InsoPL
cfd925d9e7
Vacuum shader ( #46038 )
...
* init
* slider
* fixes
* fixes
* vacuum
* toggle
* turned on be default lol
* typo
* mediump
* marker thingis
* GetWorldPositionRotationMatrixWithInv
* cvar dynamic
* fixes
* magic numbers bad
* discard
* refactors will continue until clean code improves
* format
* comm
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 12:58:17 +00:00
Whatstone
a023e5784c
Cleanup: Remove byte order markers from most files ( #45796 )
2026-09-17 23:23:54 +10: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
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
chromiumboy
bbf24f904f
Atmospheric pipe layers YAML simplification ( #44507 )
...
* Initial commit
* Variantized most of the basic atmos devices
* ConstructionPrototype.AlternativePrototypes was removed
* Added Vox and freezer vent/pump variants
* Added prototype variants for thermomachines
* Added TODO for testing prototype variants
* Updated construction recipes
* Fixed naming error
* Attempt revert changes to RT
* Attempt to revert changes to RT
* Reverted unnecessary breaking change
2026-08-23 03:03:03 +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
deltanedas
cf7fde3d62
Big prototype and datafield cleanup ( #45202 )
...
* giant protoid cleanup
* yml changes
* !
---------
Co-authored-by: deltanedas <@deltanedas:goida.zip>
2026-08-12 02:07:22 +00:00
DrSmugleaf
994ed3c46a
Fix GasMaxPressureHolderComponent.Air relying on serialization to not be null ( #45150 )
2026-08-05 02:33:02 +00:00
Pok
5148a44a5e
PressureImmunity StatusEffects ( #43667 )
...
* PressureImmunityStatusEffects
* System
* fix
* fix 2
* oops
* review
* review
* fix
* Update PressureImmunityStatusEffectSystem.cs
* PermanentStatusEffectsSystem
* fix
* oops
2026-08-02 02:08:27 +00:00
qwerltaz
dccaa8ca0e
Gas filter and mixer: show settings in examine message ( #44756 )
...
* filter mixer new examine
* predict it
* fix import in AtmosMapLoadSettingsTest
* bring back custom datafield names in GasMixerComponent
2026-07-30 05:43:41 +00:00
Princess Cheeseballs
2e9c4c0103
IHeatContainers for TemperatureComponent ( #42785 )
...
* Hope I'm not forgetting anything...
* They call me the sender the way I'm sending it.
* remove commented out YAML
* last of the slop
* fix test fails
* first batch of test fails
* no more test fails
* make cryo pods work again.
* Make cryo work better-er
* I didn't like that a firesuit helmet was so effective on its own so I decided to be a dick about it.
* review.com
* oop
* actually real quick do this
* fix YAML issues
* IHeatContainer my beloved <3
* borger
* not networked :(
* jackets
* burgeewqjfrwjkhaskfjfsahjkfsahjkfsahjkfsajhkfsa
* utter yaml nonsense
* phishing
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-07-26 07:56:44 +00:00
psykana
ad60a5a5a5
Predict gas filter and mixer BUIs ( #43712 )
...
* move
* NetworkedComponent
* anchor
* split
* move
* mixer
* fix
* builds
* I forgor
* moar
* filename typo
* fix admin log
* ftl
* metadata
* IOC readonly 2
* yet another IOC readonly
* new features
* test I fix you
* review 1
* review 2
* docs
2026-07-19 23:50:39 +00:00
Pok
e7897d76a4
More item status ( #39264 )
...
* more-item-status
* update 1
* update 2
* Update pistol.yml
* update 3
* yml
* oops
* BatteryItemStatus
* fix ChargeItemStatus
* Update item-status.ftl
* review update 1
* review fix 1
* Update BatteryInfoSystem.cs
* Update TimerTriggerItemStatus
* merge fix
* merge fix
* review update 2
* review update 3
* fix marge
* StyleNano
* review update 4
* review update 5
* BatteryItemStatus
* BatteryItemStatus Client
* code cleanup
* merge
* merge and GasTank fix
* Merge
* unnecessary components
* review
* oops
* GasTank
* wawa
2026-07-19 23:41:09 +00:00
Ser11y
f406a664b6
Use localized thermomachine name in Examine ( #44775 )
...
localize thermomachine's name in Examine
2026-07-19 15:52:28 +00:00
Whatstone
a88d2c5164
Cleanup: Resolve remaining PopupSystem warnings in Content.Shared ( #44685 )
...
* PopupClient to PopupEntity/Coordinates
* PopupPredictedX to PopupEntity/Cursor/Coordinates
* The rest of the damn owl
* nullability fixes
* Buckle cleanup
* cleanup, address PR comments
* ExecutionSystem: one popup method
* correct my filthy lies
* Apply most of ajcm's suggestions
* return user to SharedItemRecallSystem.cs
* Fix lingering Ensnarable broadcast popups
* targeted drain popups
* fix lingering untargeted Guardian popups
I read the comment on GuardianHostRecall. Oops.
* target stethoscope popups
* fix the PDA vibration popup
* Fix target for encryption key removal popup
* anomaly scanner: args.User, not uid
* disposal unit comment, bcast pda vibration popup
2026-07-16 21:54:33 +00:00
eoineoineoin
126416be6a
Fix initial appearance of empty gas canisters ( #44665 )
...
Update canister appearance on MapInit
2026-07-14 17:27:30 +00:00
Crude Oil
268b3169e1
filter gases with 0 moles from admin logs ( #44598 )
...
filter gases with 0 moles from logs
2026-07-10 12:44:26 +00:00
Jessica M
74952681f7
Remove gas tank internals action for entities that don't breathe ( #44555 )
...
make sure they have internals
2026-07-09 17:01:30 +00:00
metalgearsloth
0ed92bbd8a
serv5 datadef fixes ( #44531 )
2026-07-08 22:23:54 +10:00
ScarKy0
722e18efc3
Predict stinky smite examine ( #44563 )
...
* Update AdminVerbSystem.Smites.cs
* Update GasMinerComponent.cs
2026-07-08 10:41:02 +00:00
SlamBamActionman
24485c39ee
Change dwarves to use displacement maps instead of sprite scaling ( #43816 )
...
* ach, ye initial commit
* Review changes...?
* Change parentage
* Widen the dwarf sprite
* Widen the dwarf sprite
* Solve the murder at the Portermeister Estate
* The rest of the fucking owl
* Fix female displacement, fix the displacement error
* Review changes
* Review fixes
* IPrototypeManager to ProtoMan
* Review changes
2026-07-05 22:17:17 +00:00
Samuka
e16a77768d
Stinky Smite ( #44394 )
...
* needs to be anchored datafield
* add verb
* improve description
* Use Captalization
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* remove redudant thing
* remove redudant check
* update examine text
* make stinkt person not show examine text of a gas miner
* Update Content.Shared/Atmos/Components/GasMinerComponent.cs
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-02 22:18:14 +00:00
Whatstone
a8453723d8
Cleanup: ProtoMan Part 1 - remove Shared EntitySystem IPrototypeManager instances ( #44386 )
...
* Remove Shared System IPrototypeManager instances
* Remove RecipeManager IPrototypeManager instance
* Fix ItemSystem IPrototypeManager refs, use TryComp
* SharedItemSystem changes, EntWhitelist CompName
* HasComponent->HasComp
2026-06-29 10:18:44 +00:00
slarticodefast
445e04257a
fix atmosphere system protoman
2026-06-28 13:10:06 +02:00
slarticodefast
1a950f2b5c
Merge branch 'newmaster' into master-merge
2026-06-28 11:06:16 +02:00
metalgearsloth
51925662e2
Update submodule to 278.0.0 ( #44354 )
...
* Quick protoman removal
Saves bringing every commit over until a better pr is done.
* Update submodule to 278.0.0
2026-06-27 19:48:55 +10:00
ArtisticRoomba
418be47da8
Microoptimize Vector2i.Offset ( #103 )
...
* microopt offset
works on my machine award
* tweaks
2026-06-19 07:38:27 +00:00
Whatstone
62f5bcaca2
Renames all EntitySystem "ProtoMan" instances ( #100 )
...
* Remove "ProtoMan" instances
* guess we're caching gases now
2026-06-19 05:52:23 +00:00
ArtisticRoomba
faa9ead594
Migrate Atmospherics to TensorPrimitives ( #44139 )
2026-06-02 12:52:50 -07:00
Pieter-Jan Briers
5168b5f3d4
IoC source gen compatibility ( #43863 )
...
* IoC source gen compatibility
Can be merged before or after https://github.com/space-wizards/RobustToolbox/pull/6549 doesn't really matter.
* Missed a spot
2026-05-09 03:29:58 +00:00
Princess Cheeseballs
527735f20d
A couple more Max Cap fixes/rebalances ( #43659 )
...
* max cap more fixes and rebalances
* arbitrary
* bugefix cleanup, rebalance
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-23 03:34:29 +00:00
Princess Cheeseballs
4c6e84522b
Fix Canister overfill and leaks ( #43652 )
...
* whoops
* oh right forgot to update that
* remove limits (real)
* buge
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-19 17:47:37 +00:00
Princess Cheeseballs
77dd687183
The Grand Max Cap Rewrite ( #43281 )
...
* Working commit
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
* fix the tests I broke
* Remove methods that the client shouldn't be calling. Hamburger.
* light cleanup for now
* review
* whoop
* Commit this shit
* More stages. Something something, hamburger.
* last of the sprites. Now it's just lights, shaking, and sounds
* move comments
* bomb
* fuck it I'm done
* whoops!
* fix test fails
* review
* actually this is better™️
* forgot about you!
* remove unused space
* make it actually build smile
* borger
* grah!!!!
* review time
* Adj powerfactor
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-19 05:22:42 +00:00
ArtisticRoomba
376f16504c
Content.Shared EntityQuery<T> dependency injection refactor (#43498 )
...
* part 1
* second pass
* final fix
* last fix i swear
* an even bigger genius
* regex missed this
* should be all of em?
* oops
* yeah
* Revert "should be all of em?"
This reverts commit 4dd54d1b9a76977b4cf8d6008358e4dacdee6eb1.
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-11 21:30:36 +00:00
ArtisticRoomba
974eb80ff4
Fix LINDA pressure delta nonsense and weighting ( #43471 )
...
* Fix LINDA equalization
* Apply suggestion from @slarticodefast
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-05 12:17:08 +00:00
slarticodefast
b582f2e156
cleanup GasPrototype and some other atmos code ( #43318 )
...
* cleanup
* fix some localizations
* fix typo
* review and test fix
* rename
* minus one
---------
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-03-28 04:15:41 +00:00
slarticodefast
db74373e50
remove all use cases of TimerComponent ( #43320 )
...
cleanup TimerComponent
2026-03-25 03:59:32 +00:00
Princess Cheeseballs
9b0067eff4
Staging To Master ( #43264 )
...
* Revert "Remove salv stuff from mothership (#43007 )"
This reverts commit eea773ffee .
* remove changelog
* Fix changelog for #43049 (#43248 )
Changelogs gotta go on staging in the changelog thing
* Revert "Xenoborg extractor (#42796 )"
This reverts commit 7f15e77954 .
* revert CL
* Fix floating point tilefire nonsense (#43263 )
* Change method call and epsilon
* holy guacamole
---------
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-03-16 19:41:19 -07:00
ArtisticRoomba
4495128f2f
Fix floating point tilefire nonsense ( #43263 )
...
* Change method call and epsilon
* holy guacamole
2026-03-16 18:26:14 -07:00
Princess Cheeseballs
a1d7406bf2
Move a metric fuckton of AtmosphereSystem to Shared. ( #42989 )
...
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
* fix the tests I broke
* Remove methods that the client shouldn't be calling. Hamburger.
* light cleanup for now
* review
* whoop
* docs updates and misc changes
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-03-14 08:53:49 +00:00
ArtisticRoomba
5f030ee346
Atmos YAML-defined gas flammability, flammability API ( #43165 )
...
* atmos masked flammability/API
* on that oomba pac
* yuuup
* resolve todo and review
* rename
2026-03-11 06:23:27 +00:00
pathetic meowmeow
e361944ef6
Make DamageSpecifier serializable ( #43049 )
...
* pt1 damageable refactor
* fixes
* thusd unused
* sparse damagespecifiers
* fix thongs
* aaaaaa
* fix tests
* de-crash
2026-02-27 06:20:13 +00:00
blueDev2
63457d041a
Add TriggerOnRot Component ( #42667 )
...
* Add TriggerOnRot Component, and related systems and events
* Move around components and events to proper namespaces
* Improve TriggerOnRotComponent Comment
* fix a bunch of imports
* Change BeginRottingEvent to a ByRefEvent record
---------
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-02-24 18:55:45 +00:00
InsoPL
eca952e846
Optical thermal scanner implementation ( #42613 )
...
* revert of the revert
* tests
* changes
* more fun
* test
* ccvvvar
* works but bad
* now its better
* more fixes
* more cleanup
* cleaning
* last fixes before move to glasses activ
* x
* glasses only
* working
* fix toolbox
* cleanup
* ThermalByte added
* small fix
* small optimalisations
* float bux fix
* comments add
* more comments
* more comments
* last fix
* revert cvar delete
* wrong blue shades
* cvar refactor
* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
* tweak to TryGetTemperature comment
* Factors are now const
* renames
* Interface for ThermalByte
* tile color vaccum and more comments
* saving yeeted
* integration test
* rename and cleanup
* fix
* cleanup
* switch
* UT fix (hopefully)
* small bug+ rename
* vaccum limit + space is now invalid
* typo
* typo
* fix
* cleanup
---------
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-02-06 10:30:19 +00:00
ArtisticRoomba
fae9b35aaa
Clarify documentation on Atmospherics heat capacity APIs ( #42747 )
...
* clarify heat capacity APIs
* more docs
2026-02-02 09:31:59 +00:00
Marlyn
fd0f525927
Fixes Opporozidone Instarot issues ( #42472 )
...
Removes a vestigial shutdown handler
When opporozidone removes the RottingComponent, the PerishableComponent's
RotNextUpdate is set to 0 - and then it undergoes a period of catch-up to
the current time. If the entity is susceptible to rot in that interval, it'll
accumulate 2 minutes 30 seconds worth of rot, per second.
This gets worse the longer the server has been running, as there's a greater value
in _timing.CurTime to catch up to. This handler seems to be vestigial from the
MiasmaSystem and does not seem to be necessary for anything anymore.
2026-01-26 15:30:21 +00:00
Ohelig
256ecd3c46
Refresh gas canister UI on canister startup ( #42616 )
...
* Refresh UI on canister startup
* Rework DirtyUI to not fail during tests on fake canisters
* Feedback from Discord
2026-01-26 14:47:04 +00:00
roryflowers
ab2cefaa7f
restore tritium fire energy to reenable maxcaps ( #42641 )
...
Co-authored-by: Rory Flowers <roryflowers@github>
2026-01-26 00:24:22 +00:00
ArtisticRoomba
f702dc8f2d
Atmos GasSpecificHeats in shared ( #42136 )
2026-01-14 15:21:04 -08:00
ArtisticRoomba
b5f0dd81fc
Increase trit-to-frezon ratio from 1:8 to 1:50 ( #42400 )
...
roll back to old trit -> frez ratio
2026-01-13 23:28:51 +00:00