42052 Commits

Author SHA1 Message Date
Perry Fraser
79f58a0314 Don't process paused MoverControllers (#39444)
* refactor: make MoverController use more queries

* perf: don't process paused MoverControllers

* perf: track active input movers via events

* Revert "place stored changeling identities next to each other (#39452)"

This reverts commit 9b5d2ff11b.

* perf: keep around the seen movers hashset

* fix: don't reintroduce wild wild west ordering

* style: use virtual method

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* docs: better ActiveInputMoverComponent motiviation

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* fix: pass through known comp

* fix: properly order relay movers for real

* perf: use proxy Transform() and inline it

Actually this might be a slight performance improvement since it avoids

the dictionary lookup until the case that its body status is on ground.

* style: switch an event handler to Entity<T>

* fix: just-in-case track for relay loops

* merg conflix

* borger

* whitespace moment

* whoops

* empty

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-20 19:24:04 +00:00
PJBot
c179445ec9 Automatic changelog update 2025-12-20 18:38:29 +00:00
korczoczek
77036e8cdd Added sprites for openable ingredients (#41923)
* dont you hate it when you open your bag, but it stays closed?

* linting my yml
2025-12-20 18:21:49 +00:00
PJBot
000c2e9b5d Automatic changelog update 2025-12-20 18:24:50 +00:00
ScarKy0
e2ef727096 Log Station AI radial actions (#41911)
* fuck you and your anonymous zombie shocking

* ToUglyString

* because
2025-12-20 18:11:07 +00:00
PJBot
dcd083a25b Automatic changelog update 2025-12-20 14:35:47 +00:00
chromiumboy
a9bb4921a2 Station AI ghost role (#40607)
* Initial commit

* API

* review

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-20 14:21:54 +00:00
PJBot
2c5b023dc1 Automatic changelog update 2025-12-20 08:33:24 +00:00
Spessmann
092f0f8b4a Snowball update (#41908)
snowball update
2025-12-20 08:20:14 +00:00
PJBot
386115a575 Automatic changelog update 2025-12-20 01:51:25 +00:00
Sir Warock
e552736422 Shield QoL + buff (#41326)
* Add Damage Examine to Shields

* Make Repairs repeat when not fully repaired

* Make some Shields repairable

* Please the Grammar Gods
2025-12-20 01:37:11 +00:00
SlamBamActionman
c4a798632a [Staging] Fix certain projectiles moving faster than intended (#41905)
Return to original value (25)
2025-12-19 11:28:06 -08:00
slarticodefast
3266c94eac Unify BatteryComponent and PredictedBatteryComponent (#41867)
* unify

* cleanup and merge conflicts

* floating points

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-19 18:18:12 +00:00
tau
1d0980991e Maxchars 30 -> 100 (#436) 2025-12-19 19:18:03 +03:00
PJBot
c97ffb006e Automatic changelog update 2025-12-19 07:05:17 +00:00
Hitlinemoss
444991fbd0 Cleanup of circuit tote / stamp box prototypes + added small cardboard boxes as a general item (#41335)
* Cleanup of circuit tote / stamp box prototypes

* New BoxCardboardSmall abstract prototype, stamp box uses this as a parent now

* Removed stamp box whitelist

* Whitelist fix

* We love scope creep! Small cardboard boxes are a general thing now.

* Box description updates

* Box description updates 2!

* Prototype order cleanup

* Comment updates

* Desc touchup

* Review updates

* StorageFill -> ContainerFill

* code  comment update

* decapitalized labels

* Code comment update

* Whoops! Forgot to update one ContainerFill to EntityTableContainerFill when fixing merge conflict

* Whoops! EntityTableContainerFill items were all formatted wrong

* Departmental box names

* Misc fixes

* Whoops, forgot to remove some labels
2025-12-19 06:51:27 +00:00
PJBot
d88bc489ae Automatic changelog update 2025-12-18 21:23:53 +00:00
Fildrance
1f2d80297c feat: RnD tech research console now have reroll feature (#32931)
* feat: RnD tech research console now have reroll feature

* fix: disable Rediscover button when there is not enough currency or user have no access

* refactor: xml-doc, extract method, minor simplify xaml

* minor cleanup after review

* refactor: change sending research server points amount into BUI from state to  ResearchServerComponent (using AfterAutoHandleStateEvent)

* feat: now tech rerolls will have cooldown to ensure no one can spam-spend all dept budget instantly

* refactor: revert unneeded code

* refactor: whitespaces

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-18 21:06:24 +00:00
PJBot
fcf8207219 Automatic changelog update 2025-12-18 21:09:59 +00:00
BruhIsaac
2b356f64bd Rebalance the Ghost Role Raffles (#33157)
* Up raffle time/no-add time

* upd

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-18 20:39:41 +00:00
PJBot
24887dc7d5 Automatic changelog update 2025-12-18 20:56:23 +00:00
Unkn0wn_Gh0st
a21983d5aa Syndicate Wall Lockers and Secure Storage (#33251)
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-18 20:37:31 +00:00
PJBot
a095c61ba4 Automatic changelog update 2025-12-18 20:38:33 +00:00
Minemoder5000
ccc70aef07 Re-work Arrivals Shuttle to have un-interactable substation and APC (#41884)
* power fixes

* no interactions

* fix

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-18 20:25:16 +00:00
PJBot
55fef2ab2e Automatic changelog update 2025-12-18 19:54:36 +00:00
SlamBamActionman
bb95787af7 Make StaminaModifier into a status effect, apply to Hyperzine (#41902)
* Initial commit

* Probably better this way.

* Review fixes

* cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-18 19:41:08 +00:00
PJBot
89b25adf52 Automatic changelog update 2025-12-18 19:34:16 +00:00
Hitlinemoss
4fe48ec3cc Adds debug wizard's grimoire (#41900) 2025-12-18 19:20:38 +00:00
ArtisticRoomba
ecd876cab9 Mirror contrib guidelines to GitHub (#41896)
add contrib guidelines
2025-12-18 09:36:23 +00:00
PJBot
a1f4ea8365 Automatic changelog update 2025-12-18 09:27:01 +00:00
Pieter-Jan Briers
b4fa6f4a07 Fix loadout entity names not being exported/imported (#41891)
Fix entity names not being saved in loadouts.

Just missing a [DataField]
2025-12-18 09:13:35 +00:00
Princess Cheeseballs
c93fea42dd [Bugfix/Optimization] Metabolize Foreign Blood (#41892)
* Metabolize foreign blood

* fix

* misc

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-18 08:48:30 +00:00
PJBot
13ddce2a09 Automatic changelog update 2025-12-18 02:30:37 +00:00
Samuka
1bb4b935af Fix xenoborg modules (#41625)
* change name from heavy laser to laser cannon

* fixed some ids

* fix name and description

* change cost of upgrade modules

* remove unwield penalty

* commentary

* change name of scout modules

* same firerate as before

* typo

Co-authored-by: āda <ss.adasts@gmail.com>

* new line at end of file

* duplicated

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2025-12-18 02:17:04 +00:00
PJBot
e9ecdeec65 Automatic changelog update 2025-12-18 00:54:44 +00:00
NoreUhh
926a81abe5 Give Vulps "Unique" Stomachs (#41893)
* Bit funny init?

* remove reptilianfood tag

* oops too muchgit add Resources/Prototypes/Body/Organs/vulpkanin.yml!

---------

Co-authored-by: NoreUhh <noreuhh@gmail.com>
2025-12-18 00:41:11 +00:00
PJBot
31c91ce342 Automatic changelog update 2025-12-17 23:05:49 +00:00
Centronias
3c15d9f312 Adds BallisticAmmoSelfRefillerComponent (#38537)
* Adds BallisticAmmoSelfRefillerComponent

And uses it to replace battery-based refilling of the Syndicate L6 and Viper modules.

# Automagic Ballistic Ammo Refilling
- Add `BallisticAmmoSelfRefillerComponent`
- Handle `EmpPulseEvent` to pause refilling behavior for EMP's duration

# Supporting Changes
- Change `Content.Server.Weapons.Ranged.Systems.Update` override in `GunSystem.AutoFire.cs` to `UpdateAutoFire`
- Add `Content.Server.Weapons.Ranged.Systems.Update` to `GunSystem.cs` so that it can call `UpdateAutoFire` and `UpdateBallistic`
- Add public methods to GunSystem for use by refilling implementation
  - PauseSelfRefill
  - IsFullBallistic (same as #299)
  - CanInsertBallistic (same as #299)
  - TryBallisticInsert (same as #299)

* _timing -> Timing

* unspawned count stuff

* imagine building the code before pushing

* - apply to c20r ROW
- make predicted/shared

* revert server system import only changes

* oop

* o great and wise Slarti

* Scar comments

* field deltas + correct serializer

* review

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-17 22:52:32 +00:00
Tobias Berger
97508e81a8 Update nix dev env (#41886)
Update flake
2025-12-17 22:00:57 +00:00
PJBot
3032251444 Automatic changelog update 2025-12-17 19:35:02 +00:00
Nikovnik
0e76d4e5ed Metabolizing bloodstream (#35071)
* merged chemical into bloodstream

* changed injectable to bloodstream

* separated bleeding and direct blood removal

* removed blood gain from protein

* reduced blood gain from saline

* rejuvenating fills to reference volume

* fixed blood regulation

* red mead requires stirring to make

* reverted accidental line deletion

* cleared the skeletons from the closet

* additional routing

* field rename for xeno

* removed mention of chemstream and field rename for asteroid mobs

* minor optimizations

* Revert "reduced blood gain from saline"

This reverts commit de26fd1c0d99f3019fe7dd1451a50230cc90f058.

* Revert "removed blood gain from protein"

This reverts commit 7a1648caf39fe26406db73c2a5afa389b82c612f.

* removed unused component fetch

* dead check mini refactor

* eventized blood exclusion

* quick fix

* Pain

* Commit of doom

* COMMIT

* renamed bloodMaxFactor to MaxVolumeFactor

* addressed floating point error

* returned vomiting chemicals

* blood reagent always skips the flush

* no need to mention blood reagent

* fixed passing blood flush

* adadsafasfasfassfasf

* whoops

* merge fixed injectors

* Revert "adadsafasfasfassfasf"

This reverts commit 0a5313a68dd6484d36d28d08930c76851b72ae38.

* simplify reagent removal

* enabled foreign blood transfusion

* Revert "COMMIT"

This reverts commit 19abd679cd7761ebd47bb242bd644176a3006a42.

* simplified reagent removal when modifying blood level

* removed misleading coment since the changes

* documented MetabolismExclusionEvent

* fixed negative negative modification of blood level

* fixed hypervolemia not normalizing

* constrainted blood modification

* returned bloodpack stop on fully healed

* forgot to stage this

* band aid for diona blood

* swapping GetReagent with GetPrototype

* optimize blood filtering

* multiplicative multi reagent blood level calculation

* removed unused stuff

* optimized blood calculation a tiny bit

* added per reagent blood regulation

* optimized (referenceVolume + bloodReagents) into referenceSolution

* polished coded to proper function

* forgot to stage rootable system change

* clean up, unnecessary GetBloodLevel call

* rename method name to TryAddToBloodstream instead of Chemicals

* placed overfill safety

* cleanup and final touches

* final touch

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-17 19:21:16 +00:00
slarticodefast
4484f0f351 Fix prototypes so they pass analyzer checks (again) (AGAIN) (#41882)
fix
2025-12-17 18:15:49 +00:00
PJBot
511b66df0f Automatic changelog update 2025-12-17 08:38:45 +00:00
Connor Huffine
2455dbbdb0 Remove flammability mass (#41803)
* Remove flammability mass

* Adjust mass fudge number

* Remove fudge
2025-12-17 08:24:54 +00:00
ScarKy0
2ef64bd5cc TriggerOnIngested (#41875)
* init

* nobody will ever know i copy paste

* i hate these names

* comment

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-16 23:45:34 +00:00
Princess Cheeseballs
4aa7a963dc Prevent Vestine and all other Botany chemicals from affecting all seeds. (#41883)
* EnsureUniqueSeed

* mfw

* aaaaaaaaaaaaa

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-16 23:30:15 +00:00
ArtisticRoomba
f079ec6233 Fix destructible benchmark OOMing (#41880)
* not working

* fix
2025-12-16 20:37:27 +00:00
slarticodefast
19126949c3 wallmount debug overlay (#38495)
* wallmount debug overlay

* make circles a little smoother

* add permissions

* Update Resources/Locale/en-US/commands/show-wallmounts-command.ftl

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>

* fix

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-16 19:19:37 +00:00
PJBot
41042fcfb7 Automatic changelog update 2025-12-16 19:01:35 +00:00
slarticodefast
5facf93b4a fix AI battery alert (#41879)
* fix AI battery alert

* fix copy paste error
2025-12-16 18:48:20 +00:00