Commit Graph

38090 Commits

Author SHA1 Message Date
BarryNorfolk 9307e48366 Remove IPC InputMover for HeadIPC 2026-04-04 16:57:20 +02:00
BarryNorfolk a1ba045f59 Downstream fix for #30515 - Temperature damage 2026-04-04 16:57:20 +02:00
TemporalOroboros 3fe2f0bd7d Splits temperature damage processing into its own component (#30515)
* Creates TemperatureDamageThresholdsComponent

* Obsolete TemperatureComponent fields

* Use TemperatureDamageThresholdsComponent
Moves all the uses of the relocated TemperatureComponent fields to use the TDTC versions

* Removes the obsolete TemperatureComponent fields

* Update YAML definitions

* Update doc comments

* Split TemperatureSystem
Creates TemperatureDamageSystem and moves the damage handling from TemperatureSystem

* Cull unused using statements

* Use component-based damage tick scheduling

* Fix temperature damage processing
Check was inverted resulting in things never starting to take temperature damage

* Poke tests

* Add TemperatureDamageThresholds to new prototypes

* Move TemperatureDamageThresholdsComponent to Shared
Parity with TemperatureComponent

* While I'm here
Fixes warning regarding obsolete ProtoId validator attribute

* Fix YAML errors

* Fix merge errors

* Rename TemperatureDamageThresholdsComponent -> TemperatureDamageComponent

* Use ContentHelpers.RoundToLevels for temperature alerts

* Fix YML

* A fuckton of cleanup

* working cleanup

* fix

* misc additions

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:20 +02:00
ScarKy0 c39531d79b [HOTFIX] Fix MMI mind transfer (#41941) 2026-04-04 16:57:20 +02:00
Stefano Pigozzi d019820a2b Fix greytide terms in Italian accent (#42020)
* Use singular form for greytider in Italian accent

* Use "curva" for "greytide" instead of "curvisti" in Italian accent
2026-04-04 16:57:20 +02:00
Stefano Pigozzi cebaf66687 Change "pappa" (food) to "papà" (dad) in Italian accent (#42018) 2026-04-04 16:57:20 +02:00
Pieter-Jan Briers b95e8ff6c4 Fix NanoTask and bounty print formatting (#42030)
Markup text was erroneously being appended via AddText().
2026-04-04 16:57:20 +02:00
Pieter-Jan Briers 84df6eb9cc Update RT to v270.0.0 (#42029)
Fix audio loading issues
2026-04-04 16:57:20 +02:00
ahandleman 29c3e03bfc Change Botany Minimum Quantity For Random Chems (#41955)
* Initial change to fix minimums

* Switch to clamp for setting min
2026-04-04 16:57:20 +02:00
Nemanja 163b104b61 Fix spreaders not re-spreading on deletion (#42016)
* Fix spreaders not re-spreading on deletion

* Rename another variable for clarity
2026-04-04 16:57:20 +02:00
Stefano Pigozzi 9165fd59e2 Change "mafioso" (singular) to "mafiosi" (plural) in the Italian accent. (#42026)
Change "mafioso" (singular) to "mafiosi" (plural)
2026-04-04 16:57:20 +02:00
Princess Cheeseballs a7852e3d77 Fix the Infinite Spill (#42022)
i hate solutions i hate solutions

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:20 +02:00
B_Kirill 0002d1ec8d Fix incorrect table breakage sound (#41968)
* Fix incorrect table breakage sound

* review

* retry

* are you kidding me
2026-04-04 16:57:20 +02:00
imatsoup f799c01367 Make donk co. microwave syndicate contraband (#41960)
add BaseSyndicateContraband parentages to donk co microwave and donk co microwave machineboard
2026-04-04 16:57:20 +02:00
ArtisticRoomba 45d9f35962 Use cached Atmospherics AirtightData when applicable (#41390) 2026-04-04 16:57:20 +02:00
ArtisticRoomba 626cf7ec29 Fix DeltaPressureTest race condition when using LINDA (#41388) 2026-04-04 16:57:20 +02:00
ArtisticRoomba 114a3ba7c4 Fix atmos devices not correctly reffing the changed atmos (#41585) 2026-04-04 16:57:20 +02:00
Kowlin 777cb4544b Fix Setgamepreset (#41963) 2026-04-04 16:57:19 +02:00
imatsoup b25020bcf1 Update debug backpacks to use the proper suffix (#41959)
Update backpacks.yml
2026-04-04 16:57:19 +02:00
Crude Oil 72ed427224 Port FTL arrival effect fix from https://github.com/new-frontiers-14/frontier-station-14/pull/3495 (#41951)
Port FTL arrival fix from https://github.com/new-frontiers-14/frontier-station-14/pull/3495
2026-04-04 16:57:19 +02:00
JohnJohn 8a39cff174 Allow cable coils to be destroyed (#41279)
Add damageable and destructible types to cable coils
2026-04-04 16:57:19 +02:00
ArtisticRoomba 56ef6a86e6 Basic Dynamic Power Consumption Systems (#41885)
* init commit

* Addr reviews
2026-04-04 16:57:19 +02:00
BarryNorfolk 6c555f10fc Downstream fixes for #37970 (Physics assert) 2026-04-04 16:57:19 +02:00
Princess Cheeseballs 460f1e65f4 Physics Assert in SharedMoverController (#37970)
* Physics asserts and Xenoarch fixes

* Fix blocking asserts

* Alright ready for the test fails

* Fix whitespace issues

* Fix whitespace

* Okay fix whitespace issues for real

* Fix test fails

* Temp fix

* Fix

* Whitespace

* Added a big ass comment

* Right

* A

* Should work

* Debug performance

* Mothership

* fix test fails real

* push

* fix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
BarryNorfolk 987361b5ce Downstream fixes for .net10 2026-04-04 16:57:19 +02:00
Pieter-Jan Briers eb33b88067 v269.0.0 RT update - .NET 10 (#41855)
* Make ServerPackaging automatically get extra server assemblies

* Make the switch

* Use Content.Server.deps.json instead

* Remove debug

* Rewrite

Now recursively fetches dependencies from Content.Server

Only copies dependencies not covered by Robust

This removes the need to manually specify most of the dependencies, even the content ones!

Also look at runtime key properly to figure out the proper dll name.

This actually removes some assemblies that were duplicated between the main directory and assemblies (various Microsoft.Extensions stuff)

* Fix test compile errors when updating dependencies

Ran across this while updating dependencies on the RT .NET 10 update. Should be fine to merge immediately.

* More .NET 10 prep

* Convert to SLNX

Hell yeah

* slnx now has size-2 indents

* Update SLNX with new RT system

* Remove reference to RT test in toolshed test

* Remove accidental usage of transitive RT dependencies

* Move Robust project references to RobustApi

* Update solution file

* Fix warnings in pow3r

* Fix nullable warnings in integration tests

idk where these came from

* gitignore binlog files

* Fix transitive dependency warnings in Content.Benchmarks

* Update slnx

* Okay, the Robust API thing didn't pan out. New plan.

It apparently broke clean builds, as the dependencies aren't in the project asset list or something anymore. I tried to fix this, but it seems impossible to do without relying on .NET SDK internals, as there's no point in the NuGet graph walk process that seems cleanly extensible.

Instead let's just do the much dumber thing: a bunch of .props files for content to import. Hooray!

This also means that I have to go through and *explicitly* disable transitive dependencies everywhere in RT. This thankfully isn't too hard.

* Update RT to 269.0.0

* One last solution update

* Fix more data definition issues

* Update RT to 269.0.1

* Fix it again

---------

Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2026-04-04 16:57:19 +02:00
Sir Warock b4d182348c Miscellaneous Injector fixes + BorgHypo fill sprites. (#41932)
* Various fixes

* Fix Gorlex Hypo not showing visuals

* Give Borg Hypo Fill sprites

* Bluespace Syringe speed increase

* fix

* one whitespace change

* Undo debug change

* Replaced String Message with better

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
Samuka f5801718a3 Fix the mothership again (again) (#41924)
* fix the mothership again

* renamed that lever
2026-04-04 16:57:19 +02:00
Princess Cheeseballs f18384b89b [Staging/Hotfix] A couple bloodstream fixes. (#41906)
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
Perry Fraser cb853d3a1c 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 9b5d2ff11b8f19fafbf97d6ceab238028ca6dfeb.

* 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>
2026-04-04 16:57:19 +02:00
korczoczek 1df0507cec Added sprites for openable ingredients (#41923)
* dont you hate it when you open your bag, but it stays closed?

* linting my yml
2026-04-04 16:57:19 +02:00
ScarKy0 debd3b93f9 Log Station AI radial actions (#41911)
* fuck you and your anonymous zombie shocking

* ToUglyString

* because
2026-04-04 16:57:19 +02:00
Sir Warock d55bd19318 Shield QoL + buff (#41326)
* Add Damage Examine to Shields

* Make Repairs repeat when not fully repaired

* Make some Shields repairable

* Please the Grammar Gods
2026-04-04 16:57:19 +02:00
SlamBamActionman 66abd3299a [Staging] Fix certain projectiles moving faster than intended (#41905)
Return to original value (25)
2026-04-04 16:57:19 +02:00
BarryNorfolk 023abacc12 Add extra FTL for converting name to LO for BoxQMStamps 2026-04-04 16:57:19 +02:00
Hitlinemoss a2fbf23366 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
2026-04-04 16:57:19 +02:00
Fildrance 73ba5d452d 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>
2026-04-04 16:57:19 +02:00
BruhIsaac c4e3ce0214 Rebalance the Ghost Role Raffles (#33157)
* Up raffle time/no-add time

* upd

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
Unkn0wn_Gh0st 27da7f4991 Syndicate Wall Lockers and Secure Storage (#33251)
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
BarryNorfolk a5453cdcd4 Downstream fixes for #41901 (Stamina status effect) 2026-04-04 16:57:19 +02:00
SlamBamActionman d514f400a4 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>
2026-04-04 16:57:19 +02:00
Hitlinemoss 713159fa1a Adds debug wizard's grimoire (#41900) 2026-04-04 16:57:19 +02:00
Pieter-Jan Briers ef3800cd0b Fix loadout entity names not being exported/imported (#41891)
Fix entity names not being saved in loadouts.

Just missing a [DataField]
2026-04-04 16:57:18 +02:00
Princess Cheeseballs fdda156dec [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>
2026-04-04 16:57:18 +02:00
Centronias d50706dd5e Adds BallisticAmmoSelfRefillerComponent (#38537)
* Adds BallisticAmmoSelfRefillerComponent

And uses it to replace battery-based refilling of the Syndicate L6 and Viper modules.
- Add `BallisticAmmoSelfRefillerComponent`
- Handle `EmpPulseEvent` to pause refilling behavior for EMP's duration
- 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>
2026-04-04 16:57:18 +02:00
BarryNorfolk bb4f91d408 Add missing reindeer sprites 2026-04-04 16:57:18 +02:00
BarryNorfolk 25b293b761 Downstream fixes for #35071 (bloodstream changes) 2026-04-04 16:57:18 +02:00
Nikovnik 7fc0e3cb26 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>
2026-04-04 16:57:18 +02:00
slarticodefast 8bfca87c4d Fix prototypes so they pass analyzer checks (again) (AGAIN) (#41882)
fix
2026-04-04 16:57:18 +02:00
Connor Huffine 88b1f3e053 Remove flammability mass (#41803)
* Remove flammability mass

* Adjust mass fudge number

* Remove fudge
2026-04-04 16:57:18 +02:00