Skip to content

Conversation

ArtisticRoomba
Copy link
Member

About the PR

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.

Why / Balance

This is a desired feature in the Atmos Roadmap.

The horror factor of overpressure is very real - right now you can just sit behind a reinforced glass pane with a roaring plasmafire and stay in your room. Now if the glass pane started to crack, and groan? You'd be scared shitless. I think it would contribute very well to the horror element of SS14.

It partially limits atmospheric technicians, forcing them to work in dedicated burn chambers or structures where their burns can hold pressure. This means that you can't just go pedal-to-the-medal, rather you'll have to manage your chamber pressure carefully. This also kills mini burn chambers - atmos techs will have to use the burn chambers they're provided or find a way to reinforce their mini burn chambers.

Technical details

This is put up primarily for code review on the processing side - the constants are not tuned yet and other misc stuff like CVARs and AtmosTime modifications are not implemented yet (though easy to do, I just wanted to write this).

Entities that want to take pressure damage need to have a DeltaPressureComponent that defines the damage and at what pressure, as well as the scaling type.

A new processing mode has been added, DeltaPressure.

Atmospherics will process entities that need to be calculated via a queue.
Entities will automatically add and remove themselves from the hashset that stores these entities on the GridAtmosComponent for processing.

When an entity is dequeued for processing:

  • The entity's tile indices position is retrieved
  • This is used to get the TileAtmospheres around the entity
  • The pressures of these TileAtmospheres are split into anti-directional pairs and loaded into a span to do SIMD calculations using helper methods in NumericsHelpers
  • The delta-pressure is then computed from this and damage is done from the entity based on that

A good chunk of the slowdown is from the retrieval of elements from the dictionary, as well as retrieval of the actual pressure from the tile (as we have to call a GasMixture get method). I might take a crack at implementing a proper cache however my last attempt at this yielded no measurable performance improvement, though I might try again.

Media

Screencast_20250726_234154.mp4
Screencast_20250725_001832.mp4

Requirements

Breaking changes

Not really any. Anyone who's implemented any custom processing loops downstream will have to consider this one.

Changelog
🆑

  • add: Added atmospherics delta-pressure structure damage. Objects like windows, thindows, windoors, etc. will have damage done to them depending on the pressure difference across the sides of the object.

- Establish new atmospherics processing stage for deltaP calcs
- AtmosphereSystem API for adding, removing, checking if an entity is in a grid's list for processing
- DeltaPressureSystem API for adding/removing entities to this list, includes auto-addition/removal
- Flesh out DeltaPressureComponent fields
Needs optimization holy shit
@PJBot PJBot added S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. labels Jul 27, 2025
@github-actions github-actions bot added the size/M Denotes a PR that changes 100-999 lines. label Jul 27, 2025
@ArtisticRoomba ArtisticRoomba added P3: Standard Priority: Default priority for repository items. T: New Feature Type: New feature or content, or extending existing content D1: High Difficulty: Extensive codebase knowledge required. S: Approved Status: Reviewed and approved by at least one maintainer; a PR may require another approval. A: Atmospherics Area: Atmospherics code A: Engineering Area: Engineering department, including Atmospherics. and removed S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Jul 27, 2025
@VerinSenpai
Copy link
Contributor

Roomba fucking strikes again 🫡

@ArcaneOcto
Copy link

bro atmos has been eating lately

@VerinSenpai
Copy link
Contributor

bro atmos has been eating lately

I'm full, but also fat. Keep it coming

@PunishedJoe
Copy link

@EthanQix
Copy link

Since the pressure delta is calculated from opposite sides of the object, does this mean a double layer window/thindow is functionally pressure immune ?

@K-Dynamic
Copy link
Contributor

I'm not sure if this will kill mini-burn chambers since they may just use steel walls instead

@VerinSenpai
Copy link
Contributor

Not that I have the slightest clue how it would be implemented, though I do think itd look better if all the glass didn't change states at once.

@PubliclyExecutedPig
Copy link

PubliclyExecutedPig commented Jul 27, 2025

image

wont this break things like this on oasis or am i missing something?

@ScarKy0
Copy link
Contributor

ScarKy0 commented Jul 27, 2025

wont this break things like this on oasis or am i missing something?

The point is to make atmos techs make their burn chambers smarter instead of pumping as much pressure into them as possible

@VerinSenpai
Copy link
Contributor

A better thing to ask would be at what point do things start breaking. What's the minimum difference they can take.

@PJBot PJBot added S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/L Denotes a PR that changes 1000-4999 lines. Changes: Map Changes: Might require knowledge of mapping. and removed size/M Denotes a PR that changes 100-999 lines. S: Awaiting Changes Status: Changes are required before another review can happen labels Sep 1, 2025
@ArtisticRoomba
Copy link
Member Author

Tests and benchmark rolled into this PR at request

/// Number of entities that each parallel processing job will handle.
/// </summary>
// [Params(1, 10, 100, 1000, 5000, 10000)] For testing how multithreading parameters affect performance (THESE TESTS TAKE 16+ HOURS TO RUN)
[Params(10)]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should not be a magic number, or at least this should match the default in the component, which is also a magic number currently set at 50. I have also said this multiple times, but 10 or 50 sound way too small. Can you profile this and determine what a "good" batch size is?

I have also said multiple times that this needs to be plotted against the number of parallel jobs on the x axis, not the number of entities. We already know it scales linearly with the number of entities.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(Also not a blocking issue -- it's good enough that we have a benchmark in the first place.)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let me go ahead and do some more profiling now that I have a better understanding of what we're looking for

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to be clear -- we are trying to use profiling to determine the best batch size and iteration size for a representative but high-ish end of entities, e.g. the number of entities that you can reasonably expect on a large map x2.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, I'm doing more profiling but I'll at least show what I've got so far: a really, really, shit chart. Sorry you have to look at it. But it does give us insights, and I'll get some more soon. All graphs are for PerformFullProcess.

image

Bear with me:

  • The series represents how many entities are being submitted for processing per run.
  • Ignore the datapoints beyond X = 5000, as that indicates Entities => BatchSize, AKA single thread performance.
  • You can see that if we submit not enough entities to process in a loop iteration our performance gets reduced to single-threaded equivalents.
  • If we submit the same amount of entities that we process in a batch, performance gets reduced to single-threaded equivalents.

This is a similar case for processing 100,000 entities:

100000entbatchsizevstime

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for doing this.

So, if I'm interpreting this correctly, it seems like a (small to me) batch size of 10 is actually the optimal batch size? If so, we should set the default to that.

I would still be curious in seeing how performance changes with respect to the number of parallel jobs. But that can be done at a later time.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Default set. Still scratching my head on the parallelism speedup in general, but I'll probably spend some time reading up on it later.

}

var remaining = count - atmosphere.DeltaPressureCursor;
var batchSize = Math.Max(50, DeltaPressureParallelProcessPerIteration);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The fact that it clamps at 50 here is not documented anywhere. I can suggest removing this and relying entirely on the CVar.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, the name of this variable is confusing because BatchSize is the name of a CVar that does something slightly different.

Comment on lines +164 to +168
/// Number of entities to submit for parallel processing per processing run.
/// Low numbers may suffer from thinning out the work per job and leading to threads waiting,
/// or seeing a lot of threading overhead.
/// High numbers may cause Atmospherics to exceed its time budget per tick, as it will not
/// check its time often enough to know if it's exceeding it.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This comment still doesn't inform how I as a server operator should set this. Is this the number of entities per parallel job? What exactly happens if each parallel job finishes at a different time? Is this checked at the end of each job that finishes, or after all parallel jobs finish?

}

var remaining = count - atmosphere.DeltaPressureCursor;
var batchSize = Math.Max(50, DeltaPressureParallelProcessPerIteration);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the goal is to avoid exceeding a tick limit, this is not how the global process per iteration should work, because the behavior would be wildly different on a box with 2 cores vs 64 cores. Instead:

N = // number of entities to process
cores = // number of parallel jobs
entitiesPerCore = N / cores;
// make sure entitiesPerCore is not lower than some number, that you will determine in benchmarking
// start parallel jobs with entitiesPerCore, which may be smaller than the actual number of cores. This is fine, because for small sizes the overhead of multithreading doesn't make multithreading worth it and this handles this case automatically

Copy link
Contributor

@Partmedia Partmedia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is good enough for now. There are still opportunities for improvement, and there are still issues that are marked "resolved" that could use some improvement, but I think it is time to get this in and evaluate based on the gameplay. We can spend a long time getting code perfect, but it's time to get this to players.

I am not merging to give you a chance to get in any final minor changes, then please self-merge.

@Partmedia Partmedia merged commit 20f2cb9 into space-wizards:master Sep 3, 2025
10 checks passed
SlamBamActionman added a commit to SlamBamActionman/space-station-14 that referenced this pull request Sep 4, 2025
…-reagents

* upstream-origin/master: (853 commits)
  Automatic changelog update
  Fix QM Golden Knuckledusters not being a objective (space-wizards#40096)
  Automatic changelog update
  Add heat distortion shader for hot gases (space-wizards#39107)
  Automatic changelog update
  Give inflatable walls the DeltaPressure component (space-wizards#40098)
  Automatic changelog update
  Atmos Delta-Pressure Window Shattering (space-wizards#39238)
  Remove unused combat-equipped-helmet (space-wizards#40095)
  Don't enqueue construction events without validation (space-wizards#39869)
  Automatic changelog update
  Berry Delight recipe edit (space-wizards#40085)
  Use a fixed amount of decimal points in gas analyzer window (space-wizards#40081)
  Automatic changelog update
  Automatic changelog update
  Cleanup AddPolymorphActionCommand and LEC conversion. (space-wizards#38853)
  Adjust bureaucratic error to prevent only passenger being available (space-wizards#40001)
  Burger Inhands (space-wizards#39894)
  Add inhand sprites to Cartons and Cups, give new inhands to Cans. (space-wizards#39814)
  Automatic changelog update
  ...

# Conflicts:
#	Resources/Locale/en-US/contraband/contraband-severity.ftl
nikitosych added a commit to polonium14/polonium-station that referenced this pull request Sep 5, 2025
* Automatic changelog update

* predict StackSystem GetVerbsEvent (space-wizards#39741)

* More informative changeline devour armor text (space-wizards#39745)

more informative armor text

* Rebuilt Box Armory (space-wizards#39733)

Rebuilt Box armory

Signed-off-by: Nox38 <[email protected]>

* Cleanup warnings: CS0414 (space-wizards#39748)

* Cleanup

* Fix

* Cleanup: Un-hardcode reagents standout (space-wizards#39752)

* Xenoborgs part 5 (space-wizards#37068)

Co-authored-by: ArtisticRoomba <[email protected]>
Co-authored-by: Quantum-cross <[email protected]>
Co-authored-by: pathetic meowmeow <[email protected]>
Co-authored-by: WarPigeon <[email protected]>

* New Feature: Kitchen spike rework  (space-wizards#38723)

* Start

* Wow, text

* Ultra raw

* More stuff

* Wow, DOT and gibbing!!!

* More stuff

* More

* Update

* Yes

* Almost there

* Done?

* I forgot

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Beck

* Unhardcode

* Automatic changelog update

* Xenoborgs part 6 (space-wizards#39595)

* EVENT BASED WEIGHTLESSNESS (space-wizards#37971)

* Init Commit

* Typos

* Commit 2

* Save Interaction Test Mob from failing

* ssss

* Confident I've gotten all the correct prototypes

* Whoops forgot to edit those

* aaaaa

* Better solution

* Test fail fixes

* Yaml fix

* THE FINAL TEST FIX

* Final fix(?)

* whoops

* Added a WeightlessnessChangedEvent

* Check out this diff

* Wait I'm dumb

* Final optimization and don't duplicate code

* Death to IsWeightless

* File scoped namespaces

* REVIEW

* Fix test fails

* FIX TEST FAILS REAL

* A

* Commit of doom

* borgar

* We don't need to specify on map init apparently

* Fuck it

* LOAD BEARING COMMENT

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Crawling Fixes Part 4: Can't crawl when weightless. (space-wizards#39099)

* Init Commit

* Typos

* Commit 2

* Save Interaction Test Mob from failing

* ssss

* Confident I've gotten all the correct prototypes

* Whoops forgot to edit those

* aaaaa

* Better solution

* Test fail fixes

* Yaml fix

* THE FINAL TEST FIX

* Final fix(?)

* whoops

* Added a WeightlessnessChangedEvent

* Check out this diff

* Wait I'm dumb

* Final optimization and don't duplicate code

* Death to IsWeightless

* Moth directed targeted attack

* A

* Bugfixes and such

* Grrr

* Death

* Cleanup

* Cleanup 2

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Viable Canesword (space-wizards#39586)

* Buffed canesword damage to 16, cost to 3.

Signed-off-by: Nox38 <[email protected]>

* Increased sale price from 1 to 2 TC, increased damage from 16 to 17 to match cap saber.

Signed-off-by: Nox38 <[email protected]>

---------

Signed-off-by: Nox38 <[email protected]>

* Automatic changelog update

* Fix: Untoggle removed actions (space-wizards#39526)

* Fix

* Update Content.Shared/Actions/SharedActionsSystem.cs

Co-authored-by: LaCumbiaDelCoronavirus <[email protected]>

---------

Co-authored-by: LaCumbiaDelCoronavirus <[email protected]>

* Fixing foam dart sprite in hands (space-wizards#39758)

* fix performer's suit sprites (space-wizards#39722)

* fix upload console (space-wizards#39756)

* fix upload console

* make it smaller

* even smaller

* revert last commit

* Update

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* fix: don't do emergency shuttle stuff in lobby (space-wizards#38732)

* Fix nuke disk getting lost when polymorphed holder is deleted (space-wizards#36058)

* Delete original entity when polymorph is deleted

* Switch to EntityTerminatingEvent

* Add RevertOnDelete option to PolymorphPrototype

* Fix error on server shutdown while polymorphed

* Set RevertOnDelete to false by default

* AsNullable

* Revert "Set RevertOnDelete to false by default"

This reverts commit 087c43f.

* Use pattern matching instead of .Value

* Prevent shoe buffs while crawling (space-wizards#39648)

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Cleanup subdermal implant code (space-wizards#39755)

* Revert "Fix: Untoggle removed actions" (space-wizards#39776)

Revert "Fix: Untoggle removed actions (space-wizards#39526)"

This reverts commit e90fac1.

* Remove BodyComponent check from MobPrice test (space-wizards#39786)

* fix: spellbooks can have charges ≠ 3 (space-wizards#38769)

* fix: spellbooks can have charges ≠ 3

* refactor: just make setting MaxCharges an api thing

* refactor: don't auto-add LimitedCharges

* Small stuff

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Fix tricky nades not emitting their sounds. (space-wizards#39792)

* Moving Zombie Components to Shared (space-wizards#39791)

* Moving Comps to Shared

* Requested Changes

* Automatic changelog update

* cleanup changeling namespaces and prototypes (space-wizards#39794)

* Impaired Mobility Disability (space-wizards#39398)

* Implements mobility impairment

* Implements mobility impairment

* Implements mobility impairment

* Removed white cane related stuff (impaired cane replacement and removed mobility aid component)

* fix development.toml

* Implements slower standing

* Prevent speed stacking by checking if the entity is already holding a mobility aid

* Move all speed handling into ImpairedMobilitySystem, added comments, made it so wielding a mobility aid doesn't grant the recovery benefit

* Move all speed handling into ImpairedMobilitySystem, added comments, made it so wielding a mobility aid doesn't grant the recovery benefit

* remove unused file

* Shorten description

* Apply suggestions

Co-authored-by: Princess Cheeseballs <[email protected]>

* Suggestion cleanup

* formatting fix and removed extra datafield stuff

* added comment, fixed slashes, yadda yadda

* summary comments

* removed a word

* Add trait to clone whitelist

* Fix clone.yml

* my own review

---------

Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: ScarKy0 <[email protected]>

* Automatic changelog update

* Added Hemophilia Trait (space-wizards#38224)

Co-authored-by: ScarKy0 <[email protected]>
Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Cane Sword Priority Fix (space-wizards#39795)

GOTTA GO FAST

Co-authored-by: Princess Cheeseballs <[email protected]>

* Predict Mind Roles (space-wizards#39611)

* Fixed a typo involving the Space Lizard Plushie (space-wizards#39808)

* Admin Log Browser Improvements (space-wizards#39130)

* Automatic changelog update

* predict morgue and crematorium (space-wizards#39293)

* Recolor Mime and Musician job icons (space-wizards#39775)

cherry pick from DinnerCalzone/icons

Resprite Service job icons to match each other

Co-authored-by: iaada <[email protected]>

* Fix grenades not playing sounds when detonating (space-wizards#39815)

fix grenade sounds

* Automatic changelog update

* Adds stencil lettering to the spraypainter (space-wizards#39701)

* adds stencil lettering to the spraypainter

* update decal IDs to match convention

* Automatic changelog update

* Fix texture sprite specifiers to RSI PNGs (space-wizards#39783)

These aren't available when packaged anymore.

* feat: add verb for smartfridge item insertion (space-wizards#39807)

* Made moths less vulnerable to flames (space-wizards#39672)

* Made moths less vulnerable to flames

* Approval

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Invert HasMouthAvailable check (space-wizards#39834)

* Automatic changelog update

* Fix admin objects tab (space-wizards#39832)

fix objects tab

* Automatic changelog update

* cleanup material doors (space-wizards#39851)

* Added more Derelict Cyborgs. (space-wizards#38159)

* Added more Derelict Borgs.

* minor fix & salvage borg instead of mining borg name.

* I LOVE CAPITALIZATION!

* Fixed Derelict Engineer Cyborg name and added unshaded crystal layer.

* Ordering fixes & other cleanup.

* Updated Derelict Salvage Cyborg Sprites.

* New Salvage borg sprites.

* Updated module comments.

* Update events.yml

Extended the Derelict Syndicate Assault Borg's spawn timer to 25 minutes from 15.

* Fix for new borg hands

* Update events.yml

---------

Co-authored-by: RedBookcase <[email protected]>

* Automatic changelog update

* Fix "multiple keys" issue in Textures/Objects/Specific/Medical.rsi (space-wizards#39861)

Update meta.json

* Inflatable Module (space-wizards#35100)

Co-authored-by: ArtisticRoomba <[email protected]>
Co-authored-by: PJB3005 <[email protected]>

* Automatic changelog update

* Fix electricity for Reagent Grinder at Marathon (space-wizards#39801)

* Killed a resolve in ClientAdminManager (space-wizards#39863)

took a resolve out back and shot it

* Automatic changelog update

* GameRuleOnTrigger (space-wizards#39845)

* Gaming

* commit

---------

Co-authored-by: iaada <[email protected]>

* Update Credits (space-wizards#39864)

Co-authored-by: PJBot <[email protected]>

* Cleanup of resolves and usings. (space-wizards#39865)

* commit

* commit

* [Bugfix] Lizard smite fix (space-wizards#39842)

Fix

Co-authored-by: Princess Cheeseballs <[email protected]>

* Changeling cleanup and bugfix (space-wizards#39843)

* fixes and cleanup

* key

* Batchable lathe jobs, editable lathe job order (space-wizards#38624)

* batchable lathe jobs, editable order

* requested changes

* LatheComponent comment, menu strings

* Automatic changelog update

* Moving FlammableComponent to Shared (space-wizards#39870)

* Combine AdminFrozenSystem in shared. (space-wizards#39885)

commit

* [Bugfix] Fix topical self healing time multiplier not working (space-wizards#39883)

* Commit

* Fix 2

* Prettier

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Fixed pacified people using the laser carbine (space-wizards#39891)

* Automatic changelog update

* Fix Smile's hat displacement map (space-wizards#39824)

Fix Smile's head displacement map

* Automatic changelog update

* Exo: Add atmos network monitor (space-wizards#39330)

* Automatic changelog update

* fix: Block EntityStorage from inserting into mechs (space-wizards#37942)

This additionally moves the hard-coded check for HandsComp that
previously did this, and moves it into an event which now both
HandsSystem and MechSystem subscribe to.

* Automatic changelog update

* Syndicate locks are now selectable (space-wizards#39532)

* Syndicate locks are now selectable

* Minor tweaks

* Make not syndicate themed

* Address refview

* review

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* tool lock

* Option to disable Crawling in Cvar (space-wizards#39739)

* Remove the dynamic game mode from player votes (space-wizards#39902)

disable

* Automatic changelog update

* Prevented Engiborgs from picking up AI lawboards (space-wizards#39730)

Update borg_modules.yml

* Automatic changelog update

* Fix chameleon backpacks not being able to be opened when locked (space-wizards#39784)

* Fix chameleon backpacks not being able to be opened when locked

* rename

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Make Modular Grenades with Chemical payload respect their trigger delay (space-wizards#39905)

* adds `KeysIn` data field to `ChemicalPayloadComponent`

And check when handling chemical payloads that a trigger key exists.

* Update Content.Server/Payload/EntitySystems/PayloadSystem.cs

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Wizard can no longer teleport to arrivals (space-wizards#39901)

* Fixed pacified people using the laser carbine

* Fix wizards being able to teleport to arrivals

* Removed spaces that we causing fails

* Made using the in game map editor this time

* Automatic changelog update

* Clipboards added to autolathe (and other folder changes) (space-wizards#37705)

* Added plastic clipboards; added plastic clipboards to the PTech machine; added clipboards & plastic clipboards to the autolathe

* Fixed plastic clipboard inhand sprites; added and implemented 'empty' clipboard prototypes

* Cleaned up code for empty clipboards; removed BoxFolderBaseEmpty since now it's redundant

* Extensive folder cleanup

* Bugfixed random folder spawns

* Reduced amount of paper in CrateServiceBureaucracy

* Medical folder sprite rename

* BaseTraitorSocialObjective sprite fix

* Added office paper to bureaucracy crate

* First pass at addressing recent review

* Second pass at addressing recent review

* Fix of weird migration.yml error

* whoops, forgot to undo the rename to folder-white.png in the last few commits

* whoops, didn't commit that last commit properly

* whoops, forgot to undo this reordering

* Automatic changelog update

* [Bugfix] Fix Cross Grid Magboots (space-wizards#39910)

* Augh

* Remove that

* ViewVariables property so it can be debugged at the very least.

* Remove

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Fixes Diona rooting not working since event based weightlessness refactor (space-wizards#39893)

* Fixes Diona rooting not working since event based weightlessness refactor

Caused by space-wizards#37971

* pr comments

* Re-anchorable structures (space-wizards#39542)

* Initial commit

* Reverted reinvention of an existing feature...

* Fixed two missed entries

* Added extra examine check

* AI core and high security doors visuals snap to always face south

* Automatic changelog update

* exo decor update (space-wizards#39896)

* im monky

* ime monky 2

* changes listed on github

---------

Co-authored-by: SlamBamActionman <[email protected]>

* Add test of disposal unit throw-insert behavior (space-wizards#39479)

* Add test of disposal unit throw-insert behavior

* Remove initially-empty check

* [Bugfix] Generators can now be weightless. (space-wizards#39787)

FIX

Co-authored-by: Princess Cheeseballs <[email protected]>

* [Cleanup] Remove FellDownEvent (space-wizards#39762)

* Remove

* Better description maybe

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Reagents now drop when dispensers are deconstructed (space-wizards#39676)

* Reagents now drop when dispensers are deconstructed

* Updated containers to include beakerSlot types

* Update Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* fix: monoify card_drag, card_tube_bonk (space-wizards#39511)

Also move an attribution to the right directory.

* New Feature: Symptoms of radiation poisoning (space-wizards#39805)

* New Feature

* Cleanup

* Bump threshold

* Update

* Update

* Single change

* Me when I forgor the yaml

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Revert "Added button and manager for in game bug reports (Part 1)" (space-wizards#39872)

Revert "Added button and manager for in game bug reports (Part 1) (space-wizards#35350)"

This reverts commit a8d6dbc.

* Fix audio mispredict when quick inserting (space-wizards#39930)

surprising

Co-authored-by: iaada <[email protected]>

* Automatic changelog update

* Improved cardboard-weapon descriptions (space-wizards#39927)

* Automatic changelog update

* fix bagel mapped containers missing (space-wizards#38933)

Revert "remove actions"

This reverts commit b887697

* Major Relic Update (space-wizards#39215)

* goodbye cargo. you dont exist at all. no more cargo.

* Med, atmos

* relic is going to prison

* i changed some stuff

* i changed some more stuff

* substantial completion for engineering

* substantial completion for medical

* substantial completion, atmos

* substantial completion, shuttles

* hallway lighting improvements

* substantial completion, prison station

* honestly i think this looks better

* prison station electrical, spawn adjustments

* prison shuttle now flyable

* substantial completion, science

* substantial completion, oldstation

* minor accuracy adjustments

* minor corrections, finishing touches

* minor adjustments and fixes

* electrical fix, canon camera names

* signage adjustments

* network fixes

* more inaccuracies fixed

* fixed atmos and medkit issues

* arrivals shuttle flies forward

* adjustments

* adjustments

* adjustments

* deltaP adjustments

* invalid configurators removed

* Automatic changelog update

* box station: tweak hop office (space-wizards#39779)

* fix box station hop office

* fax machine above hop chair

* paper bin, folder, stamps

* fix table uid

* Updated Aseprite Tools (space-wizards#39358)

Modified aesprite tools

* Amber Station - Added Late Join and Pressure Update (space-wizards#39943)

Added relief valve to amber

* Marathon - Pressure Update (space-wizards#39955)

* Pressure update for marathon

* Fixed an issue

* Automatic changelog update

* Automatic changelog update

* Box Station - Pressure Update (space-wizards#39954)

* Modified the burn chamber

* Fixed a couple things

* Automatic changelog update

* Bagel Station - Pressure Update (space-wizards#39945)

redid the whole atmos

* Automatic changelog update

* Remove a default Cyborg name (space-wizards#39948)

* 1984 clanker

* Fix prototype

* Stop Sentience Event targeting Zombified Creatures (space-wizards#39950)

* Strip Target From Zed

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Automatic changelog update

* Sentry turrets - Part 7: Electronics and construction graphs (space-wizards#35236)

* Initial commit

* Fixing merge conflict

* Updated for deployment

* Whitespace fixes

* Linter fixes

* Test fail fix

* Fixed test failure

* Add separate command circuitboards

* Addressed review comments

* Small Status Effect Cleanup (space-wizards#39944)

Heroic

Co-authored-by: Princess Cheeseballs <[email protected]>

* Add SnoutCover appearance layer (space-wizards#39949)

* init

* cover

* Fixed changelog error (space-wizards#39971)

* Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (space-wizards#39963)

no networking

* Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (space-wizards#39963)

no networking

* [STAGING] 1984 Derelict Syndicate Borgs (space-wizards#39978)

1984

Co-authored-by: Princess Cheeseballs <[email protected]>

* [STAGING] 1984 Derelict Syndicate Borgs (space-wizards#39978)

1984

Co-authored-by: Princess Cheeseballs <[email protected]>

* Fix forensic scanner leaking fingerprints onto the scanning object if you use the verb (space-wizards#39964)

Update ForensicScannerSystem.cs

* Automatic changelog update

* Scurrets - can wear pet bags, mail bags and spears (space-wizards#38774)

* Scurrets - can wear pet bags, mail bags and spears

* a

* Resolve PR comments

* Automatic changelog update

* Messy drinker immunity and cleanup (space-wizards#39989)

init

* SharedKitchenSpikeSystem bugfixes (space-wizards#39959)

* Fixes

* Update

* Update

* Stop derelict borgs from duplicating their ghost roles. (space-wizards#39992)

Add reregister to derelict borgs

* Automatic changelog update

* Clown bags squeak when inserting items (space-wizards#39931)

squeak!

Co-authored-by: iaada <[email protected]>

* Automatic changelog update

* Bagel AI Turrets + Camera Coverage (space-wizards#39968)

* Automatic changelog update

* Marathon AI Turrets + Camera Coverage (space-wizards#39969)

* Automatic changelog update

* Nullable messydrinker tag (space-wizards#40002)

init

* Update Credits (space-wizards#40005)

Co-authored-by: PJBot <[email protected]>

* Removed unused asset from devmap (space-wizards#39974)

* Fix latejoinspawner on Elkridge (space-wizards#40010)

* Fix latejoinspawner on Exo (space-wizards#40011)

* Fix latejoin spawner on Plasma (space-wizards#40012)

* Migrate all mechs to PartAssembly and remove legacy MechAssemblySystem (space-wizards#39027)

* Removed the old MechAssembly system and component.
Converted all mechs to use the unified PartAssembly system.
Removed dismantling mechs during assembly logic to simplify the code.

* Delete Chassis via migration

* Automatic changelog update

* Revert "Admin Log Browser Improvements (space-wizards#39130)"

This reverts commit f67cebf.

Per request of @Kowlin and @southbridge-fur

Check out space-wizards#39960 for further information

* improve spawnpoint error logging (space-wizards#40021)

* TriggerOnMeleeHit and more (space-wizards#39826)

Co-authored-by: iaada <[email protected]>
Co-authored-by: slarticodefast <[email protected]>

* Terminal Hotfix (space-wizards#40027)

* Resave terminal.yml

* Fix airlock

* Fix docstring typo starts -> stops (space-wizards#40031)

* set slot priority to 4

* Automatic changelog update

* Predict InjectorSystem (space-wizards#39976)

* predict injectors

* hide verbs if no options

* Automatic changelog update

* Fix incorrect bullet & cartridge names (space-wizards#39993)

* Fix conflicting names

* zero zeroes

* Texture Scaling for clothing (space-wizards#39714)

scale

* Lizard Tails Can Be Hidden By Clothing (space-wizards#40026)

Taken from @TiniestShark's PR.

* Fixed Corpsman Name (finally) (space-wizards#40055)

Fixed Corpsman name (finally)

Signed-off-by: Nox38 <[email protected]>

* Event Shuttle Fixes (space-wizards#40059)

* Automatic changelog update

* Update 4 visitor shuttles & nanomed inventories (space-wizards#39718)

* Automatic changelog update

* Fix radiation vomit for dead mobs (space-wizards#40020)

* Fix Radiation Vomit for dead mobs

* Update Content.Server/Destructible/Thresholds/Behaviors/VomitBehavior.cs

Co-authored-by: lzk <[email protected]>

* Fix Radiation Vomit for dead mobs

* Fix Radiation Vomit system for dead mobs

* refactors

* Adding mobStateSystem for validation

* refactor

* Unrelated cleanup

---------

Co-authored-by: lzk <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Remove empty `drink-component.ftl` file (space-wizards#40064)

Probably had to be removed in space-wizards#39031

* Add myself to Codeowners for Stunnable and Nutrition (space-wizards#40061)

* I probably should do this

* Can't cut it up that easy cause of the events. Guess I'm just subscribed to all nutrition stuff ;_;

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* prevent double-mapping lights (space-wizards#39939)

works?

* Adds a secHUD to the noir-tech glasses (space-wizards#39859)

* Adds a SecHUD to the noir-tech glasses

* Adds a Security HUD to the noir-tech glasses

* Revert "Adds a Security HUD to the noir-tech glasses"

This reverts commit 68d7b9b.

* Adds a security HUD to the noir-tech glasses

* Automatic changelog update

* Fix benchmark (space-wizards#40039)

* Make git hooks work in git worktrees (space-wizards#40038)

Make hooks work in worktrees and cleanup hooks

* Localize, cleanup, and LEC round control commands. (space-wizards#38812)

* commit-progress

* commit

* Add CVar for disabling loadout item role timers (space-wizards#36775)

* Don't show item dropping popup when wielding. (space-wizards#40032)

silence

* Trimmed Sentience Targets from Corgis Smile and Cockroaches (space-wizards#39810)

* Update animals.yml

* Update pets.yml

* Removed Sentience Target from corgi

* Update random-sentience.ftl

* Obliterated Scurret from .ftl

* Automatic changelog update

* Updated inspector description to reflect functionality (space-wizards#40072)

update inspector desc.

Co-authored-by: Quasr <[email protected]>

* Helm + Mask Displacements for Reptilians (and some unique helmets) (space-wizards#39351)

* Liz displacements + unique helms

* small fix

* Couple of small fixes

* Reptilian tail sprites for hard/softsuits (space-wizards#35842)

* Reptilian helmets and tail sprites for hard/softsuits (and a few others)!

* Removed the new fins from helmets.

* don't know how the caustic resistances got doubled? oops

* Update pirate helm sprites for lizards

* fixin errors

* ugh

* softsuit updates

* okay maybe this works now

* Corgi fixes. Boy it sure would be nice to not have to do this again.

* please work

* Helmets removed, will be done in another PR.

* missed a few.

* evil punctuation killed

* scream

* Re-parented clothingvisuals.

* Suits modified with tails

* oops chaplain tail was misnamed

* a

* one more time

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml

* oops chaplain lost their suit

* Small fix

* roll back unrelated fix

---------

Co-authored-by: Errant <[email protected]>

* Automatic changelog update

* Some more vox customization (space-wizards#39083)

* Added docked and spiked tails, added talisman for vox

* Tail Talisman ftl

* adjusts talisman to be its own tail to avoid having to deal with other tails at all

* vox tail stuff

* Added amputated tail (courtesy of flareguy) and split tail

* adds TODO regarding marking conditionals

* rsi run check pls stop screaming at me

* Shelving the talisman for later, keeping the sprites around

* Add RSI credits

* Remove unnecessary files

* renamed amputated to vestigial

* Automatic changelog update

* Add inhand sprites to Cartons and Cups, give new inhands to Cans. (space-wizards#39814)

* Added inhand sprites to cans, cartons and cups.

* small tweak

* Burger Inhands (space-wizards#39894)

burger is in your hands

* Adjust bureaucratic error to prevent only passenger being available (space-wizards#40001)

Fire all the interns

* Cleanup AddPolymorphActionCommand and LEC conversion. (space-wizards#38853)

commit

* Automatic changelog update

* Automatic changelog update

* Use a fixed amount of decimal points in gas analyzer window (space-wizards#40081)

This prevents the volume and temperature labels from changing width when the value lands on integer values, making the text easier to read.

Co-authored-by: opl <[email protected]>

* Berry Delight recipe edit (space-wizards#40085)

berry delight change

* Automatic changelog update

* Don't enqueue construction events without validation (space-wizards#39869)

* Remove unused combat-equipped-helmet (space-wizards#40095)

Remove unused combat-equipped-helmet and combat-equipped-helmet-dog

* Atmos Delta-Pressure Window Shattering (space-wizards#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.

* Automatic changelog update

* Give inflatable walls the DeltaPressure component (space-wizards#40098)

give inflatable walls the deltapressure component

* Automatic changelog update

* Add heat distortion shader for hot gases (space-wizards#39107)

* Automatic changelog update

* Fix QM Golden Knuckledusters not being a objective (space-wizards#40096)

test

* Automatic changelog update

* Telepad Label Fix (space-wizards#39975)

Fixed telapad order labels showing wrong account

* Automatic changelog update

* Fool players with decoy presets (space-wizards#40053)

* added secret gamepresets

* cut down on alias

* remove all secret presets

* change the command to allow for a secret argument

* update test

* moved the secret argument after the number of rounds argument

* added completions

* localization and use of CompletionHelper.Booleans

* command now has a option for a decoy preset

* fixed decoy message in the end

* ops

* clean up

* hint 2

* improve localization

---------

Co-authored-by: Errant <[email protected]>

* Automatic changelog update

* Fix: Ability to open AHelp in the lobby by pressing the hotkey (space-wizards#39525)

* Fix

* Update

* Add 2.25 second delay to scurret petting (space-wizards#40097)

Add 2.25 second delay to scurret petting rate

* Automatic changelog update

* Stop packaging `Resources/ServerInfo` and `Resources/Changelog` on the server (space-wizards#39897)

* Stop packaging `Resources/ServerInfo`

This is only used by the client, it is unneccery to pack into the server. Plus it keeps getting people to think that just editing the server resources will modify the guidebook even though that needs a custom dev enviroment.

* Add credits too

* Package win-arm64 and osx-arm64 servers (space-wizards#40113)

* Improve Gas Yaml Serialization (space-wizards#40070)

* Make yaml gas serialization cleaner

* fix exception

* fix validation code

* rudimentary test & permissive loading

* change it a bit

* Test fixes and adjustments

* Organize JobIconPrototype yml (space-wizards#39774)

grouped

Co-authored-by: iaada <[email protected]>

* Dynamic anomaly scanner texture (space-wizards#37585)

* Automatic changelog update

* Reuse lathe queue instead of redrawing (space-wizards#39886)

* init

* init

* PUSH!!!

* //

* Me when the when the me when the

* review

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Skip MapImages folder in packaging (space-wizards#38928)

* Can't crawl over counters (space-wizards#40099)

Counters and Tables separation

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Fixes Theobromine missing from Iced Coffee (space-wizards#40063)

adding ice to coffee no longer removes its theobromine

* Automatic changelog update

* Fix xenoborg action icons (space-wizards#40118)

commit

Co-authored-by: iaada <[email protected]>

---------

Signed-off-by: Nox38 <[email protected]>
Co-authored-by: PJBot <[email protected]>
Co-authored-by: MarkerWicker <[email protected]>
Co-authored-by: IProduceWidgets <[email protected]>
Co-authored-by: Nox <[email protected]>
Co-authored-by: B_Kirill <[email protected]>
Co-authored-by: Winkarst-cpu <[email protected]>
Co-authored-by: Samuka-C <[email protected]>
Co-authored-by: ArtisticRoomba <[email protected]>
Co-authored-by: Quantum-cross <[email protected]>
Co-authored-by: pathetic meowmeow <[email protected]>
Co-authored-by: WarPigeon <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: LaCumbiaDelCoronavirus <[email protected]>
Co-authored-by: M4rchy-S <[email protected]>
Co-authored-by: lzk <[email protected]>
Co-authored-by: Perry Fraser <[email protected]>
Co-authored-by: Tayrtahn <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: Nemanja <[email protected]>
Co-authored-by: Kowlin <[email protected]>
Co-authored-by: Prole <[email protected]>
Co-authored-by: Mora <[email protected]>
Co-authored-by: ScarKy0 <[email protected]>
Co-authored-by: TheFlyingSentry <[email protected]>
Co-authored-by: SolidSyn <[email protected]>
Co-authored-by: Southbridge <[email protected]>
Co-authored-by: āda <[email protected]>
Co-authored-by: iaada <[email protected]>
Co-authored-by: Dinner <[email protected]>
Co-authored-by: Alkheemist <[email protected]>
Co-authored-by: Pieter-Jan Briers <[email protected]>
Co-authored-by: Kittygyat <[email protected]>
Co-authored-by: ViolentMonk <[email protected]>
Co-authored-by: RedBookcase <[email protected]>
Co-authored-by: RedBookcase <[email protected]>
Co-authored-by: Kyle Tyo <[email protected]>
Co-authored-by: FungiFellow <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Whatstone <[email protected]>
Co-authored-by: ToastEnjoyer <[email protected]>
Co-authored-by: GR1231 <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: beck-thompson <[email protected]>
Co-authored-by: InsoPL <[email protected]>
Co-authored-by: Serylis of Five <[email protected]>
Co-authored-by: Hitlinemoss <[email protected]>
Co-authored-by: SlamBamActionman <[email protected]>
Co-authored-by: Centronias <[email protected]>
Co-authored-by: chromiumboy <[email protected]>
Co-authored-by: Emisse <[email protected]>
Co-authored-by: SlamBamActionman <[email protected]>
Co-authored-by: Blaine Pavlock <[email protected]>
Co-authored-by: Fildrance <[email protected]>
Co-authored-by: qwerltaz <[email protected]>
Co-authored-by: Vortebo <[email protected]>
Co-authored-by: Minemoder5000 <[email protected]>
Co-authored-by: ScarKy0 <[email protected]>
Co-authored-by: Mr. 27 <[email protected]>
Co-authored-by: Hannah Giovanna Dawson <[email protected]>
Co-authored-by: AndrewFenriz <[email protected]>
Co-authored-by: Vasilis The Pikachu <[email protected]>
Co-authored-by: Spanky <[email protected]>
Co-authored-by: Travis Reid <[email protected]>
Co-authored-by: Quasr <[email protected]>
Co-authored-by: MilenVolf <[email protected]>
Co-authored-by: Partmedia <[email protected]>
Co-authored-by: War Pigeon <[email protected]>
Co-authored-by: Quasr <[email protected]>
Co-authored-by: Tiniest Shark <[email protected]>
Co-authored-by: Errant <[email protected]>
Co-authored-by: MissKay1994 <[email protected]>
Co-authored-by: opl- <[email protected]>
Co-authored-by: opl <[email protected]>
Co-authored-by: breeplayx3 <[email protected]>
Co-authored-by: VoidMeticulous <[email protected]>
Co-authored-by: jkwookee <[email protected]>
Co-authored-by: DDDragoni <[email protected]>
Co-authored-by: CawsForConcern <[email protected]>
nikitosych added a commit to polonium14/polonium-station that referenced this pull request Oct 9, 2025
* Automatic changelog update

* Fixed pacified people using the laser carbine (space-wizards#39891)

* Automatic changelog update

* Fix Smile's hat displacement map (space-wizards#39824)

Fix Smile's head displacement map

* Automatic changelog update

* Exo: Add atmos network monitor (space-wizards#39330)

* Automatic changelog update

* fix: Block EntityStorage from inserting into mechs (space-wizards#37942)

This additionally moves the hard-coded check for HandsComp that
previously did this, and moves it into an event which now both
HandsSystem and MechSystem subscribe to.

* Automatic changelog update

* Syndicate locks are now selectable (space-wizards#39532)

* Syndicate locks are now selectable

* Minor tweaks

* Make not syndicate themed

* Address refview

* review

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* tool lock

* Option to disable Crawling in Cvar (space-wizards#39739)

* Remove the dynamic game mode from player votes (space-wizards#39902)

disable

* Automatic changelog update

* Prevented Engiborgs from picking up AI lawboards (space-wizards#39730)

Update borg_modules.yml

* Automatic changelog update

* Fix chameleon backpacks not being able to be opened when locked (space-wizards#39784)

* Fix chameleon backpacks not being able to be opened when locked

* rename

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Make Modular Grenades with Chemical payload respect their trigger delay (space-wizards#39905)

* adds `KeysIn` data field to `ChemicalPayloadComponent`

And check when handling chemical payloads that a trigger key exists.

* Update Content.Server/Payload/EntitySystems/PayloadSystem.cs

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Wizard can no longer teleport to arrivals (space-wizards#39901)

* Fixed pacified people using the laser carbine

* Fix wizards being able to teleport to arrivals

* Removed spaces that we causing fails

* Made using the in game map editor this time

* Automatic changelog update

* Clipboards added to autolathe (and other folder changes) (space-wizards#37705)

* Added plastic clipboards; added plastic clipboards to the PTech machine; added clipboards & plastic clipboards to the autolathe

* Fixed plastic clipboard inhand sprites; added and implemented 'empty' clipboard prototypes

* Cleaned up code for empty clipboards; removed BoxFolderBaseEmpty since now it's redundant

* Extensive folder cleanup

* Bugfixed random folder spawns

* Reduced amount of paper in CrateServiceBureaucracy

* Medical folder sprite rename

* BaseTraitorSocialObjective sprite fix

* Added office paper to bureaucracy crate

* First pass at addressing recent review

* Second pass at addressing recent review

* Fix of weird migration.yml error

* whoops, forgot to undo the rename to folder-white.png in the last few commits

* whoops, didn't commit that last commit properly

* whoops, forgot to undo this reordering

* Automatic changelog update

* [Bugfix] Fix Cross Grid Magboots (space-wizards#39910)

* Augh

* Remove that

* ViewVariables property so it can be debugged at the very least.

* Remove

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Fixes Diona rooting not working since event based weightlessness refactor (space-wizards#39893)

* Fixes Diona rooting not working since event based weightlessness refactor

Caused by space-wizards#37971

* pr comments

* Re-anchorable structures (space-wizards#39542)

* Initial commit

* Reverted reinvention of an existing feature...

* Fixed two missed entries

* Added extra examine check

* AI core and high security doors visuals snap to always face south

* Automatic changelog update

* exo decor update (space-wizards#39896)

* im monky

* ime monky 2

* changes listed on github

---------

Co-authored-by: SlamBamActionman <[email protected]>

* Add test of disposal unit throw-insert behavior (space-wizards#39479)

* Add test of disposal unit throw-insert behavior

* Remove initially-empty check

* [Bugfix] Generators can now be weightless. (space-wizards#39787)

FIX

Co-authored-by: Princess Cheeseballs <[email protected]>

* [Cleanup] Remove FellDownEvent (space-wizards#39762)

* Remove

* Better description maybe

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Reagents now drop when dispensers are deconstructed (space-wizards#39676)

* Reagents now drop when dispensers are deconstructed

* Updated containers to include beakerSlot types

* Update Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* fix: monoify card_drag, card_tube_bonk (space-wizards#39511)

Also move an attribution to the right directory.

* New Feature: Symptoms of radiation poisoning (space-wizards#39805)

* New Feature

* Cleanup

* Bump threshold

* Update

* Update

* Single change

* Me when I forgor the yaml

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Revert "Added button and manager for in game bug reports (Part 1)" (space-wizards#39872)

Revert "Added button and manager for in game bug reports (Part 1) (space-wizards#35350)"

This reverts commit a8d6dbc.

* Fix audio mispredict when quick inserting (space-wizards#39930)

surprising

Co-authored-by: iaada <[email protected]>

* Automatic changelog update

* Improved cardboard-weapon descriptions (space-wizards#39927)

* Automatic changelog update

* fix bagel mapped containers missing (space-wizards#38933)

Revert "remove actions"

This reverts commit b887697

* Major Relic Update (space-wizards#39215)

* goodbye cargo. you dont exist at all. no more cargo.

* Med, atmos

* relic is going to prison

* i changed some stuff

* i changed some more stuff

* substantial completion for engineering

* substantial completion for medical

* substantial completion, atmos

* substantial completion, shuttles

* hallway lighting improvements

* substantial completion, prison station

* honestly i think this looks better

* prison station electrical, spawn adjustments

* prison shuttle now flyable

* substantial completion, science

* substantial completion, oldstation

* minor accuracy adjustments

* minor corrections, finishing touches

* minor adjustments and fixes

* electrical fix, canon camera names

* signage adjustments

* network fixes

* more inaccuracies fixed

* fixed atmos and medkit issues

* arrivals shuttle flies forward

* adjustments

* adjustments

* adjustments

* deltaP adjustments

* invalid configurators removed

* Automatic changelog update

* box station: tweak hop office (space-wizards#39779)

* fix box station hop office

* fax machine above hop chair

* paper bin, folder, stamps

* fix table uid

* Updated Aseprite Tools (space-wizards#39358)

Modified aesprite tools

* Amber Station - Added Late Join and Pressure Update (space-wizards#39943)

Added relief valve to amber

* Marathon - Pressure Update (space-wizards#39955)

* Pressure update for marathon

* Fixed an issue

* Automatic changelog update

* Automatic changelog update

* Box Station - Pressure Update (space-wizards#39954)

* Modified the burn chamber

* Fixed a couple things

* Automatic changelog update

* Bagel Station - Pressure Update (space-wizards#39945)

redid the whole atmos

* Automatic changelog update

* Remove a default Cyborg name (space-wizards#39948)

* 1984 clanker

* Fix prototype

* Stop Sentience Event targeting Zombified Creatures (space-wizards#39950)

* Strip Target From Zed

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Update RandomSentienceRule.cs

* Automatic changelog update

* Sentry turrets - Part 7: Electronics and construction graphs (space-wizards#35236)

* Initial commit

* Fixing merge conflict

* Updated for deployment

* Whitespace fixes

* Linter fixes

* Test fail fix

* Fixed test failure

* Add separate command circuitboards

* Addressed review comments

* Small Status Effect Cleanup (space-wizards#39944)

Heroic

Co-authored-by: Princess Cheeseballs <[email protected]>

* Add SnoutCover appearance layer (space-wizards#39949)

* init

* cover

* Fixed changelog error (space-wizards#39971)

* Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (space-wizards#39963)

no networking

* Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (space-wizards#39963)

no networking

* [STAGING] 1984 Derelict Syndicate Borgs (space-wizards#39978)

1984

Co-authored-by: Princess Cheeseballs <[email protected]>

* [STAGING] 1984 Derelict Syndicate Borgs (space-wizards#39978)

1984

Co-authored-by: Princess Cheeseballs <[email protected]>

* Fix forensic scanner leaking fingerprints onto the scanning object if you use the verb (space-wizards#39964)

Update ForensicScannerSystem.cs

* Automatic changelog update

* Scurrets - can wear pet bags, mail bags and spears (space-wizards#38774)

* Scurrets - can wear pet bags, mail bags and spears

* a

* Resolve PR comments

* Automatic changelog update

* Messy drinker immunity and cleanup (space-wizards#39989)

init

* SharedKitchenSpikeSystem bugfixes (space-wizards#39959)

* Fixes

* Update

* Update

* Stop derelict borgs from duplicating their ghost roles. (space-wizards#39992)

Add reregister to derelict borgs

* Automatic changelog update

* Clown bags squeak when inserting items (space-wizards#39931)

squeak!

Co-authored-by: iaada <[email protected]>

* Automatic changelog update

* Bagel AI Turrets + Camera Coverage (space-wizards#39968)

* Automatic changelog update

* Marathon AI Turrets + Camera Coverage (space-wizards#39969)

* Automatic changelog update

* Nullable messydrinker tag (space-wizards#40002)

init

* Update Credits (space-wizards#40005)

Co-authored-by: PJBot <[email protected]>

* Removed unused asset from devmap (space-wizards#39974)

* Fix latejoinspawner on Elkridge (space-wizards#40010)

* Fix latejoinspawner on Exo (space-wizards#40011)

* Fix latejoin spawner on Plasma (space-wizards#40012)

* Migrate all mechs to PartAssembly and remove legacy MechAssemblySystem (space-wizards#39027)

* Removed the old MechAssembly system and component.
Converted all mechs to use the unified PartAssembly system.
Removed dismantling mechs during assembly logic to simplify the code.

* Delete Chassis via migration

* Automatic changelog update

* Revert "Admin Log Browser Improvements (space-wizards#39130)"

This reverts commit f67cebf.

Per request of @Kowlin and @southbridge-fur

Check out space-wizards#39960 for further information

* improve spawnpoint error logging (space-wizards#40021)

* TriggerOnMeleeHit and more (space-wizards#39826)

Co-authored-by: iaada <[email protected]>
Co-authored-by: slarticodefast <[email protected]>

* Terminal Hotfix (space-wizards#40027)

* Resave terminal.yml

* Fix airlock

* Fix docstring typo starts -> stops (space-wizards#40031)

* set slot priority to 4

* Automatic changelog update

* Predict InjectorSystem (space-wizards#39976)

* predict injectors

* hide verbs if no options

* Automatic changelog update

* Fix incorrect bullet & cartridge names (space-wizards#39993)

* Fix conflicting names

* zero zeroes

* Texture Scaling for clothing (space-wizards#39714)

scale

* Lizard Tails Can Be Hidden By Clothing (space-wizards#40026)

Taken from @TiniestShark's PR.

* Fixed Corpsman Name (finally) (space-wizards#40055)

Fixed Corpsman name (finally)

Signed-off-by: Nox38 <[email protected]>

* Event Shuttle Fixes (space-wizards#40059)

* Automatic changelog update

* Update 4 visitor shuttles & nanomed inventories (space-wizards#39718)

* Automatic changelog update

* Fix radiation vomit for dead mobs (space-wizards#40020)

* Fix Radiation Vomit for dead mobs

* Update Content.Server/Destructible/Thresholds/Behaviors/VomitBehavior.cs

Co-authored-by: lzk <[email protected]>

* Fix Radiation Vomit for dead mobs

* Fix Radiation Vomit system for dead mobs

* refactors

* Adding mobStateSystem for validation

* refactor

* Unrelated cleanup

---------

Co-authored-by: lzk <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Remove empty `drink-component.ftl` file (space-wizards#40064)

Probably had to be removed in space-wizards#39031

* Add myself to Codeowners for Stunnable and Nutrition (space-wizards#40061)

* I probably should do this

* Can't cut it up that easy cause of the events. Guess I'm just subscribed to all nutrition stuff ;_;

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* prevent double-mapping lights (space-wizards#39939)

works?

* Adds a secHUD to the noir-tech glasses (space-wizards#39859)

* Adds a SecHUD to the noir-tech glasses

* Adds a Security HUD to the noir-tech glasses

* Revert "Adds a Security HUD to the noir-tech glasses"

This reverts commit 68d7b9b.

* Adds a security HUD to the noir-tech glasses

* Automatic changelog update

* Fix benchmark (space-wizards#40039)

* Make git hooks work in git worktrees (space-wizards#40038)

Make hooks work in worktrees and cleanup hooks

* Localize, cleanup, and LEC round control commands. (space-wizards#38812)

* commit-progress

* commit

* Add CVar for disabling loadout item role timers (space-wizards#36775)

* Don't show item dropping popup when wielding. (space-wizards#40032)

silence

* Trimmed Sentience Targets from Corgis Smile and Cockroaches (space-wizards#39810)

* Update animals.yml

* Update pets.yml

* Removed Sentience Target from corgi

* Update random-sentience.ftl

* Obliterated Scurret from .ftl

* Automatic changelog update

* Updated inspector description to reflect functionality (space-wizards#40072)

update inspector desc.

Co-authored-by: Quasr <[email protected]>

* Helm + Mask Displacements for Reptilians (and some unique helmets) (space-wizards#39351)

* Liz displacements + unique helms

* small fix

* Couple of small fixes

* Reptilian tail sprites for hard/softsuits (space-wizards#35842)

* Reptilian helmets and tail sprites for hard/softsuits (and a few others)!

* Removed the new fins from helmets.

* don't know how the caustic resistances got doubled? oops

* Update pirate helm sprites for lizards

* fixin errors

* ugh

* softsuit updates

* okay maybe this works now

* Corgi fixes. Boy it sure would be nice to not have to do this again.

* please work

* Helmets removed, will be done in another PR.

* missed a few.

* evil punctuation killed

* scream

* Re-parented clothingvisuals.

* Suits modified with tails

* oops chaplain tail was misnamed

* a

* one more time

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml

* Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml

* oops chaplain lost their suit

* Small fix

* roll back unrelated fix

---------

Co-authored-by: Errant <[email protected]>

* Automatic changelog update

* Some more vox customization (space-wizards#39083)

* Added docked and spiked tails, added talisman for vox

* Tail Talisman ftl

* adjusts talisman to be its own tail to avoid having to deal with other tails at all

* vox tail stuff

* Added amputated tail (courtesy of flareguy) and split tail

* adds TODO regarding marking conditionals

* rsi run check pls stop screaming at me

* Shelving the talisman for later, keeping the sprites around

* Add RSI credits

* Remove unnecessary files

* renamed amputated to vestigial

* Automatic changelog update

* Add inhand sprites to Cartons and Cups, give new inhands to Cans. (space-wizards#39814)

* Added inhand sprites to cans, cartons and cups.

* small tweak

* Burger Inhands (space-wizards#39894)

burger is in your hands

* Adjust bureaucratic error to prevent only passenger being available (space-wizards#40001)

Fire all the interns

* Cleanup AddPolymorphActionCommand and LEC conversion. (space-wizards#38853)

commit

* Automatic changelog update

* Automatic changelog update

* Use a fixed amount of decimal points in gas analyzer window (space-wizards#40081)

This prevents the volume and temperature labels from changing width when the value lands on integer values, making the text easier to read.

Co-authored-by: opl <[email protected]>

* Berry Delight recipe edit (space-wizards#40085)

berry delight change

* Automatic changelog update

* Don't enqueue construction events without validation (space-wizards#39869)

* Remove unused combat-equipped-helmet (space-wizards#40095)

Remove unused combat-equipped-helmet and combat-equipped-helmet-dog

* Atmos Delta-Pressure Window Shattering (space-wizards#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.

* Automatic changelog update

* Give inflatable walls the DeltaPressure component (space-wizards#40098)

give inflatable walls the deltapressure component

* Automatic changelog update

* Add heat distortion shader for hot gases (space-wizards#39107)

* Automatic changelog update

* Fix QM Golden Knuckledusters not being a objective (space-wizards#40096)

test

* Automatic changelog update

* Telepad Label Fix (space-wizards#39975)

Fixed telapad order labels showing wrong account

* Automatic changelog update

* Fool players with decoy presets (space-wizards#40053)

* added secret gamepresets

* cut down on alias

* remove all secret presets

* change the command to allow for a secret argument

* update test

* moved the secret argument after the number of rounds argument

* added completions

* localization and use of CompletionHelper.Booleans

* command now has a option for a decoy preset

* fixed decoy message in the end

* ops

* clean up

* hint 2

* improve localization

---------

Co-authored-by: Errant <[email protected]>

* Automatic changelog update

* Fix: Ability to open AHelp in the lobby by pressing the hotkey (space-wizards#39525)

* Fix

* Update

* Add 2.25 second delay to scurret petting (space-wizards#40097)

Add 2.25 second delay to scurret petting rate

* Automatic changelog update

* Stop packaging `Resources/ServerInfo` and `Resources/Changelog` on the server (space-wizards#39897)

* Stop packaging `Resources/ServerInfo`

This is only used by the client, it is unneccery to pack into the server. Plus it keeps getting people to think that just editing the server resources will modify the guidebook even though that needs a custom dev enviroment.

* Add credits too

* Package win-arm64 and osx-arm64 servers (space-wizards#40113)

* Improve Gas Yaml Serialization (space-wizards#40070)

* Make yaml gas serialization cleaner

* fix exception

* fix validation code

* rudimentary test & permissive loading

* change it a bit

* Test fixes and adjustments

* Organize JobIconPrototype yml (space-wizards#39774)

grouped

Co-authored-by: iaada <[email protected]>

* Dynamic anomaly scanner texture (space-wizards#37585)

* Automatic changelog update

* Reuse lathe queue instead of redrawing (space-wizards#39886)

* init

* init

* PUSH!!!

* //

* Me when the when the me when the

* review

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Skip MapImages folder in packaging (space-wizards#38928)

* Can't crawl over counters (space-wizards#40099)

Counters and Tables separation

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Fixes Theobromine missing from Iced Coffee (space-wizards#40063)

adding ice to coffee no longer removes its theobromine

* Automatic changelog update

* Fix xenoborg action icons (space-wizards#40118)

commit

Co-authored-by: iaada <[email protected]>

* Fixed a error in the "Adventures of Ian and Renault" books (space-wizards#39932)

Fixed a publication error in the "Adventures of Ian and Renault" book series.

The editor of these books have been taken out back and shot.

* Fix DeltaPressure damage not capping beyond a certain pressure (space-wizards#40125)

* Automatic changelog update

* Give shutters the DeltaPressure component (space-wizards#40126)

* Automatic changelog update

* Alerts Cleanup and API (space-wizards#39544)

* alert cleanup and API

* I expect update loops to be at the top.

* Address review

* Address review x 2

* Merg my PR

* Fix

* Update Content.Shared/Alert/AlertsSystem.cs

webedit

Co-authored-by: Perry Fraser <[email protected]>

* FIX THAT TEST FAIL!!!!

* Me when I forget to actually give you alerts

* Hammedborgar

---------

Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: Perry Fraser <[email protected]>

* fix a typo in the comments for game.ipintel_exempt_playtime (space-wizards#40129)

* Vulpkanin Species (space-wizards#37539)

* [April Fools] Elf species  (space-wizards#35353)

elf

* [April Fools] Juice that makes me go insane (space-wizards#35370)

* kill me

* MAKE IT STOP

* is it finally over?

* web edit

* webedit

Co-authored-by: ArtisticRoomba <[email protected]>

* webedit

Co-authored-by: ArtisticRoomba <[email protected]>

* webedit

Co-authored-by: ArtisticRoomba <[email protected]>

* webedit

* WEBEDIT PLEASE

Co-authored-by: ArtisticRoomba <[email protected]>

---------

Co-authored-by: ArtisticRoomba <[email protected]>

* vulpkanin species

the ultimate april fools joke

Co-Authored-By: Kr8art <[email protected]>

* cant be bothered

* make build and test debug run on the april fools branch (space-wizards#35396)

welp

* Revert "[April Fools] Juice that makes me go insane (space-wizards#35370)"

This reverts commit fcbdcf8.

* Revert "[April Fools] Elf species  (space-wizards#35353)"

This reverts commit 704293a.

* nuh uh

* localized names

* fix survival box

* abilities (Mostly don't work yet, pending PRs)

* wagging loc

* slight heat tweaks

* stuff

* Update Vulpkanin.xml

* vulp screams + quieter howl

* MessyDrinker by Orks

* MessyDrinker guidebook

* animal bones

* fix wagging

* missed

* no loc

* Lower damage, remove butchering

* Revert "animal bones"

This reverts commit 3457cde.

* leap

* collision

* leap desc update

* leap guidebook

* fix leap

* microbalance

* comment

* microbalancing pt 2

* microbalancing pt 3

* test fail fix (i hope)

* fix organs

* no leaping on the ground

* remove SolutionScanner + ling work

* fix clone

* add stuff back

* microbalancing pt yes

* male vulp names

mainly slavic names with some similiar sounding ones mixed in

* Revert "male vulp names"

This reverts commit 1666f81.

* male vulps names pr 2 (slavic, dog names, few puns)

Slavic names, with mixed in typical dog names and some puns

* female names (mainly slavic, other stuff mixed in)

* oops

* Update vulpkanin.yml

* Vulps WIP Work (#1)

* Modified aesprite tools

* WIP

* wipperoni

* We are done here, wawa

* Revert "Merge branch 'aseprite-tools' into hannah/vulps-wip"

This reverts commit d258645, reversing
changes made to 0ae39e8.

* Resolve merge issue

* Fix Urist McVulp forgetting his fursuit

---------

Co-authored-by: Southbridge-fur <[email protected]>

* re-add ears and husk overlay

* revert adding ears to vox

* Crest Markings

* Fade Markings

* Sharp Markings

* microbalance + comments

* censor character nudity option compliance

* Ear Markings

* 1984 wagging animations

* Tail Markings

* tail wag icon

* annoyance

* guidebook

* slight temperature tweak

* seperate out snouts, port over 2 markings for testing

* fix

* seperate snout file

* Snout/Head Markings

* cleanup + locale for ears

* Head and Snout loc

* gray eyes

* crest and husk cleanup

* Tail and Chest loc

* Legs and Arms loc

* most important commit

* mime vulps like rations too

* missing loc

* microbalance

* not needed

* goatee

* white eyes

* harmony feedback tail fixes

* personal changes and fixes after playing

* fix fluffy tail clipping

* Sprite fixes, displacement fixes (space-wizards#2)

* Tune head displacement

* Vulps Sprite Tuning

* helmets

* detail

* Urist

* wag

* comban't

* fix attributions

* remove vulp biosuits

* fix vulp beards

* fixed up ears

* comment note

* further ear tweaks

* engi helmets

---------

Co-authored-by: Ed <[email protected]>
Co-authored-by: ArtisticRoomba <[email protected]>
Co-authored-by: Milon <[email protected]>
Co-authored-by: Kr8art <[email protected]>
Co-authored-by: Hannah Giovanna Dawson <[email protected]>
Co-authored-by: Southbridge-fur <[email protected]>

* Automatic changelog update

* Rejig LogStringHandler (space-wizards#30706)

* Rejig LogStringHandler

* Fix session logs

* Fix properly

* comments

* IAsType support

* Fix mind logs

* Fix mind logging AGAIN

---------

Co-authored-by: PJB3005 <[email protected]>

* Expedite gender reassignment (space-wizards#36894)

* Automatic changelog update

* Adjusted minimumPlayers for Wizard midround events. (space-wizards#38424)

* Adjusted minimumPlayers for Ninja and Wizard midround events

Wizard from 10->20
Ninja from 30->20
20 players matches Dragon and Loneop.

* Wizard midround minimum players from 20 to 30

* Update Resources/Prototypes/GameRules/events.yml

Co-authored-by: slarticodefast <[email protected]>

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Add water cooler interaction test (space-wizards#39612)

* Add altInteract option to interaction test helper methods

* Add water cooler interaction test

* Oops, that's not a NetEntity

* Is.Not.Empty

* SPlayer

* Assert.Multiple

* Document parameters

* Add a space in osx-arm64 to fix arm64 osx builds (space-wizards#40137)

* Fix admin logs going to admin chat (space-wizards#40141)

Oops

* Drink outta da toiler (space-wizards#40133)

* totally unrelated to any other recent additions

* dispare

* enum

* Automatic changelog update

* Disable vulpkanin human hair (space-wizards#40144)

init

* Fix bad loop in LogStringHandler.AddFormat (space-wizards#40147)

* Fix exo burn chamber (space-wizards#40152)

* Automatic changelog update

* Fix resin windows inheriting wrong dP values (space-wizards#40151)

Fix resin windows inheriting from regular windows

* Automatic changelog update

* [HOTFIX] Fix Burgers (space-wizards#39773)

* Borgar

* Review

* Predicted queuedel

* Predict

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* [Hotfix] Wizard Rod doesn't gib the wizard. (space-wizards#40041)

* Title

* Tired

* That shit did nothing goddamn

* Fix for real

* Use og code

* Hmmm borgaer

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Revert antique laser and appraisal tool sizes (space-wizards#40158)

* init

* appraisal antique pistol sounds kinda cool tho ngl

* actually fuck items

* Automatic changelog update

* Fixed disconnected grid on box station (space-wizards#40161)

Fixed tesla area on box

* Automatic changelog update

* Add some alternate jumpsuit designs which can be toggled (space-wizards#31213)

* inital

* testfa

* New Sec sprite

* Update atmos

* Update meta.json

* Update meta.json

* 0

* Update meta.json

* Automatic changelog update

* Update Credits (space-wizards#40187)

Co-authored-by: PJBot <[email protected]>

* Atmospherics Delta-Pressure YAML refactor (space-wizards#40174)

* fix: Atmos dP Window Inheritance (space-wizards#40192)

* Restore transfer amounts on regular syringes to 5, 10, 15 (space-wizards#40197)

add transferamounts to regular syringes

* Automatic changelog update

* Allow Vulps With Human Hair To Be Shaved Without Clyde Joining The Circus (space-wizards#40171)

* Revert "Disable vulpkanin human hair (space-wizards#40144)"

This reverts commit d02aa1a.

* You can once again shave your pet Vulp

* I can see the ass, I'm safe

* Rectified docstring as I am a good person

* I am doing this instead of playing Silksong please help

* Fix forgetting to re-add shader overriding

* Automatic changelog update

* Bug fix for APCPowerReceiverBattery (space-wizards#40188)

Initial commit

* Atmos dP Guidebook Entry (space-wizards#40194)

* Add Atmos dP guidebook

* Update Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml

---------

Co-authored-by: slarticodefast <[email protected]>

* Automatic changelog update

* Being grappled with a grapple gun allows you to cross chasms (space-wizards#39983)

* Being grappled with a grapple gun allows you to cross chasms

Closes space-wizards#31698

* Update Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs

* AAAAAAAAAAAAAAAAA

---------

Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Lets diona sap trigger artifact blood nodes

* DoAfter support for Actions (space-wizards#38253)

* Adds Action DoAfter Events

* Adds DoAfterArgs fields to DoAfterComp

* Adds a base doafter action

* Adds Attempt action doafter logic

* Adds doafter logic to actions

* Changes Action Attempt Doafter and action doafter to take in Performer and the original use delay. Use delay now triggers when a repeated action  is cancelled.

* Readds the TryPerformAction method and readds request perform action into the action doafter events

* Adds a force skip to DoAfter Cancel so we can skip the complete check

* Adds a Delay Reduction field to the comp and to the comp state

* Fixes doafter mispredict, changes doafter comp check to a guard clause, sets delay reduction if it exists.

* Cancels ActionDoAfter if charges is 0

* Serializes Attempt Frequency

* Comment for rework

* Changes todo into a comment

* Moves doafterargs to doafterargscomp

* Adds DoAfterArgs comp to BaseDoAfterAction

* Removes unused trycomp with actionDoAfter

* Replaces DoAfterRepateUseDelay const with timespan.zero

* Removes unused usings

* Makes SharedActionsSystem partial, adds DoAfter partial class to ActionSystem, moves ActionDoAfter logic to the SharedActionsSystem.DoAfter class

* Cleanup and prediction

* Renames OnActionDoAfterAttempt to OnActionDoAfter, moves both to Shared Action DoAfter

* Removes ActionAttemptDoAfterEvent and moves its summaries to ActionDoAfterEvent. Converts OnActionDoAfterAttempt into TryStartActionDoAfter

* Removes Extra check for charges and actiondoafters

* Sloptimization

* Cleanup

* Cleanup

* Adds param descs

---------

Co-authored-by: Princess Cheeseballs <[email protected]>

* Automatic changelog update

* Derelict Mediborgs can Scan Solutions and see Mob Health (space-wizards#40206)

Add mediborg unique components to derelict mediborg

* Automatic changelog update

* Reworded the Galoshes description to be more clear about what they actually do. (space-wizards#40200)

Reworded the Galoshes description to be more clear about what they do

* Automatic changelog update

* Fix usages of TryIndex() (space-wizards#39124)

* Fix usages of TryIndex()

Most usages of TryIndex() were using it incorrectly. Checking whether prototype IDs specified in prototypes actually existed before using them. This is not appropriate as it's just hiding bugs that should be getting caught by the YAML linter and other tools. (space-wizards#39115)

This then resulted in TryIndex() getting modified to log errors (space-wizards/RobustToolbox@94f9807), which is incorrect as it causes false-positive errors in proper uses of the API: external data validation. (space-wizards#39098)

This commit goes through and checks every call site of TryIndex() to see whether they were correct. Most call sites were replaced with the new Resolve(), which is suitable for these "defensive programming" use cases.

Fixes space-wizards#39115

Breaking change: while doing this I noticed IdCardComponent and related systems were erroneously using ProtoId<AccessLevelPrototype> for job prototypes. This has been corrected.

* fix tests

---------

Co-authored-by: slarticodefast <[email protected]>

* Cleanup: Remove unnecessary ``IEntityManager`` reference from the ``EmotesUIController`` (space-wizards#40243)

Cleanup

* Make location in crew monitoring console localizable (space-wizards#40247)

* upstream

* merge tłumaczeń

* skrypty

* submodule

* submodule

* Pulled down update to submodule_dir

* upstream fix

* pobieranie tagow

* tagi

* update submodule

* tag print

* update submodule

* ChatSystem - rozw. konfliktu

---------

Signed-off-by: Nox38 <[email protected]>
Co-authored-by: PJBot <[email protected]>
Co-authored-by: ToastEnjoyer <[email protected]>
Co-authored-by: GR1231 <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: Perry Fraser <[email protected]>
Co-authored-by: beck-thompson <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: InsoPL <[email protected]>
Co-authored-by: FungiFellow <[email protected]>
Co-authored-by: Serylis of Five <[email protected]>
Co-authored-by: Hitlinemoss <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: Princess Cheeseballs <[email protected]>
Co-authored-by: SlamBamActionman <[email protected]>
Co-authored-by: Centronias <[email protected]>
Co-authored-by: chromiumboy <[email protected]>
Co-authored-by: Emisse <[email protected]>
Co-authored-by: SlamBamActionman <[email protected]>
Co-authored-by: Tayrtahn <[email protected]>
Co-authored-by: Blaine Pavlock <[email protected]>
Co-authored-by: Winkarst-cpu <[email protected]>
Co-authored-by: Fildrance <[email protected]>
Co-authored-by: āda <[email protected]>
Co-authored-by: iaada <[email protected]>
Co-authored-by: qwerltaz <[email protected]>
Co-authored-by: Vortebo <[email protected]>
Co-authored-by: Southbridge <[email protected]>
Co-authored-by: Minemoder5000 <[email protected]>
Co-authored-by: ScarKy0 <[email protected]>
Co-authored-by: Mr. 27 <[email protected]>
Co-authored-by: Hannah Giovanna Dawson <[email protected]>
Co-authored-by: Kowlin <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <[email protected]>
Co-authored-by: AndrewFenriz <[email protected]>
Co-authored-by: Vasilis The Pikachu <[email protected]>
Co-authored-by: Spanky <[email protected]>
Co-authored-by: Travis Reid <[email protected]>
Co-authored-by: Quasr <[email protected]>
Co-authored-by: Nox <[email protected]>
Co-authored-by: IProduceWidgets <[email protected]>
Co-authored-by: M4rchy-S <[email protected]>
Co-authored-by: lzk <[email protected]>
Co-authored-by: MilenVolf <[email protected]>
Co-authored-by: SolidSyn <[email protected]>
Co-authored-by: Partmedia <[email protected]>
Co-authored-by: War Pigeon <[email protected]>
Co-authored-by: Kyle Tyo <[email protected]>
Co-authored-by: Quasr <[email protected]>
Co-authored-by: Tiniest Shark <[email protected]>
Co-authored-by: Errant <[email protected]>
Co-authored-by: Mora <[email protected]>
Co-authored-by: MissKay1994 <[email protected]>
Co-authored-by: opl- <[email protected]>
Co-authored-by: opl <[email protected]>
Co-authored-by: breeplayx3 <[email protected]>
Co-authored-by: pathetic meowmeow <[email protected]>
Co-authored-by: VoidMeticulous <[email protected]>
Co-authored-by: Quantum-cross <[email protected]>
Co-authored-by: jkwookee <[email protected]>
Co-authored-by: DDDragoni <[email protected]>
Co-authored-by: Samuka-C <[email protected]>
Co-authored-by: Pieter-Jan Briers <[email protected]>
Co-authored-by: Nemanja <[email protected]>
Co-authored-by: CawsForConcern <[email protected]>
Co-authored-by: SpaceLizard <[email protected]>
Co-authored-by: Skye <[email protected]>
Co-authored-by: Ed <[email protected]>
Co-authored-by: Milon <[email protected]>
Co-authored-by: Kr8art <[email protected]>
Co-authored-by: Southbridge-fur <[email protected]>
Co-authored-by: Leon Friedrich <[email protected]>
Co-authored-by: Matt Idzik <[email protected]>
Co-authored-by: Crude Oil <[email protected]>
Co-authored-by: Hayden <[email protected]>
Co-authored-by: OrbitSystem07 <[email protected]>
Co-authored-by: keronshb <[email protected]>
Co-authored-by: Kittygyat <[email protected]>
Co-authored-by: Ser11y <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A: Atmospherics Area: Atmospherics code A: Engineering Area: Engineering department, including Atmospherics. Changes: Map Changes: Might require knowledge of mapping. D1: High Difficulty: Extensive codebase knowledge required. P3: Standard Priority: Default priority for repository items. S: Approved Status: Reviewed and approved by at least one maintainer; a PR may require another approval. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. S: Requires Content PR Status: Requires a change to SS14, for which there is no open PR currently. size/L Denotes a PR that changes 1000-4999 lines. T: New Feature Type: New feature or content, or extending existing content

Projects

None yet

Development

Successfully merging this pull request may close these issues.