93 Commits
Author SHA1 Message Date
ArtisticRoomba d1c86ee235 Fix floating point tilefire nonsense (#43263)
* Change method call and epsilon

* holy guacamole
2026-06-29 12:44:10 +02:00
ArtisticRoomba 86c4c900eb Atmos YAML-defined gas flammability, flammability API (#43165)
* atmos masked flammability/API

* on that oomba pac

* yuuup

* resolve todo and review

* rename
2026-06-29 12:44:03 +02:00
ArtisticRoomba d974b15abb Fix gas filter always outputting 20C filtered gas (#42876)
ingenious!
2026-06-29 12:43:51 +02:00
ArtisticRoomba 231fb6ab3f Fix gas filter math (#42801)
* fix gas filter math
i'm just a stunning genius aren't i

* yeah i can do it better
2026-06-29 12:43:48 +02:00
ArtisticRoomba f9019f37a2 Clarify documentation on Atmospherics heat capacity APIs (#42747)
* clarify heat capacity APIs

* more docs
2026-06-29 12:43:46 +02:00
ArtisticRoomba a19342dfc3 Atmospherics DeltaPressure Bulk Processing (#41553) 2026-06-29 12:43:45 +02:00
ArtisticRoomba 8b243e533f Atmos GetAirflowDirections API (#42668) 2026-06-29 12:43:45 +02:00
ArtisticRoomba 11dc186941 Power Consumers Rebalance: Simple Dynamic Power Loading (#41961)
* initial commit

* misc additions and fixes

* final tests and additions

* cleanup 1

* fix tests and add a test

* fix tests AGAIN

* abject horror and misery

* cleanup

* cleanup 2

* address some issues
2026-06-29 12:43:37 +02:00
ArtisticRoombaandPrincess Cheeseballs 2f6a03c19b Adjust various traitor explosives (#42477)
* adj explosions

* yuuup

* next release

* cleanup and EMP changes

* minibomb revert, wait until gib experiment

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:35 +02:00
ArtisticRoomba 5b5a2529ac Increase TEG power generation by 75% (#42421)
increase TEG power by 75%
2026-04-04 16:57:54 +02:00
ArtisticRoomba a000102942 Atmos GasSpecificHeats in shared (#42136) 2026-04-04 16:57:54 +02:00
ArtisticRoomba 3f34d833fb Fix TritiumFireReaction low fuel limiting behavior (#42407)
fix fuel burn limiting logic incorrectly taking max instead of min
2026-04-04 16:57:53 +02:00
ArtisticRoomba cb87000ee8 Increase trit-to-frezon ratio from 1:8 to 1:50 (#42400)
roll back to old trit -> frez ratio
2026-04-04 16:57:53 +02:00
ArtisticRoomba 3a14020a2f AirtightSystem Tests (#42190) 2026-04-04 16:57:53 +02:00
ArtisticRoomba b9a6b778b4 Guard against div/0 for HeatContainerHelpers (#42213)
Guard against div/0 for HeatContainers
2026-04-04 16:57:22 +02:00
ArtisticRoomba 5d74991dc2 Make some HeatContainerHelpers methods byref (#42197)
* make some HeatContainerHelpers methods byref

* all of them
2026-04-04 16:57:22 +02:00
ArtisticRoomba 94f1f8fa51 Add AtmosTest test assertion for a valid grid (#42139)
add test assertion for a valid grid
2026-04-04 16:57:21 +02:00
ArtisticRoombaandslarticodefast e64533778c Atmospherics/Temperature HeatContainers (#39997)
* Initial HeatContainer logic

* comment fixes

* Comment changes + ChangeHeatCapacity

* highly intelligent specimen

* n-body full heat exchange methods

* extract to partials

* highly intelligent specimen

* fixes + ChangeHeatCapacityKeepTemperature

* Divide and merge methods

* even divide

* different merge signature

* forgot one little thing

* address review

* missing docs

* addr review

* oops

* review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
ArtisticRoomba 573ca35bb9 AddMolsToMixture atmos helper (#42033) 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
ArtisticRoomba 56ef6a86e6 Basic Dynamic Power Consumption Systems (#41885)
* init commit

* Addr reviews
2026-04-04 16:57:19 +02:00
ArtisticRoomba 73301e68a6 Fix destructible benchmark OOMing (#41880)
* not working

* fix
2026-04-04 16:57:18 +02:00
ArtisticRoombaandPrincess Cheeseballs 747a5bd0ec Make door bolting powergaming no longer relevant anymore (#41138)
* make door bolting powergaming no longer relevant anymore
port and remove moff guard comments

* update desc

* One line bugefix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
ArtisticRoomba fff5850a67 Properly document AtmosDeviceEnabled(Disabled)Event (#41613)
kill misnomers
2026-01-26 19:25:31 +01:00
ArtisticRoombaandslarticodefast 75ba38b45c Document Atmospherics Utils (#41385)
* Utils docs

* Update Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:37 +01:00
ArtisticRoomba df38a61127 Document Atmospherics API (#41382)
* api docs

* rem using dir. linq in atmospherics not allowed.

* address review
2026-01-26 19:22:37 +01:00
ArtisticRoombaandCrude Oil 27e51c7228 Yet another revitalization of engine lighting changes (#41361)
* cherrypick lighting changes

* increase computer light

---------

Co-authored-by: Crude Oil <crude@croil.net>
2026-01-26 19:22:37 +01:00
ArtisticRoomba fc1bc7b722 Document Atmospherics Hotspot (#41283)
* hotspot partial docs

* Finalize docs
2025-12-29 11:39:36 -06:00
ArtisticRoomba f00f084e8b Document Atmospherics ExcitedGroups (#41269)
Document ExcitedGroups
2025-12-29 11:39:35 -06:00
ArtisticRoomba 9b3c84e271 Cleanup and document TileAtmosphere (#41254)
* Cleanup and document TileAtmosphere

* superconduction
2025-12-29 11:39:35 -06:00
ArtisticRoomba e52239050b Cleanup and document AirtightData/MonstermosInfo (#41258)
cleanup and document airtightdata/monstermosinfo
2025-12-29 11:39:35 -06:00
ArtisticRoomba e2c40e78b9 Atmospherics Substepping (#40465)
* initial shitcode commit

* command boilerplate

* command flushed out and docs fixes

* missed one important thing in method extraction

* do loc properly

* rest later

* address review

* this worked on my laptop but not on my desktop but okay

* review comments

* address review
2025-12-29 11:39:34 -06:00
ArtisticRoombaandslarticodefast 33002e7485 DeltaPressure Predicted Examine (#41135)
* predicted examine

* atrociously satanic

* do it right this time

* deltafields aren't necessary

* Update Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:32 -06:00
ArtisticRoomba c035f3bd8b Fix DeltaPressure serialization spam (#41131)
* Fix DeltaPressure serialization spam

* Add TODO
2025-12-29 11:39:32 -06:00
ArtisticRoomba 50b112ab89 Slime organs metabolizing slime restores blood level + halves slime hunger satiation when consumed by a slime organ (#32537)
* metabolizing slime restores blood level

* halved the effectiveness of hunger satiation when slime is consumed by a slime organ

* kaboom

* ref george orwell's 1984

* rewrite george orwell's 1984

* Revert "rewrite george orwell's 1984"

This reverts commit c283a38e584c477f601179ea7504ec2651d22d31.

* this is exactly like doublethink from george orwell's 1984

* this is exactly like the ministry of truth from george orwell's 1984

* this is exactly like the ministry of peace from george orwell's 1984

* i'm going to lose it just like the protagonist in george orwell's 1984
2025-12-29 11:39:28 -06:00
ArtisticRoombaandPrincess Cheeseballs 3ff4794f99 New job lizard plushies + Job-specific trinkets loadout (#34127)
* add the job wehs, add job crate fill and add purchaseable crate

* add job wehs to new loadout type

* add the MULTIWEH

* fix that one bug in testing

* mime and clown plushies have custom sounds

* was looking at the wrong thing alright

* indecisive

* properly attribute multiweh

* my worst nemesis, yaml linter... how dare they point out my mistakes...

* Remove crate and cargo buy at maintainer request

* add multiweh to bulk lizard plushie crate at a 1% chance

* double whammy

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2025-12-29 11:39:28 -06:00
ArtisticRoomba 0df931fd08 hugbox tag fix (#40833) 2025-12-29 11:39:22 -06:00
ArtisticRoomba 11ce572527 fix: Atmos dP Window Inheritance (#40192) 2025-12-29 11:39:02 -06:00
ArtisticRoomba 2fa3ec4fad Atmospherics Delta-Pressure YAML refactor (#40174) 2025-12-29 11:39:02 -06:00
ArtisticRoomba db5d2c34f0 Fix resin windows inheriting wrong dP values (#40151)
Fix resin windows inheriting from regular windows
2025-12-29 11:39:01 -06:00
ArtisticRoomba 0049117f00 Give shutters the DeltaPressure component (#40126) 2025-12-29 11:39:01 -06:00
ArtisticRoomba cb79611061 Fix DeltaPressure damage not capping beyond a certain pressure (#40125) 2025-12-29 11:39:01 -06:00
ArtisticRoomba 4c3bd78be5 Give inflatable walls the DeltaPressure component (#40098)
give inflatable walls the deltapressure component
2025-12-29 11:38:59 -06:00
ArtisticRoomba a3caa2b6f9 Fix Atmospherics dP not trolling partially airtight entities (#40435)
* Fix dP not trolling partially airtight entities

* Assumptions in atmospherics are the root of all evil
2025-11-23 15:22:35 -06:00
ArtisticRoomba 2bc7d10eec Atmos Delta-Pressure Window Shattering (#39238)
This PR adds delta-pressure damage. In short, airtight structures can now take damage proportional to the difference in pressures between the sides of the structure.
2025-11-23 15:22:34 -06:00
ArtisticRoomba 5f0b3a9673 Revert "Fix bug with pipe color" (#39135) 2025-11-23 15:22:15 -06:00
ArtisticRoombaandDuckManZach 14b5004dc9 Thieves can innately pickpocket - thieving gloves rework (#38123)
* Thieves can innately pickpocket (#107)

Pickpocketing a skyrim guard's armor off

(cherry picked from commit 21b9f1ddb251ea3c7c6803e78871abefcaecbfb4)

* this isnt moff

* Make predicted, cleanup

* !skating-basketball

* orks are NOT the best trollface

* Implement much more sensible component replication prevention

---------

Co-authored-by: DuckManZach <144298822+duckmanzach@users.noreply.github.com>
2025-08-07 19:01:51 +02:00
ArtisticRoomba 0932c99869 Bring back low pressure damage to its unnerfed value (#38196) 2025-08-07 02:09:13 +02:00
ArtisticRoomba d28891fcf1 Sellable syndicate contraband (#37835)
* Sellable syndicate contraband

* 1984 tests, laughible

* Balancing
2025-08-07 00:23:45 +02:00
ArtisticRoomba a625367d07 Show TEG theoretical supply on inspect (#37957)
* Show TEG theoretical supply on inspect

* revert autoformatting changes
2025-08-06 22:05:16 +02:00
ArtisticRoomba 10c42ed46c Buff gas canister volumes moderately (#37564)
* Buff gas canister volumes moderately

* increase prices moderately
2025-08-04 19:25:53 +02:00
ArtisticRoomba 564dc62fe1 fix soil locale (#37674)
* fix soil locale

* xdd
2025-08-04 15:40:20 +02:00
ArtisticRoomba 84c21892b2 Atmos Air Grenades (#37531) 2025-05-18 18:24:00 +01:00
ArtisticRoomba cd1d0d9c55 Buff singularity rad collectors (#37475) 2025-05-18 18:11:29 +01:00
ArtisticRoomba c719d428cf Buff metal foam grenades (#37476)
* Buff metal foam grenades

* oh and cant forget my main

* Yeah, no, trolling someone because they didn't powergame a crowbar shiftstart is bad
2025-05-18 18:10:02 +01:00
ArtisticRoomba f4bd1aa14e fix cl (#37477) 2025-05-18 17:52:21 +01:00
ArtisticRoomba b5d43bb842 fix atmos grid markers (#37142)
* fix atmos grid markers

* 1984 CL
2025-05-18 16:27:14 +01:00
ArtisticRoomba 3822e74dd2 Add a mapping changelog to upstream (#34848) 2025-05-18 15:15:36 +01:00
ArtisticRoomba 974d00d695 Fix blocked UI interaction on unpowered devices (#36319)
init
2025-04-06 21:36:01 +01:00
ArtisticRoomba 28f71d6caf Fix thermoregulation (#35981)
* fix thermoregulation

* req
2025-03-23 16:19:06 +00:00
ArtisticRoombaandCoenx-flex d05ab7da05 DetGadget Hat Revitalization (#35438)
* DetGadget Hat

* uh... half-assed item description

* Reduce hat range to one tile, you have to stand on someone to steal their hat items

* Fix Integration Errors

* Only the wearer can access voice commands

* init work - handscomp is unable to be pulled

* second bit of progress

* basic working implementation

* nuke storageslots and add adminlogging

* disallow trolling nukies or hiding objective items

* remove unnecessary tags additions

* finish nuking unused tags

* death to yamllinter

* int tests be damned

* milon is a furry

* address review

* upd desc

* address reviews part 2

* address more reviews

* remove unused refs

* fix order of dependencies

* add ShowVerb to SharedStorageSystem.cs

This will allow or disallow showing the "Open Storage" verb if defined on the component.

* orks is a nerd

* add proper locale, fix adminlogging

* orks is a nerd 2

---------

Co-authored-by: Coenx-flex <coengmurray@gmail.com>
2025-03-09 19:33:21 +00:00
ArtisticRoombaandScarKy0 98ae01e6be Engineering guidebook improvements (#34695)
* engineering guidebook improvements

* whoops

* Changes

* this game is en-US, so it shall be gasses, not gases

* make changes to AccessConfigurator.xml, SolarPanels.xml, TeslaEngine.xml

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-03-01 13:16:50 +00:00
ArtisticRoomba 1902f9834e Add new freezer atmos devices and fix freezer fixgridatmos marker (#34991) 2025-03-01 12:50:32 +00:00
ArtisticRoomba 253d607599 remove redundant rainbowcarpplush yaml lines (#35033) 2025-02-14 16:10:01 +00:00
ArtisticRoomba 2296979cc6 Buff frezon to acceptable values, pending a frezon rework (#34049)
buff frezon
2025-02-14 16:09:44 +00:00
ArtisticRoomba dfe5f6ed64 Fix airsensors not having a nitrogen threshold (#34689) 2025-02-14 16:09:44 +00:00
ArtisticRoomba 70b3478144 Engineering guidebook megaupdate v2 (#33062)
Significantly updates the Engineering guidebook (more explicitly the Atmos section) to have a lot more relevant and useful information.

Right now engineering has been getting update after update with no real change to the relevant guidebook entry. This has lead to a lot of out of date information and bad practices being prevalent in the guidebook, something that pains me to read.
2025-01-28 05:01:24 +00:00
ArtisticRoomba e168d8ef12 Adds better description to pneumatic valve and build menu description (#32655)
* adds description to pneumatic valve and build menu description

* Change one atmosphere to kPa
2025-01-28 04:52:38 +00:00
ArtisticRoomba acfba3e5a7 add a chem dispenser to the nukie planet (#34674)
* add a chem dispenser to the nukie planet

* begone test fail
2025-01-28 04:52:33 +00:00
ArtisticRoomba ec3201622b Fixes some mobs not being able to honk/weh (#33777)
* fixes some mobs not being able to honk/weh

* addresss review
2025-01-28 04:31:29 +00:00
ArtisticRoomba 701ed7cf30 Space lizard plushie can now be worn on your head (#33809)
* space weh can now be work on top of head

* space weh can now be worn on top of head

* trim out unnecessary comps
2025-01-28 04:31:28 +00:00
ArtisticRoomba 9971868734 Make Mime PDA interactions silent (#34426)
* make insert and eject datafields in ItemSlotsComponent.cs nullable, make mime PDA silent

* make it so that you can't fit wirecutters into the slots, among other various things
2025-01-28 04:31:23 +00:00
ArtisticRoomba 46795dc2bf Remove the ability to print the station anchor circuit board (#34358)
remove the ability to print the station anchor circuit board
2025-01-28 04:31:23 +00:00
ArtisticRoomba 64a1391522 fix ghost_component.ftl locale grammar (#34372)
fix ghost component locale grammar
2025-01-12 08:17:18 +00:00
ArtisticRoomba 9d5661d6e4 Remove kessler and zombeteors gamemodes from the secret pool (#34051)
* Remove kessler, zombeteors gameodes

* Probably should keep the protos in case an admin wants to torture players secretly

* address slart review
2025-01-12 08:12:00 +00:00
ArtisticRoomba 5ebd3553c2 Make station anchor hitbox less insufferable (#34217) 2025-01-12 08:08:47 +00:00
ArtisticRoomba 174d8ce87a Fix rainbow lizard plushie inhands (#34128)
* fix rainbow plushie inhands

* address requested changes

* attribute sprites
2025-01-12 08:08:17 +00:00
ArtisticRoomba 87ee3bf6e4 New cotton baguette, crostini, chevre-chaud, bagel, and croissant foods for moffs (#33508)
* A looooooooot of new cotton foods for the moffs

* address slam's comments on the food for moffs not having any moff food in the food (the food that's intended for moffs)

* alternative sprites for bagel-cottondough.png, baguette-cotton.png, and croissant-cotton.png

* update requested sprites

* change requested sprites

* address part of sloth's review, awaiting response

* address second half of review, fix magical food nutriment mitosis bug
2025-01-01 17:18:38 +00:00
ArtisticRoomba a728a158bc Reinforced tables require welding to construct/deconstruct (#33992) 2025-01-01 17:11:35 +00:00
ArtisticRoombaandCrotalus 1737f9ee94 Show battery level for selected devices in Power Monitoring Console (#33854)
* Use class instead of out variables

* Show battery level in power monitoring console

* Better color contrast for battery level + localized string

* Add visualization to battery percentage

* Reverts random ChatSystem.cs whitespace change

* Address review

* Show BatteryLevel stats in child view when selecting devices

---------

Co-authored-by: Crotalus <crotalus@users.noreply.github.com>
2024-12-21 10:20:42 +00:00
ArtisticRoomba fa7682b435 New Drazil plushie (inverse lizard plushie) (#33776)
* Hew

* properly attribute hew.ogg

* add to maints locker plushie pool with low chance, clear up grammar

* shhhh nobody saw that linter failure

* adds localization support for Weh and Hew emotes

* fix capitalization error present since circa 2/25/2024

* resolve conflicts, fix sprite, add reversed inhands

* clear up cursed formatting
2024-12-21 10:19:59 +00:00
ArtisticRoombaandScarKy0 1ef104d172 Adds Advanced SMES, an SMES with higher capacity for mapping (#33757)
* Adds Advanced SMES machine and board to autolathe roundstart

* Make Advanced SMES T2 Advanced Powercells research, reduce cost, remove from random spawner, add sprites by augustsun

* fix attribution formatting

* Update smes.yml to address review

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

* add new sprites and change naming scheme, testing something

* address review, tested it a bit more, works ingame

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2024-12-21 10:16:14 +00:00
ArtisticRoomba 6a9d30195f Fix: SMES now has wirepanels visuals (#33808)
SMES now has wirepanels visuals
2024-12-21 09:54:26 +00:00
ArtisticRoomba f05aa8df50 Fix detective Vox spawning with their chosen outer clothing on the floor, force detective to have a selected outerclothing like all other sec roles (#33765)
fix detective vox spawning with their outer clothing on the floor
2024-12-21 09:37:26 +00:00
ArtisticRoomba d362ca4687 Various item contraband fixes (#32614)
* fixes current contraband issues: xray cannon, hos's trench coats, stinger grenades

* yet another contraband addition
2024-10-07 22:26:19 +01:00
ArtisticRoomba f5b9ae30f3 Fixes HoS's energy shotgun not being marked as restricted contraband (#32521)
* the 12^21th contraband marking fix

one step closer to release

* sometimes you just make mistakes
2024-10-02 12:09:34 +01:00
ArtisticRoomba d658246a8e Adds the Head of Greytide stamp (#30189)
suggested changes from discord discussion, sprite change, add to refactored loot table
2024-09-22 02:51:57 +01:00
ArtisticRoomba 26ed0aa7ff Change the binary translator key's contraband designation to syndicate contraband + minor sprite change for consistency (#32193)
* adds new icon, changes binary key icon and frame, changes contraband designation

* added back the regular key as admeme because it makes sense (why am I not thinking about these things)

* hehe I cannot read!
2024-09-22 02:26:38 +01:00
ArtisticRoomba 7cefd9cf9c Adds the syndicate Booze-O-Mat (Bruise-O-Mat) to nukie planet (#32107) 2024-09-22 02:26:20 +01:00
ArtisticRoombaandPJBot 84c434d975 Adds salvage magnet board to the circuit imprinter (#31996)
* Adds salvage magnet board to lathe as default recipe, changes board sprite to supply sprite

* Adds the salvage magnet board to the QM's locker, science cannot be trusted and never should be

* my body is a machine that turns commits pushed to the wrong branch into machinations on git

---------

Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com>
2024-09-14 14:18:27 +01:00
ArtisticRoomba 5c86668f20 Budget insuls leaves behind frayed insulative fibers instead of insulative fibers (#31886)
* Adds fibers-insulative-frayed to fibers.ftl and relevant fibers-insulative-frayed components to budget insuls

* +1 to the "different types of fibers in the game" info under the forensics guidebook entry (pray this is actually correct and accurate)
2024-09-14 13:56:26 +01:00