Commit graph

10102 commits

Author SHA1 Message Date
Fildrance
a5fc42e83d
refactor: adapt artifact gen to balanced artifacts (#45862)
* refactor: adapt artifact gen to balanced artifacts

* refactor: cleanup and no-additional-allocation optimization

* refactor: revert memory allocation optimizations in favour of readability

* refactor: simplify amount of arguments to be used during generation, add xml-doc

* refactor: more cleanups

* refactor: xml-docs

* refactor: comment on missing error log + change EntityTableSystem.GetFirstOrDefault to EntityTableSystem.GetFirstOrNull

* refactor: fix typo
2026-09-18 19:45:47 +00:00
AndrewFenriz
53e29ab962
Move admin smites to prototypes (#45550)
* Add prototype-backed admin verb framework

* Add reusable admin verb operations

* Add smite-specific admin operations

* Migrate admin smites to prototypes

* More docs for god of docs

* We dont have prediction here, so...

* Final cleanup

* Fix adminSmite

* Add segment display control

* Add generic thermoregulator

* Add thermobath systems

* Replace hotplate with thermobath

* Refine thermobath layout

* move simple smites to effects

* move comps to effects

* move add action to effect

* move add mind role to effect

* move add user interfaces to effect

* move godmode to effect

* move eye zoom to effect

* move speed swap to effect

* move spill bloodstream to effect

* move remove organs to effect

* move cream pie to effect

* move slip to effect

* fix server effect usings

* move homing rod to effect

* move locker stuff to effect

* move tabletop dimension to effect

* move pinball to effect

* move yeet to effect

* move silicon laws to effect

* move ghost kick to effect

* remove admin operations

* revert sht

* remove BOM

* use admin verb prototypes for smites

* add heart attack smite prototype

* docs update

* fix AdminSmiteVomitOrgans

* split and move to shared

* move to shared

* move to shared and predict

* PredictedQueueDel

* fix Popup

* fix HomingRod

* port DeleteEntityEntityEffectSystem

* fix StuffIntoLockerEntityEffectSystem

* upd

* fix eye

* fix movement

* fix!!

* fix and doc

* Add admin verb category prototype

* upd AdminVerbPrototype

* split verbs

* SuperSuperSuperBonk

* Update PopupMessageEntityEffectSystem.cs

* fields

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-18 19:01:16 +00:00
Princess Cheeseballs
1e1f7748fe
Fix ancient 2022 ghost test failures (#46060)
* fix ancient 2022 ghost test failures

* remove my logs

* update the comment to be accurate

* remove braces

* better loggeewafsafasafsafsfasfasfasafs

* What does bro even do?
2026-09-18 04:12:59 +00:00
Whatstone
a023e5784c
Cleanup: Remove byte order markers from most files (#45796) 2026-09-17 23:23:54 +10:00
Princess Cheeseballs
2c6ffecf62
Move GameTicker to Shared (#45834)
* Scope creep my ass

* why was this shit not pushed????

* gone...

* fix that

* review plus buildd

* asfsafsafsafsafas

* grug

* burber

* I'll fix this later

* shrimply die

* also this

* it's snerf or snuthin

* assaads

* round snend

* aaaa

* fix this shit for real

* actually, don't start GameRules until MapInit now that I think aboot it.

* forgot u

* don't actually need this part nullable

* Deffer comp removal

* one liner

* do that too

* chungus

* Honestly makes more sense here, plus WHY are we doing all that shit on "GameRuleAdded" rather than GameRuleStarted(?)

* deferred removal :V

* aaaaaaaaaaaaaaa

* whhop

* Whoop

* better

* landmine that I placed for myself then forgot about lmao

* cleanup

* FUCKING `!`

* gotovo

* amogus

* please don't check by metadata I beg

* waawsasfdfsasfa

* sfafsasfafsas

* fdsaasffsasfa

* code

* fix

* fasasffasfasfsad

* chungaas

* I may be stupid

* gra

* graaaaaaaaaaaaaaaaa

* comment

* gra

* clearing is not predicted and would require major refactors, so don't cache on client.

* lame shit :P

* last holes

* nukeopsfsafsasafsfafsa

* why  was that shit public bruh

* bubrbgwahrghfaka

* dynamic

* revert change that did nothing lmao
2026-09-16 19:34:19 +00:00
cashew
c6dfa83962
fix admin chat lobby names (#46043) 2026-09-15 23:39:14 +00:00
Jessica M
6a9421f18a
remove all instances of  (ZERO WIDTH NO-BREAK SPACE) (#46040)
remove all instances of 
2026-09-15 20:48:08 +00:00
cashew
4bde1c1120
Port Chat Follow functionality from AfterLight (#45375)
* ports chat follow function from AL and removes PJB implementation
forgor to commit earlier so it's just one chunk

* fixes accidental MiscTab.xaml restructuring

* fix name color

* remove unused function

* cvar summary

* typo

* accidental doc removal

* fix test fail

* fix test fail

* like i said first pr :|

* inject in constructor

* adds chat links to Local, Whisper, LOOC and Dead Chat respects Admin ghost privacy

* i hate chat code

* remove cvar

* single events file

* adds CanGhostWarp back

* filter for admin ghosts

* move tag

* remove ChatLinkTag.cs

* fix speechbubble rendering

* i want to bash my brain in

* kill chatcode

* formatting

* testfail

* still not working

* atleast deadchat works now

* even prettier TextLinkTag.cs

* fix speechbubble rendering for looc

* docs

* renaming and better docs

* Revert "remove cvar"

This reverts commit 1acb168f

* final changes (hopefully)

* requested changes

* can't parse -

* change TextLinkTag again

* formatting and typo

Co-authored-by: Connor Huffine <chuffine@gmail.com>

* quickfix

* no logging for now actually

* i will work on this in the morning

* restructuring

* wip

* final restructuring and docs

* still not done btw

* review

* docfix

* actually we can filter for admin ghosts

* doc

* fix color

* fix fix color

* review

* all I care to clean up

* bold names

* doc

* admin warp

* fixed

* fsaasffsa

* GOD ONCE SAID: GOOD ENOUGH

* they call me the shuffler

* admin chat links

* forgor newline

* fix?

* actual fix

* dumb stuff

* chungus

---------

Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-09-15 08:05:17 +00:00
TheShuEd
1a8e576505
LitOnPowered & AmbientOnPowered update on init (#45995)
* minor fix

* Update LitOnPoweredSystem.cs
2026-09-14 18:03:23 +00:00
riccardi48
fe6b83c5c7
Telepad can link to multiple consoles (#44936)
* init

* oops

* whitespace

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* whitespace

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* cleanup

* Doc up

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Simplify

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* datafield

---------

Signed-off-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-09-11 14:14:04 +00:00
ScarKy0
5186b8f8ff
Changeling Carepackage (#45967)
* yeah

* renames

* sure why not

* mute!

* pulling

* sounds + bite

* moar

* unused

* Update changeling.yml

* consistency
2026-09-10 17:14:47 +00:00
Whatstone
0d1f27afb6
Bugfix: Surveillance camera heartbeat fixes (#45921)
* surveillance camera heartbeat fix

* Add DeviceNet./Surv.Cam.Router to wireless routers

* consistent component order
2026-09-09 08:59:01 +00:00
SeungWon Kim 김승원
e48e040b9b
fix: Skip thermal regulation if the mob is dead (#44722) 2026-09-09 07:56:46 +00:00
Domanik Maresch
d9e0832085
Zombified bloodstreams no longer have a max of 1u (#45465)
* change solution from 1u max to 600u max

* Added in a helper method to BloodstreamSystem to account for changing the BloodRefreshAmount. Added datafield to ZombieComponent to store the original BloodRefreshAmount on UnZombify. Added a tag 'CannotRegainBlood', that applies in Bloodstream's TryModifyBloodLevel, to account for Saline or other reagents directly modifying blood level.

* we properly use a bool this time and not a tag

* should probably remove a tag that's unused. makes sense why test failed

* remove the tag causing the errors. i forgot the second spot.

* remove unneeded reference to TagSystem, scale new BloodReferenceSolution to the previous MaxVolume

* set the hardcoded 600 back to a 1 for scaling purposes

* removed MetabolizerComponent from organs of zombies during Zombify
2026-09-07 09:16:08 +00:00
KloopRE
4bd89cd4d0
Fix logic for gestation check in AnimalHusbandrySystem (#45882)
* Fix logic for gestation check in AnimalHusbandrySystem

* Enhance reproduction logic with gestation check

Added check for gestating state in reproduction logic.
2026-09-06 17:01:06 +00:00
Sir Warock
ec63a41842
Cleanup of UseDelay (#45350)
* Moving into Systems & Components Folders

* splitting into API file

* Make Method accept null values

* small fix
2026-09-05 17:10:50 +00:00
Zeneganto
993c819032
Fix roundstart grids/shuttles name (#39935)
Update GridSpawnComponent.cs
2026-09-05 03:35:03 +00:00
Rami
2fff88d7b8
Zombie event tweaks for new ambu changes (#45469)
* Zombie event tweaks for new ambu changes

* oops
2026-09-05 03:07:11 +00:00
SlamBamActionman
0c1312a2f6
Add heart attack smite for admins (#45837)
* Initial commit

* Fix the meme
2026-09-04 13:01:05 +00:00
Whatstone
1885238b4d
Bugfix: RandomSpawnerComponent now spawns rare drops again. (#45833)
* Restore the rare drops

* what newlines there were never newlines

you're crazy

go home

* Comment spawner components, system, tableselector

* known to cause cancer in the state of california
2026-09-04 07:21:20 +00:00
SlothBasket
b1323acc43
Botany Refactor Bugfixes and Value adjustments (#45752)
* Fixes Cryoxadone De-Age, properly adjusts lastHarvest. If age would be reduced below 0 reverts plant to seed with current genetics.

* Botany Bugfixes. Cryoxadone De-Age fix. Cryox Regression to seed re-added. Seedless Produce no longer have seeds. Proper Temp tollerance ranges restored. Production no longer clamped to maturation.

* Restore Content Server+Client run configuration

* Fix formatting in Content Server+Client run configuration

* Address botany review feedback

* review

* fix weed

* fix

* fix 2

* Update PlantSystem.cs

* refactor: revert to EntityTerminatingEvent and leave warning for next generations

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-09-03 14:57:34 +00:00
eoineoineoin
80c5c3f991
Fix fax (#45731)
Fix fax prototypes
2026-09-02 04:11:11 +00:00
Fildrance
8bf0961e5a
Feature/refactor xenoarch trigger to be entity table ed (#45608)
* refactor: rough strokes for initial implementation

* refactor: fix ada remarks

* refactor: fix XenoArtifactNodeParser not displaying trigger and effect properly in autocompletion

* refactor: more changes for IsNotRepeatingCondition

* refactor: update triggers declarations

* refactor: remove IsNotRepeatingCondition - duplicate

* refactor: fixup after merge with master

* refactor: properly handle creation of improper trigger set, all selectors gt ToString override!

* refactor: fix missing weight for some triggers, XenoArtifactCommand.UnlockAllNodes now accepts multiple entries

* refactor: fix trigger hints loc being name explicitly and failing tests

* yaml changes

* rename

* refactor: fix xml-doc copy-paste for XenoArtifactTriggerParser

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-08-31 20:58:52 +00:00
Rouden
cc2c14f8e4
Device Network refactor part 1: API improvements (#44346)
* Refactor DeviceNetwork

* Singleton

* NetworkPayloads refactor

* Reorganize DeviceNetworkSystem

* Surveillance cameras

* Fix code

* Fix build

* Fix test fail by rewriting entire singleton logic

* Properly predict examine

* Update DeviceNetworkSystem.API.cs

* Update EntityTest.cs

* Update DeviceNetworkSystem.cs

* Alright I'll do this expensive check fine

* Fix disposals debug assert

* Implement device network static events support

* Use frozen dictionaries for performance

* Update SharedDeviceNetworkSystem.Payloads.cs

* Parallel payload handling support

* Fix some spagetti-code

* Optimize NetworkPayload cancellation

* Parallel payloads are now cancellable

* Fix screens

* Fix robotics console

* Allow new methods for shared

* Mail fix

* Turret fix

* Fix network system method usage + signal and borg fix

* finally fix atmos devices OH MY GOOOD

* Remove stupid parallelism from fax

* Fix surveiollance cameras

* Working on a single thing for 2 days straight award

* Fix the test?

* Update units.yml

* Add IDevice interface because why not

* Add more device network suffixes

* Fix camera router failing test

* yaml linter peak

* Improve docs for DeviceNetworkHandlers

* fix build

* Update CartridgeLoaderSystem.Relay.cs

* Remove parallel system and EntitySystem post init

* Add more docs and also events

* Remove unnecessary caching

* Update DevicePayloadComponentSystem.cs

* Back to entity events

* Implement DeviceData

* Remove serializable from payloads

* Update DeviceData.cs

* Add a prototype for a singleton

* Fix tests

* Fix air alarms

* Update DeviceNetworkSystem.cs

* Fix cameras

* Make camera router event-less

* Fix atmos sync payloads, add more docs

* Remove singleton + instant packets

* oops remove public access

* Fix tests?

* Why the hell overload effect makes puddle sparks

* Apparently it was redundant

* Update gates.yml

* Finish documentation

* Review

* Mark relay properties as obsolete

* Struct payloads support (#blazinglyfastmemorysafe)

* Update DeviceNetworkTest.cs

* Make device structs stuff better

* Move address prefix to DeviceNetworkComponent

* Locale fixes

* Fix tests

* Doesn't know boolean logic award

* Update AtmosAlarmableSystem.cs

* Fix address predicted examine

* Partial fix to air alarmables

* Fix deployable turrets UI

* Fix firelocks, maybe

* Apparently Activatable UI was enough lol

* Fix surveillance cameras

* Rename `QueuePacket` into `SendPacket`

* Simplify DeviceData as much as possible

* Update DeviceData.cs

* Update FaxMachineComponent.cs

* Remove DeviceData because its stupid

* Update ScreenSystem.cs

* Fix build (camera map broken still)

* Fix map

* fix usings

* Review changes

* Build fix
2026-08-31 19:42:56 +00:00
taydeo
1b19d3c05e
[FIX] Mice now eat and drink (#45719)
* fix mice not eating despite being hungry

* Update Content.Server/NPC/Systems/NPCUtilitySystem.cs

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* do same fix for thirst

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-08-29 07:11:16 +00:00
Голубь
24996fcbd3
changeling store update (#45674)
* `

* ups

* ups2

* Update changeling.yml
2026-08-26 18:34:27 +00:00
Errant
6f4aab892f
Merge branch 'master' into stable-merge-fix-20260825-1 2026-08-25 23:48:18 +02:00
āda
be9f82673d
Revert "Station Map Construction Graph Improvements (#45584)" (#45620)
This reverts commit fada4ff458.

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-08-24 21:27:56 +00:00
āda
fada4ff458
Station Map Construction Graph Improvements (#45584)
* commit

* surprisingly easy

* graph improvements

* new sounds

* all the sounds

* redo the sounds and also microbal

* Revert "surprisingly easy"

This reverts commit b0b0f8aa6b07ac7a0bfe915a50c0e3294e05d68a.

* Early merge container fill PR

* context

* refactor: cleanup ContainerFillSystem.OnTableMapInit, more xml-doc for EmptyContainerCondition

* remove stray edge and add a few more comments

* microbalance and better construction behavior

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-24 18:37:06 +00:00
SlamBamActionman
a06274e996
Fix projectile grenades (stingers, shrapnel, incendiary) going through walls, and projectile distance (#41949)
* Initial commit

* Review

* Review fix

* Review fix
2026-08-24 13:58:06 +00:00
Menshin
0506d9ed2a
Fix client/server desync when changing emitter bolt types using signals (#45607) 2026-08-24 20:18:37 +10:00
John
951d745581
adjust fire energy and humaniod acceptable heat values (#45205)
* adjust fire's energy output

* adjust mob heat damage thresholds, fix moth guidebook

* named the number
2026-08-24 10:19:58 +02:00
Errant
c85a58eb37
Structure Aligner System (#45395)
* wip

* fix merge conflict messup

* testing changes

* make command be able to target specific map, make system work on preinit maps

* so long. also, firelocks

* fix rotation logic

* do not align

* better temp feedback

* onmapinit cvar, anchoredalign datafield

* some firelock stuff

* track unanchored AlignTo entities, with lower weight

* finish aligncommand

* comment update

* system cleanup

* wip

* firelock final

* Resources/Prototypes/ plastic flaps

* review fixes

* changes to logging and feedback loc

* add dry run parameter to command

* don't spam AllEntityQuery on calls that can happing midround

* redundant aligncommand dependencies

* rewrite a bunch of jank in the system

* network the comps

* change aligner type to bitmask for performance. Rename some files and names to be easier to comprehend and use

* detailed logs only when called via command

* shuttle windows did not follow the flock

* fix bitmask check issue

* more flag shenanigans were found

* another non-inheriting base prototype. Not ideal.

* remove redundant component definition

* XML summary updates

* Add todo

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-08-22 09:48:37 +00:00
Whatstone
06812eed97
Rate limit emitters, only raise PowerStateChanged on a change in state. (#45514)
* rate limit the emitter

* Reset AlertRadioIfWasWorking to void
2026-08-21 08:20:36 +00:00
Errant
c50e5c089a
Variantize autofill (#45520)
* upgrade Variantize command

* grid hint
2026-08-21 08:09:39 +00:00
KeTuFaisPiKiNut
4b8072e3f5
Changeling Headslug Nerf and Buff (#45460)
* NERF ONE ZILLION HEADSLUGS

* despair; removing the funny slime speech verb

* le epic fix to rebalance

* make it more like a mouse

* not needed

* fuck this newline

* sneak in microbalance

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-19 20:14:23 +00:00
ScarKy0
091180655d
Changeling Chemicals (#45239)
* initially works i think

* yeah

* pulled these numbers outta my ass

* text

* silly

* fixy fix

* fix

* This sure is a videogame

* init test fuck everything

* sprites

* fix dirty

* query

* another query

* craftable changeling sting

* remove todo

* \n

* doc
2026-08-19 19:25:16 +00:00
ScarKy0
b7182f5643
Fix Dwarf Displacement Cloning (#45256)
* half working

* leave this here

* works!

* damageable

* fix

* fix

* no index

* comment

* move reserve down
2026-08-19 18:36:43 +00:00
slarticodefast
d1a53fcc54
network HandsComponent, fix changeling not updating hand displacements on transform (#43545)
* network handscomp

* fix

* small clean

* only clone displacements

* TODO

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-19 15:03:59 +00:00
Whatstone
6da35cafb9
Surveillance camera & monitoring UI - bugfix & cleanup (#45401)
* first pass, something's afoot

* BUI cleanup, fix metadata cast

* SetupBoundUI: use CreateWindow, not new

* fix dependency order

* more dependency order fixes
2026-08-18 19:11:42 +00:00
KeTuFaisPiKiNut
e1d8263bb7
Changeling Store Identity Count Condition (#45049)
* i wanna explode

* Revert "i wanna explode"

This reverts commit 595dc4ea49aa81d9ca19fccc52279cf7ef52c13d.

* fix

* Update Content.Client/Store/Ui/StoreListingControl.xaml.cs

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* Update Content.Server/Store/Conditions/BuyerBodyCountCondition.cs

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* Update Content.Shared/Store/ListingCondition.cs

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* Update Content.Shared/Store/ListingPrototype.cs

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* frog

* wewlad

* cut mah life into pieces, this is my last resort

* ewjqiorwerte

* Apply suggestion from @ScarKy0

* works

* Apply suggestion from @ScarKy0

* init

* small cleanup

* Revert "init"

This reverts commit db5d86aa6d662463972539462bccb61ba441624b.

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-18 19:01:04 +00:00
TriviaSolari
5dc26224d0
Changeling Total Identity Count Tracker + Admin-Only Objectives For Testing (#45379)
* Add total identities gained field and copy relevant objectives

* Update objective description to make clearer that DNA sting works

* Update most identities objective description to make clearer that DNA sting works

* renames

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-18 12:54:26 +00:00
Sir Warock
e6b3b3a441
Predict Light Replacers & Add Radial Menu (#40636)
* Predict Light Replacers

* Public once more

* Light changes

* Introduce an OrderList.

* Added Radial Menu

* Fix missing Dirty()

* Introduce EntityProvider

* Migratiooon!

* Adress Reviews

* Forgot Comments

* Test-Fail Fix

* Fixes

* Update buttons

* Revert "Update buttons"

This reverts commit f84d8f2502600905a2ab4bce5463af6f2b4b1c3e.

* Introduce Dedicated Short String

* review

* Another review has hit the PR

Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>

* Adressing reviews

Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>

* Update LightReplacerMenuBoundUserInterface.cs

* refactor: do not pass ref type by ref, try not to create impure methods where it is not required

* refactor: random xml-doc changes

* refactor: more xml-doc, and 1 call per line convention

* Small fixes

* Iterate through the container

* updated xml docs

* IReadOnlyfix

* refactor: renaming, whitespaces, use deconstructor in foreach, use Enumerable instead of creating additional list when its possible that it will be empty and wont be modified

* refactor: fix collction cloning to not throw during modificaiton

* Replace popups with sounds.

* Added singular sounds

* refactor: fix error on moving items from one EntityProvider to another and back when they have some spawned entities in container

* Replaced Popup with Sound

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-18 10:21:46 +00:00
w3ryfrate
da2a59c617
Admin remarks notification (#45378)
* Added audio cue and message notif

* Added localization strings

* Small fix

* Cached the sound path specifier

* CVar is now server authoritative and few small fixes

* Added UI button and fixed localization

* fixed

* Last fixes hopefully

* Moved to admin cvar
2026-08-18 04:38:35 +00:00
Whatstone
26a92f4180
Cleanup: Resolve GetAnchoredEntitiesEnumerator, Get*TilesEnumerator warnings (#45234)
* Resolve GetLocalTilesEnumerator etc. warnings

* forgot you

* technically correct

* dangit
2026-08-17 01:34:10 +00:00
Fildrance
1a5e9acb24
Extract notify on non-functioning from emitter (#45346)
* refactor: extracted notify-on-non-functioning feature from emitter component

* refactor: revert server side PowerStateSystem usage of SubscribeLocalEvent - it is not calling base Initialize, skip SetWorkingState raising event on init

* refactor: ensureAPC is now conditional for powerstate

* refactor: fix double notifiation on destruction and on un-powering for emitter

* refactor: added LocTurnedOff for NotifyOnNonFunctioningComponent, fix double alert on destruction, removed emitter-deconstructed-broadcast as it is unused (cannot deconstruct withou unanchor)

* refactor: modernize server PowerStateSystem subscription

* refactor: update and modernize PowerStatePrototypeTest

* refactor: give APE specific radio message upon unlocking

* refactor: extracted PowerStateSystem.SetPowerLoad to split init from triggering is-working change event

* Update Content.Server/Power/EntitySystems/PowerStateSystem.cs

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-08-16 23:08:58 +00:00
AndrewFenriz
6dc1aae3f2
Refactor animal reagent/entity production (#45019)
* port 35190

* HungerProduction

* SolutionProducer

* update

* move to server

* small tweak for Shearable

* fix

* ProductionAttemptEvent

* EntityProducer

* update EggLayer

* EntityTable

* no more actions on EggLayer

* move popups to comp

* kill EggLayer

* new locale

* rename field

* upd

* SatiationType

* rename to SatiationProduction and lil docs

* EntityQuery

* more docs for god of docs

* small fix

* more queries
2026-08-16 19:15:52 +00:00
AndrewFenriz
d782d03627
Refactor ItemSlotsSystem and fix insertion/ejection handling (#45284)
* Split

* Upd

* Rename

* fix CopyFrom

* cleanup

* fix HandleItemSlotsState

* fix Insert/Eject

* upd

* Normalize api

* fix SortEmpty

* Fix ItemSlots interactions and documentation

* Revert "Rename"

This reverts commit c79b33b458a58ec39b9857038ceac0ed1eb82297.

* cleaner

* giant entity<T> upd

* rename

* no more CopyFrom

* fix!
2026-08-16 17:04:00 +00:00
Centronias
ee5a413134
Make satiation able to increase over time & reframe satiation not assuming it decays by default (#45244)
* flerp

* pr comments: mostly comment editting, but also add one missing dirty for alerts

* force basesateffect to run update on first load

* I have ridden the mighty moon worm

* oh good, it just didn't work before :)

* oop
2026-08-16 16:17:45 +00:00
beck-thompson
b9607e39b0
Exception now meows when an error occurs on the server (#39734)
* Exception now meows when an error occurs

* tweaks

* Add to real mouse

* 1984 😔

* Sussy entity effect

* Comment

* More errors

* Other fixes

* opps

* fixes

* cleanup

* Cleanup

* Remove saving last message

* runtime as well!

* Make logger private, clean up error has occured to boolean instead of string

* Add auto pause and time offset serializer

* Properly block accent when speaking (sometimes)

* Add package

* Fix

* Review

* fix
2026-08-16 09:07:42 +00:00