Compare commits

...
Author SHA1 Message Date
Delta-V bot 6edb3a2961 Automatic changelog update 2026-09-17 16:05:13 +02:00
ce0410c41e [multi-antag changes] freelancing. (#6495)
* freelancing

* thief roundstart freelance

* Update Resources/Prototypes/Roles/Antags/thief.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>

* easy changes

---------

Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>
Co-authored-by: stormyatt <stormyatt@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-09-17 11:04:52 -03:00
Delta-V bot d800d4a8c1 Automatic changelog update 2026-09-17 16:03:55 +02:00
Apersos-coll cea62ee53d Fixes Unstable Core Refractors wording so it doesnt cause errors (#6517)
Fixes-The-Wording
weh
2026-09-17 11:03:34 -03:00
Delta-V bot c3bb3f001a Automatic changelog update 2026-09-17 12:41:22 +02:00
Apersos-collandpre-commit-ci[bot] a332245ff0 EPU-U001 Integrity (Another CC Official gun) (#6507)
* Added Commander Tex's Pistol of doom and despare

* Downgraded damage/dps
freedom made the description alot more light and it now referenced tex barely, so its basically not only his weapon but now just a CC official pistol that anyone can use and the description helps

* Update battery_guns.yml

Change numba 1

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update battery_guns.yml 2

slight change again, and some fixes to the whachamacallit

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Removed paralyzer bolt

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* whoopsies, forgot to fix the copyright to be ME cause I made this, and freedom helped :)

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Fixed name on stuffs so it functions

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Apersos-coll <collsherlo@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-09-17 12:41:01 +02:00
Delta-V bot f94cab57df Automatic changelog update 2026-09-17 06:23:05 +02:00
742524b2ff Asakim Tweaks (#6452)
* yippee

* pulser buff

* rulesops

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* changes made i hope

* Update objectiveGroups.yml

* Update Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/asakim.yml

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-09-17 04:22:45 +00:00
Delta-V bot cdb104ee2e Automatic changelog update 2026-09-17 06:19:59 +02:00
freezer dog 180281ae0d slimes can have prosthetic limbs (#6496)
yep
2026-09-17 01:19:40 -03:00
Delta-V bot 0a3507c93b Automatic changelog update 2026-09-17 06:05:39 +02:00
pixelStrifeandRadezolid 2efc9871db Ovinia suffocation noises: Enabled (#6481)
* add ovinia suffocation

* Update Resources/Prototypes/_DEN/Voice/speech_emote_sounds.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: pixelStrife <46169994+pixelStrife@users.noreply.github.com>

* Update Resources/Prototypes/_DEN/Voice/speech_emote_sounds.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: pixelStrife <46169994+pixelStrife@users.noreply.github.com>

---------

Signed-off-by: pixelStrife <46169994+pixelStrife@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-09-17 01:05:18 -03:00
Delta-V bot 814ef07035 Automatic changelog update 2026-09-17 05:01:56 +02:00
657f1fd534 Changes the sprite for the air sensor (#6340)
* Changes the sprite for the air sensor

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Forgot to comment the assembly entity

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Adds gray air sensors

* Adds the extensions of the gray air sensors

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update freezer.yml

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Specific/Atmospherics/sensor.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Specific/Atmospherics/sensor.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Specific/Atmospherics/vox.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Specific/Atmospherics/sensor.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixes explosions in the code

* Fixed the meta.json order

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>
Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-09-17 03:01:35 +00:00
Delta-V bot a8e51dffc3 Automatic changelog update 2026-09-16 14:44:57 +02:00
84c7e3d877 Unstable Core Refractor (2 electric boogaloo) (#6491)
* Added in -
UCR (unstable core refractor) a hard to obtain crew side maybe heavy laser gun which has very low capacity high dps and slows you down a shit ton along side that it cant aim for shit and only does radiation damage which is countered by rad suit and thermal suit for syndis. its fully sprited even for its back and suitstorage sprites...
Added in -
Specialized weapon parts which holds two new parts to create the UCR being the Unstable reactor core and the Unstable Reactor Housing which will later combine to make the weapon when i figure that out
changed -
loot tables to include in legendary the unstable reactor core

* added everything else
 fixed up inhand sprites for the core, and gave it some more omph interms of radiation because i hate salv
 now its craftable in the crafting menu when you get the housing and the core and you just have both of em and put it together decently not fast
 yeah crafting systems suck i had to make like 3 new stuffs and add to like 2 already existing thingys...
 also i forgot to add reactor core to legdary loot table, now its in
 also its in the sec fab now and blacklisted from portable recharger not like it would do you any good but it would negate the speed downisde which is a big part of it

* small final fixes
fixed unstable reactor core spawning in sets of 3 to 5 now it only spawns 1 (its still really fuckin rare)

changed unstable core refractor's sprite thingy to fit in with the rest of them in terms of naming convention

changed icon and base sprites so they were more shaded and look less odd

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* hot fix :)
changed graph name to UnstableCoreRefractor

* Fixing single word

added word core in between the UnstableReactor in the Unstable Reactor Housing item thingy

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* reworks the thingy
reverse bloom on the gun allows it to be both "unstable" and useable
some other stuff which are just fixes

* made core buyable
made core less radioactive
stat changes for gun so it focusses fire faster and has a bit faster generation

* Made Unstable Beam projectiles have unique textures i made :)
buffed projectiles to 6 damage a hit instead of 5 cause radiation damage is so weak, now its more viable in actual combat :)

* recharge buff cause its so slow

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fixed it, the crate i had to fix while updating it i missplaced the y and the p in type...

* Update Resources/Prototypes/_DV/Entities/Objects/Misc/specialized_weapon_parts.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/Research/arsenal.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Misc/specialized_weapon_parts.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* crate will no longer spill radiation onto the populus of cargonia

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Re increased radiation due to the crate not leaking it so now its a actual threat and hard to store, instead of lightly tickling you over the course of 9 minutes

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* all requested maintainer changes, and we are donzo!!!!!!

* Update Resources/Prototypes/_DV/Entities/Objects/Misc/specialized_weapon_parts.yml

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Misc/specialized_weapon_parts.yml

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

---------

Signed-off-by: Apersos-coll <collsherlo@gmail.com>
Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-09-16 12:44:36 +00:00
Delta-V bot d151384db8 Automatic changelog update 2026-09-16 14:31:26 +02:00
SumofThreeParts 7bcc06b46a Glimmer prober lockout at 600 instead of 750 (#6493)
Glimmer probers lockout at 600 instead of 750

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
2026-09-16 09:31:05 -03:00
Delta-V bot e409e98bf6 Automatic changelog update 2026-09-14 19:45:03 +02:00
760af2e261 Fix beer bottles (#6503)
* fix:beer bottles were missing the DrinkBottle tag

* Revert "fix:beer bottles were missing the DrinkBottle tag"

This reverts commit 320bdfeaf9.

* fix:beer bottles were missing the DrinkBottle tag

* Update Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml

missing DeltaV tag to specify that it's a delta-v specific change

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: pinoinha <55506432+Pinoinha@users.noreply.github.com>

---------

Signed-off-by: pinoinha <55506432+Pinoinha@users.noreply.github.com>
Co-authored-by: Marina Barros <azulmarina799@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-09-14 12:44:42 -05:00
Delta-V bot ebc0340fc9 Automatic changelog update 2026-09-14 00:20:01 +02:00
KOTOB e8b6c42de4 Fix/Lower Asakim Weight (#6455)
* whoop

* nuke from antag table

* we love webedits in this household

Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>

---------

Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
2026-09-13 15:19:39 -07:00
github-actions[bot]andDeltaV-Bot 5e0d668f60 Update Credits (#6505)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-09-13 04:36:32 +02:00
Delta-V bot 2c1084da78 Automatic changelog update 2026-09-11 01:40:04 +02:00
BarryNorfolk 9304aad604 Swap emergency shuttles to use NTNet (#6497) 2026-09-10 19:39:43 -04:00
Delta-V bot 5132e64a0f Automatic changelog update 2026-09-09 17:49:38 +02:00
SumofThreePartsandpre-commit-ci[bot] d2bf1e9a39 Adding the Anaconda (#6458)
* Creating the Anaconda

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* hashtag balance

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Adding the anaconda sprites

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Delete anaconda directory

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Adding the anaconda sprites

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* whoops!

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* yuuuup. adding tha andaconda sprites. again

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* doing the thing!!!

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* part one of adding it to uplink 

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* whoops!

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* guh

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* part 2 of adding anaconda to uplink

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* doing the thang 

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* adding the thang i was told to

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* adding it but for real

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* oh yeah the description

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* grrrr grrr not correct

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* guh

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

---------

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-09-09 15:49:17 +00:00
Delta-V bot 865d254cd4 Automatic changelog update 2026-09-09 16:55:05 +02:00
Astra 29ec2e659f Give shadekin hair (#6453)
Add shadekin hair
2026-09-09 09:54:44 -05:00
Delta-V bot 690f64d592 Automatic changelog update 2026-09-09 16:18:58 +02:00
pixelStrife b6e018eb18 Namespace drink metabolites (#6486)
* switched Silencer parent to BaseDrink to revert to pre-Metabolite behavior (non-alcoholic)

* Bring namespace drinks in line with upstream, using the new(-ish) Metabolites system in place of the AdjustReagent effect
2026-09-09 09:18:38 -05:00
Delta-V bot 8bcddf4333 Automatic changelog update 2026-09-09 16:15:50 +02:00
34940ecde7 The Pitbull Update of Doom and Despair (#6449)
* it begins.

* THEYRE IN THE VENTS

* Update pitbull.yml

* I AM THE ONE WHO COLLECTS THE PITBULLS

* Fuck you

* THAT IS BULLSHIT BLAZING

* Throw a small child into upper orbit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* 100 pitbull names

* changed one

* sorry one last pitbull name

* Update pitbull_names.yml

---------

Co-authored-by: Solaris <63768197+Solaris7518@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-09-09 09:15:30 -05:00
Delta-V bot dafd97e6e1 Automatic changelog update 2026-09-09 16:07:57 +02:00
einknusprigestoastandpre-commit-ci[bot] 593d35903d ERT Gamma changes + gun addition - The return of the fake balancing. (#6239)
* Added Jackdaw and Kammerer

* ERT hardsuit change

* Jackdaw changes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-09-09 09:07:34 -05:00
Delta-V bot 1856f65a18 Automatic changelog update 2026-09-07 02:34:02 +02:00
brainslushie 9066c4af7f Surplus boots - cosmetic jackboots (#6472)
* +surplus boots

* surplus boots in vendor
2026-09-06 21:33:42 -03:00
Stxcking cf9a10af4e PORT: Thaven Markings and Organs from Macrocosm (#6162)
* Can't go wrong with Sprites

* .ftl and .yml files

* displacement + parts + organs

* marking and displacement yaml

* does arent real...yet

* Imp dupe nuke

* go my human+

* no shaders :<

* whoopsie

idk how
2026-09-06 21:18:44 -03:00
Delta-V bot 2d7af5622f Automatic changelog update 2026-09-07 02:17:42 +02:00
nlaky 974f5ff5fa Vulp alt tail wag + fade tip fix (#6480)
* Add wag markings for vulp alt tail

* Fix tip markings used for fade tails
2026-09-06 21:17:22 -03:00
Delta-V bot 88dc8af9a4 Automatic changelog update 2026-09-07 01:36:12 +02:00
BriBrooo 7c33759cbe Update Botanicals.xml (#6483)
Fixes a duplicate entry in the botanical reagent guidebook.
2026-09-06 20:35:52 -03:00
Delta-V bot baf009af3a Automatic changelog update 2026-09-05 16:03:30 +02:00
Field Command b59dfa8991 Central Command remake! (#6198)
* New Central Command

* Me forget

* typos and name change

* Fix and typo

* More polish

* Requested Fixes
2026-09-05 09:03:08 -05:00
github-actions[bot]andDeltaV-Bot e43a587ede Update Credits (#6465)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-08-30 05:00:27 +02:00
Delta-V bot 00d77213c6 Automatic changelog update 2026-08-29 01:54:53 +02:00
VapeandVanessa 389a616138 Ramping Scheduler adjustments and changes (#6440)
* Update roundstart.yml

* updakes

* Rnd 2 fight

* Changes done

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply batched suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-28 23:54:33 +00:00
Delta-V bot 07b029ff2b Automatic changelog update 2026-08-28 18:38:29 +02:00
Carol 1043b40246 Added caseless shotgun shells (#6457)
added caseless shotgun shells
2026-08-28 11:38:08 -05:00
Delta-V bot d0385ab8bb Automatic changelog update 2026-08-27 21:26:28 +02:00
03347ed416 Inverse Labels and Handlabeler menu (#6432)
Merge pull request #1120 from oooielp/label-invert (#783)

Co-authored-by: Khaomi <46065349+Khaomi@users.noreply.github.com>
Co-authored-by: Superlagg <sprambersonson@gmail.com>
2026-08-27 14:26:07 -05:00
Delta-V bot e9f0148287 Automatic changelog update 2026-08-27 21:24:33 +02:00
SumofThreePartsandVanessa 0f7131d9e7 Buffing the Hushpup (#6438)
* Buffing the Hushpup

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Doing the thing

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* doing the thang

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Changing it back

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

---------

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-27 16:24:13 -03:00
Delta-V bot bf9b42c76c Automatic changelog update 2026-08-27 20:38:01 +02:00
a635429d3e Communications console & screens overhaul (#5954)
* i'm going insane from screens

* some wiring

* screemes

* holy shit adhd lock-in

* incomplete

* its FUCKING DONE

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* zeta

* mrrrp

* test fix

* fix arrivals

* fix misnetwork

* Fix iteration outline. Fixed all headers showing if all options where hidden. Added access requirement to keycard auth mechnism. Added countdown. Fixed ninja and fugitive. Fixed AI and aghost.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-08-27 13:37:40 -05:00
Delta-V bot bd1e4224cd Automatic changelog update 2026-08-27 20:32:18 +02:00
Vanessa 568621858e Trees are now actually rooted and cannot move. (#6456) 2026-08-27 13:31:58 -05:00
Delta-V bot 3df2209227 Automatic changelog update 2026-08-27 16:29:59 +02:00
1da052e36f Letting the patos be purchased (#6361)
* Making Patos a thing you can buy

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update cargo_armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update magazine amount in armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* thankies

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* thankies 2

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

---------

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-27 11:29:39 -03:00
Delta-V bot 66b95a46ed Automatic changelog update 2026-08-26 10:35:09 +02:00
Vanessa 92ba9edeee Small Midround Antag Balance Pass (#6410)
* Nerfed skia regen.

* Nerfed ninja dash

* Fix ninja agent id

* Skia tweak

* Add reveal to rev attack

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-26 10:34:48 +02:00
Delta-V bot 680092719f Automatic changelog update 2026-08-24 18:23:27 +02:00
Vanessa 1afbadd404 Fix Health Analyzer Not Showing Traits (#6446)
* Fixed some alerts not showing in the health analyzer

* This is upstream now so removing comments
2026-08-24 11:23:07 -05:00
Delta-V bot 2c190cf2f2 Automatic changelog update 2026-08-24 17:14:11 +02:00
Vanessa 17d798a3e8 Stole Thief Gloves from the Uplink (#6425)
Stole thief gloves from the uplink.
2026-08-24 10:13:51 -05:00
Delta-V bot 287714d87b Automatic changelog update 2026-08-23 17:00:54 +02:00
Vanessa 029aaf8127 Fix Mothroach Grenades (#6447)
Fix mothroach grenades
2026-08-23 10:00:34 -05:00
Delta-V bot bbf1bec942 Automatic changelog update 2026-08-23 14:57:21 +02:00
Vanessaandpre-commit-ci[bot] bd34a94587 Embeddable Syndicate and Hitman Business Cards (#6439)
* make business cards embed

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-23 07:57:01 -05:00
Delta-V bot 86c54228f8 Automatic changelog update 2026-08-23 14:56:33 +02:00
Vanessa c66bf7c249 Remove coords for Arms Dealers, Asakim, and SRN (#6441)
* Remove coords for arms dealers, asakim, and SRN

* Also set a bunch of other syndicate uniforms to coords off

* forgot two
2026-08-23 07:56:12 -05:00
github-actions[bot]andDeltaV-Bot fd0f01e49a Update Credits (#6444)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-08-23 02:56:31 +02:00
Delta-V bot cfddb40c2f Automatic changelog update 2026-08-22 18:18:52 +02:00
DisposableCrewmember42 19d4eb8489 feat: Unorbitable component (#6435)
* feat: Unorbitable component

* feat: stealthmin adds/removes Unorbitable
2026-08-22 11:18:31 -05:00
Delta-V bot 9bb7925bd2 Automatic changelog update 2026-08-21 20:29:57 +02:00
Radezolid e340ddcec9 Kill combat medkits free storage (#6413)
* Kill!!

* Medkit size

* Removed from printable list + made resistant to explosions

* Make the test not angry at me

* I can't read

* I can't read v2
2026-08-21 13:29:37 -05:00
Delta-V bot e0b6261454 Automatic changelog update 2026-08-21 04:39:06 +02:00
Radezolid d741daca19 Syndie shuttles fixes + interdyne locker + new syndie evac pod (#6094)
* Interdyne locker

* Haibu

* strongbox

* synth

* Census

* hornet

* old evac pod to adming folder

* Add a syndie door and fix census

* Apply requested changes

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
2026-08-20 21:38:45 -05:00
Vanessa 970c8d71b5 Fix NodeCrawling ClientSide Errors (#6429)
fix some clientside errors with nodecrawling
2026-08-20 12:28:47 -05:00
Delta-V bot b6801b2fe5 Automatic changelog update 2026-08-20 19:20:06 +02:00
Vanessa 5cd26f877e Fix Hitman Targeting Marked as Protected (#6426)
Fix objective immunity.
2026-08-20 12:19:46 -05:00
Minerva 105ad32f98 Minor indentation change on pull request template (#5634) 2026-08-20 10:18:59 -05:00
Delta-V bot e3566a4cc9 Automatic changelog update 2026-08-20 16:25:25 +02:00
Vanessa 5e63549b8c Locale Ops (#6427)
* Fixed missing locale strings.

* Meant to revert this.
2026-08-20 09:24:59 -05:00
Delta-V bot 5b08961c35 Automatic changelog update 2026-08-18 20:15:03 +02:00
3c6ab7b676 Reduced the slowdown of the Advanced Riot Control Suit to 15% (#6353)
* ARCS slowdown 15% explosion resist 40%

* Comment on the explosion resistance of the ARCS

* Replaces the ARCS with the upstream riot suit, riot suit now has 40% explosion resist

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: john <sadadawd3@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-18 18:14:43 +00:00
23e55c9c40 Fix lack of justice access on AA (#6408)
* Add access, uncomment brig

* borgs

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-18 18:08:39 +00:00
Delta-V bot ffa442f844 Automatic changelog update 2026-08-18 19:51:56 +02:00
CorynandVanessa 6d75455dd1 Add Vulp Scream Sound Collection (#6348)
* Add Vulp Scream Sound Collection

* Fix mistake

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-08-18 12:51:36 -05:00
Delta-V bot 0d89320364 Automatic changelog update 2026-08-18 18:39:28 +02:00
Theo 1984cc2118 hristov rework (#5905)
* Add deviation, slowdown, projectile slower, bipod and stats

* add nt-3 piercing remove bullet slow

* fixed the piercing stuff

* ok
2026-08-18 11:39:07 -05:00
Delta-V bot 3248ee4715 Automatic changelog update 2026-08-17 22:26:29 +02:00
Vanessaandpre-commit-ci[bot] b2b08e698e Ramping Scheduler Fixes / Convert to Survival Fixes (#6416)
* Fixed nukie behavior check firing early

* Fixed ZombieOutbreak adding ramping schedulers

* RampingSchedulers now look at when they were added for keypoint times

* Xenoborgs no longer has a RampingScheduler roundstart.

* Added number of cuffed hands check

* Use GameRule activation time.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* silly compiler flag

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Fix other locale usages

* silly me

* PR feedback

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-17 15:26:09 -05:00
Delta-V bot 3a612b9450 Automatic changelog update 2026-08-17 21:14:50 +02:00
Vanessaandpre-commit-ci[bot] 9746e92479 Adjust Traitor Objectives if 30TC (#6389)
* Adjust traitor objectives. More objectives. Increase objective variance a bit. Add new CMO steal target.

* Remove stealcondition blacklist from DAGD so its not just muderboning

* locale

* Fix DAGD steal objective again. Tweak LO steal objectives

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Updated super surplus

* Added migration.

* Locale tweak

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-17 14:14:31 -05:00
Delta-V bot 9d723af15d Automatic changelog update 2026-08-17 19:38:23 +02:00
Vanessa 8e925a02b9 Fix Kitsune Getting Posioned by Raw Meat (#6422)
fix kitsune
2026-08-17 19:38:02 +02:00
Delta-V bot d898300c5c Automatic changelog update 2026-08-16 17:05:00 +02:00
Vanessa 4294df8fd7 Fix Holy Water (#6421)
fix holy water
2026-08-16 10:04:40 -05:00
Delta-V bot 365209174b Automatic changelog update 2026-08-16 16:08:07 +02:00
Sir Warock 0c852409b3 Prioritize ejecting handgun from secbelt (#6418)
one commit
2026-08-16 09:07:45 -05:00
github-actions[bot]andDeltaV-Bot 9fb8bab84e Update Credits (#6420)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-08-16 02:55:39 +02:00
Delta-V bot c7e1c980b6 Automatic changelog update 2026-08-14 06:31:17 +02:00
Stop-Signs 0516e97461 Disallow evil fucked up brainwashing (#6414) 2026-08-13 23:30:57 -05:00
Delta-V bot fd5b16abb3 Automatic changelog update 2026-08-13 17:02:06 +02:00
Vanessa 1a9281ab63 Fixed Species Organs (#6409)
Fixed some inconsistent organs with species.
2026-08-13 10:01:47 -05:00
Delta-V bot c9038be25f Automatic changelog update 2026-08-13 03:17:23 +02:00
Vanessa b3cf460bda Fix and Tweak Random Shuttle Spawns (#6401)
* Fix and slightly alter random shuttle spawns

* Few more tweaks. Twice as many shuttles.

* Tweaked to be max every 90 min
2026-08-13 03:17:03 +02:00
Delta-V bot 7fddf52368 Automatic changelog update 2026-08-12 19:34:32 +02:00
pathetic meowmeow 4a96535892 Finetune ion law set (#6390) 2026-08-12 14:34:11 -03:00
Stop-Signs 93f614fdfc Add animation to the radiant sword (#6380)
* progress

* kermit

* donezo

* light
2026-08-12 14:15:26 -03:00
Delta-V bot 40997fb4a4 Automatic changelog update 2026-08-12 19:05:52 +02:00
freezer dog c3adbb32f1 a cowboy crate edit (#6363)
yeehaw
2026-08-12 14:05:32 -03:00
Delta-V bot 3974a0331b Automatic changelog update 2026-08-12 18:49:52 +02:00
SumofThreeParts 92c6c8cfa3 Making Universals Cheaper (#6366)
* Making Universals Cheaper

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update cargo_armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Update cargo_armory.yml

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

---------

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
2026-08-12 13:49:31 -03:00
Vanessa ea313aae4a Update Configs (#6407)
* add configs that were not managed in git

* Add fallback preset

* removed map_enabled
2026-08-10 17:03:25 -05:00
Delta-V bot 272c38a6d0 Automatic changelog update 2026-08-10 18:15:15 +02:00
Coryn 7f11e1eebb Harpy Layers Fix (#6406)
* Harpy Layers Fix

* Remove unused Dependency

* Commented out Visual Subscribes, Add RArmExtension has a hideable layer for hardsuits

* Untouch Harpy Visuals
2026-08-10 11:14:55 -05:00
Delta-V bot 06429d050a Automatic changelog update 2026-08-09 20:24:45 +02:00
ed07a12d24 Gnomes (#6027)
* add gnomes, gnome hat, gnome gamerule, gnome voice

* inventory and hand fixed, speech half fix, hat embed, gamerule doesn't work

* fix audio, gamerule doesn't spawn correctly, need to fix dead sprite 90 degrees off

* add audio, add custom jaunt + polymorph, "fix" dead sprite

* add storage to hat, gnome fit into duffelbags

* make jaunt 2 seconds, hat store small items

* fix spawn

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* jaunt 20 seconds

* fix stupid web merge, 20 second jaunt cooldown

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* add pitch variation

* audio fixes and guidebook, make pulling need hands

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix hands and polymorph inventory, make storage implant unremovable

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* polymorph inventory make linter mad

* Update Resources/Prototypes/_DV/Polymorphs/polymorph.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Theo <tad3@illinois.edu>

* Update Resources/Locale/en-US/_DV/abilities/psionic.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Theo <tad3@illinois.edu>

* passive HTN and glimmer event

* fix comment

* random names

* PR Review Suggestions but it works this time

---------

Signed-off-by: Theo <rebe83a@gmail.com>
Signed-off-by: Theo <tad3@illinois.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-08-09 18:24:25 +00:00
Delta-V bot 493db6d129 Automatic changelog update 2026-08-09 20:14:34 +02:00
Vanessa d07f16f43f Allow curators to help out with people learning the game (#6374) 2026-08-09 13:14:15 -05:00
Delta-V bot f580f3b060 Automatic changelog update 2026-08-09 18:57:52 +02:00
Vanessa e7869d8221 Fix Jaunting/Polymorph while Nodecrawling (#6400)
* Disable polymorph while ventcrawling

* Actually, allow but remove from vent

* update comments
2026-08-09 11:57:32 -05:00
Vanessa 398e3eb75f Server Location Updates (#6405)
Server name updates (because we're in canada now)
2026-08-09 11:54:55 -05:00
Vanessa 0637a82e40 Update CODEOWNERS (#6404) 2026-08-09 11:41:59 -05:00
github-actions[bot]andDeltaV-Bot 206ded17c8 Update Credits (#6402)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-08-09 03:11:44 +02:00
Delta-V bot 847f534ff6 Automatic changelog update 2026-08-08 01:25:14 +02:00
VanessaandWhatstone b38f0b1a59 Fix parcel wrap transform parenting via SpawnAtPosition (#44679) (#6399)
ParcelWrap: spawn at position, use PopupEntity

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-08-07 23:24:53 +00:00
Delta-V bot efbeb5bf68 Automatic changelog update 2026-08-07 18:51:45 +02:00
VanessaandSir Warock 1f09c717f3 Fix Antags Being Crazy Smol (#6398)
* Fixed antags being crazy smol

* Update Content.Shared/Sprite/SharedScaleVisualsSystem.cs

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

---------

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-08-07 16:51:24 +00:00
Radezolid 52ed881e2c Extra mapping stuff for justice rework (#6397)
* Banner

* Beacons

* Warp

* Gun safe stuff
2026-08-07 09:04:06 -05:00
Radezolid 393e1951a2 More suffixes fixes for Justice (#6396)
Suffixes, suffixes!
2026-08-05 00:07:51 +00:00
Delta-V bot ca7c7daf6c Automatic changelog update 2026-08-05 00:19:07 +02:00
Stxcking 697da0679a Fix: Moproach Ghostrole + Critter Emoting Fixes (#6356)
yeah sure it works
2026-08-04 17:18:46 -05:00
Delta-V bot 1b75cad94f Automatic changelog update 2026-08-04 23:49:39 +02:00
Vanessa 82e5d9b924 Fix Shadekin Changelog (#6395)
* Fix changelog

* i can't spell
2026-08-04 21:49:18 +00:00
Radezolid e44717f262 Fix Justice Warden's suffixes for mapping (#6393)
* SUFFIXES

* I missed the PDA one.

* Justice warden's shit

* Holopad
2026-08-04 12:45:19 -05:00
Delta-V bot 9c83b91850 Automatic changelog update 2026-08-04 18:41:34 +02:00
VanessaandSir Warock f027ae4566 Fix Shadekin Inheritence (#6381)
* Make shadekin organic

* Removed shadekin lungs

* Update Content.Server/_Starlight/ShadekinSystem.cs

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-08-04 16:41:14 +00:00
Delta-V bot 724cd1c9b8 Automatic changelog update 2026-08-04 18:28:16 +02:00
Vanessaandpre-commit-ci[bot] f44178bec3 Character Height Slider + Character Height Changes (#6320)
* Do the thing for everyone. Height is now +/- 20% for everyone.

* Make the height slider show height. Solve for special cases. Solve world hunger.

* Fixed some minor things.

* Adjust some densities

* Smaller character balance

* Comment

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Oops, that was from a failed thing.

* Size calc correction

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* people are tall in the future

* I need to refactor a bit still.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Refactor into a system

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* smol

* Fixed remaining scale visual components and species

* Remove MockScale. Just add scale visuals for Allalulo to compensate.

* PR feedback

* Slight refactor. Moved profile/species scale out of the scale system and put it into the HumanoidProfileSystem. Removed some CD logic that is no longer needed.

* how'd this get in there

* Move the other motorkind.yml to AprilFools dir

* NO NO_PENTALTY lol

* Other PR stuff

* Other PR stuff

* Add a dirty

* Add some networking to the comp

* Add small character to cloning

* One more fixX

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-04 16:27:55 +00:00
Delta-V bot 877267cd31 Automatic changelog update 2026-08-03 04:45:31 +02:00
3572bf4739 Skia Shadow-Walk and DarkVision instead of VentCrawl (#6346)
* What if Skia were awesome instead of sucking

* Shhh Yaml Linter... Shhh

* Small change to make it feel more consistant

* Reworked shadowwalking to be lazy

Much faster, preserves most of the feel

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Shared/_DV/Overlays/Components/DarkVisionComponent.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-08-02 22:45:11 -04:00
Delta-V bot 7867fb7f1f Automatic changelog update 2026-08-02 15:31:52 +02:00
a3b1059c21 PORT: Added Construction Bag and Bag of Holding from Frontier (#5846)
* Construction Bag (#1487)

* initial commit

* Un Tag

* fixes

* no tickets

* research thingy

* inflatable walls, shared.comp

---------

Co-authored-by: Dvir <dvirf01@gmail.com>

* DeltaV related

Don't kill me for fixing my own grammar mistake with the borg module please

* BorgModuleAdvancedConstruction

- I will fix the spelling in another PR I guess. GUH
- Some fixes to the bag according to linter.
Anything and everything you need for a borg module:
- Lathe recipe.
- Module.
- Icon/action sprite.

* Sprite fixes

* lathe fix I forgor

* nuke BorgModuleAdvancedConstruction

CR request

* why was this not merged uh whoops

* suggestions

* Update Resources/Prototypes/_NF/Recipes/Lathes/misc.yml

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com>
Co-authored-by: Dvir <dvirf01@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-08-02 13:31:30 +00:00
Stxckingandpre-commit-ci[bot] 076d960072 Justice Rework - Mapping (#6276)
* windoors, airlocks, faxes, dresser, beacon, warppoints

* Lockers and placeholder bedsheets

Most of this done by Rebe

* attorney as a separate role

idk why we decide to just modify upstream lawyer instead of making a separate role from the start sobs

* justice warden, armorer, marshal job roles

* linter fixes

* holy shit theres more

a mixture of everything as I had a list to go down
-JusticeDetective stuff because Det is now under justice
-More Armorer stuff
-Cameras
-Telecoms
-Prosec/Attorney lockers
-Secure windoors

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* brig access as requested + admin config

also dupe beacon fix wop

* Reb

* Bypass ChameleonJobLoadoutTest

dear maint i pinky promise they will get added before rework launches

* suggestions and fixes

They don't need to be on the access config right now but should be fine.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-02 10:20:12 -03:00
github-actions[bot]andDeltaV-Bot acb6677aff Update Credits (#6392)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-08-02 04:08:22 +02:00
Delta-V bot c916f9a90b Automatic changelog update 2026-07-30 19:31:07 +02:00
71b6dfc0b1 Add Remote Medical Tracking to T3 Biochemical Tree (#6272)
* Added handheld monitors to the research tree.

* changed logi crate parent

* Added new board to dynamic pack

* Namespaced new entity

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-07-30 17:30:47 +00:00
Delta-V bot 5fe8a394ba Automatic changelog update 2026-07-29 17:42:20 +02:00
Vanessaandpre-commit-ci[bot] 69d3d96d79 Reduce Sink Claws Delay + Sink Claws Alert (#6376)
* Reduced felinid rootable delay to tolerable levels

* Added the unused toggle icon to the alerts on the side when claws are protracted, instead of using the diona one.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-29 17:42:01 +02:00
Delta-V bot 1e6f69361d Automatic changelog update 2026-07-29 14:19:14 +02:00
NollaDarkstarandjohn cb71e8159c Change resistances of the Durathread Vest and Plate Carrier (#6311)
* Change to durathread vest and plate carrier

* Increase heat resistance of the durathread to 20%, plate carrier remains at 20% slash

* Plate Carrier is back at 20% heat

---------

Co-authored-by: john <sadadawd3@gmail.com>
2026-07-29 12:18:53 +00:00
Delta-V bot 809525b1bd Automatic changelog update 2026-07-27 21:26:57 +02:00
CalliganSierreandpre-commit-ci[bot] b81ccd4f15 Ported Shadekin Audio Revamp (#6370)
* Port TheDen Shadowkin voice noises for Shadekin

Bring over TheDen's Shadowkin scream, laugh, and talk audio, wire them into Shadekin emote sound collections and speech sounds so Shadekin no longer use generic human laughs/speech.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Move TheDen Shadowkin voice prototypes to _DEN

Restore Starlight shadekin sound collections and emote sounds to their original state. Keep TheDen scream, laugh, and talk wiring under _DEN and point MobShadekin at those prototypes.

* Clean up comments on Shadekin voice port

Remove unnecessary inline notes from MobShadekin wiring and drop the extra header on sound collections. Keep a single provenance comment on the TheDen emote sound block.

* Cleaned up unneccessary comments

* Added gulps, i guess lol

* Removed custom laugh emotes for shadekin, reverted to normal human laugh.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-27 21:26:37 +02:00
Delta-V bot c50871e76b Automatic changelog update 2026-07-27 18:43:40 +02:00
Stxcking 1206fca623 Feat: Departmental Bomber Jackets (#6220)
* Sprites

* bombers.yml

* drobes changes

* loadouts

* armor values (dread) + fixes

* updated sprites

* Suggestions
2026-07-27 11:43:19 -05:00
140be08fbb Health analyzer plus (#6230)
* Add medtek+ cart, healthanalyzer+ gui, research target

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Make new health analyzer default, remove research

* Remove bloodlevel unit count, center damage/reagents

* Accidentally pushed wording change, reverting

* Added unknown reagent category. Fixed some issues with FixedPoint2 showing 100x the damage.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-07-27 14:02:14 +00:00
Delta-V bot b218279e7f Automatic changelog update 2026-07-27 15:48:35 +02:00
Vanessa 5664d6746d Revert "PORT: Selectable Cyborg Chassis from CosmicDrift (#5712)" (#6385)
This reverts commit 4e2dce4414.
2026-07-27 08:48:14 -05:00
github-actions[bot]andDeltaV-Bot ac747032ce Update Credits (#6383)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-07-26 04:09:10 +02:00
Delta-V bot 42db88fa74 Automatic changelog update 2026-07-24 19:39:38 +02:00
a52809279e Nerf & Fix NT-3 (#5653)
* One Commit ops

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Implement requested changes

Co-Authored-By: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Well Well Well

* Fix Pierce Mechanic

* Include it in comment

* Implement requested changes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-24 12:39:18 -05:00
Delta-V bot 07f73179cd Automatic changelog update 2026-07-24 19:35:07 +02:00
freezer dog d1c4e94499 giving the wt a little love not like a whole lot like a pat on the shoulder or somethin (#6364)
* i cant think of anything funny to say yknow just like yep its like yknow and like yeah

* deletin this, also saw literally nothing attached to this to begin with i guess? gonna double check but yeah
2026-07-24 12:34:47 -05:00
Delta-V bot 481335487e Automatic changelog update 2026-07-24 19:29:07 +02:00
pootslapandpre-commit-ci[bot] ef0e8497ce Monkey emote sounds (#5928)
* pitch change ops

adding the params to emoteSounds overrides every individual emote which sucks

* lower gulps and blinking

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update speech_emote_sounds.yml

Signed-off-by: pootslap <211648338+pootslap@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: pootslap <211648338+pootslap@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-24 12:28:47 -05:00
Delta-V bot 06c5917dbf Automatic changelog update 2026-07-24 19:28:20 +02:00
Manoob f0d1f668fe FIX: Emergency access doesn't change the BOLT/Emergency permissions on a door using remote control (#6141)
AA doesnt change the BOLT/AA permissions on a door using remote control!
2026-07-24 12:28:00 -05:00
Vanessa 583eb39799 ADMIN: Move common QUERY commands to DEBUG (#6351)
ADMIN: Move entities command to DEBUG
2026-07-24 12:27:47 -05:00
Delta-V bot a0ebf263e3 Automatic changelog update 2026-07-23 22:07:23 +02:00
VanessaandSir Warock 898101b18e Buckle Bugfix + Dynamic CPR Prio (#6375)
* Fix long-time carrying bug with buckling. Also change CPR priority

* remove TODO comment

* small nitpick

Refactor OnRemoved method and improve code formatting.

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

---------

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-07-23 20:07:03 +00:00
Delta-V bot 25f4ffda47 Automatic changelog update 2026-07-23 18:29:49 +02:00
turtlemutt 796e6e4405 Lighthouse Tweaks (#6088)
* Update lighthouse.yml

* Update lighthouse.yml
2026-07-23 18:29:29 +02:00
Delta-V bot 5a4e73574d Automatic changelog update 2026-07-23 05:17:21 +02:00
Astra e4e3f30b84 Shrink entropic blades (#6371)
Resize entropic blade
2026-07-23 00:17:01 -03:00
William Lemonandpre-commit-ci[bot] b15639af05 Fixed Motorkind (#6347)
* Fixed Motorkind

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Gave the hand sprites human hand sprites

I'm not making motorkind hand sprites. Please god don't make me

* Tiny fixes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-21 23:51:35 +00:00
Delta-V bot 009371129a Automatic changelog update 2026-07-21 20:45:08 +02:00
Coryn 09553d6b8e Add back Felinid Rootable (#6358) 2026-07-21 18:44:48 +00:00
Delta-V bot d736537261 Automatic changelog update 2026-07-21 09:59:15 +02:00
Coryn c0fbc4f262 Shadekin fixes (#6357)
* Fix Shadekin Emote availablity for everyone else

* Add Shadekin Bloodstream, so meds work
2026-07-21 03:58:55 -04:00
Delta-V bot cc33dc08e8 Automatic changelog update 2026-07-21 04:20:49 +02:00
Stxcking f6558cef8e Fix: Yip missing string (#6354)
yips
2026-07-21 02:20:29 +00:00
Delta-V bot 196419daf0 Automatic changelog update 2026-07-21 02:05:28 +02:00
nlaky ee01a470cf Fix vulp helmet sprites (#6201) 2026-07-21 00:05:08 +00:00
Delta-V bot c0b78a5065 Automatic changelog update 2026-07-21 01:46:30 +02:00
ArionGekkota 3b27cb1630 Pka upstream merge (#6258)
* PKA changes to upstream PKA balance

* Nerfed goliath and basilisk health

* Nerfed carp HP (3 shots to kill with unupgraded PKA)
2026-07-20 18:46:11 -05:00
Delta-V bot fc77ebae4d Automatic changelog update 2026-07-21 01:37:26 +02:00
Proxy also works :3 00d1991154 traitors get 30 tc (#6275)
* traitors get 30 tc

* Update roundstart.yml

* higher is fewer woops

* again

* like this?
2026-07-20 23:37:06 +00:00
William Lemon f20d8d9f7f Toolshed Additions: Field & DoExt commands (#6329)
* Toolshed Additions

* Removed MarkingCommand, added description to FieldCommand

* Added DoExt command
2026-07-20 19:28:39 -04:00
Delta-V bot ae4a864ad0 Automatic changelog update 2026-07-21 01:23:48 +02:00
dbe955ca17 Cargo bounty console improvements (with changes) (#6306)
* simple fix for "Approved by: Self" on all cargo invoices

* port of ruddygreat's bounty console improvements to DeltaV

* modified tooltips and fixed a few importing errors

* StatusLabel in BountyEntry.xaml.cs

* final stupid tweak

* removed unrelated bugfix PR that snuck into this branch somehow

* Cargo bounty fix requests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: cargomouse <dboozlebeep@gmail.com>
Co-authored-by: Jessica Harvey <itsjessagain23@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-20 18:23:28 -05:00
Delta-V bot 19ebd10ad1 Automatic changelog update 2026-07-21 01:18:12 +02:00
pathetic meowmeow dcd0fb693c Evidence bags (#6280)
* Evidence bags

* tests

* fix the gridinv thing
2026-07-20 18:17:52 -05:00
Delta-V bot 9a6cfb2bfb Automatic changelog update 2026-07-21 00:44:20 +02:00
KOTOB 35fa80f737 Kill security poncho (#6332)
* ughhh

* explode

* explode harder
2026-07-20 17:44:01 -05:00
Delta-V bot 3b7304d092 Automatic changelog update 2026-07-21 00:23:18 +02:00
pootslap da7468e79e Fixed improvised shotgun recipe (#6327)
fixed recipes
2026-07-20 17:22:59 -05:00
Delta-V bot 609bf88d9d Automatic changelog update 2026-07-21 00:21:43 +02:00
freezer dog b71e0a2edf vulpkanin yip (#6301)
* ok i think this works? idunno

* now its working

* fixin some namespace stuff thank ya stxcking
2026-07-20 17:21:23 -05:00
Delta-V bot aacfbd17f8 Automatic changelog update 2026-07-21 00:20:31 +02:00
pathetic meowmeow 6fda61e9cb Report global coordinates on the crew monitor (#6326) 2026-07-20 17:20:11 -05:00
Delta-V bot e47ee2601b Automatic changelog update 2026-07-21 00:11:09 +02:00
064fd77a11 Shadekins arrived (#5481)
* Merge pull request #838 from FoxxoTrystan/Shadekin

Shadekin

# Conflicts:
#	Resources/Prototypes/Body/species_base.yml
#	Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml
#	Resources/Prototypes/Guidebook/species.yml
#	Resources/Prototypes/Species/species_weights.yml

* Merge pull request #868 from FoxxoTrystan/Shadekin-Perf

Shadekin Performence

* Merge pull request #883 from FoxxoTrystan/Shadekin-Patch

Shadekin Patch + Markings

* Merge pull request #947 from RHSvenson/Shadekin_SurvivalBox

Added and implemented emergency boxes for nonbreathers

* Merge pull request #1861 from ilovehans10/shadekin-guidebook-typo-fixes

Shadekin guidebook typo fixes

* Mars -> Marrs (#2381)

<!-- IT'S NOT WIZDENS REPO, IF YOU WANT TO ADD YOUR CHANGES ON ALL
SERVERS, CREATE PR TO WIZDENS REPO -->

<!-- What do you propose to change with your PR? -->
Changes `@ mars` to `@ marr`s for Shadekin.

<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
Parity with emote wheel. Also, `<PLAYERNAME> mars` feels weird.
(...probably because Mars as in the planet.)

<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->

<!-- check boxes for faster reviewing of your PR -->

- [X] I do not require assistance to complete the PR.
- [X] Before posting/requesting review of a PR, I have verified that the
changes work.
- [X] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [X] I affirm that my changes are licensed under the [Starlight Fork
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE-Starlight.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
🆑 Fractalflower
- tweak: Changed Mar emote text to `@ marrs`.

* Fix shadekin guidebook resistance info (#2881)

The shadekin guidebook currently overstates the cellular resistance by
10% and vastly underestimates the bloodloss damage.

The guidebook being accurate helps guide player understanding.

<img width="563" height="669" alt="image"
src="https://github.com/user-attachments/assets/bece997a-5aa4-46f5-9b9f-2fe41dc98e97"
/>

- [X] I do not require assistance to complete the PR.
- [X] Before posting/requesting review of a PR, I have verified that the
changes work.
- [X] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [X] I affirm that my changes are licensed under the [Starlight Fork
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE-Starlight.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**

🆑 Penguinwizzard
- fix: Turns out that we were issuing wildly incorrect guidebooks on
Shadekin; an updated edition should now be available for crews.

* New Shadekin Disabilities

* Light hurts Shadekin

Shadekin should get more than a mild sunburn in extreme light

* Changes to make it work

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Foam Immunity Readded

* Flash Modifer works now

* Remove DarkLightComponent

* Add missing Locale for Markings from Den

* Fix Issues, Seperate from _DV namespace

* Yaml Linter Fixes

* ARGH

* ARGHv.2

* ARGHv.3

* Nutribatard instead of Baguette

* Exchange Nutribricks with PSB

* Cotton Baguette

* Changing away from BaseOrganic and Respirator Removal in Code

* Fulfill Content Review Requests

* Remove Eye Coloration - Unused

* Remove ShadekinPhase entirely

* Attribution correctly linked

* Review Changes

* done yml links correctly now

* yml format in shadekin effects

* Remove yml file mention and read Internal

* Readd Internals

* _StarLight -> _Starlight

* Port to Nubody and maybe fixing some fuckups

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Shadekin Yaml Errors

* Add missing markings name, add missing base_scale

* Remove Internal Removal in base_species. Make it Component based

* Add missing readonly

* Remove Non Breahter emergency boxes, Shadekin normal box

* DV Comment Fixes

* Untouched File?

* Use FlashMultiplierDurationEvent

* Add missing attribution

* Fixed scream attributions

* Shadekins can now properly succumb. Starlight#4746

---------

Co-authored-by: Matthew Herber <32679887+Happyrobot33@users.noreply.github.com>
Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com>
Co-authored-by: Rinary <rinary.super@gmail.com>
Co-authored-by: FoxxoTrystan <trystan.garnierhein@gmail.com>
Co-authored-by: Tess_the_Evil <tessawfresh@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-07-20 22:10:48 +00:00
Delta-V bot 2f5f2fd491 Automatic changelog update 2026-07-21 00:09:16 +02:00
018d65d99b Imp ports - Novice mark and wearable examine (#6118)
* Obvious Examine (#2462)

* Obvious Examine

* Feature creep is real

* Less words and better colors

* even fewer words, please

* Oops sorry yaml

* Refactor entire Obvious Examine system

* whitespace

---------

Co-authored-by: beck <163376292+widgetbeck@users.noreply.github.com>
# Conflicts:
#	Content.Shared/_Impstation/Examine/DetailedInspectComponent.cs
#	Content.Shared/_Impstation/Examine/DetailedInspectSystem.cs
#	Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl
#	Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml
#	Resources/Prototypes/Entities/Clothing/Neck/medals.yml
#	Resources/Prototypes/Entities/Clothing/Neck/pins.yml
#	Resources/Prototypes/Entities/Clothing/Neck/scarfs.yml
#	Resources/Prototypes/_Impstation/Entities/Clothing/Neck/cloaks.yml
#	Resources/Prototypes/_Impstation/Entities/Clothing/Neck/misc.yml
#	Resources/Prototypes/_Impstation/Entities/Clothing/Neck/pins.yml
#	Resources/Prototypes/_Impstation/Entities/Clothing/Neck/scarfs.yml

* Novice's mark (#2626)

* Adding the item

* Update descriptions

* Add to trinket list, add to all trainee roles

* Add to PTech

* License fix

* And credit fix.

 Be nice it's my first sprite implementation lol
# Conflicts:
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/cart.yml
#	Resources/Prototypes/Loadouts/loadout_groups.yml
#	Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
#	Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
#	Resources/Prototypes/_DV/Roles/Jobs/Cargo/cargo_assistant.yml
#	Resources/Prototypes/_Impstation/Entities/Clothing/Neck/pins.yml
#	Resources/Prototypes/_Impstation/Loadouts/Miscellaneous/trinkets.yml

* killing things i forgot to oops

* fix + select in loadouts for everyone

---------

Co-authored-by: January Nelson <inelsona@gmail.com>
Co-authored-by: beck <163376292+widgetbeck@users.noreply.github.com>
2026-07-20 17:08:56 -05:00
Delta-V bot ca91333906 Automatic changelog update 2026-07-20 22:29:21 +02:00
VanessaandSir Warock 2b1d0bb364 Locking Probers @ 750 Glimmer + Bigger Prober Explosions over 900 Glimmer (#6292)
* Lock the probers :)

* Added normality to oracle. Up'd max intensity to syndicate bomb levels per CR review.

* Apply suggestions from code review

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-07-20 22:29:02 +02:00
Delta-V bot a34e8bff90 Automatic changelog update 2026-07-20 22:14:18 +02:00
b67c029061 Port Item Offering from Euphoria (#5597)
* Item offering port (#96)

* Offer item system port

* More fixes

* Make the formatting a bit more readable

* Add a missing keybind

* Add missing alert click handler and make some of the code more readable

* Duplicate offer-item-system.ftl

Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>

* Namespace fix and prediction fixes

* Port various carrying and pseudo-item fixes from floofstation

* Refactor the offer system to hopefully bring more clarity

* Final fixes

* Final final final fixes maybe

* Sike, just do it the proper way

---------

Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>

* fixes

* empty commit (weird test fail?)

* Moved some stuff to shared. Reorganized a bit. I could be here all day...

---------

Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>
Co-authored-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-07-20 15:13:57 -05:00
Delta-V bot 72f6bff008 Automatic changelog update 2026-07-20 22:07:19 +02:00
KOTOBandpre-commit-ci[bot] baf36b659d Freighter Crew's Jumpsuit (#6331)
* my larp...

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-20 20:06:59 +00:00
Delta-V bot 0488fcbf8c Automatic changelog update 2026-07-20 19:39:15 +02:00
KOTOBandVanessa edc2b87fa1 Cosmic Censer no longer requires fuel (#5016)
* fun allowed

* guidebook update

* Update Resources/Prototypes/_DV/CosmicCult/Objects/censer.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>

* Update Resources/Prototypes/_DV/CosmicCult/Objects/censer.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>

---------

Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-20 12:38:50 -05:00
Delta-V bot 3885aee7cf Automatic changelog update 2026-07-20 02:25:02 +02:00
ConstantlyConfused 859f0418ac Bring back the IPC "Boop" and "Whirr" emotes for cyborgs (#6310)
* return, buzz, whirr, and maybe boop emotes (for borgs)

* cleanup

* remove buzz, since it seems unused???
2026-07-19 19:24:43 -05:00
Delta-V bot d1385ab95b Automatic changelog update 2026-07-20 02:13:11 +02:00
1e45f2da21 Chef's Kimono (#6341)
* Adds the chef kimono

The drobe thing doesn't work yet

* Adds loadout groups

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestion from @ShepardToTheStars

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

* Rename ChefJobShoes to ChefShoes in loadouts

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

---------

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-19 19:12:51 -05:00
Delta-V bot 64c50527c3 Automatic changelog update 2026-07-19 18:38:45 +02:00
Myra d7ef3b4a06 Fix pills not having a taste (#5063) (#6299)
The edible-swallow locale message used by pills was missing the
{$flavors} placeholder that edible-nom, edible-slurp and edible-gulp
all have. IngestionSystem always passes the computed flavor text, so
pills silently dropped it. Eating a pill now shows its taste again,
e.g. "You swallow the pill. Tastes sweet."
2026-07-19 11:38:26 -05:00
Delta-V bot 23ec100ed8 Automatic changelog update 2026-07-19 18:19:49 +02:00
SumofThreePartsandVanessa d62ca61fb4 I halved the chance for the Escape objective, again. (#6323)
* Doing the thing again

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: SumofThreeParts <its.a.joke1000@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-19 11:19:30 -05:00
Delta-V bot 229a857b7e Automatic changelog update 2026-07-19 18:19:07 +02:00
dd9c88ca4b Eventing Toolkit - The Great White (#6317)
* Added the Space Dragon Matriarch

* moved the fireball to its own projectile thingy

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/_DV/Entities/Mobs/Player/dragon.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Fixed Parenting (god i wish this was this easy IRL)

* Huh?

* Accidentally deleted something i didnt want to delete

* Upped Blunt regeneration

* Apply suggestion from @ShepardToTheStars

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-19 11:18:47 -05:00
github-actions[bot]andDeltaV-Bot aaad3b5c00 Update Credits (#6336)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-07-19 04:05:18 +02:00
Delta-V bot addfc247bf Automatic changelog update 2026-07-17 06:40:25 +02:00
6affab00ea Reworked hitman kits (#6270)
* Reworked hitman kits, first draft

* Fixed spacing for the kits

* Update hitman-case.ftl

Rename samurai to ninja kit

* Update hitman_case_catalog.yml

* Update hitman-case.yml

* fixed .ftl error

* Added blue oni mask to ninja kit

* fix hitman_case_catalog.yml, wrong mask ID

* Replaced the high frequency blade with a medium frequency blade - this weapon has a lower reflect chance, and deals heat damage instead of shock.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Small tweak

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-17 04:40:05 +00:00
Delta-V bot 7f85b2a196 Automatic changelog update 2026-07-17 06:31:43 +02:00
Velitation a7d25c697f Mime fashion (#6307)
* Added 3 new neck items, 1 new coat, 1 new shoe, and 2 new hats to mime loadout

Also added shoe selection to the mime loadout, new coat to the uniform printer, and new coat + boots to the autodrobe.

* Added missing newlines
2026-07-17 00:31:23 -04:00
Delta-V bot 61884f5fe1 Automatic changelog update 2026-07-17 05:51:10 +02:00
ollyoandStxcking ebcd3b23f9 Slime Nubody tweaks and new markings (incl. ports from Impstation) (#6288)
* Slime people tweaks and new markings (incl. ports from Impstation)
-Removed eyes, mouth, nose, and torso bitties from base Slime person sprite
   -Added them back in as optional markings (excl. mouth as Delta-V has lips already)
-Added the new "OrganSlimeEyes" to Slime people to handle eye markings
-Ported Cyclops and Droopy eyes from Impstation
   -Assigned Droopy eyes as "Droopy Eyes (Left)"
   -Made corresponding Droopy eyes on the right side
   -Added "Four eyes" marking
-Removed eyeshadow tattoo markings from Slime people
   -Added a copy into _DV's makeup directory assigned purely to Slime people
   -Made new matching eyeshadows for the various new eye types
-Adjusted the marking limits to make sense with the tweaks
-Moved and reorganized the Slime Elf Ears within the _DV directories to make more sense

* Fixed Slime people full.png sprite dimensions

* -Removed "followSkinColor" from Prototypes\_Impstation\Entities\Mobs\Customization\Markings\slime.yml causing an error

* Update Resources/Prototypes/Body/Species/slime.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: ollyo <296974732+ollyoaner@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: ollyo <296974732+ollyoaner@users.noreply.github.com>

* Update Resources/Prototypes/Body/Species/slime.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: ollyo <296974732+ollyoaner@users.noreply.github.com>

* - Fixed formatting and improved in line comment readability.
- Moved eyeshadow additions from makeup to Slime categories
- Added "matchskin" to relevant body markings that are meant to follow skin color

* -Returned Eyeshadow to eye markings category
-Returned Slime to whitelisted group in tattoos.yml
-Removed Eye markings limit and the requirement to have eyes
-Added two new eyes to complement the r/l eyes for more eye mixing
-Tweaked inline readability and organization

* Removed outdated prototype MatchSkin from slime.yml

---------

Signed-off-by: ollyo <296974732+ollyoaner@users.noreply.github.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-16 23:50:51 -04:00
Delta-V bot 1a23a02b5e Automatic changelog update 2026-07-16 22:24:47 +02:00
RileyandVanessa f6572840b1 Nuclear scientist (#6283)
* Added Nuclear Scientist alt job.

The Nuclear Reactor can be difficult for those to learn and easy for those to blow up.
Put the "experts" on the job.

* Fixed the meta

Meta fixses.

* Apply suggestions from code review

Thanks ShepardToTheStars.
I'm bad at doing these, but getting better.

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Riley <applesmithworks@gmail.com>

---------

Signed-off-by: Riley <applesmithworks@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-16 15:24:27 -05:00
Delta-V bot 8680f5c4fd Automatic changelog update 2026-07-15 20:43:48 +02:00
MD360 670b6d0858 Fugi paper fix (#6308)
* +\n

* missed one /n

* missed \n #2
2026-07-15 18:42:51 +00:00
Delta-V bot 94004e3ce0 Automatic changelog update 2026-07-15 03:58:24 +02:00
Vanessa fd09b8f68e Airlock Access Override Removes Access, Give Engineers Access Config (#6263)
* doors access is now broken.

* Access configs for Engi

* AI can see modified accesses now

* Added ability to see access on Engi borgs

* Fixed comment and namespace

* comment

* Also add to Revenant.

* Update Resources/Prototypes/_Mono/Recipes/Lathes/tools.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-15 03:58:05 +02:00
Delta-V bot d8edffcbb2 Automatic changelog update 2026-07-15 02:43:39 +02:00
VelitationandStxcking 8316434da2 Revert the upstream changes to the mime PDA (#6252)
* Reverted the upstream changes to the mime PDA

* Comment Change

---------

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-15 00:43:19 +00:00
Delta-V bot 6b03d1cc80 Automatic changelog update 2026-07-14 03:38:47 +02:00
Cepelinas1 2f68c7329f Give animals and pests nightvision (#5902)
* first

* fix a lot of things

* i forgot some mobs

* snails

* cooobras
2026-07-14 01:38:27 +00:00
Delta-V bot e8138473d1 Automatic changelog update 2026-07-14 02:30:25 +02:00
Field Command a114cf88d0 Midpoint pool addition! (#6242)
* Midpoint Pool Update

* Whoops, better remember disposals
2026-07-13 17:30:06 -07:00
Delta-V bot ff14cb6846 Automatic changelog update 2026-07-13 23:26:20 +02:00
e639f423f4 Minor Xenoborg Fixes and Tweaks (#6278)
* Disallowed crew IDs and talking over binary for xenoborg borgs.

* Added tag

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add a EMP resistant battery

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* added EMP duration resistance

* Fixed attribution

* Fixed xenoborg magnet bags. Made the core suck up materials.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Removed Xenoborg ID chips since they should never have more than Xenoborg access

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* meta.json ordering

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-07-13 18:26:00 -03:00
Delta-V bot 57e5564ff8 Automatic changelog update 2026-07-13 22:37:11 +02:00
Vanessa 48921f9af9 no more animated zombie objects (#6291) 2026-07-13 22:36:52 +02:00
Delta-V bot 8bd44c5e7b Automatic changelog update 2026-07-13 21:58:45 +02:00
Coryn 303e1f4563 Cloning and Paradox Cone height workaround (#6205) 2026-07-13 14:58:25 -05:00
Delta-V bot 8003517bbc Automatic changelog update 2026-07-13 19:38:27 +02:00
Vanessa 6486b49bf3 Fixed derelict borg AA (#6284) 2026-07-13 14:38:08 -03:00
Vanessa aabf5ac1bb Fix syndie meal test failure (#6290) 2026-07-13 13:12:08 -04:00
Delta-V bot b4daabc55f Automatic changelog update 2026-07-13 18:16:39 +02:00
Velitationandpre-commit-ci[bot] 338ac84008 Add 2 new outfits and a mantle for mime (#6264)
* Added 2 new outfits and a mantle for mime

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Comment Addressed

- Removed changes from \Loadouts\loadout_groups.yml
- Made changes to \_DV\Loudouts\loutout_groups.yml

* Addressed Comment (again)

I missed a spot... oops
- Removed changes from \Loadouts\loadout_groups.yml
- Made changes to \_DV\Loadouts\loadout_groups.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Probably shouldn't have made that second commit

My fault

- Undid the previous commit

* Removed duplicate

- Removed the duplicate loadoutGroup for MimeJumpsuit that I added to \_DV\Loadouts\loadout_groups.yml
- Readded the changes to \Loadouts\loadout_groups.yml

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-13 11:16:19 -05:00
Delta-V bot 61e8547327 Automatic changelog update 2026-07-13 16:24:44 +02:00
730cba2ee1 Remove telepads (#6266)
* Kill cargo telepad

* Remove telepad from random spawners & recipes

* Fixed comment conventions

* Update Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Jessica Harvey <itsjessagain23@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-13 14:24:24 +00:00
Delta-V bot 6089c30923 Automatic changelog update 2026-07-13 15:51:31 +02:00
ArionGekkotaandpre-commit-ci[bot] 4e6eee4854 Added the small arms mining kit (#6260)
* Added the small arms mining kit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-13 08:51:12 -05:00
Delta-V bot 71302e037c Automatic changelog update 2026-07-13 15:46:44 +02:00
pootslap fd0a91733f Make improvised/forged weapons and armour uncraftable (#6250)
* remove recipes

thanks radezolid

* forge too
2026-07-13 08:46:24 -05:00
e7c0c98258 Adds Invisible Walls (#6287)
* Wow! Invisible!

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/_DV/Entities/Structures/Walls/invisible.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: William Lemon <William.Lemon2@gmail.com>

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: William Lemon <William.Lemon2@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-13 13:45:10 +00:00
Delta-V bot df99ef84f5 Automatic changelog update 2026-07-13 15:44:26 +02:00
7932eddb48 SRT Part 4 - The fake balancing strikes back (#6233)
* Added Caustic, Asphyxiation and Radiation regeneration.

* *coughs*

* Added the Eviscerator

* Removed explonades, added Truncheon

* whoops, stole the mateba from the rest of the teams

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* WHY DID IT DO THAT IT WAS NOT SUPPOSED TO DO THAT

* added Tags

* Update Resources/Prototypes/_DV/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/backpackfed.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/backpackfed.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Clothing/Back/specific.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Clothing/Back/specific.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

---------

Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-13 08:44:06 -05:00
Delta-V bot 72efa8c9d3 Automatic changelog update 2026-07-13 15:32:24 +02:00
Coryn cdc8aeb3a6 Avali feather colors are correct again (#6285) 2026-07-13 08:32:04 -05:00
Delta-V bot 9e047522e9 Automatic changelog update 2026-07-13 15:16:46 +02:00
Field Command 2e7134f028 Xenoborgs have turrets now! (#6244)
Xenoborgs have turrets now
2026-07-13 08:16:25 -05:00
github-actions[bot]andDeltaV-Bot 8d772a67fa Update Credits (#6281)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-07-12 04:07:22 +02:00
TNE 310a2c6575 Add Meridian server config preset (#6277) 2026-07-11 23:47:08 +02:00
VelcroboyandVelcroboy 7b6a41b28f Map Edits: The Hive (#6107)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-07-11 13:04:53 -07:00
Delta-V bot 5ddec75e0b Automatic changelog update 2026-07-11 19:25:26 +02:00
3f29960640 PORT: Imp Learner pai (#5924)
* learner pais!  (#2269)

* almost published to master holy fuck

* vomits

* grhg

* mqole guiding light

* yupdate!

* escaped the torment nexus of losing my head

---------

Co-authored-by: mousesweater <moondogg228@gmail.com>

* fix where the sprites are

* learner pais!  (#2269)

* almost published to master holy fuck

* vomits

* grhg

* mqole guiding light

* yupdate!

* escaped the torment nexus of losing my head

---------

Co-authored-by: mousesweater <moondogg228@gmail.com>

* fix where the sprites are

* Adds a golden personal AI variant as a trinket, requiring 10hrs Silicon playtime

* Revert "Adds a golden personal AI variant as a trinket, requiring 10hrs Silicon playtime"

This reverts commit 4f545547ed.

* remove golden pai fix names

* move the imp item to the deltaV table (?)

* merge conflict ops

---------

Signed-off-by: Theo <rebe83a@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: mousesweater <55769023+Mousetrinity@users.noreply.github.com>
Co-authored-by: mousesweater <moondogg228@gmail.com>
Co-authored-by: AftrLite <61218133+AftrLite@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-11 17:25:07 +00:00
Delta-V bot fe940f0289 Automatic changelog update 2026-07-11 18:35:16 +02:00
70c0494061 Remove ion damage (#5960)
* comment out borg ion damage

* remove ion damage from disabler

* actually nuke it

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Additional removals.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-07-11 16:34:56 +00:00
Delta-V bot 4b0b6ff16e Automatic changelog update 2026-07-11 18:30:27 +02:00
ollyoandpre-commit-ci[bot] e4826f3b8a Elf ears for Slime People (#6265)
* Added long ears markings to Slime people.
    -Ported and edited human long ear marking sprites to match Slime palette.
    -Placed Slime long ears in (HeadSide) marking slot
    -Placed a limit marking of 1 on HeadSide for Slime

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-11 16:30:07 +00:00
Delta-V bot a8796530e6 Automatic changelog update 2026-07-11 18:09:42 +02:00
Radezolid 1afb572366 Add a nanite applicator to the engie toolbelt (#6261)
* Added tools

* Kill the gas analyzer
2026-07-11 11:09:22 -05:00
Delta-V bot 08e4ee47c3 Automatic changelog update 2026-07-11 10:29:39 +02:00
Radezolid 097f165961 Re-add the knuckleduster to the LO's locker. (#6243)
Reverted
2026-07-11 10:29:19 +02:00
Delta-V bot a8cd6be09c Automatic changelog update 2026-07-10 22:22:01 +02:00
ArionGekkota 3698acd6d2 Allow allulalo to fit in bags (#6248)
* Allow allulalo to fit in bags

* Added delta-v comment
2026-07-10 22:21:41 +02:00
Delta-V bot b35b68b8aa Automatic changelog update 2026-07-10 22:20:28 +02:00
f585bcd233 toolbelt add multitool and welding mask because really it should have those (#6217)
* toolbelt add multitool and mask

* Update Resources/Prototypes/Catalog/Fills/Items/belt.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: stormyatt <stormyatt@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-10 20:20:08 +00:00
Delta-V bot e2f79f2236 Automatic changelog update 2026-07-10 22:08:52 +02:00
CheddaCheez f4c6352dea Rodentia Ears + Whiskers (#6273)
Move marking and up limit

Whiskers moved from HeadTop to HeadSide.
HeadSide marking limit upped from 1 to 2.
2026-07-10 22:08:32 +02:00
Delta-V bot 54514adf64 Automatic changelog update 2026-07-10 21:58:37 +02:00
Vanessaandpre-commit-ci[bot] 75d30a857a Sometimes, dead is better. (DAGD On Death Implanters) (#6221)
* Added unrevivable implanter for DAGD

* Verbage

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Choose your own adventure

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* local and admin menu fixes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-10 21:58:17 +02:00
Vanessa 519ca118c4 Merge pull request #6228 from DeltaV-Station/zombie-survival-fix
Fix Convert to Survival Behavior during Zombies
2026-07-10 14:17:30 -05:00
Delta-V bot ca1f82d430 Automatic changelog update 2026-07-10 19:22:57 +02:00
Vanessa d62a4911e7 MedHUDs no longer show your own health bar :) (#6241)
Im evil
2026-07-10 19:22:38 +02:00
Vanessa 2984ecbb8c Undo a change 2026-07-10 11:54:02 -05:00
Vanessa 304c99dc2e Removed a comment 2026-07-10 11:48:31 -05:00
Vanessa 8030fe1b2a Silly linq queries 2026-07-10 11:47:48 -05:00
Vanessa 795772ecc2 Switched up checks 2026-07-10 10:06:00 -05:00
Delta-V bot 37327a2c70 Automatic changelog update 2026-07-10 17:03:32 +02:00
Vanessa f3361860d2 Fix Tech Disk Test Failures (#6271) 2026-07-10 11:03:12 -04:00
Delta-V bot 86a9eff122 Automatic changelog update 2026-07-10 16:05:37 +02:00
Radezolid 2ff9e1d56a Raise the point price of seismic charges (#6245)
up goes the price
2026-07-10 09:05:17 -05:00
Delta-V bot 48f1cff536 Automatic changelog update 2026-07-10 15:59:49 +02:00
Carol a86501907f Add locked storage component to secure cabinets (#6269)
added LockedStorage component to secure cabinets
2026-07-10 08:59:29 -05:00
Delta-V bot 4bdcb0d556 Automatic changelog update 2026-07-09 20:03:39 +02:00
1351e0fb67 Rewrite of C3 introduction of C3.1-C3.3 (#5929)
* boop

* Update Resources/ServerInfo/Guidebook/_DV/Rules/RoleRules/C3_Antags.xml

Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/ServerInfo/Guidebook/_DV/Rules/RoleRules/C3_Antags.xml

Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/ServerInfo/Guidebook/_DV/Rules/RoleRules/C3_Antags.xml

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/ServerInfo/Guidebook/_DV/Rules/RoleRules/C3_Antags.xml

Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
2026-07-09 13:03:19 -05:00
Delta-V bot f8e59733dd Automatic changelog update 2026-07-09 15:29:26 +02:00
ConstantlyConfused 4750e885b2 Add missing Space Law Sections to the guidebook (#6223)
* move spacelaw into space law folder

* move procedural defense to its own file

* add sentences and modifers to SpaceLaw guidebook
2026-07-09 08:29:06 -05:00
Delta-V bot a7d34aacda Automatic changelog update 2026-07-09 13:39:08 +02:00
TheoandVanessa 91494215ca ghost buffers tweaks (#5981)
* tweaks

* Update Resources/Prototypes/Entities/Objects/Materials/ore.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Theo <tad3@illinois.edu>

---------

Signed-off-by: Theo <tad3@illinois.edu>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-09 11:38:48 +00:00
ConstantlyConfused 5e50b6969c Fix the Umbroxol Description (#6247)
fix  the umbrox description
2026-07-09 06:25:03 -05:00
einknusprigestoast 4538b4ded1 Added Caustic, Asphyxiation and Radiation regeneration to the combat nanites. (#6231)
* Added Caustic, Asphyxiation and Radiation regeneration.

* *coughs*
2026-07-09 06:24:21 -05:00
Delta-V bot cdbf170b37 Automatic changelog update 2026-07-09 06:43:03 +02:00
freezer dog daf03f45ed bigger magnum boxes (and they fit in bandoliers now) (#6226)
* doubled magnum box capacity, whitelist for bandoliers holdin magnum cartridges, and fixed 2 misspellings (cause i mighta caused one of em oops)

* dumbass dog is stupid who woulda thunk it....
2026-07-08 23:42:43 -05:00
Delta-V bot 987678965f Automatic changelog update 2026-07-09 05:54:14 +02:00
Theo 663952f2fb Sabotage borg nerf (#6080)
* modules changed

* 1 tc change lol
2026-07-08 22:53:55 -05:00
Delta-V bot 46a37b1caf Automatic changelog update 2026-07-09 03:25:05 +02:00
jessiscah23andJessica Harvey bcc50db33b Fix salvage magnet asteroids not spawning in ore. (#5973)
Co-authored-by: Jessica Harvey <itsjessagain23@gmail.com>
2026-07-09 01:24:45 +00:00
Apersos-collandVanessa 30cfa646e4 Grav Gauntlet weapon changes and resprite (#5951)
* medium overhaul to weapon and sprite
removed taser
added Reflection (base 30% chance)
added speed up while in hand (25% speed up)
changed icon to fit more with artstyle plus bluesec
inhand sprites match new sprite

* OBSENLY SMALL CHANGED (small fixes to icon color and suitStorage being 1 to far up

* added clothing slowdown resist
added passive block modifier (makes it act like a shield)

* added/removed to fit with changes asked.
removed blocking
added prying
added higher damage

* fixing new sprite

* Update Hos-Briefcase.ftl

forgot to update discription

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* fixing new sprite

* fixing

* more fixing

* attempting to see if that was a false positive (fixing stuff)

i changed a word slightly to see if it was false positive cause i checked the log and there was no such mention of my weapon at all 
anyways i just changed a single word so if it works this time i dont have to make a second commit

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

---------

Signed-off-by: Apersos-coll <collsherlo@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-08 19:54:32 -05:00
ConstantlyConfused 91ff29416b Merge pull request #6251 from Eternally-Confused/blows-up-IPC
Remove another mention of IPCs
2026-07-08 17:07:28 -05:00
Delta-V bot 75fe7ce9db Automatic changelog update 2026-07-07 20:40:38 +02:00
Stxcking 0a41b9208f Feat: Xenoborg Shuttle Gun + Sentry Turret + Switches (#5957)
* xil

* sentry

* turret control

* Tweaks

* im silli
2026-07-07 14:40:17 -04:00
Stxcking 1b80619c65 Feat/Tweak: Enable Xenoborg as a Gamemode in Secret + Tweak Role Requirement (#6055)
* xenoborgs fake but real

* requested changes
2026-07-07 14:40:15 -04:00
Delta-V bot 87385f9aef Automatic changelog update 2026-07-07 19:08:13 +02:00
Vanessa a49360414b Cleanup: Disable Surgeon until Next Week (#6209)
* Disabled surgeon. Removed more references to shitmed things. Added medical access to surgery doors.

* Access fix

* Removed invalid jobs (surgeon) from the maps.

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Resources/Prototypes/Maps/academy.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-07 12:06:20 -05:00
Delta-V bot bd7a0d686e Automatic changelog update 2026-07-07 17:45:57 +02:00
Vanessa fb7de4c114 Merge pull request #6202 from sowelipililimute/work/densetsu/progress-bar-begone
with deference to the progress bar kill it as gaudily as possible
2026-07-07 10:45:37 -05:00
Janet Blackquill 248b4b498a photography 2026-07-07 10:59:33 -04:00
Janet Blackquill 90eba428d0 with deference to the progress bar kill it as gaudily as possible 2026-07-07 10:59:33 -04:00
Delta-V bot 7eaecafdc6 Automatic changelog update 2026-07-07 16:57:00 +02:00
Vanessa b09f03ce69 Merge pull request #6237 from EmberAstra/allu-tweaks
Small Allulalo tweaks
2026-07-07 09:56:40 -05:00
Vanessa 68582ff296 Merge pull request #6238 from Proxysseia/fix-linking-in-wiki-
fix linking in wiki
2026-07-07 09:25:02 -05:00
Delta-V bot a4bbd1a0ba Automatic changelog update 2026-07-07 16:24:52 +02:00
Vanessa c5d3201388 Merge pull request #6232 from DeltaV-Station/holosigh
Fix Holosign Angle
2026-07-07 09:24:32 -05:00
Delta-V bot ca2ac8dbd6 Automatic changelog update 2026-07-07 16:23:48 +02:00
Vanessa 25d3da76a9 Merge pull request #6236 from sowelipililimute/work/densetsu/event-pain
Limit events by round time
2026-07-07 09:23:27 -05:00
Proxy also works :3 133b371cef fix linking in wiki 2026-07-07 13:08:11 +02:00
EmberAstra 516d51e104 Adjust Allu shortness 2026-07-07 10:54:51 +02:00
Janet Blackquill f3d0954df1 Limit events by round time 2026-07-07 01:36:55 -04:00
Vanessa 1b02a5153a Fixed Holosigns 2026-07-06 15:16:39 -05:00
Delta-V bot 688ef3f872 Automatic changelog update 2026-07-06 22:13:21 +02:00
Vanessa 0f98f0aada Merge pull request #6197 from sowelipililimute/work/densetsu/glyphed
get glyphed idiot
2026-07-06 15:13:01 -05:00
Delta-V bot 62bac2d0a2 Automatic changelog update 2026-07-06 22:08:23 +02:00
Vanessa a14f75c281 Merge pull request #6132 from DeltaV-Station/nanite-applicator
Examine Damage on Structure/Machine, Nanite Applicators
2026-07-06 15:08:03 -05:00
Delta-V bot 96261d284b Automatic changelog update 2026-07-06 19:43:41 +02:00
Vanessa 353f730141 Merge pull request #6194 from DeltaV-Station/medtek-reports
MedTek Reports
2026-07-06 12:43:21 -05:00
pre-commit-ci[bot] 0206951c2c [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-07-06 16:45:15 +00:00
Vanessa 47ecdb3c6a texture metadata files 2026-07-06 11:44:09 -05:00
pre-commit-ci[bot] 00959557ca [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-07-06 16:07:41 +00:00
Vanessa 3c7fdfda10 PR feedback. Also fixed the spriteview so its like upstream. 2026-07-06 11:06:26 -05:00
Vanessa a9574aa940 Tests 2026-07-06 09:59:16 -05:00
Vanessa 74d687ee4e Check if there are any pending zombies 2026-07-05 23:02:36 -05:00
Vanessa eef2b2215d whitespace 2026-07-05 22:41:46 -05:00
Vanessa b74569d20b Check II un-turned count. 2026-07-05 22:38:20 -05:00
Delta-V bot 6f2949e56f Automatic changelog update 2026-07-06 03:56:00 +02:00
freezer dog b848e41567 Vulps are messy drinkers (and tail wagging) (#6177)
* messy drinkin back on the menu

* wagging, i gotta mess with how to make it not show up in markings when i wake up

* ok got the wagging ones outta marking selection, and sorted em, and killed the unneeded localization
2026-07-05 21:55:41 -04:00
Delta-V bot c774d358b8 Automatic changelog update 2026-07-06 03:53:23 +02:00
554d044365 make pigs drop spesos (#6173)
* make pigs drop spesos

* no testing thats maints problem

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update animals.yml

* null + coins

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-06 01:53:03 +00:00
Delta-V bot 1405fdc222 Automatic changelog update 2026-07-06 03:35:29 +02:00
freezer dogandpre-commit-ci[bot] 42116a1b93 some more AAC phrases (again) (#6193)
* ok cleaned up a little

* ok new phrases + med change stuff

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* ok time to hope git doesnt shoot me now... whoe even is his pre commit ci fella... anywho forgot a space in an ftl comment and added ovinia and allulalo to species... probably wait till the race is in

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-05 21:35:10 -04:00
Vanessa ebcf4472b6 Merge pull request #6212 from Eternally-Confused/allulalo-guidebook
Some Guidebook Fixes
2026-07-05 17:02:17 -05:00
Delta-V bot 7e701ef8c6 Automatic changelog update 2026-07-05 23:35:50 +02:00
645ab832f5 Add Doctor Stamp (#6189)
* Doctor Stamp (#1782)

* Stamp cleanup, bureaucracy loadouts

* Squiggly pen signatures, more loadouts

* Remove doctor folder from contractor fun loadouts

---------

Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>

* Add doctor stamp to locker.

* Added to CMO locker too

* oops

* Added chemist stamp to CMO locker. Added perscriptions to medical lockers.

* Updated space law and SoP for medical to allow for basic prescriptions.

* Psychs matter I guess.

* Medicine capitalization consistency

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* wiki stuff

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Removed mentions of addictine.

* lax it a bit

* Fixed doctor locker fills.

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-06 00:35:31 +03:00
Delta-V bot 37f4f17a0d Automatic changelog update 2026-07-05 22:35:44 +02:00
640359bec2 IMP PORT: Sec tickets (#6089)
* tickets

* fix ticket pad size

* flavoured tickets

* add tag add to secvend

* add to sec locker

* the much anticipated blue

* tickets

* fix ticket pad size

* flavoured tickets

* add tag add to secvend

* the much anticipated blue

* merge conflict thank you rade

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Theo <rebe83a@gmail.com>
Co-authored-by: Kip <tfraser520@gmail.com>
Co-authored-by: Shaman <56280352+Sha-Seng@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-05 15:35:24 -05:00
Vanessa 7cd51ae798 icon update 2026-07-05 14:58:27 -05:00
Vanessaandpathetic meowmeow 1dfbc49142 Update Content.Client/HealthAnalyzer/UI/HealthAnalyzerControl.xaml
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-05 14:38:06 -05:00
Delta-V bot 7d11598b97 Automatic changelog update 2026-07-05 21:35:16 +02:00
Princess CheeseballsandPrincess Cheeseballs 287daf5141 SSD Players now properly stay asleep when being revived. (#39409)
* Fixes and API changes

* aaaaaaaaaa

* super shitcode

* cleanup

* fix admin logs

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-07-05 14:34:57 -05:00
zHonys b3597fb664 Fixed talking when sleeping while on crit (#37572)
* Fixed talking when sleeping while on crit

* Changed fix location to DamageForceSaySystem from SleepingSystem
2026-07-05 14:34:57 -05:00
Vanessa fceafff79f Removed mutliple qualities repairing. Applicator now replaces welding for most objects. 2026-07-05 14:27:10 -05:00
Delta-V bot f88d8f0137 Automatic changelog update 2026-07-05 21:25:26 +02:00
pathetic meowmeow 077f09f62f The mothroaches yearn to ventcrawl (#6222) 2026-07-05 15:25:07 -04:00
Vanessaandpathetic meowmeow 33b12db031 Update Resources/Prototypes/_NF/Entities/Objects/Specific/chemical-containers.yml
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-05 13:56:25 -05:00
Vanessa e586c25e53 PR feedback 2026-07-05 13:55:38 -05:00
Delta-V bot 3db32113d7 Automatic changelog update 2026-07-05 20:29:57 +02:00
pathetic meowmeow acc9361a34 Add the ability to spawn in as a vent critter at will (#6187)
* Add the ability to spawn in as a vent critter at will

* cooldown
2026-07-05 14:29:38 -04:00
Delta-V bot 6bd4603734 Automatic changelog update 2026-07-05 19:53:22 +02:00
Vanessaandpre-commit-ci[bot] 8f8f1dd001 Convert Round to Survival when Major Antag Fails (#6127)
* Changed up shuttle calls to make the round convert to survival.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Added CosCult state checking.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* typo

* Fix nuke ops test

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-05 13:53:02 -04:00
Delta-V bot bc1593f79c Automatic changelog update 2026-07-05 18:14:37 +02:00
Vanessa 460eb5ed31 Clean Up Jobs (#6210)
* Cleaned up old borg spawns since they can choose a chassis now. Moved and/or renamed some nyano assets in the DV namespace

* Neat new MARK feature

* Mapper input

* Applied objectively-bad YAML property ordering
2026-07-05 16:14:17 +00:00
Vanessa 229444d0dc lol 2026-07-05 11:06:43 -05:00
Vanessa e7f1fe4a02 Stuff 2026-07-05 10:56:19 -05:00
Vanessa d210720f20 SRT has too much shit 2026-07-05 10:42:32 -05:00
Vanessa 818fe4aa01 Fix error after rebase 2026-07-05 10:13:45 -05:00
Vanessa 6e97947aa8 Actually fix damage access. 2026-07-05 10:10:45 -05:00
Vanessa 0f09e24ccd Fixed damage comp access. 2026-07-05 10:10:45 -05:00
Vanessa ca0b124f2b Type change and increased exp welder's capacity a bit 2026-07-05 10:10:45 -05:00
Vanessa 25dad0fb63 Regen nerf 2026-07-05 10:10:45 -05:00
Vanessa dffb1917d0 Long overdue experimental nerf 2026-07-05 10:10:45 -05:00
Vanessa 2783c9273e Fixed some yaml that wasn't inheriting right. 2026-07-05 10:10:45 -05:00
Vanessa aa22ff3a5a Slight sprite color edit to the base one so it doesn't look like the experimental 2026-07-05 10:10:45 -05:00
pre-commit-ci[bot] e45565fb81 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-07-05 10:10:44 -05:00
Vanessa 8d2668c12a Added regular version to engi lathe. 2026-07-05 10:10:44 -05:00
Vanessa c5026279d2 Added to SRN lathe. Increased material cost to be on part with experimental welder. 2026-07-05 10:10:44 -05:00
Vanessa 49d6ced9d3 Fixed arbitrage 2026-07-05 10:10:44 -05:00
Vanessa 03ca4ec3e1 Fixed material arbitrage 2026-07-05 10:10:44 -05:00
Vanessa e309d3ea3a Add repairable scaling based on the damage the repair target has. 2026-07-05 10:10:44 -05:00
pre-commit-ci[bot] e0f4a497d0 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-07-05 10:10:44 -05:00
Vanessa 41d0fd7b53 Sandbox and yaml fixes. 2026-07-05 10:10:44 -05:00
Vanessa c8d9eac105 Directional Window Fix 2026-07-05 10:10:44 -05:00
Vanessa 058e83c2ab Unchain Nanite Applicator#3104 2026-07-05 10:10:44 -05:00
c07219f92c Jerry Cans (#1759)
* Welding fuel jerry cans

* Move jerry can inhand-left sprites up a pixel

* increase jerry can drink delays

* Yes

* cove.yml: sub console out until doubloon contrabnd

---------

Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>
Co-authored-by: Dvir <dvirf01@gmail.com>
2026-07-05 10:10:44 -05:00
cc39ded995 Nanite Applicator (#2314)
* tool added

* comments and fixes

* final fix

* chore: automatically update REUSE headers

* final fix

* chore: automatically update REUSE headers

* fix localization

* fix

* chore: automatically update REUSE headers

* fixed the comment location

* test fix

* fix

* chore: automatically update REUSE headers

* not syndicate anymore

* Update Content.Server/Repairable/RepairableSystem.cs

sure

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

* nesting fixed

---------

Co-authored-by: Vanessa Louwagie <vanessalouwagie@outlook.com>
Co-authored-by: monolith8319 <195513600+monolith8319@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
2026-07-05 10:10:44 -05:00
Vanessa 5da72df6ad Add damage examinable to base structure. 2026-07-05 10:10:44 -05:00
Delta-V bot aae05e3c21 Automatic changelog update 2026-07-05 05:08:39 +02:00
Vanessa de8269f1ed Nerfed ventcrawling zombies (#6215) 2026-07-04 22:08:20 -05:00
github-actions[bot]andDeltaV-Bot c1df3aa4e3 Update Credits (#6216)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-07-05 04:31:27 +02:00
Field Command 2e1baa4aac Tortuga fix (#6213)
fix
2026-07-05 01:11:05 +00:00
ConstantlyConfused 88bd4833b9 fix kitsune claw phrasing 2026-07-04 14:23:14 -06:00
ConstantlyConfused 55c963f0a8 fix the color added to harpy guidebook 2026-07-04 14:10:50 -06:00
ConstantlyConfused 6800471357 minor fixes 2026-07-04 14:04:08 -06:00
ConstantlyConfused 7bab4eb5fc fix crash because i'm dumb 2026-07-04 14:03:43 -06:00
ConstantlyConfused ace3a68d71 Tweak kitsune and allulalo guidebooks for consistency 2026-07-04 13:40:41 -06:00
ConstantlyConfused 9511294e3f delete unused allulalo guidebook 2026-07-04 13:15:13 -06:00
ConstantlyConfused 3b96d6b250 move DV antagonist guidebooks to the correct folder 2026-07-04 13:14:33 -06:00
Delta-V bot 622d8f77c5 Automatic changelog update 2026-07-04 18:30:46 +02:00
be1a942051 Update harpy.yml (#6174)
* Update harpy.yml

* Set baseScale to 1.0, shifted min and max to match prechange limits (was 0.85 to 1.35, now 0.75 to 1.25)

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Malfaltto <malfaltto@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-04 16:30:27 +00:00
Delta-V bot 7ca548e7ab Automatic changelog update 2026-07-04 18:16:21 +02:00
Proxy also works :3 790af5f9f4 grand sabo for borg murder isnt real (#6204) 2026-07-04 19:16:02 +03:00
Delta-V bot 21e6c04e70 Automatic changelog update 2026-07-04 15:09:43 +02:00
pathetic meowmeow 2dc14840d0 Make doors solid when they begin closing (#6184) 2026-07-04 08:09:24 -05:00
Delta-V bot 47a6d10306 Automatic changelog update 2026-07-04 14:47:21 +02:00
Coryn 969ecc342a Machine Incompatible works again (#6206)
* Machine Incompatible works again

* Add missing DV comment
2026-07-04 07:47:02 -05:00
Delta-V bot 9d6e6e1a22 Automatic changelog update 2026-07-04 09:28:51 +02:00
f22266d51f Port Allulalo from Impstation (#6172)
* Allulalo: finally finishing the ancient raptor species project (#3504)

* well, it loads

* sprite's

* names + starting on displacements

* more displacements

* displacements

* left hand only

* displacements

* yup

* ooa

* inhand displacements

* blood

* accent

* iv bags

* placeholder clarification

* Revert "iv bags"

This reverts commit c2aa504eab8d0673604b33e0ccaf79b406979da6.

* whitespace

* adds tooshortforUI and removes the damage modifier set

* speechsounds

* typing indicator

* basic customisation

* guidebook 1

* fixed full

* markings, displacements, speech verb

* displacement fixes

* trailing newlines

* spelling moment

* brute damage sprites and blood fix

* guidebook iteration

* injection melee + ethanotoxin + guidebook rewrite

* guidebook

* guidebook

* nitpicks + roundstart

---------

Co-authored-by: starlighthowls <starlighthowls7@gmail.com>
Co-authored-by: mqole <anactualpanacea@gmail.com>

* Allulalo tooshotforui bugfix (#3598)

* yay

* p[leebnmar

* oops

* Allulalo Markings (#3602)

* eye markings and two tails

* more

* almost got ya

* yup

* wings yay

* thank you landshark for my life btw

* still needs loc files

* Update allulalo.ftl

* I lost so much progress to git bullshit

* and who can forget dear rat boy

* touch up speech indicator at yesters request

---------

Co-authored-by: starlighthowls <starlighthowls7@gmail.com>

* Allulalo Roundstart (#3621)

* yup

* shock blanket + pleebnar fixes

* yuuup (#3655)

* Allulalo fix pass 1 (#3661)

* what if I did it all in one commit like a total moron

* yup

* untuch

* i love you spriting tool

* my birdsty

* Update allulalo.yml

* Update Species.xml

* let allulalo use holopads. (#3669)

* adds a white list for the too small component to add specific allowed entities. e.g holopads

* imp comment

* i love forgetting white space!!!!

---------

Co-authored-by: sev7ves <soapedzone@gmail.com>
Co-authored-by: beck <163376292+widgetbeck@users.noreply.github.com>

* fix (#3693)

* I need to learn to not do everything in one commit (#3750)

* mime on again (#4243)

* Small fix

* Add them to our accentless trait

* Add unable to wield system

* Fix too short for UI using old blacklist methods

* Fix duplicated localization line

* Add heavyweight drunk comp (might merge this with lightweight later)

* Why was this even added

* Revert "Add unable to wield system"

This reverts commit cbe3a10fc7.

* Revert "Fix too short for UI using old blacklist methods"

This reverts commit 833743f029.

* add TooShortForUIComponent (#3495)

* add TooShortForUIComponent

* correct documentation

* incomplete documentation

* add UnableToWieldComponent (#3496)

* Fixing this again I am dumb I cherrypicked things in the wrong order

* WHY WAS THIS EVEN ADDED THERE'S NO SPRITE EVEN ON IMPSTATION???

* Port Allulalos to Nubody

* Fix for Allulalo chems doing nothing

* Add allulalo to the guidebook species list

* Restore some accidentally deleted effects and comments

* Fix typo that made allu blood 10x more alcoholic than normal

* Delete random misplaced sprites from cherrypicking

* More of the random sprites removal (this time from the meta)

* Add missing allulalo flavor

* Removed some nonexistant fields from the species

* Add unisex cough/sneeze, comment out Wuhey and Ungh emotes

* Fix guidebook not using loc string

* I THINK this fixes that test error and it doesn't seem to break anything either so let's try

* Remove unsupported unshaded shader from eyes

* Ok last one didn't work (sorry for trial and error)

* Removed mention of HARMPACKs and Tether Guns from the guidebook.

* Blacklist allulalos from random humanoid spawns

* Add missing allulalo gulp sound

* Carriable in 1 hand allulalos, fix carrying system blocking both hands always

* Remove DV comments

---------

Co-authored-by: Kip <32859367+kipdotnet@users.noreply.github.com>
Co-authored-by: starlighthowls <starlighthowls7@gmail.com>
Co-authored-by: mqole <anactualpanacea@gmail.com>
Co-authored-by: sev7ves <58966116+sev7ves@users.noreply.github.com>
Co-authored-by: sev7ves <soapedzone@gmail.com>
Co-authored-by: beck <163376292+widgetbeck@users.noreply.github.com>
Co-authored-by: Yesteryear <208338078+yesteryuri@users.noreply.github.com>
2026-07-04 17:28:31 +10:00
Delta-V bot 7b77d25068 Automatic changelog update 2026-07-04 06:54:41 +02:00
d4f380dd6e Special Response Team - fake balancing number 3 (#6102)
* Pulse rifle changes

* SRT Loadout Items + Spawners

* Added SRT Suffix + Removed upstream spawners

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Typo

* *cough*

* *COUGHS*

* *sniffs*

* *coughs*

* Yeah i hate this

* Do not map suffix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Changes to Injectors + Added Combat Nanites

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Whoops, too fast

* Coughs

* Yeah

* changes to guns and typo fix

* Removed useless lines

* Update Resources/Locale/en-US/_DV/ghost/roles/SRT-Agent.ftl

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Locale/en-US/_DV/reagents/meta/medicine.ftl

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Locale/en-US/_DV/reagents/meta/narcotic.ftl

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Locale/en-US/_DV/reagents/meta/narcotic.ftl

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Tools/SRTinjectors.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Player/humanoid.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Reagents/medicine.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Reagents/narcotics.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Tools/SRTinjectors.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Tools/SRTinjectors.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Removed spawn menu hides

* prickly flavor profile

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* changes to names of pngs n shit

* should change the name of the ftl?

* Rename SRT-Agent.ftl to srt-agent.ftl

Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Apply suggestion from @Stxcking

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* DeltaV instead of Delta V

* i dont know why, but i cant change the names of these files, so ill just delete them and add them again

* boom

* Changes suit and equipment names to be more in line with existing ERT kit

* backpacks for some reason still show "Deathsquad backpack" so this fixes this

* letters are hard

* hypospray.yml and liner fail

---------

Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-04 00:54:21 -04:00
Delta-V bot 2a584cfde3 Automatic changelog update 2026-07-03 17:55:02 +02:00
Coryn 2c6766dce2 Rename Reverse Engineered Techdisks to their recipe name (#6203)
Rename Reverse Engineered Techfabs to their recipe name
2026-07-03 10:54:43 -05:00
Delta-V bot bfea51537b Automatic changelog update 2026-07-03 16:42:28 +02:00
StxckingandVanessa 3b6d918240 Fix: Correct Medicine Effect due to DamageGroupPrototype Being Obsolete From Upstream Merge (#6196)
* explodes

* Skia Fix

* light hurts skia

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-07-03 14:42:09 +00:00
Delta-V bot 6396d3dc95 Automatic changelog update 2026-07-03 16:25:17 +02:00
d994da7120 Pharmacist clothes and prescriptions (#6178)
* Assets from the pharmacology branch to pharmacology2 branch

Clothing, stamps and prescription paper.

* Fixed bugs from porting clothes

* Fixes bugs

* Update medical.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Added prescription folder

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update coats.yml

* Update Resources/Prototypes/_DV/Entities/Clothing/OuterClothing/coats.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>

---------

Signed-off-by: BriBrooo <45323530+Bribrooo@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-07-03 09:24:57 -05:00
Janet Blackquill 4fd45b7f1d eep 2026-07-03 02:28:53 -04:00
Janet Blackquill 10a3756edb get glyphed idiot 2026-07-03 02:22:16 -04:00
Delta-V bot 77a93cfa98 Automatic changelog update 2026-07-03 03:33:36 +02:00
weskerandpre-commit-ci[bot] 90be1b88e2 add missing event for admin characterspawn (#6124)
* add missing event for admin characterspawn

* cahnges

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-02 20:33:17 -05:00
Delta-V bot 4ded4c4cb6 Automatic changelog update 2026-07-03 03:19:17 +02:00
Pixel 6ac27a9a9f Add L93 and SKL93 Lever Action rifles (#6146)
* Added L93 and SKL93

* Made SKL93 Available via Syndicate Uplink for 8 TC. Comes with 10 Shots of AP and a .45 Magnum ammo box

* Made L93 available through salvage.

* Made L93 available via Logistics crate.
Cowboy crate can be bought for 7600. It contains two L93's and two Inspectors. Along side 4 boxes of .45 Magnum and two hats.

* Update licenses

* Remove AP from Syndie SKL93 Bundle, Buff Firerate

* Update sprites to make lever darker on icon

* Brought back AP SKL93.
Made L93 Shoot at 2.5 ROF
Increased price of SKL93 Bundle
Added cowboy hat for SKL93 bundle

* Clean up changes to fit coding style and convention.

Fixed armory.yml's prototype properties ordering. Other Fills may be affected
2026-07-02 21:18:57 -04:00
Delta-V bot 0dc7998b41 Automatic changelog update 2026-07-03 01:59:39 +02:00
pathetic meowmeow 884f4f00f9 Node crawl pass one (#6179)
* Node crawl pass one

* Kommentare hinzufügen
2026-07-03 01:59:20 +02:00
Vanessa f56e1dc368 Fix Publish (#6195)
Fix publish
2026-07-02 18:47:09 +00:00
Delta-V bot 4018599cc0 Automatic changelog update 2026-07-02 19:10:53 +02:00
Vanessaandpre-commit-ci[bot] d6023d58f5 Synth emote fix (#6136)
* testing

* Actually fix synth emotes.

* Fixed harpies playing the emote sound twice.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-02 19:10:34 +02:00
Delta-V bot 4898707628 Automatic changelog update 2026-07-02 18:32:19 +02:00
Carol 0ecb05388f Reduce blood amount of colossus and dragon to 400 (#6047)
* switched FixedPoint2 * FixedPoint2 to use long

* Revert "switched FixedPoint2 * FixedPoint2 to use long"

This reverts commit b8744f6ac3.

* Reduced blood amount to 400

---------

Signed-off-by: Carol <292806487+CarolCuchara@users.noreply.github.com>
2026-07-02 18:31:59 +02:00
pre-commit-ci[bot] c93a47809c [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-07-02 14:54:51 +00:00
Vanessa 81fb4b1625 MedTek Reports 2026-07-02 09:42:56 -05:00
Delta-V bot 8392aaa23a Automatic changelog update 2026-07-02 14:38:20 +02:00
Stxcking 03c85b708c Fix: Syndicate Implanters Showing up Empty (#6191)
i guess bro?
2026-07-02 07:38:01 -05:00
Delta-V bot 5e1f237fce Automatic changelog update 2026-07-02 14:34:32 +02:00
pathetic meowmeow a5ec91bd72 Fix ion laws reverting to old impl after upmerge (#6188)
* Fix ion laws reverting to old impl after upmerge

* delectable publish
2026-07-02 07:34:12 -05:00
Carol 5619c22dd0 Scaled down knives so they fit into lockers and crates (#6171)
scaled down fixture of knives
2026-07-02 12:22:29 +00:00
Delta-V bot fb45e005b5 Automatic changelog update 2026-07-02 12:28:48 +02:00
Cepelinas1 376ed6a5b4 port: IAA Endround Report (#5997)
* it breathes

* probably okay

* Create station-report.ftl

thing miwssing

* IAA store update

* guidebook

* update on things

* revert robusttoolbox

* make it fit into folders and clipboards

* update on the styling of paper
2026-07-02 12:28:28 +02:00
Delta-V bot 206bde288e Automatic changelog update 2026-07-02 02:36:24 +02:00
ArionGekkota 5355fc6514 Hitman disguise kit is now a full chameleon backpack (#6175)
Change the chameleon clothing in the hitman's kit with a full chameleon backpack
2026-07-01 20:36:04 -04:00
Delta-V bot 5377d28bce Automatic changelog update 2026-07-02 02:32:08 +02:00
Vanessa 137a8bbc87 Reverted Xeno Blood type. Reduced giant blood numbers. (#6185) 2026-07-01 20:31:49 -04:00
Delta-V bot 99f3daf547 Automatic changelog update 2026-07-02 00:49:39 +02:00
4e2dce4414 PORT: Selectable Cyborg Chassis from CosmicDrift (#5712)
* pickable borg subtypes but better (#706)

* borg subtype fixes I Forgot To Push (#790)

* update borg subtypes to an entity prototype based approach from SL (#884)

https: //github.com/cosmatic-drift-14/cosmatic-drift/pull/884
Co-Authored-By: lunarcomets <140772713+lunarcomets@users.noreply.github.com>

* Minor Build Error Tweak

Should be ready to add more chassis now!

* Yippee Yahoo

Handpicked some chassis sprites from AL/SL PR which are from Paradise :D

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Clean up + Comments

* CR made me sprite at gunpoint

Also switched standard and generic files for consistency and such

* the spaces were bothering me + comments

---------

Co-authored-by: lunarcomets <140772713+lunarcomets@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-07-01 18:49:19 -04:00
Delta-V bot 5191732d52 Automatic changelog update 2026-07-01 23:53:04 +02:00
ArionGekkota dbc88393fc Fix chitinid blood amount (#6183) 2026-07-01 21:52:44 +00:00
Delta-V bot eda0cdbe9a Automatic changelog update 2026-07-01 23:32:14 +02:00
Astra c40bae08d9 Fix avali blood amount (#6182)
Fix avali blood
2026-07-01 21:31:54 +00:00
Delta-V bot 20e8e6c295 Automatic changelog update 2026-07-01 22:10:55 +02:00
Cepelinas1 8ac1c479dd Make SuperSynths craftable + musician trinket item only (#6087)
first
2026-07-01 15:10:35 -05:00
Delta-V bot 73d3f55f22 Automatic changelog update 2026-07-01 19:41:25 +02:00
pathetic meowmeow e9a1e53279 Fix nodecrawl connecting to invalid nodes (#6149)
* Fix nodecrawl connecting to invalid nodes

* pain

* recycled
2026-07-01 12:41:06 -05:00
Delta-V bot 0c87be15a3 Automatic changelog update 2026-07-01 06:16:32 +02:00
TheoandStxcking 2a7e8484d7 Uplink scam briefcases removed (#6158)
* scams removed

* evil comments

* wtf

---------

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-07-01 04:16:12 +00:00
Delta-V bot 407ee96712 Automatic changelog update 2026-07-01 05:34:42 +02:00
Manoob 83db0f2bfe Fix carton dispenser restocking (#6123)
* Allow the smaller variants from drink cartons to be put in the soda and booze dispensers

* Bug: Remove double fail message when trying to put something in a dispenser that doesn't belong there

* Remove uneccesary line
2026-06-30 23:34:22 -04:00
Delta-V bot 3fcbcf8853 Automatic changelog update 2026-06-30 21:25:35 +02:00
Vanessaandpre-commit-ci[bot] 567e636a0a Crew Monitor Fix (#6170)
* Fixed crew monitor and gave it buttons instead of trying to figure out which map to display.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-30 21:25:15 +02:00
Delta-V bot 042057610f Automatic changelog update 2026-06-30 21:15:47 +02:00
TNE 3024d366a3 Disable upstream silicon "crew icons" (crew indicators) (#6159)
These do not make much sense on DeltaV rules/most silicon laws
2026-06-30 19:15:27 +00:00
Delta-V bot 1c0bfa70be Automatic changelog update 2026-06-30 17:20:53 +02:00
Coryn b2873b92f5 Fix Species Guidebook (#6165)
* Fix Species Guidebook

* oops

* Head to HeadTop
2026-06-30 10:20:34 -05:00
Delta-V bot 98aae97089 Automatic changelog update 2026-06-30 17:19:38 +02:00
pathetic meowmeow edf6525b61 Fix hands on things that are missing hands (#6150) 2026-06-30 10:19:18 -05:00
Delta-V bot a0291a8bd4 Automatic changelog update 2026-06-30 17:02:49 +02:00
Stxcking c7afe1696b Fix: Snails and Nukie Mouse Vent Crawling (#6145)
should do it
2026-06-30 10:02:28 -05:00
Delta-V bot 8e71819fe9 Automatic changelog update 2026-06-30 17:02:09 +02:00
Proxy also works :3 ca4d157c50 you messed with my values!!!! those arent the numbers!! (#6140)
Update uplink_catalog.yml
2026-06-30 10:01:49 -05:00
Delta-V bot 21c532db7c Automatic changelog update 2026-06-30 09:49:20 +02:00
Coryn 90cb041b6e Merge pull request #6148 from Coryler/hidden-species-fix
Fix some upstream issues
2026-06-30 07:49:01 +00:00
Delta-V bot c6bd223999 Automatic changelog update 2026-06-29 21:59:55 +02:00
Vanessa ac9894f07a Fix Client Crash because Tile is using an .rsi path (#6147)
pool fix
2026-06-29 19:59:35 +00:00
+86 04fd017326 Upstream Merge - Jan 2026 through March 2026 (#5894)
* Fix(Humanoid): Prevent skin color verification failures due to precision loss (#42836)

port over uberrations fixes.

* Fix RCD not being able to place hull tiles in space (#42740)

Fall back on player's grid if RCD is clicked on empty space

* Thermal vision overlay for admins (#42812)

* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* admin button

* cleanup

* sandoboxenabled

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* fix: APC sprites stuck in fully drained states on round start (#42852)

* Fix APC incorrect charge state caused by race condition on map startup

* fix: Defer the update from ChargeChangedEvent to next tick

* Minor tweaks to Urist names (#42791)

Tweaks to Urist names

* Vulpkanin Yawns (#42768)

* im eepy too

* softer sound

* Revert "softer sound"

This reverts commit 51b3b7b2d4c741f8abc6d361319a5b44d9593d8d.

* Move vulp yawn mentions to _DV folder

* Split HumanoidProfileEditor.xaml.cs into separate files (#42715)

* separate humanoid profile editor into different files

* move this to the rest of the fields

* Moved DV Traits into the right file

* Ensure profile loading only returns valid species (#42842)

* Ensure profile loading only returns valid species

* punt conversion logic outside of the database

* Add missing Cd mention in Profile

* Slat tiles and decals (#37832)

* Add two varieties of steel vertical slat tiles

* Add dark and white variants of vertical slat tiles

* Add dirt decals

* Add vertical overlay decals

* Add single and double vertical slat decals

* Add steel, dark and white horizontal slat tiles

* Improve single vert slat decals

* Add horizontal slat dirt decals

* Add horizontal slat tile objects

* Add horizontal tile cutter recipe

* Add horizontal slat overlay decals

* Fix inconsistent tile naming

* Add horizontal single and double slat decals

* Fix incorrect slat decal

* Fix two off-color pixels on dark slat tiles

* Change slat tile naming

* Add single-slat overlays

* Smooth tile borders and normalize palette

* Update decals to match tile changes

* Update attributions

* Add missing stack locale lines

* Fix and clean up merged file

* Change slat footstep sounds to be consistent with other steel tiles

As far as I can tell, regular steel tiles use FootstepFloor, (except when
they don't,) and Dark and White variants use FootstepTile.

* Fix confusing merge conflict mismerge

* Remove merge conflict cruft

I have no idea how I missed that.

* Add tile stack prototypes

* Fix slat tile stack localization string refs

* Fix slat tile prototype indentation

* Remove tiles that are identical under rotation

* fix yaml header convention

* Parent slat tiles to common steel tile parent

* Whitespace fix

* Un-de-normalize prototype field ordering

* Fix whitespace

* Re-fix indentation

For some reason, I un-fixed this a little while back. No idea why.

---------

Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>

* Fix gas filter always outputting 20C filtered gas (#42876)

ingenious!

* Cleanup warnings: CS0114, CS0414, CS9107 (#42859)

* Cleanup warnings: CS0114, CS0414, CS9107

* I shouldn't trust IDE autocorrection

* Regular bots are now repaired gradually, just like borgs (#42878)

Instead of one long doafter, it's a bunch of smaller doafters. See https://discord.com/channels/310555209753690112/1470704102173315143

* Add Missing IntercomAssembly Components (#42821)

* add missing components to assembly

* use inheritance

* (Re)Add sneezing emote. (#41479)

achoo

* fix: cleaning evidence off a person no longer reveals their true identity (#42868)

fix cleaning evidence revealing your true identity

* Fix chameleon controller not updating fake mindshield action icon (#42900)

fix chameleon controller not updating fake mindshield action icon

* Fix Flares dying after 10 seconds. (#42765)

asdas

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Identity Mask now updates equipped Agent ID name (#42772)

* add identity mask updating agent id functionality

* fix indentation

* add check for voice mask item

* use ChangeIDName field instead

* Minor cleanup

* remove trycomp

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>

* Fix paradox clones having default voice and pronouns (#42923)

fix

* AI can now read papers and envelopes (#42926)

* AI can now read papers and envelopes

* Move whitelist component from BasePaper to Paper

* Change basic viper magazine to high capacity in operative bundle  (#42927)

* changed atmos fire suit to engineering contraband

* changed normal pistol mag to extended in basic op bundle

* yes

* yes

* Fix uncooked animal proteins metabolism (#42942)

* Update toxins.yml

* poison!!!!

* I hate solutions sytem I hate solutions sytem I hate solutions system

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Fix Thieving Beacon not detecting HUDs for said objective (#42945)

* Fix jetpacks not turning off when switching to another jetpack (#42689)

Initial commit

* fixed barber scissors misgendering when blocked by a hat (#42948)

* Fix reagent duplication from vomiting (#42954)

no more reagent duplication

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* New moth emote. Flaps wings! (#42912)

* frfrfrfr

* mh-

* brbrbrbrbr

* small cleanup

* third category time

* removing ReptilianBodyEmotes

* Revert "removing ReptilianBodyEmotes"

This reverts commit 10200c4292a79932109ce2df6b642bcd88e863e0.

* Revert "third category time"

This reverts commit cf62c425b5db93ba4108b8283361623f2f4ad345.

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Added Emp interaction with Bar Sign (#42950)

* Added Emp interaction with Bar Sign

There was already content for emp bar sign but no support for it.
This adds the interaction with emps to make bar signs EmpDisabled.

* Emp BarSigns stylistic change

* Fixed redundant bar signs

Fixes the extra bar sign popups bug introduced in #42364

* Block bar sign UI when emped

* Revert "Fixed redundant bar signs"

This reverts commit 23168bb503bcf267ac553eff9ac9674bf28adb4b.

* Vox, Diona and Vulp Unique Sneezes (#42929)

* *sneezes!

* fix, quieter vulp sneeze, vox sneeze

* even quieter vulp sneeze

* vulp sneeze attribution

* adjust vox sneeze source

* Move Vulp Sneeze into emotes_speech of _DV

* update basic operative bundle contents (#42930)

modify bundle contents

Co-authored-by: robin <robilythefoxxo@gmail.com>

* Show fuckrules usage to admins (#42988)

* fuck rules

* extreme

* update comment

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Add hand label blacklist (#42986)

* Add blacklist to hand labeler

* Add comments

* Nullable

* More xenoborg names (#42984)

* more names

* update count

* ops

* whitespace

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>

* Make prescription glasses actually work (#42990)

* Made prescription glasses actually correct your vision

* Makes prescription glasses actually correct your vision

* Bug fix

* Bug fix

---------

Co-authored-by: lyxcaster <mser956@gmail.com>

* Improved camera static shader randomness (#42968)

Improved static shader

* Predicted Networked Metabolism (#42798)

* PredictedRandom Helpers

* predicted networked metabolism

* ssadasfsa

* AAAAAAAAAAAAAAAAAAAAAAAA

* remove debug

* oopsies

* its inclusive of 0 fool

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Add unlockable reporter cosmetics (#41079)

* Initial commit

* Lower the requirements slightly

* Revert vox displacement fix for another PR

* Remake the "Vegan Meatball" salvage wreck (#42994)

* remake vegan meatball, fix lingering plant enemies

* attempt to remove non-salv ruleset enemy spawns

* EMP implant uplink texture (Addresses #42008) (#42998)

set emp implant texture in uplink catalogue to emp_disable particle

Co-authored-by: nomdéraisonnablementlong <you@example.com>

* Non-obsoletion warnings as errors in Release. (#42983)

* Non-obsoletion warnings as errors in Release.

* Add two other obsoletions related to collection expressions.
These are not present in the codebase, but may become so in the future.

* Exempt NU1903 so the project can't mysteriously stop building.

* Fix some FULL_RELEASE mistakes.

* diff fix

* Resharper caught this one. Note to self: Wire up resharper to CI in another PR.

* Lizard rehappy alternative (#42915)

* new lizard laugh

* typo

* replaced sound with alternative lizard_happy.ogg
adjusted attributions.yml

* Update attributions.yml

Since my friend uses Logic Pro X commercially and paid for
the license, he can freely use the provided samples in his own audio
projects. The resulting lizard_happy.ogg is a combination of multiple
samples transformed to achieve the correct sound, using an original
lizard laugh as reference.

* Add source link for lizard_happy.ogg attribution

Added source information for lizard_happy.ogg.

* update sound

* wtf is a laser raptor

---------

Co-authored-by: Velken <8467292+Velken@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Add TriggerOnRot Component (#42667)

* Add TriggerOnRot Component, and related systems and events

* Move around components and events to proper namespaces

* Improve TriggerOnRotComponent Comment

* fix a bunch of imports

* Change BeginRottingEvent to a ByRefEvent record

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Fix repeated Localization warnings when viewing the Power Monitoring Console (#43037)

no double work

* Give borgs default prying (#41812)

* init

* 1.5

* remove powered

* CompBorgModules, prying alert

* give to NT borgs and derelict borgs

* review

* review 2

* comment

* Make HasMind not always false for client. (#43033)

* it hasmind but i don't

* potatoe potato

* reading is hard

* still can't read

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Add transfer entity to mind events. (#43020)

* init

* stuff

* to

* BeforeEvents

* comment

* docs

* Update Content.Shared/Mind/Components/MindContainerComponent.cs

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

* Fix hypodart uplink description (#43035)

fix

* Stop AI knocking on shutters, blast doors (#42972)

Stop AI interacting with shutters

* StrippableComponent timespan calculation fix (#43022)

* timespan calculation fix

* Update Content.Shared/Strip/Components/StrippableComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Fix Holosign Placement (#42909)

* Holosigns now spawn facing player direction

* Holosigns face south

* Snap holosign to grid and attach to clicked entity

* Back to setting local rotation to zero

* No need to snap to grid

* rifts

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Make DamageSpecifier serializable (#43049)

* pt1 damageable refactor

* fixes

* thusd unused

* sparse damagespecifiers

* fix thongs

* aaaaaa

* fix tests

* de-crash

* Fixed redundant bar sign windows (#42960)

Fixed redundant bar signs

* Fixes the extra bar sign popups bug introduced in #42364
by making BarSignBUI use CreateWindow

* Fixes bar signs placed from Entity Spawn Window

* Make DamageableComponent manually networked again (#43054)

* Make sure vox passively regenerate at the same pace as everyone else (#43055)

* Dynamic feedback popup (#43021)

* add rule filter to feedback popup

* fix the dependency

* simplify

* remove this

* deny popups with rules

* missed here

* new parameter

* the server handles the specific feedback prototypes

* fix logic

* active > added

* minor fixes

* not needed anymore

* now it should be back

* not needed

* cleaning

* create system

* forgot to remove this

* also remove this

* add a I

* remove old feedback popups

* doesn't actually fix it

* maybe this time?

* oh well

* use whitelists

* use gamerule added

* update fix comment

* simplify

* old commentary

* default false

* add blacklist option

* fix helper functions

* remove commentary

* who needs those

* orks hates linq

* not needed

* Change linq into foreach

* remove unwanted popups for next rounds

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>

* Raise SolutionChangedEvent and SolutionContainerChangedEvent when handling SolutionComponent states (#42814)

raise event on client + comp access

* Xenoborg extractor (#42796)

* verb category

* voltage toggle comp

* move stuff

* add simple prototype

* implement verb action

* switch expression

* fixed the node not updating

* charge the battery

* fixed battery not charging

* spawn on battery level system

* finally works

* swap commentary position

* can only anchor the extractor on the station

* popup message for trying to anchor outside of station

* default placement for unanchored version

* ops

* fix body type

* commentary

* update visuals of power consumer

* add custom sprite

* fix light layer not changing

* xenoborg circuit

* fix xenoborg circuit

* add tag

* add hand to hold xenoborg circuits

* move to material

* add xenoborg circuit material

* add recipe to mothership core

* add a hand to hold circuits to the mothership core

* to not confuse

* update

* ops

* another ops

* update mothership

* update guidebook

* update values

* more info

* fix stack

* can store xenoborg circuits

* description

* also update description

* circuit -> crytal

* not modified from anything

* update description

* Revert "update mothership"

This reverts commit 84974c56afadac2a99ed2a166244a668d83fff48.

* update empty label

* small update to sprite

* not necessary code

* remove empty line

* color

* make it explode when destroyed

* change values

* update sprite

* update sprite

* make it eletrified

* flavor text

* simplify to only use charge

* subscribe to event

* new line

* remove popup

* no need for the setter

* no longer networked

* feedback popups

* Minor tweaks

* better to understand

* better now?

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>

* Change Bad Chembottle Suffixes (#43064)

Change Suffixes

* Reparent White Gilgamesh (#43065)

* Throwing Croissant Incorrect Inhand Removed (#43066)

* Remove inhand sprite

* Add comment

* Fix Makeshift Juicer Crafting (#43075)

i hate it her

* Add xenoborg gun sprites (#43013)

xenoborg gun sprites

* Remove unused noise texture (#42970)

Remove unused asset

* [Fix] Door remote fixes (#43063)

* fix door remotes

* admeme

* typo

* review

* revert door changes

* tag

* Revenants cannot be stuck with plastic explosives (#42889)

* no touchy!

* Apply suggestion from @slarticodefast

---------

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

* Removed rollerskates & clown-outfit cargo bounties; reduce pancakes needed for pancake cargo bounty (#42899)

* Removed rolerskate & clown-outfit cargo bounties; reduce pancakes needed for pancake cargo bounty

* adjusted tag comments

* forgot to temove rollerscates bounty item locale

* Fix damagable mispredicts (#43080)

fix

* use proxy methods in EntitySystems (#43083)

use proxy methods

* fix topicals (#43087)

* APC building doAfter fix (#43089)

Add doAfter to APC construction

* [STAGING] Innate prying tooltip (#43081)

Update alerts.ftl

* Fixed Mining Hardsuit Helmet Name + Added Internals to Crates (#43072)

* One commit ops

* Removed extra line

* Fix "Unknown messageId" warnings from ID cards (#42886)

* Empty string bad

* Preserve existing behavior

* yaml format nitpick (#43074)

* minor nitpick

* fix mistake

* clean up

* Fix AtmosDebugOverlay being always active (#43073)

* Fix AtmosDebugOverlay being always active

* review

* Only one puddle sparkle please (#43086)

* only one sparkle please :3

* address review

* Add borg construction interaction test (#42359)

* Add test of borg construction.

* Return Validated when in validation mode.

* Update Content.IntegrationTests/Tests/Construction/Interaction/BorgConstruction.cs

---------

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

* Fix door remotes 2 (#43094)

* fix door remotes

* admeme

* typo

* review

* revert door changes

* tag

* fix highsec and windoors

* Support for melee weapon user overrides (#39633)

* redefining-using-melee-weapons

* animation bug fix

* review

* fix merge

* add nested entity effects+conditions (#42341)

* add nested effect

* add nested condition

* move api to the main systems and improve effect guidebook text gen

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

* Inventory + Storage toolshed query commands (#40813)

* Add inventory and storage query toolshed commands

* Forgot FTL

* Fix stuff!

* Make requested changes and stop STACK MAX SIZE ERROR

* cleaning

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>

* Hyper autolathe now requires the same ammount of manipulators as autolathe (#43109)

hyper lathe now requires the same ammount of manipulators as base lathe

* Remove salv stuff from mothership (#43007)

* verb category

* voltage toggle comp

* move stuff

* add simple prototype

* implement verb action

* switch expression

* fixed the node not updating

* charge the battery

* fixed battery not charging

* spawn on battery level system

* finally works

* swap commentary position

* can only anchor the extractor on the station

* popup message for trying to anchor outside of station

* default placement for unanchored version

* ops

* fix body type

* commentary

* update visuals of power consumer

* add custom sprite

* fix light layer not changing

* xenoborg circuit

* fix xenoborg circuit

* add tag

* add hand to hold xenoborg circuits

* move to material

* add xenoborg circuit material

* add recipe to mothership core

* add a hand to hold circuits to the mothership core

* to not confuse

* update

* ops

* another ops

* update mothership

* update guidebook

* update values

* more info

* fix stack

* can store xenoborg circuits

* description

* also update description

* circuit -> crytal

* not modified from anything

* update description

* Revert "update mothership"

This reverts commit 84974c56afadac2a99ed2a166244a668d83fff48.

* update empty label

* small update to sprite

* not necessary code

* remove empty line

* color

* make it explode when destroyed

* change values

* update sprite

* update sprite

* make it eletrified

* flavor text

* simplify to only use charge

* subscribe to event

* new line

* remove popup

* no need for the setter

* no longer networked

* update mothership

* HTNComponent from SharedNPCSystem (#42750)

* init

* move system

* doc

* Small tippy fix + msg toolshed additions (#43082)

* why is this not how it worked already fml

* better tippy checking

* Brings Estoc DMR accuracy to standard rifle accuracy, removes movement speed debuff (#43038)

* Removed accuracy and move speed debuffs for estoc

* introduced slight speed reduction

* typo

---------

Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com>

* Initial decoupling pass on Damageable (#43103)

* Initial decoupling pass on Damageable

* ope

* e

* mroaw

* ok sure on the medibot thing

* no medibot bounds

* okidooks

* arcryox era

* cryox moment

* PinpointerSystem&Component cleanup (#42463)

* cleanup

* make some stuff nullable again

* Apply suggestions from code review

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

* fix and remove a dependency

---------

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

* Mix xenoborg_scream.ogg to mono (#43132)

* Fixing issue 42759, air grenades cannot be re-triggered. (#42866)

Fixed #42759 - air grenades cannot be re-triggered

* Nukie guidebook improvements (#43131)

* improve nukie guidebook (getting to the station, arming procedure)

* removed show vessel from IFF Computer guidebook text

* Make map tests more fine-grained. (#42977)

* Make map tests more fine-grained.

* ..typo.

* fix example

* exclude Empty.

* Adjust a scrounger test & fix it.

* It does respect ignored prototypes, after I realized making it do so was really easy.

* Fix it for real this time.

* General scrounger enhancements for a GameRules test set.

* Fix linter for real.

* Address reviews.

* Weather entities (#41427)

* weather status effect entities

* proto port + fixes

* Update weather.yml

* fix visuals

* Update SharedWeatherSystem.cs

* Update SharedWeatherSystem.cs

* Update WeatherSystem.cs

* Thanks Slarti, thats a much better

* Update WeatherSystem.cs

* Update StencilOverlay.Weather.cs

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

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

* Update Content.Shared/StatusEffectNew/Components/StatusEffectComponent.cs

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

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

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

* Revise weather command help descriptions

Updated weather command help texts for clarity.

* Merge branch 'master' into ed-14-11-2025-weather-entities

* Tayrtahn review apply

* fixes and cleanup

---------

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

* Patch for engine ComponentFilter (#43168)

* Patch for engine ComponentFilter

* Poke

* Refactor guide entry tests. (#43159)

* Add 204 more tests.

* better plan.

* Refactor explosion prototype tests. (#43158)

Add 9 more tests.

* Refactor Device Linking tests. (#43157)

* Add 416 more tests.

* fixes.

* Refactor construction tests (#43155)

Introduce 2681 more tests.

* Add exception tolerance to SharedDoAfterSystem. (#43088)

* Reactions test cleanup. (#42979)

* Make TryAllReactionsTest use a scrounged reagent list.

* naming

* Poke

* Refactor MobThresholds and Stamina tests. (#43156)

Add 561 more tests.

* Update `NodeHelpers` and `Node.GetReachableNodes` to use `Entity<TransformComponent>` and `Entity<MapGridComponent>` (#37734)

* Add overloads for NodeHelpers methods, obsolete old ones

* Pass in SharedMapSystem instead of IEntityManager

* Change GetReachableNodes signature, deal with aftermath

* Allow non-grid nodes

* Change GetReachableNodes to also take Entity<TransformComponent>

* Remove vestigial ReSharper hint

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Formatting

---------

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>

* Add a basic API to `JukeboxSystem` (#42896)

* Add a basic API to JukeboxSystem

* Update Content.Shared/Audio/Jukebox/SharedJukeboxSystem.cs

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

* Remove pointless Dirty

* Move SetSelectedTrack Dirty inside if block

* logMissing: false

* Remove pointless Audio.Stop call

* Poke tests

---------

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

* Atmos YAML-defined gas flammability, flammability API (#43165)

* atmos masked flammability/API

* on that oomba pac

* yuuup

* resolve todo and review

* rename

* Vent Hordes (#43047)

* init

* port hostiles to hordes, fakeout horde

* cleaning, docs

* i may be blind sometimes

* i may be even blinder

* remove friendly announcements

* fuck it

* i love microbalancing

* review

* review

* review p2

* Update Resources/Prototypes/GameRules/pests.yml

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

* review + powercreep

* lower the times to account for the gamerule delay

* review

* review

* fuck this return actually

* fial

---------

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

# Conflicts:
#	Resources/Prototypes/GameRules/pests.yml

* Add DB Config to development.toml (#43036)

add db config development.toml

* Add banning to server api (#43205)

add banning to server api

* Revert "Support for melee weapon user overrides" (#43106)

Revert "Support for melee weapon user overrides (#39633)"

This reverts commit 18149dbb3b.

* Update RT to 273.0.0 (#43130)

* Wrapped parcels can go into mail carts (#43226)

wrapped parcels can go into mail carts

yeah, it technically allows wrapped humanoids to get in there too, but how're you gonna get something you can't pick up into inventory storage?

Also YEAH technically this allows arbitrage of carrying a ton of stuff in the mail cart, but that's no so different from just carrying a ton of stuff around in a trash cart and this at least has the cost of a bit of parcel wrap. I will tolerate no dissent

* Make test runnable on windows in debug config again (#43227)

tfw ur fs isn't posix compliant

* Removes a test that handles engine behavior in content. (#43228)

* [Fix] Silicon Ion Law Scramble Text (#43229)

scramble noises

* Move a metric fuckton of AtmosphereSystem to Shared. (#42989)

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* fix the tests I broke

* Remove methods that the client shouldn't be calling. Hamburger.

* light cleanup for now

* review

* whoop

* docs updates and misc changes

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* fix bottle reagent localization (#43208)

* Fix missing word from emitter alerts (#43225)

* fix emitter yapping

* use actual locid objects

* Make EntityTableSpawner spawn relative to grid instead of map (#43234)

* Add a holy light effect to bible healing (#43189)

* save

* remove unneeded event

* Revert "remove unneeded event"

This reverts commit 779ec783094144ca978a5e9d111235e29539e8a3.

Revert "save"

This reverts commit f88e0ab18b253915f5efde5886a4701a73ffa35a.

* Use simple light effect entities with TimedDespawn

* Content-side IRobustRandom cleanup. (#43231)

* Content-side fixes for engine IRobustRandom rejig.

* Define for ensuring SetSeed works.

* Poke.

* Poke

* Poke.

* Cleanup warnings: CS0168, CS0414 (#43198)

* Cleanup warnings: CS0168, CS0414

* That was the right thing to do

* Please tell me that this is a random fail

* ...

* last try

* revert

* CachedResources for GasTileDangerousTemperatureOverlay (#43032)

* init

* minifix

* that is nullable

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Refactor: Gas tile overlay split (#42881)

* yeah

* split2

* well

* cleanup

* docs fix

* Dependency cleanup

* Update Content.Client/Atmos/EntitySystems/GasTileFireOverlaySystem.cs

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

* Update Content.Client/Atmos/Overlays/GasTileVisibleGasOverlay.cs

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

* Update Content.Client/Atmos/Overlays/GasTileVisibleGasOverlay.cs

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

* yup

* modifying a lot anyways

* other cleanup

---------

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

* Move ID card name/title length limit to server (#43237)

* Validate string lengths serverside

* Organize usings

* Remove clientside check

* Also remove the cvar caching in the UI

It's one dictionary call, Michael. What could it cost?

* Update ruined_prison_ship.yml (#43242)

Fixed the ruined prison ship yml 2779 line Destryoed thruster to Destroyed thruster

* Single item cargo orders are delivered in Parcel Wrap instead of crates (#40834)

* - rework a bunch of cargo orders to not send a crate with just one thing
  - instead sends the item, wrapped
- add ability for cargo orders to wrap the item ordered in parcel wrap
- cargo order name and descriptions are now localization strings, but still 99.99% of the time just get that info from the entity they're spawning
- small refactor to how cargo orders move around in cargo code so that the actual order proto is kept around longer
- small rework to certain restock cargo orders to halve the cost and number of items received in one order

* oop

* Suffering

* Arbitrary containers for cargo products

* I ran the tests locally and they passed, github please rerun :)

* massage Slarti's work into this.
Mainly by taking the API wrapping ability out back with the rifle q-q

* testfail fake

* wow `_applyingState` is useful, I wonder where I should've been using that in other PRs before :^)

* pr comments

* tfw the hook doesn't update the submodule

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

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

* PR comments

* fixies

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

* Update Content.Shared/ParcelWrap/Systems/ParcelWrappingSystem.WrappedParcel.cs

* fix wrapped parcel entity name + audio

* Actually read PR comments

* Apply suggestions from code review

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

---------

Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* Refactor Ion Law string generation (#42629)

* YAMLs your ion laws

* forgot some weights

* this should be it

* comments and DAGD

* improved testing

* addressing review (part 1 out of 2)

* still part 1 :gosomnia:

* part 2

* refactor the refactor

* loc error fluffs

* address review

* weh

* cleanup

* oops

* fix

* more cleaning

* forgot to remove old thing

* prediction

* fix

# Conflicts:
#	Content.Server/Silicons/Laws/IonStormSystem.cs

* Fix bug blocking character saves for species without hair. (#43170)

* Update ServerDbBase.cs

* Update ServerDbBase.cs

* Update ServerDbSqliteTests.cs

* :grumble grumble grumble:

* tests

* Update ServerDbSqliteTests.cs

* commit

* forgot this.

* relocation.

* nope, not doing that lmao

* Update ServerDbSqliteTests.cs

* test rerun

* GAAAAAA

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* GAAAAAA

* go fish

* Port Species

* Fix files for upmerge changes. Notably Nubnody and Damagaeable

* Remove DV FeedbackPopup, due to the upstream one

* Move TotalDamageCondition into _DV along with some other fixes

* Scaling works, some errors killed.

* More progress against the linter

* Make more Yaml Changes to appease the Linter

* Fix Locale issues. Some yml issues I have no idea how to fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix WeatheR Scheduler

Weather still needs work

* Fix Build Errors

* Fix mroe Build Errors and move Weather Damage into _DV

* Additional migration mention and briefcase item removal

* Fix some Build Warnings

* Fix weather scheduler attempt

* Restore rebased removed actions

* More Migration

* This oughta fix it

* Change some of hte old values back

* Revert this back to Component Registry

* Removing last yml errors

* Change PostMapInit Path to our actual maps

* Revert "Remove loadout time towels (#42536)"

This reverts commit b3ddf57affd43fa952dbae6b7439a881026191bb.

* Change Metabolism of newly reagents

* Rename some Shadow to Soul

Meh

Ok... :/

Test attempt fix

Another Attempt to fix, the null ref

Another Attempt to fix :/

argh

I would really hatre if this is the solution

Try to find null ref

Searching for the fix

* Readd old StatusEffect

* Revert "Remove salv stuff from mothership (#43007)"

This reverts commit eea773ffee.

* Predict reagent grinder (#42815)

* prediction!!!

* fixes

* fixes and add debug logs

* fix prediction and cleanup

* raise event on client + comp access

* reapply power state changes

* Update Content.Client/Kitchen/EntitySystems/ReagentGrinderSystem.cs

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

* Update Content.Shared/Kitchen/Components/ReagentGrinderComponent.cs

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

* comments and prefilled grinder protos

* t

---------

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

* Fix reagent grinders on dev map (#43253)

fix grinders on dev map

* Removed MovementBodyPartComponent (#43257)

* Revert "Xenoborg extractor (#42796)"

This reverts commit 7f15e77954.

* Fix floating point tilefire nonsense (#43263)

* Change method call and epsilon

* holy guacamole

* Add test result archiving to our test actions + Test fixes (#43175)

* Add test result archiving to our test actions.

* heck.

* Don't waste tremendous amounts of storage.

* Fix ReagentDataTest.

* Reduce retention and increase compression on integration output.

* Back to 7 days, depend on RT instead.

* Poke.

* Fix linter.

* til.

* Actually send YAMLLinter's pair messages into the void.

* Update RT to 274.0.0 (#43261)

* Make the chem guidebook show when chemicals adjust body temperature (again) (#42394)

Make chem guidebook show adjusttemperature effects

* Tech disk resprite and pricing changes (#37719)

* init

new disks are in. can be spawned or printed. no weights or correctly bound techs yet.

* tweak textures and naming

* make tech disks respect their tier and discipline

* make tech console respect tier weight

* yml fixes (forgo a million things)

* meow :3 reworked to use GenericVisualizer

* moved staticPrice comp to shared to support different pricing per tier

* unhardcoded prices; tweaked log messages

* cleanup

* a few fixes

* updated pricing to match weights

* lowering prices I forgor how many of them science can print

* what

* t3 texture, logger, factory

* move PriceCalculationEvent & EstimatedPriceCalculationEvent to shared

* remove static price comp; use EntProtoId for disk proto

* moved staticPrice comp back to server

* cleanup: price event, visualizer enums & yml

* ummove PriceCalculationEvent

* ummove PriceCalculationEvent attempt #2

* more unmoving

* fixes

* predict onExamine

* review changes

* small cleanup

---------

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

* Fix Airtight Explosion Cache (#43276)

fix explosions

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Fix thermomachine guidebook typo (#43285)

Fix typo

* DeleteComponentCommand minor cleanup/rename. (#43289)

commit

* Cleaning Blood Footstep Sounds (#43266)

The noises have stopped

* Move salvage RandomSpawners to EntityTableSpawners (#43233)

* Move salvage RandomSpawners to EntityTableSpawners

* Spellcheck

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

* Apply requested changes for spawner

* Move another prob to parent selector

* Why wasn't it that before

---------

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

* Borg charger hitbox changes (#43300)

* Borg chargers no longer rotate

* Orbing your charger NOW

* Move some simple random spawners to entity table spawners (#43305)

Simple random spawners to entity tables

* Fix melee attack sprite rotations (#43307)

fix melee rotation

* removed PhysicalConstants.ZERO_CELCIUS (#43316)

* Fix welders running an additional time when no damage remains. (#43321)

Update RepairableSystem.cs

* Correct attribution for /Textures/Objects/mre.rsi (#43328)

Update meta.json

* Flatpack opening uses collision of flatpacked entity (#41849)

* flatpacks openable on tables, ignore ghosts

* suggested changes

* if i stash this im going to forget that a stash exists.

* FINAL final (1)

* FINAL final (2)

* i now understand networking

* Move remaining random spawners to entity table spawners (#43324)

Move remaining random spawners to tables

* Update RT to 274.0.1 (#43337)

update RT to 274.0.1

* remove all use cases of TimerComponent (#43320)

cleanup TimerComponent

* trico no longer heals when mob is crit, and no longer heals rad (#43293)

* trico no longer heals when mob is crit, and no longer heals rad

Tricordrazine no longer heals when mob is crit and no longer heals radiation damage.

* Inverted crit mobstate -> alive mobstate

* Fixes ambuzol pills. (#43331)

Fixes ambuzol pills. pp doo kaka

* Fix `SharedCrayonSystem` being both `[Virtual]` and `abstract` (#43339)

Remove [Virtual] from SharedCrayonSystem

* Painting and poster random spawners to  entity table spawners (#43270)

Painting and poster random spawners to tables

* Update RT to 275.0.0 (#43357)

* Change chat straight quotes to curly quotes (#43350)

* GameTest part 1 (#43182)

* Ports much of GameTest, minus all the WIP stuff.

* remark.

* EnsureCVar now adds test properties.

* Some cleanup and functionality.

* Ignore broken test. Needs fixed eventually. Also explicit context config.

* TrackingIssue attribute.

* oops

* Pair config attribute.

* Remove SystemAttribute in favor of using the EntitySystemManager dependency collection.

* Ensure idleness.

* More tests for tests.

* More specific failure catching tests.

* Reverse attribute resolution order so suite-wide attributes happen first.

* Get rid of AffectedProperties again because I need to refactor PoolSettings for that.

* Poke

* Final cleanup pass.

* Update Content.IntegrationTests/Fixtures/Attributes/RunOnSideAttribute.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/Fixtures/Attributes/Side.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/NUnit/Utilities/ITestExtensions.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Fixes.

* shut up nunit.

* Make TrackingIssue a bit strict on purpose, so people don't put junk here.

* Update Content.IntegrationTests/Tests/GameTestTests/DisconnectedDependencyTest.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Address.

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Minor fixes to server api ban endpoint (#43355)

minor fixes to server api ban endpoint

* [FIX] Moved random manifest back server (#43361)

* moved random manifest back server

* fix ordering

* Remove `[Virtual]` from some classes that shouldn't have it (#43347)

* Remove [Virtual] from some classes that shouldn't have it

* Back to virtual with you

* Update RT to 275.1.0 (#43368)

* cleanup GasPrototype and some other atmos code (#43318)

* cleanup

* fix some localizations

* fix typo

* review and test fix

* rename

* minus one

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Fix `TrackingIssueAttribute` blocking orgs/repos containing numbers (#43369)

Fix TrackingIssueAttribute blocking orgs/repos containing numbers

* Fix: Make clockwork glass grindable (#43371)

make cGlass grindable

* "Reduce motion of visual effects" now works for blood loss effect (#41878)

* "Reduce motion of visual effects" now works for blood loss effect

* Improve strenght

* Make motion less strong

* Stop motion effect

* cleanup and rebalancing

* fix warning

---------

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

* Heat distortion shader (#42973)

* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* tile color  vaccum and more comments

* saving yeeted

* integration test

* rename and cleanup

* fix

* cleanup

* switch

* UT fix (hopefully)

* small bug+ rename

* vaccum limit  + space is now invalid

* typo

* typo

* fix

* init, works

* move method around

* renames and split

* renames

* heatblur

* cleanup

* more docs

* resource cache

* No dynamic perlin noise generation [no fun allowed] and new blur softening method

* magic numbers and rename

* misc cleanup

* removed init values because display compat mode broken

* misc cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update RT to 275.2.0 (#43378)

* Fix changeling transform ability (#42107)

* fix changeling transform

* Add store UI on MapInit instead

* Apply suggestion from @slarticodefast

* Apply suggestion from @slarticodefast

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Remove PDA equip sprites (#40498)

* we have never had pda equip sprites.

* I didn't know the rsi validator would complain about that one tbh

---------

Co-authored-by: ruddygreat <ruddygreat1@gmail.com>

* Lathe Menu Title Enhancement (#43392)

* DefaultWindow -> FancyWindow, use SetInfoFromEntity

* code smell fix

* Reduce speso value of tech disks (#43395)

commit

Co-authored-by: iaada <iaada@users.noreply.github.com>

* Bugfix of Heat distortion shader (#43397)

* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* tile color  vaccum and more comments

* saving yeeted

* integration test

* rename and cleanup

* fix

* cleanup

* switch

* UT fix (hopefully)

* small bug+ rename

* vaccum limit  + space is now invalid

* typo

* typo

* fix

* init, works

* move method around

* renames and split

* renames

* heatblur

* cleanup

* more docs

* resource cache

* No dynamic perlin noise generation [no fun allowed] and new blur softening method

* magic numbers and rename

* misc cleanup

* removed init values because display compat mode broken

* misc cleanup

* bugfix

* fix

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Greatly reduce spawn rate of salt ore (#43012)

* Disintegrate salt

* Salt is forever

* Forgot to exclude this file

* Fix ghost time of death (#43411)

* Use RealTime when setting ghost TimeOfDeath

* Don't pause with RealTime

* Oops. Also get rid of AutoGenerateComponentPause

* Gametest Part 2: Preliminary refactor every test to use GameTest as the framework. (#43207)

* Pass 1.

* i'm FREE

* Prevent hangups.

* okay fine here's an attribute for settings, will polish later and prolly remove the overridable thing.

* sigh.

* fix singular trigger bug so LatheTest doesn't flake.

* Remove SystemAttribute usage.

* Poke

* I used the shotgun. You know why? Cause the shot gun doesn’t miss, and unlike the shitty hybrid taser it stops a criminal in their tracks in two hits. Bang, bang, and they’re fucking done. I use four shots just to make damn sure. Because, once again, I’m not there to coddle a buncha criminal scum sucking f------, I’m there to 1) Survive the fucking round. 2) Guard the armory. So you can absolutely get fucked. If I get unbanned, which I won’t, you can guarantee I will continue to use the shotgun to apprehend criminals. Because it’s quick, clean and effective as fuck. Why in the seven hells would I fuck around with the disabler shots, which take half a clip just to bring someone down, or with the tazer bolts which are slow as balls, impossible to aim and do about next to jack shit, fuck all. The shotgun is the superior law enforcement weapon. Because it stops crime. And it stops crime by reducing the number of criminals roaming the fucking halls.

* Change the faulty store test into two tests, one of which is ignored for failing.

* Reagentgrinder Fix

* Test missing new

* Revert "Removed MovementBodyPartComponent (#43257)"

This reverts commit 07a757eea3d71ea5133440aae9928e49f189a2e8.

* Forgot one Sharp

* Remove Far Horizon XML Comments... parser hates it

* Comment out Holo Test, needs one written by us

* Guide Entry Test skip

* Christmas Kobols comment out for now

* Moved MovementBodyPartComponent into _DV space

* Change HumanoidLayer Test to our Markings

* Weather: Make Damage Work

* Fix Test Errors realted to wrongly set PowerState variables

* Stopping ArenaMobs from trying to open People

* Attempt to workaround the Dummysession

* Dumb Attempt to workaround the Dummysession

* remove unused MovementBodyPart

* tidy

* Fix Planet Weather crashing, by shoving new grids 150 tiles away.

* PR Review Changes

* Fix Devil being immune to Holy

* Some other Review Things

* Change _DV Tests to new ones

* Yaml Lint Errors

* Fix Build Errors and Test Build Errors mentioned in Review

* Remove unused Dependency

* Attempt to make the Test work

* PR Review fulfillments

* Spider Leg to Arachnid Leg

* Add Nullptr check

* Readding the no send condition

* Kitsune colors, Glimmer Style Popups, and some Comments

* Changed comment for ScaleVisual

* Changed Mindbreak Resolve to not log missing

* Add one more log Misisng

* Update RobustToolbox to v275.2.3, remove manual CI Lidgren patch

Includes a fix for 2 DOS attacks. No other changes.

* Removing this again...

* Glimmer Restyle works

* Glimmer Restyle baldness check

* Glimmer Restyle fix as intended

* Humanoid Appearance mention removal and Restyle early cancel removal

* Quickfix

* gated

---------

Co-authored-by: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com>
Co-authored-by: TriviaSolari <154280615+TriviaSolari@users.noreply.github.com>
Co-authored-by: InsoPL <lukasz.lindert@protonmail.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: MidoriKurage <104000416+mdrkrg@users.noreply.github.com>
Co-authored-by: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: portfiend <109661617+portfiend@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Aearo-Deepwater <77557990+Aearo-Deepwater@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Co-authored-by: B_Kirill <153602297+B-Kirill@users.noreply.github.com>
Co-authored-by: Rachel Lowe <60523642+11BelowStudio@users.noreply.github.com>
Co-authored-by: alen <43865831+magnnusson@users.noreply.github.com>
Co-authored-by: Minemoder5000 <minemoder50000@gmail.com>
Co-authored-by: Leah <leahcatdev@gmail.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: Le-Arctic-Fox <leightonmicheal28@gmail.com>
Co-authored-by: Synthestra <blearsjace@gmail.com>
Co-authored-by: Steel <prorxan@gmail.com>
Co-authored-by: nekokiwa <hihihihihihihi833@gmail.com>
Co-authored-by: Pgriha <133212269+Pgriha@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Patrik Caes-Sayrs <heartofgoldfish@gmail.com>
Co-authored-by: robinthegirlthing <robinAWrobeson@gmail.com>
Co-authored-by: robin <robilythefoxxo@gmail.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com>
Co-authored-by: Samuka <47865393+Samuka-C@users.noreply.github.com>
Co-authored-by: lyxcaster <187148567+lyxcaster@users.noreply.github.com>
Co-authored-by: lyxcaster <mser956@gmail.com>
Co-authored-by: eoineoineoin <helloworld@eoinrul.es>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: Alzore <140123969+Blackern5000@users.noreply.github.com>
Co-authored-by: KeTuFaisPiKiNut <85769816+ketufaispikinut@users.noreply.github.com>
Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: Moony <moony@hellomouse.net>
Co-authored-by: DaturoDewitt <49022685+DaturoDewitt@users.noreply.github.com>
Co-authored-by: Velken <8467292+Velken@users.noreply.github.com>
Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com>
Co-authored-by: korczoczek <danielkorczok@gmail.com>
Co-authored-by: OrbitSystem07 <emilymurray717@gmail.com>
Co-authored-by: Redrover1760 <39284090+Redrover1760@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
Co-authored-by: AffleWaffle <135037883+AffleWaffle@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: Jessica M <jessica@jessicamaybe.com>
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: UpAndLeaves <92269094+Alpha-Two@users.noreply.github.com>
Co-authored-by: ProPeperos <61984624+ProPeperos@users.noreply.github.com>
Co-authored-by: Shegare <147345753+Shegare@users.noreply.github.com>
Co-authored-by: neomoth <admin@neomoth.dev>
Co-authored-by: August Sun <45527070+august-sun@users.noreply.github.com>
Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com>
Co-authored-by: alexalexmax <149889301+alexalexmax@users.noreply.github.com>
Co-authored-by: seanpimble <149889301+seanpimble@users.noreply.github.com>
Co-authored-by: Coco <CoconutThunder@users.noreply.github.com>
Co-authored-by: Red <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
Co-authored-by: Geekyhobo <66805063+Geekyhobo@users.noreply.github.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
Co-authored-by: Centronias <me@centronias.com>
Co-authored-by: Taser <81585596+TaserTheFox@users.noreply.github.com>
Co-authored-by: Crude Oil <124208219+CroilBird@users.noreply.github.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
Co-authored-by: themias <89101928+themias@users.noreply.github.com>
Co-authored-by: Diego Lobo <widsgamecube@gmail.com>
Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: WS01 <151183296+Tuchila-Adi-Bogdan@users.noreply.github.com>
Co-authored-by: ConstantlyConfused <67894661+Eternally-Confused@users.noreply.github.com>
Co-authored-by: Vladislav Suchkov <20380250+murolem@users.noreply.github.com>
Co-authored-by: Ben Dake <124413509+Buunie099@users.noreply.github.com>
Co-authored-by: Kyle Tyo <akikai297@gmail.com>
Co-authored-by: Prole <172158352+Prole0@users.noreply.github.com>
Co-authored-by: MendaxxDev <153332064+MendaxxDev@users.noreply.github.com>
Co-authored-by: mq <113324899+mqole@users.noreply.github.com>
Co-authored-by: Not-A-Chair <106408238+Not-A-Chair@users.noreply.github.com>
Co-authored-by: Arcane <234029700+ArcaneValiance@users.noreply.github.com>
Co-authored-by: salarua <salarua@protonmail.com>
Co-authored-by: Gentleman-Bird <dcgreen406@gmail.com>
Co-authored-by: Marchy <89603088+M4rchy-S@users.noreply.github.com>
Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: ruddygreat <53099277+ruddygreat@users.noreply.github.com>
Co-authored-by: ruddygreat <ruddygreat1@gmail.com>
Co-authored-by: Chris V. <HoofedEar@users.noreply.github.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: MissKay1994 <15877268+MissKay1994@users.noreply.github.com>
Co-authored-by: TNE <tne@garudalinux.org>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-06-29 21:40:08 +02:00
Janet Blackquill 0d8644179b gated 2026-06-29 15:14:28 -04:00
Janet Blackquill 63b8364864 Quickfix 2026-06-29 13:50:13 -04:00
Tobias Berger 0919d0f064 Merge branch 'main' into pr/5894 2026-06-29 18:59:38 +02:00
BriBroooandpre-commit-ci[bot] 448b755b75 Fixes messageId console errors (#6143)
* Fixes messageId console errors

Replaced paper.yml HydroCo's notices in the paper-misc.ftl file and moved the [bold] to the last line to prevent error messages in the console

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-29 09:59:09 -05:00
Delta-V bot 977e47b434 Automatic changelog update 2026-06-29 16:06:38 +02:00
Vanessa ee18b71805 Various Crew Monitor Fixes/Tweaks (#6139)
* Various Crew Monitor Fixes/Tweaks

* comment

* comment

* Increased wireless ranges
2026-06-29 14:06:18 +00:00
29b64c1f7e Suffix and other entity naming megafix (#6091)
* Suffix and other entity naming megafix

* migration

* others

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-29 14:00:08 +00:00
Delta-V bot a99d488b04 Automatic changelog update 2026-06-29 15:39:43 +02:00
f18d6803b9 PORT: DV's Pool Episode - Longue Chairs + Swim Rings + Pool Tiles & Water (#6113)
* Pool-Themed Decorations: Lounge Chairs, Umbrellas, Tiles, Swim Rings, and Pool Water (#2071)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
<!-- What did you change? -->

This PR adds a bunch of, well, mapper toys basically, but normal players
can obtain them too. They are:
- Pool tile and dark pool tile; obtainable via the cutter machine.
- Pool water; unobtainable without mapping/admin tools, but it's 1%
chlorine.
- Lounge chairs, constructed with steel and cloth. Deconstructible with
a screwdriver.
- Beach umbrellas, constructed with rods and cloth. Deconstructible with
a screwdriver.
- Swim rings, which can be ordered from Logistics. They're sort of like
the emergency comfort units (pillows), but they're inflatable rings and
you can pick them up.

<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
These assets are needed for an upcoming map I'm making and I'm giving
them to the community early out of the kindness of my heart

<!-- Summary of code changes for easier review. -->
All YML and sprites babyyy

- Entity prototypes for chairs, umbrellas, pool water, swim rings, and
the pool tile stack items
- Some construction graphs
- A cargo product
- A floor definition
- Recipes for the tile cutter

Pool water IS drinkable because it's extremely funny. Keep in mind that
50u of pool water will only give you like 2 poison damage

<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->

Preview of the stuff:

<img width="713" height="541" alt="image"
src="https://github.com/user-attachments/assets/42f1acc8-cc83-4356-a8e0-3c715245d120"
/>

<img width="697" height="666" alt="image"
src="https://github.com/user-attachments/assets/8597017a-9d03-4419-80c5-cf475f3206d1"
/>

sorry i forgot the pink ring

<img width="253" height="179" alt="image"
src="https://github.com/user-attachments/assets/7f738f8e-42b4-4ee4-aa75-9f08b67ded0c"
/>

sorry i forgot the white chair

<img width="206" height="140" alt="image"
src="https://github.com/user-attachments/assets/6fabe541-4821-4e88-8d64-a99f463c5253"
/>

Cargo:

<img width="633" height="461" alt="image"
src="https://github.com/user-attachments/assets/b8ae9b89-4d2f-4326-9814-d000d5e88809"
/>

Crafting menu:

<img width="266" height="454" alt="image"
src="https://github.com/user-attachments/assets/cc480ee6-0e0d-4055-93c3-e5a1c4e0687c"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/41970a43-1ba8-4898-a96c-deb87a05a409"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/ffc00874-e330-49eb-8aba-972c6d223a3a"
/>

Pool water:

<img width="680" height="463" alt="image"
src="https://github.com/user-attachments/assets/9abc48b0-8358-46de-89ef-41fc64989787"
/>

<!-- Confirm the following by placing an X in the brackets [X]: -->
- [x] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [x] I have added media to this PR or it does not require an ingame
showcase.
- [x] I have tested any changes or additions.
- [x] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

<!-- List any breaking changes, including namespaces, public
class/method/field changes, prototype renames; and provide instructions
for fixing them.
This will be posted in #codebase-changes. -->

Nope

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
🆑
- add: 13 colors of lounge chairs can be constructed out of steel and
cloth.
- add: 8 colors of beach umbrellas can be constructed out of rods and
cloth.
- add: Pool tile (and dark pool tile) can be produced at the cutter
machine.
- add: Logistics can now order a crate of bulk swim rings, in 11
possible colors!
- add: For mappers (and admins): there is a new "pool water" entity that
is a nice green-cyan color and contains about 1% chlorine.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

* Remove Umbrella + Fixes from Port

* Pool Ring Additions

* Buff Fishing Vendor

* grr

* its no longer 2am

---------

Co-authored-by: portfiend <109661617+portfiend@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
2026-06-29 08:39:22 -05:00
Delta-V bot db38e48754 Automatic changelog update 2026-06-29 15:27:30 +02:00
MD360 3acbf512be Borgs must amogus. (#6126)
* We must scream

* +1 License

* Moved to _DV audio

* + Comment

* forgot space
2026-06-29 13:27:10 +00:00
pathetic meowmeowandVanessa cb956f605f Use the actual backported engine fix (#6138)
* Revert "I hate submodules. Why did it have to be submodules? (#6117)"

This reverts commit d3b13a6c83.

* from one workaround to another

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-29 13:43:52 +02:00
Coryler 2e5db0ee5b Humanoid Appearance mention removal and Restyle early cancel removal 2026-06-29 12:44:23 +02:00
Coryler 14d6a2449a Glimmer Restyle fix as intended 2026-06-29 12:44:22 +02:00
Coryler d207efd604 Glimmer Restyle baldness check 2026-06-29 12:44:22 +02:00
Coryler df48892c77 Glimmer Restyle works 2026-06-29 12:44:22 +02:00
Coryler 7ec3301313 Removing this again... 2026-06-29 12:44:22 +02:00
TNE 52192d4cfb Update RobustToolbox to v275.2.3, remove manual CI Lidgren patch
Includes a fix for 2 DOS attacks. No other changes.
2026-06-29 12:44:22 +02:00
Coryler 78ee68e600 Add one more log Misisng 2026-06-29 12:44:22 +02:00
Coryler 0bfdc24673 Changed Mindbreak Resolve to not log missing 2026-06-29 12:44:22 +02:00
Coryler 475cbeab18 Changed comment for ScaleVisual 2026-06-29 12:44:22 +02:00
Coryler d68cd142a1 Kitsune colors, Glimmer Style Popups, and some Comments 2026-06-29 12:44:22 +02:00
Coryler 79711bc285 Readding the no send condition 2026-06-29 12:44:22 +02:00
Coryler 7a9f718c92 Add Nullptr check 2026-06-29 12:44:21 +02:00
Coryler 5192d4ab03 Spider Leg to Arachnid Leg 2026-06-29 12:44:21 +02:00
Coryler 63d7c592a1 PR Review fulfillments 2026-06-29 12:44:21 +02:00
Coryler 61b980c6e5 Attempt to make the Test work 2026-06-29 12:44:21 +02:00
Coryler 586b71c82a Remove unused Dependency 2026-06-29 12:44:21 +02:00
Coryler e3d0afccf7 Fix Build Errors and Test Build Errors mentioned in Review 2026-06-29 12:44:21 +02:00
Coryler c07c932b6a Yaml Lint Errors 2026-06-29 12:44:21 +02:00
Coryler f8979bbeda Change _DV Tests to new ones 2026-06-29 12:44:21 +02:00
Coryler 91757358b9 Some other Review Things 2026-06-29 12:44:21 +02:00
Coryler 04cd42187a Fix Devil being immune to Holy 2026-06-29 12:44:20 +02:00
Coryler 4099d94344 PR Review Changes 2026-06-29 12:44:20 +02:00
Coryler e90bc7332f Fix Planet Weather crashing, by shoving new grids 150 tiles away. 2026-06-29 12:44:20 +02:00
Janet Blackquill 03fe729471 tidy 2026-06-29 12:44:20 +02:00
Janet Blackquill c62e6a694d remove unused MovementBodyPart 2026-06-29 12:44:20 +02:00
Coryler cb2c2cd719 Dumb Attempt to workaround the Dummysession 2026-06-29 12:44:20 +02:00
Coryler 8ad8ba9199 Attempt to workaround the Dummysession 2026-06-29 12:44:20 +02:00
Coryler ed9d604f9d Stopping ArenaMobs from trying to open People 2026-06-29 12:44:20 +02:00
Coryler 89dd41763b Fix Test Errors realted to wrongly set PowerState variables 2026-06-29 12:44:19 +02:00
Coryler a0ef5b737e Weather: Make Damage Work 2026-06-29 12:44:19 +02:00
Coryler 025991f019 Change HumanoidLayer Test to our Markings 2026-06-29 12:44:19 +02:00
Coryler df073eb57d Moved MovementBodyPartComponent into _DV space 2026-06-29 12:44:19 +02:00
Coryler 74ca68cfe4 Christmas Kobols comment out for now 2026-06-29 12:44:19 +02:00
Coryler f18f591c11 Guide Entry Test skip 2026-06-29 12:44:19 +02:00
Coryler 2628cd07dd Comment out Holo Test, needs one written by us 2026-06-29 12:44:19 +02:00
Coryler 29addda0fe Remove Far Horizon XML Comments... parser hates it 2026-06-29 12:44:19 +02:00
Coryler c6bc55bb41 Forgot one Sharp 2026-06-29 12:44:18 +02:00
Coryler b1288f3f0a Revert "Removed MovementBodyPartComponent (#43257)"
This reverts commit 07a757eea3d71ea5133440aae9928e49f189a2e8.
2026-06-29 12:44:18 +02:00
Coryler 0187242d9d Test missing new 2026-06-29 12:44:18 +02:00
Coryler f0b9b97da8 Reagentgrinder Fix 2026-06-29 12:44:18 +02:00
Moony 6656adc083 Gametest Part 2: Preliminary refactor every test to use GameTest as the framework. (#43207)
* Pass 1.

* i'm FREE

* Prevent hangups.

* okay fine here's an attribute for settings, will polish later and prolly remove the overridable thing.

* sigh.

* fix singular trigger bug so LatheTest doesn't flake.

* Remove SystemAttribute usage.

* Poke

* I used the shotgun. You know why? Cause the shot gun doesn’t miss, and unlike the shitty hybrid taser it stops a criminal in their tracks in two hits. Bang, bang, and they’re fucking done. I use four shots just to make damn sure. Because, once again, I’m not there to coddle a buncha criminal scum sucking f------, I’m there to 1) Survive the fucking round. 2) Guard the armory. So you can absolutely get fucked. If I get unbanned, which I won’t, you can guarantee I will continue to use the shotgun to apprehend criminals. Because it’s quick, clean and effective as fuck. Why in the seven hells would I fuck around with the disabler shots, which take half a clip just to bring someone down, or with the tazer bolts which are slow as balls, impossible to aim and do about next to jack shit, fuck all. The shotgun is the superior law enforcement weapon. Because it stops crime. And it stops crime by reducing the number of criminals roaming the fucking halls.

* Change the faulty store test into two tests, one of which is ignored for failing.
2026-06-29 12:44:18 +02:00
Tayrtahn c7e2660322 Fix ghost time of death (#43411)
* Use RealTime when setting ghost TimeOfDeath

* Don't pause with RealTime

* Oops. Also get rid of AutoGenerateComponentPause
2026-06-29 12:44:18 +02:00
MissKay1994 6314c94994 Greatly reduce spawn rate of salt ore (#43012)
* Disintegrate salt

* Salt is forever

* Forgot to exclude this file
2026-06-29 12:44:17 +02:00
InsoPLandArtisticRoomba 973e404751 Bugfix of Heat distortion shader (#43397)
* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* tile color  vaccum and more comments

* saving yeeted

* integration test

* rename and cleanup

* fix

* cleanup

* switch

* UT fix (hopefully)

* small bug+ rename

* vaccum limit  + space is now invalid

* typo

* typo

* fix

* init, works

* move method around

* renames and split

* renames

* heatblur

* cleanup

* more docs

* resource cache

* No dynamic perlin noise generation [no fun allowed] and new blur softening method

* magic numbers and rename

* misc cleanup

* removed init values because display compat mode broken

* misc cleanup

* bugfix

* fix

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:17 +02:00
ādaandiaada 0958929f64 Reduce speso value of tech disks (#43395)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-06-29 12:44:17 +02:00
Chris V. 6795e26843 Lathe Menu Title Enhancement (#43392)
* DefaultWindow -> FancyWindow, use SetInfoFromEntity

* code smell fix
2026-06-29 12:44:17 +02:00
ruddygreatandruddygreat b204c67e90 Remove PDA equip sprites (#40498)
* we have never had pda equip sprites.

* I didn't know the rsi validator would complain about that one tbh

---------

Co-authored-by: ruddygreat <ruddygreat1@gmail.com>
2026-06-29 12:44:17 +02:00
dca7952208 Fix changeling transform ability (#42107)
* fix changeling transform

* Add store UI on MapInit instead

* Apply suggestion from @slarticodefast

* Apply suggestion from @slarticodefast

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:17 +02:00
Tayrtahn 5eee3a5de4 Update RT to 275.2.0 (#43378) 2026-06-29 12:44:17 +02:00
InsoPLandArtisticRoomba 58a5a0469f Heat distortion shader (#42973)
* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* tile color  vaccum and more comments

* saving yeeted

* integration test

* rename and cleanup

* fix

* cleanup

* switch

* UT fix (hopefully)

* small bug+ rename

* vaccum limit  + space is now invalid

* typo

* typo

* fix

* init, works

* move method around

* renames and split

* renames

* heatblur

* cleanup

* more docs

* resource cache

* No dynamic perlin noise generation [no fun allowed] and new blur softening method

* magic numbers and rename

* misc cleanup

* removed init values because display compat mode broken

* misc cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:16 +02:00
Marchyandslarticodefast 02e9751013 "Reduce motion of visual effects" now works for blood loss effect (#41878)
* "Reduce motion of visual effects" now works for blood loss effect

* Improve strenght

* Make motion less strong

* Stop motion effect

* cleanup and rebalancing

* fix warning

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:16 +02:00
Gentleman-Bird 81fa41913b Fix: Make clockwork glass grindable (#43371)
make cGlass grindable
2026-06-29 12:44:16 +02:00
Tayrtahn 799dc60fd2 Fix TrackingIssueAttribute blocking orgs/repos containing numbers (#43369)
Fix TrackingIssueAttribute blocking orgs/repos containing numbers
2026-06-29 12:44:16 +02:00
slarticodefastandArtisticRoomba 79e519696b cleanup GasPrototype and some other atmos code (#43318)
* cleanup

* fix some localizations

* fix typo

* review and test fix

* rename

* minus one

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:16 +02:00
Tayrtahn d9b585051f Update RT to 275.1.0 (#43368) 2026-06-29 12:44:15 +02:00
Tayrtahn c32b082254 Remove [Virtual] from some classes that shouldn't have it (#43347)
* Remove [Virtual] from some classes that shouldn't have it

* Back to virtual with you
2026-06-29 12:44:15 +02:00
Velken 4faae65643 [FIX] Moved random manifest back server (#43361)
* moved random manifest back server

* fix ordering
2026-06-29 12:44:15 +02:00
Simon 9b099cc12c Minor fixes to server api ban endpoint (#43355)
minor fixes to server api ban endpoint
2026-06-29 12:44:15 +02:00
MoonyandTayrtahn 3c48c0129f GameTest part 1 (#43182)
* Ports much of GameTest, minus all the WIP stuff.

* remark.

* EnsureCVar now adds test properties.

* Some cleanup and functionality.

* Ignore broken test. Needs fixed eventually. Also explicit context config.

* TrackingIssue attribute.

* oops

* Pair config attribute.

* Remove SystemAttribute in favor of using the EntitySystemManager dependency collection.

* Ensure idleness.

* More tests for tests.

* More specific failure catching tests.

* Reverse attribute resolution order so suite-wide attributes happen first.

* Get rid of AffectedProperties again because I need to refactor PoolSettings for that.

* Poke

* Final cleanup pass.

* Update Content.IntegrationTests/Fixtures/Attributes/RunOnSideAttribute.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/Fixtures/Attributes/Side.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/NUnit/Utilities/ITestExtensions.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Fixes.

* shut up nunit.

* Make TrackingIssue a bit strict on purpose, so people don't put junk here.

* Update Content.IntegrationTests/Tests/GameTestTests/DisconnectedDependencyTest.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Address.

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-06-29 12:44:15 +02:00
salarua f7cde159c5 Change chat straight quotes to curly quotes (#43350) 2026-06-29 12:44:15 +02:00
Tayrtahn 8f69627d43 Update RT to 275.0.0 (#43357) 2026-06-29 12:44:14 +02:00
SnappingOpossum 2b86bdd407 Painting and poster random spawners to entity table spawners (#43270)
Painting and poster random spawners to tables
2026-06-29 12:44:14 +02:00
Tayrtahn b7ac8d2fc3 Fix SharedCrayonSystem being both [Virtual] and abstract (#43339)
Remove [Virtual] from SharedCrayonSystem
2026-06-29 12:44:14 +02:00
Arcane 949a277f79 Fixes ambuzol pills. (#43331)
Fixes ambuzol pills. pp doo kaka
2026-06-29 12:44:14 +02:00
Not-A-Chair 03b20830f5 trico no longer heals when mob is crit, and no longer heals rad (#43293)
* trico no longer heals when mob is crit, and no longer heals rad

Tricordrazine no longer heals when mob is crit and no longer heals radiation damage.

* Inverted crit mobstate -> alive mobstate
2026-06-29 12:44:14 +02:00
slarticodefast cb3554b579 remove all use cases of TimerComponent (#43320)
cleanup TimerComponent
2026-06-29 12:44:13 +02:00
slarticodefast 1ec3aa7248 Update RT to 274.0.1 (#43337)
update RT to 274.0.1
2026-06-29 12:44:13 +02:00
SnappingOpossum a0788d49f8 Move remaining random spawners to entity table spawners (#43324)
Move remaining random spawners to tables
2026-06-29 12:44:13 +02:00
mq 55662b5a5c Flatpack opening uses collision of flatpacked entity (#41849)
* flatpacks openable on tables, ignore ghosts

* suggested changes

* if i stash this im going to forget that a stash exists.

* FINAL final (1)

* FINAL final (2)

* i now understand networking
2026-06-29 12:44:13 +02:00
Kyle Tyo c8d1356446 Correct attribution for /Textures/Objects/mre.rsi (#43328)
Update meta.json
2026-06-29 12:44:13 +02:00
Kyle Tyo 4ff7db897e Fix welders running an additional time when no damage remains. (#43321)
Update RepairableSystem.cs
2026-06-29 12:44:13 +02:00
MendaxxDev 8416a31210 removed PhysicalConstants.ZERO_CELCIUS (#43316) 2026-06-29 12:44:12 +02:00
slarticodefast aad63f460b Fix melee attack sprite rotations (#43307)
fix melee rotation
2026-06-29 12:44:12 +02:00
SnappingOpossum d494434458 Move some simple random spawners to entity table spawners (#43305)
Simple random spawners to entity tables
2026-06-29 12:44:12 +02:00
ProPeperos b6f45dc2b5 Borg charger hitbox changes (#43300)
* Borg chargers no longer rotate

* Orbing your charger NOW
2026-06-29 12:44:12 +02:00
SnappingOpossumandslarticodefast bb809cd5a0 Move salvage RandomSpawners to EntityTableSpawners (#43233)
* Move salvage RandomSpawners to EntityTableSpawners

* Spellcheck

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

* Apply requested changes for spawner

* Move another prob to parent selector

* Why wasn't it that before

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:11 +02:00
Prole 019d934075 Cleaning Blood Footstep Sounds (#43266)
The noises have stopped
2026-06-29 12:44:11 +02:00
Kyle Tyo fdd1d1fb08 DeleteComponentCommand minor cleanup/rename. (#43289)
commit
2026-06-29 12:44:11 +02:00
Ben Dake 5b7c1b2c8e Fix thermomachine guidebook typo (#43285)
Fix typo
2026-06-29 12:44:10 +02:00
Princess CheeseballsandPrincess Cheeseballs 196a26a5ca Fix Airtight Explosion Cache (#43276)
fix explosions

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:44:10 +02:00
Vladislav Suchkovandslarticodefast 7addfbec77 Tech disk resprite and pricing changes (#37719)
* init

new disks are in. can be spawned or printed. no weights or correctly bound techs yet.

* tweak textures and naming

* make tech disks respect their tier and discipline

* make tech console respect tier weight

* yml fixes (forgo a million things)

* meow :3 reworked to use GenericVisualizer

* moved staticPrice comp to shared to support different pricing per tier

* unhardcoded prices; tweaked log messages

* cleanup

* a few fixes

* updated pricing to match weights

* lowering prices I forgor how many of them science can print

* what

* t3 texture, logger, factory

* move PriceCalculationEvent & EstimatedPriceCalculationEvent to shared

* remove static price comp; use EntProtoId for disk proto

* moved staticPrice comp back to server

* cleanup: price event, visualizer enums & yml

* ummove PriceCalculationEvent

* ummove PriceCalculationEvent attempt #2

* more unmoving

* fixes

* predict onExamine

* review changes

* small cleanup

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:10 +02:00
ConstantlyConfused 909f0e49ab Make the chem guidebook show when chemicals adjust body temperature (again) (#42394)
Make chem guidebook show adjusttemperature effects
2026-06-29 12:44:10 +02:00
Tayrtahn 2a9b640fc6 Update RT to 274.0.0 (#43261) 2026-06-29 12:44:10 +02:00
Moony b6d8de1258 Add test result archiving to our test actions + Test fixes (#43175)
* Add test result archiving to our test actions.

* heck.

* Don't waste tremendous amounts of storage.

* Fix ReagentDataTest.

* Reduce retention and increase compression on integration output.

* Back to 7 days, depend on RT instead.

* Poke.

* Fix linter.

* til.

* Actually send YAMLLinter's pair messages into the void.
2026-06-29 12:44:10 +02:00
ArtisticRoomba d1c86ee235 Fix floating point tilefire nonsense (#43263)
* Change method call and epsilon

* holy guacamole
2026-06-29 12:44:10 +02:00
ScarKy0 a1b69294b2 Revert "Xenoborg extractor (#42796)"
This reverts commit 7f15e77954.
2026-06-29 12:44:10 +02:00
WS01 c2c3ff8c1a Removed MovementBodyPartComponent (#43257) 2026-06-29 12:44:09 +02:00
slarticodefast 42113bb30b Fix reagent grinders on dev map (#43253)
fix grinders on dev map
2026-06-29 12:44:09 +02:00
c7077a388c Predict reagent grinder (#42815)
* prediction!!!

* fixes

* fixes and add debug logs

* fix prediction and cleanup

* raise event on client + comp access

* reapply power state changes

* Update Content.Client/Kitchen/EntitySystems/ReagentGrinderSystem.cs

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

* Update Content.Shared/Kitchen/Components/ReagentGrinderComponent.cs

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

* comments and prefilled grinder protos

* t

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:44:09 +02:00
ScarKy0 1a7cb0c510 Revert "Remove salv stuff from mothership (#43007)"
This reverts commit eea773ffee.
2026-06-29 12:44:09 +02:00
Coryler 7e3606ae6b Readd old StatusEffect 2026-06-29 12:44:09 +02:00
Coryler 398712ee12 Rename some Shadow to Soul
Meh

Ok... :/

Test attempt fix

Another Attempt to fix, the null ref

Another Attempt to fix :/

argh

I would really hatre if this is the solution

Try to find null ref

Searching for the fix
2026-06-29 12:44:09 +02:00
Coryler b84df1993c Change Metabolism of newly reagents 2026-06-29 12:44:09 +02:00
Coryler 6f16d07fa0 Revert "Remove loadout time towels (#42536)"
This reverts commit b3ddf57affd43fa952dbae6b7439a881026191bb.
2026-06-29 12:44:09 +02:00
Coryler 75c59ba997 Change PostMapInit Path to our actual maps 2026-06-29 12:44:09 +02:00
Coryler dedfa69f7f Removing last yml errors 2026-06-29 12:44:09 +02:00
Coryler 4caaeba72c Revert this back to Component Registry 2026-06-29 12:44:08 +02:00
Coryler 35f4533a7f Change some of hte old values back 2026-06-29 12:44:08 +02:00
Coryler ac3793dafc This oughta fix it 2026-06-29 12:44:08 +02:00
Coryler 0de4c1646a More Migration 2026-06-29 12:44:08 +02:00
Coryler 772c004c48 Restore rebased removed actions 2026-06-29 12:44:08 +02:00
Coryler b026ded3db Fix weather scheduler attempt 2026-06-29 12:44:08 +02:00
Coryler a9eeb98744 Fix some Build Warnings 2026-06-29 12:44:08 +02:00
Coryler d7b086865b Additional migration mention and briefcase item removal 2026-06-29 12:44:08 +02:00
Coryler 5388e869e4 Fix mroe Build Errors and move Weather Damage into _DV 2026-06-29 12:44:08 +02:00
Coryler 17e5bb87ab Fix Build Errors 2026-06-29 12:44:07 +02:00
Coryler da45e22ffe Fix WeatheR Scheduler
Weather still needs work
2026-06-29 12:44:07 +02:00
pre-commit-ci[bot] fcee456397 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-06-29 12:44:07 +02:00
Coryler 0e7c4ecee3 Fix Locale issues. Some yml issues I have no idea how to fix 2026-06-29 12:44:07 +02:00
Coryler c398193cfe Make more Yaml Changes to appease the Linter 2026-06-29 12:44:07 +02:00
Coryler cc5300d1ef More progress against the linter 2026-06-29 12:44:07 +02:00
Coryler 254823df76 Scaling works, some errors killed. 2026-06-29 12:44:07 +02:00
Coryler e1231ab140 Move TotalDamageCondition into _DV along with some other fixes 2026-06-29 12:44:07 +02:00
Coryler 5e7c4ec6e0 Remove DV FeedbackPopup, due to the upstream one 2026-06-29 12:44:07 +02:00
Coryler 7b939bfd28 Fix files for upmerge changes. Notably Nubnody and Damagaeable 2026-06-29 12:44:06 +02:00
Coryler 7d0cbda4e8 Port Species 2026-06-29 12:44:06 +02:00
Kyle Tyo 6f6483f543 Fix bug blocking character saves for species without hair. (#43170)
* Update ServerDbBase.cs

* Update ServerDbBase.cs

* Update ServerDbSqliteTests.cs

* :grumble grumble grumble:

* tests

* Update ServerDbSqliteTests.cs

* commit

* forgot this.

* relocation.

* nope, not doing that lmao

* Update ServerDbSqliteTests.cs

* test rerun

* GAAAAAA

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* GAAAAAA

* go fish
2026-06-29 12:44:06 +02:00
Velken 24b56cfe96 Refactor Ion Law string generation (#42629)
* YAMLs your ion laws

* forgot some weights

* this should be it

* comments and DAGD

* improved testing

* addressing review (part 1 out of 2)

* still part 1 :gosomnia:

* part 2

* refactor the refactor

* loc error fluffs

* address review

* weh

* cleanup

* oops

* fix

* more cleaning

* forgot to remove old thing

* prediction

* fix

# Conflicts:
#	Content.Server/Silicons/Laws/IonStormSystem.cs
2026-06-29 12:44:06 +02:00
a667530e18 Single item cargo orders are delivered in Parcel Wrap instead of crates (#40834)
* - rework a bunch of cargo orders to not send a crate with just one thing
  - instead sends the item, wrapped
- add ability for cargo orders to wrap the item ordered in parcel wrap
- cargo order name and descriptions are now localization strings, but still 99.99% of the time just get that info from the entity they're spawning
- small refactor to how cargo orders move around in cargo code so that the actual order proto is kept around longer
- small rework to certain restock cargo orders to halve the cost and number of items received in one order

* oop

* Suffering

* Arbitrary containers for cargo products

* I ran the tests locally and they passed, github please rerun :)

* massage Slarti's work into this.
Mainly by taking the API wrapping ability out back with the rifle q-q

* testfail fake

* wow `_applyingState` is useful, I wonder where I should've been using that in other PRs before :^)

* pr comments

* tfw the hook doesn't update the submodule

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

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

* PR comments

* fixies

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

* Update Content.Shared/ParcelWrap/Systems/ParcelWrappingSystem.WrappedParcel.cs

* fix wrapped parcel entity name + audio

* Actually read PR comments

* Apply suggestions from code review

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

---------

Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-06-29 12:44:06 +02:00
Diego Lobo dfb76ff520 Update ruined_prison_ship.yml (#43242)
Fixed the ruined prison ship yml 2779 line Destryoed thruster to Destroyed thruster
2026-06-29 12:44:06 +02:00
Tayrtahn cad016ccef Move ID card name/title length limit to server (#43237)
* Validate string lengths serverside

* Organize usings

* Remove clientside check

* Also remove the cvar caching in the UI

It's one dictionary call, Michael. What could it cost?
2026-06-29 12:44:06 +02:00
ee62de4c20 Refactor: Gas tile overlay split (#42881)
* yeah

* split2

* well

* cleanup

* docs fix

* Dependency cleanup

* Update Content.Client/Atmos/EntitySystems/GasTileFireOverlaySystem.cs

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

* Update Content.Client/Atmos/Overlays/GasTileVisibleGasOverlay.cs

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

* Update Content.Client/Atmos/Overlays/GasTileVisibleGasOverlay.cs

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

* yup

* modifying a lot anyways

* other cleanup

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:06 +02:00
InsoPLandArtisticRoomba 8e6ab360e2 CachedResources for GasTileDangerousTemperatureOverlay (#43032)
* init

* minifix

* that is nullable

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:05 +02:00
B_Kirill 607abc0b41 Cleanup warnings: CS0168, CS0414 (#43198)
* Cleanup warnings: CS0168, CS0414

* That was the right thing to do

* Please tell me that this is a random fail

* ...

* last try

* revert
2026-06-29 12:44:05 +02:00
Moony 4e4e6e13a2 Content-side IRobustRandom cleanup. (#43231)
* Content-side fixes for engine IRobustRandom rejig.

* Define for ensuring SetSeed works.

* Poke.

* Poke

* Poke.
2026-06-29 12:44:05 +02:00
themias f06a3a695d Add a holy light effect to bible healing (#43189)
* save

* remove unneeded event

* Revert "remove unneeded event"

This reverts commit 779ec783094144ca978a5e9d111235e29539e8a3.

Revert "save"

This reverts commit f88e0ab18b253915f5efde5886a4701a73ffa35a.

* Use simple light effect entities with TimedDespawn
2026-06-29 12:44:05 +02:00
SnappingOpossum e8ffd71067 Make EntityTableSpawner spawn relative to grid instead of map (#43234) 2026-06-29 12:44:05 +02:00
Crude Oil 0d5d7f6745 Fix missing word from emitter alerts (#43225)
* fix emitter yapping

* use actual locid objects
2026-06-29 12:44:05 +02:00
Taser 6398bb8080 fix bottle reagent localization (#43208) 2026-06-29 12:44:05 +02:00
733d479425 Move a metric fuckton of AtmosphereSystem to Shared. (#42989)
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* fix the tests I broke

* Remove methods that the client shouldn't be calling. Hamburger.

* light cleanup for now

* review

* whoop

* docs updates and misc changes

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:44:04 +02:00
Velken 6195c9982a [Fix] Silicon Ion Law Scramble Text (#43229)
scramble noises
2026-06-29 12:44:04 +02:00
Moony 56210a7d94 Removes a test that handles engine behavior in content. (#43228) 2026-06-29 12:44:04 +02:00
Centronias 0e884decd5 Make test runnable on windows in debug config again (#43227)
tfw ur fs isn't posix compliant
2026-06-29 12:44:04 +02:00
Centronias 36c7e7b194 Wrapped parcels can go into mail carts (#43226)
wrapped parcels can go into mail carts

yeah, it technically allows wrapped humanoids to get in there too, but how're you gonna get something you can't pick up into inventory storage?

Also YEAH technically this allows arbitrage of carrying a ton of stuff in the mail cart, but that's no so different from just carrying a ton of stuff around in a trash cart and this at least has the cost of a bit of parcel wrap. I will tolerate no dissent
2026-06-29 12:44:04 +02:00
Tayrtahn dbd84ad839 Update RT to 273.0.0 (#43130) 2026-06-29 12:44:04 +02:00
slarticodefast de82d72c34 Revert "Support for melee weapon user overrides" (#43106)
Revert "Support for melee weapon user overrides (#39633)"

This reverts commit 18149dbb3b.
2026-06-29 12:44:04 +02:00
Simon 61cd13a470 Add banning to server api (#43205)
add banning to server api
2026-06-29 12:44:03 +02:00
Geekyhobo 6ff6978636 Add DB Config to development.toml (#43036)
add db config development.toml
2026-06-29 12:44:03 +02:00
ScarKy0 9b5a09e8a8 Vent Hordes (#43047)
* init

* port hostiles to hordes, fakeout horde

* cleaning, docs

* i may be blind sometimes

* i may be even blinder

* remove friendly announcements

* fuck it

* i love microbalancing

* review

* review

* review p2

* Update Resources/Prototypes/GameRules/pests.yml

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

* review + powercreep

* lower the times to account for the gamerule delay

* review

* review

* fuck this return actually

* fial

---------

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

# Conflicts:
#	Resources/Prototypes/GameRules/pests.yml
2026-06-29 12:44:03 +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
Tayrtahnandslarticodefast f27bf8b218 Add a basic API to JukeboxSystem (#42896)
* Add a basic API to JukeboxSystem

* Update Content.Shared/Audio/Jukebox/SharedJukeboxSystem.cs

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

* Remove pointless Dirty

* Move SetSelectedTrack Dirty inside if block

* logMissing: false

* Remove pointless Audio.Stop call

* Poke tests

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:03 +02:00
TayrtahnandTemporalOroboros efa47d601c Update NodeHelpers and Node.GetReachableNodes to use Entity<TransformComponent> and Entity<MapGridComponent> (#37734)
* Add overloads for NodeHelpers methods, obsolete old ones

* Pass in SharedMapSystem instead of IEntityManager

* Change GetReachableNodes signature, deal with aftermath

* Allow non-grid nodes

* Change GetReachableNodes to also take Entity<TransformComponent>

* Remove vestigial ReSharper hint

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Formatting

---------

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
2026-06-29 12:44:03 +02:00
Moony 6db5d7860a Refactor MobThresholds and Stamina tests. (#43156)
Add 561 more tests.
2026-06-29 12:44:03 +02:00
Moony b26a9735aa Reactions test cleanup. (#42979)
* Make TryAllReactionsTest use a scrounged reagent list.

* naming

* Poke
2026-06-29 12:44:02 +02:00
Moony 35177173e2 Add exception tolerance to SharedDoAfterSystem. (#43088) 2026-06-29 12:44:02 +02:00
Moony 79590e2a69 Refactor construction tests (#43155)
Introduce 2681 more tests.
2026-06-29 12:44:02 +02:00
Moony 43f8a9d395 Refactor Device Linking tests. (#43157)
* Add 416 more tests.

* fixes.
2026-06-29 12:44:02 +02:00
Moony bc5b6299a6 Refactor explosion prototype tests. (#43158)
Add 9 more tests.
2026-06-29 12:44:02 +02:00
Moony 13900c9ffb Refactor guide entry tests. (#43159)
* Add 204 more tests.

* better plan.
2026-06-29 12:44:02 +02:00
Moony 5aec92445a Patch for engine ComponentFilter (#43168)
* Patch for engine ComponentFilter

* Poke
2026-06-29 12:44:02 +02:00
4186c8caa2 Weather entities (#41427)
* weather status effect entities

* proto port + fixes

* Update weather.yml

* fix visuals

* Update SharedWeatherSystem.cs

* Update SharedWeatherSystem.cs

* Update WeatherSystem.cs

* Thanks Slarti, thats a much better

* Update WeatherSystem.cs

* Update StencilOverlay.Weather.cs

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

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

* Update Content.Shared/StatusEffectNew/Components/StatusEffectComponent.cs

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

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

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

* Revise weather command help descriptions

Updated weather command help texts for clarity.

* Merge branch 'master' into ed-14-11-2025-weather-entities

* Tayrtahn review apply

* fixes and cleanup

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:02 +02:00
Moony e2a2f0c969 Make map tests more fine-grained. (#42977)
* Make map tests more fine-grained.

* ..typo.

* fix example

* exclude Empty.

* Adjust a scrounger test & fix it.

* It does respect ignored prototypes, after I realized making it do so was really easy.

* Fix it for real this time.

* General scrounger enhancements for a GameRules test set.

* Fix linter for real.

* Address reviews.
2026-06-29 12:44:02 +02:00
Coco 886b33ce40 Nukie guidebook improvements (#43131)
* improve nukie guidebook (getting to the station, arming procedure)

* removed show vessel from IFF Computer guidebook text
2026-06-29 12:44:01 +02:00
Rachel Lowe 1d3617ad6a Fixing issue 42759, air grenades cannot be re-triggered. (#42866)
Fixed #42759 - air grenades cannot be re-triggered
2026-06-29 12:44:01 +02:00
Tayrtahn e844139061 Mix xenoborg_scream.ogg to mono (#43132) 2026-06-29 12:44:01 +02:00
da240861a4 PinpointerSystem&Component cleanup (#42463)
* cleanup

* make some stuff nullable again

* Apply suggestions from code review

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

* fix and remove a dependency

---------

Co-authored-by: seanpimble <149889301+seanpimble@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:01 +02:00
pathetic meowmeow f889c9f817 Initial decoupling pass on Damageable (#43103)
* Initial decoupling pass on Damageable

* ope

* e

* mroaw

* ok sure on the medibot thing

* no medibot bounds

* okidooks

* arcryox era

* cryox moment
2026-06-29 12:44:01 +02:00
August Sunandaugust-sun 1416f45199 Brings Estoc DMR accuracy to standard rifle accuracy, removes movement speed debuff (#43038)
* Removed accuracy and move speed debuffs for estoc

* introduced slight speed reduction

* typo

---------

Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com>
2026-06-29 12:44:01 +02:00
neomoth d4ef9dc0c6 Small tippy fix + msg toolshed additions (#43082)
* why is this not how it worked already fml

* better tippy checking
2026-06-29 12:44:01 +02:00
Shegare b28568d2da HTNComponent from SharedNPCSystem (#42750)
* init

* move system

* doc
2026-06-29 12:44:01 +02:00
Samuka 2438155aa7 Remove salv stuff from mothership (#43007)
* verb category

* voltage toggle comp

* move stuff

* add simple prototype

* implement verb action

* switch expression

* fixed the node not updating

* charge the battery

* fixed battery not charging

* spawn on battery level system

* finally works

* swap commentary position

* can only anchor the extractor on the station

* popup message for trying to anchor outside of station

* default placement for unanchored version

* ops

* fix body type

* commentary

* update visuals of power consumer

* add custom sprite

* fix light layer not changing

* xenoborg circuit

* fix xenoborg circuit

* add tag

* add hand to hold xenoborg circuits

* move to material

* add xenoborg circuit material

* add recipe to mothership core

* add a hand to hold circuits to the mothership core

* to not confuse

* update

* ops

* another ops

* update mothership

* update guidebook

* update values

* more info

* fix stack

* can store xenoborg circuits

* description

* also update description

* circuit -> crytal

* not modified from anything

* update description

* Revert "update mothership"

This reverts commit 84974c56afadac2a99ed2a166244a668d83fff48.

* update empty label

* small update to sprite

* not necessary code

* remove empty line

* color

* make it explode when destroyed

* change values

* update sprite

* update sprite

* make it eletrified

* flavor text

* simplify to only use charge

* subscribe to event

* new line

* remove popup

* no need for the setter

* no longer networked

* update mothership
2026-06-29 12:44:01 +02:00
ProPeperos 0bc411fffd Hyper autolathe now requires the same ammount of manipulators as autolathe (#43109)
hyper lathe now requires the same ammount of manipulators as base lathe
2026-06-29 12:44:01 +02:00
UpAndLeavesandScarKy0 ad81feb40c Inventory + Storage toolshed query commands (#40813)
* Add inventory and storage query toolshed commands

* Forgot FTL

* Fix stuff!

* Make requested changes and stop STACK MAX SIZE ERROR

* cleaning

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:44:00 +02:00
deltanedasanddeltanedas f0b4c6ef2a add nested entity effects+conditions (#42341)
* add nested effect

* add nested condition

* move api to the main systems and improve effect guidebook text gen

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-06-29 12:44:00 +02:00
Pok 74c336597d Support for melee weapon user overrides (#39633)
* redefining-using-melee-weapons

* animation bug fix

* review

* fix merge
2026-06-29 12:44:00 +02:00
Velken 0010296f5d Fix door remotes 2 (#43094)
* fix door remotes

* admeme

* typo

* review

* revert door changes

* tag

* fix highsec and windoors
2026-06-29 12:44:00 +02:00
Tayrtahnandslarticodefast a1d74b7573 Add borg construction interaction test (#42359)
* Add test of borg construction.

* Return Validated when in validation mode.

* Update Content.IntegrationTests/Tests/Construction/Interaction/BorgConstruction.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:44:00 +02:00
Jessica M 8c1c79ebd2 Only one puddle sparkle please (#43086)
* only one sparkle please :3

* address review
2026-06-29 12:44:00 +02:00
B_Kirill c845c99680 Fix AtmosDebugOverlay being always active (#43073)
* Fix AtmosDebugOverlay being always active

* review
2026-06-29 12:44:00 +02:00
Pharaz4 430da243b7 yaml format nitpick (#43074)
* minor nitpick

* fix mistake

* clean up
2026-06-29 12:43:59 +02:00
Tayrtahn 59ad40f5c9 Fix "Unknown messageId" warnings from ID cards (#42886)
* Empty string bad

* Preserve existing behavior
2026-06-29 12:43:59 +02:00
Sir Warock 4776c8b45f Fixed Mining Hardsuit Helmet Name + Added Internals to Crates (#43072)
* One commit ops

* Removed extra line
2026-06-29 12:43:59 +02:00
ScarKy0 c949508aa7 [STAGING] Innate prying tooltip (#43081)
Update alerts.ftl
2026-06-29 12:43:59 +02:00
AffleWaffle 48f525c0da APC building doAfter fix (#43089)
Add doAfter to APC construction
2026-06-29 12:43:59 +02:00
slarticodefast f5083ad524 fix topicals (#43087) 2026-06-29 12:43:59 +02:00
slarticodefast 2a01f421fa use proxy methods in EntitySystems (#43083)
use proxy methods
2026-06-29 12:43:59 +02:00
slarticodefast cc0a3befdd Fix damagable mispredicts (#43080)
fix
2026-06-29 12:43:58 +02:00
Hitlinemoss b34cef50c6 Removed rollerskates & clown-outfit cargo bounties; reduce pancakes needed for pancake cargo bounty (#42899)
* Removed rolerskate & clown-outfit cargo bounties; reduce pancakes needed for pancake cargo bounty

* adjusted tag comments

* forgot to temove rollerscates bounty item locale
2026-06-29 12:43:58 +02:00
IProduceWidgetsandslarticodefast b21ce37b5f Revenants cannot be stuck with plastic explosives (#42889)
* no touchy!

* Apply suggestion from @slarticodefast

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:43:58 +02:00
Velken 6bdcda5456 [Fix] Door remote fixes (#43063)
* fix door remotes

* admeme

* typo

* review

* revert door changes

* tag
2026-06-29 12:43:58 +02:00
eoineoineoin 46cc3f7e7c Remove unused noise texture (#42970)
Remove unused asset
2026-06-29 12:43:58 +02:00
beck-thompson 02bb8c25cb Add xenoborg gun sprites (#43013)
xenoborg gun sprites
2026-06-29 12:43:58 +02:00
ScarKy0 c486156c3d Fix Makeshift Juicer Crafting (#43075)
i hate it her
2026-06-29 12:43:58 +02:00
Connor Huffine cd659fef02 Throwing Croissant Incorrect Inhand Removed (#43066)
* Remove inhand sprite

* Add comment
2026-06-29 12:43:58 +02:00
Connor Huffine 5e75623091 Reparent White Gilgamesh (#43065) 2026-06-29 12:43:57 +02:00
Connor Huffine b614ffb90d Change Bad Chembottle Suffixes (#43064)
Change Suffixes
2026-06-29 12:43:57 +02:00
Samukaandbeck-thompson a3e9625a48 Xenoborg extractor (#42796)
* verb category

* voltage toggle comp

* move stuff

* add simple prototype

* implement verb action

* switch expression

* fixed the node not updating

* charge the battery

* fixed battery not charging

* spawn on battery level system

* finally works

* swap commentary position

* can only anchor the extractor on the station

* popup message for trying to anchor outside of station

* default placement for unanchored version

* ops

* fix body type

* commentary

* update visuals of power consumer

* add custom sprite

* fix light layer not changing

* xenoborg circuit

* fix xenoborg circuit

* add tag

* add hand to hold xenoborg circuits

* move to material

* add xenoborg circuit material

* add recipe to mothership core

* add a hand to hold circuits to the mothership core

* to not confuse

* update

* ops

* another ops

* update mothership

* update guidebook

* update values

* more info

* fix stack

* can store xenoborg circuits

* description

* also update description

* circuit -> crytal

* not modified from anything

* update description

* Revert "update mothership"

This reverts commit 84974c56afadac2a99ed2a166244a668d83fff48.

* update empty label

* small update to sprite

* not necessary code

* remove empty line

* color

* make it explode when destroyed

* change values

* update sprite

* update sprite

* make it eletrified

* flavor text

* simplify to only use charge

* subscribe to event

* new line

* remove popup

* no need for the setter

* no longer networked

* feedback popups

* Minor tweaks

* better to understand

* better now?

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-06-29 12:43:57 +02:00
slarticodefast 38ae6416cd Raise SolutionChangedEvent and SolutionContainerChangedEvent when handling SolutionComponent states (#42814)
raise event on client + comp access
2026-06-29 12:43:57 +02:00
Samukaandbeck-thompson a885d981b4 Dynamic feedback popup (#43021)
* add rule filter to feedback popup

* fix the dependency

* simplify

* remove this

* deny popups with rules

* missed here

* new parameter

* the server handles the specific feedback prototypes

* fix logic

* active > added

* minor fixes

* not needed anymore

* now it should be back

* not needed

* cleaning

* create system

* forgot to remove this

* also remove this

* add a I

* remove old feedback popups

* doesn't actually fix it

* maybe this time?

* oh well

* use whitelists

* use gamerule added

* update fix comment

* simplify

* old commentary

* default false

* add blacklist option

* fix helper functions

* remove commentary

* who needs those

* orks hates linq

* not needed

* Change linq into foreach

* remove unwanted popups for next rounds

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-06-29 12:43:57 +02:00
pathetic meowmeow 8d24c66331 Make sure vox passively regenerate at the same pace as everyone else (#43055) 2026-06-29 12:43:57 +02:00
pathetic meowmeow 190421b7a0 Make DamageableComponent manually networked again (#43054) 2026-06-29 12:43:56 +02:00
Patrik Caes-Sayrs 3b9db7359b Fixed redundant bar sign windows (#42960)
Fixed redundant bar signs

* Fixes the extra bar sign popups bug introduced in #42364
by making BarSignBUI use CreateWindow

* Fixes bar signs placed from Entity Spawn Window
2026-06-29 12:43:56 +02:00
pathetic meowmeow 662e9883a4 Make DamageSpecifier serializable (#43049)
* pt1 damageable refactor

* fixes

* thusd unused

* sparse damagespecifiers

* fix thongs

* aaaaaa

* fix tests

* de-crash
2026-06-29 12:43:56 +02:00
TriviaSolariandScarKy0 118d15f943 Fix Holosign Placement (#42909)
* Holosigns now spawn facing player direction

* Holosigns face south

* Snap holosign to grid and attach to clicked entity

* Back to setting local rotation to zero

* No need to snap to grid

* rifts

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:43:56 +02:00
Redrover1760andTayrtahn e77c72721f StrippableComponent timespan calculation fix (#43022)
* timespan calculation fix

* Update Content.Shared/Strip/Components/StrippableComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-06-29 12:43:56 +02:00
eoineoineoin f1e989a7e8 Stop AI knocking on shutters, blast doors (#42972)
Stop AI interacting with shutters
2026-06-29 12:43:56 +02:00
OrbitSystem07 874b116376 Fix hypodart uplink description (#43035)
fix
2026-06-29 12:43:55 +02:00
ScarKy0andpathetic meowmeow b8753aebf0 Add transfer entity to mind events. (#43020)
* init

* stuff

* to

* BeforeEvents

* comment

* docs

* Update Content.Shared/Mind/Components/MindContainerComponent.cs

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-06-29 12:43:55 +02:00
VelkenandScarKy0 cc5ac54c31 Make HasMind not always false for client. (#43033)
* it hasmind but i don't

* potatoe potato

* reading is hard

* still can't read

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:43:55 +02:00
ScarKy0 33cbea1883 Give borgs default prying (#41812)
* init

* 1.5

* remove powered

* CompBorgModules, prying alert

* give to NT borgs and derelict borgs

* review

* review 2

* comment
2026-06-29 12:43:55 +02:00
korczoczek 6e91ec0e36 Fix repeated Localization warnings when viewing the Power Monitoring Console (#43037)
no double work
2026-06-29 12:43:55 +02:00
blueDev2andArtisticRoomba 911a137303 Add TriggerOnRot Component (#42667)
* Add TriggerOnRot Component, and related systems and events

* Move around components and events to proper namespaces

* Improve TriggerOnRotComponent Comment

* fix a bunch of imports

* Change BeginRottingEvent to a ByRefEvent record

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:55 +02:00
4febe39deb Lizard rehappy alternative (#42915)
* new lizard laugh

* typo

* replaced sound with alternative lizard_happy.ogg
adjusted attributions.yml

* Update attributions.yml

Since my friend uses Logic Pro X commercially and paid for
the license, he can freely use the provided samples in his own audio
projects. The resulting lizard_happy.ogg is a combination of multiple
samples transformed to achieve the correct sound, using an original
lizard laugh as reference.

* Add source link for lizard_happy.ogg attribution

Added source information for lizard_happy.ogg.

* update sound

* wtf is a laser raptor

---------

Co-authored-by: Velken <8467292+Velken@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:43:54 +02:00
Moony f421221a00 Non-obsoletion warnings as errors in Release. (#42983)
* Non-obsoletion warnings as errors in Release.

* Add two other obsoletions related to collection expressions.
These are not present in the codebase, but may become so in the future.

* Exempt NU1903 so the project can't mysteriously stop building.

* Fix some FULL_RELEASE mistakes.

* diff fix

* Resharper caught this one. Note to self: Wire up resharper to CI in another PR.
2026-06-29 12:43:54 +02:00
KeTuFaisPiKiNutandnomdéraisonnablementlong 94a329fb5c EMP implant uplink texture (Addresses #42008) (#42998)
set emp implant texture in uplink catalogue to emp_disable particle

Co-authored-by: nomdéraisonnablementlong <you@example.com>
2026-06-29 12:43:54 +02:00
Alzore 52d3e637b8 Remake the "Vegan Meatball" salvage wreck (#42994)
* remake vegan meatball, fix lingering plant enemies

* attempt to remove non-salv ruleset enemy spawns
2026-06-29 12:43:54 +02:00
SlamBamActionman d9fbc88a20 Add unlockable reporter cosmetics (#41079)
* Initial commit

* Lower the requirements slightly

* Revert vox displacement fix for another PR
2026-06-29 12:43:54 +02:00
Princess CheeseballsandPrincess Cheeseballs 78ec8d4664 Predicted Networked Metabolism (#42798)
* PredictedRandom Helpers

* predicted networked metabolism

* ssadasfsa

* AAAAAAAAAAAAAAAAAAAAAAAA

* remove debug

* oopsies

* its inclusive of 0 fool

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:54 +02:00
eoineoineoin 50756353b1 Improved camera static shader randomness (#42968)
Improved static shader
2026-06-29 12:43:54 +02:00
lyxcasterandlyxcaster 13cedc593b Make prescription glasses actually work (#42990)
* Made prescription glasses actually correct your vision

* Makes prescription glasses actually correct your vision

* Bug fix

* Bug fix

---------

Co-authored-by: lyxcaster <mser956@gmail.com>
2026-06-29 12:43:54 +02:00
Samukaandbeck-thompson 420f851644 More xenoborg names (#42984)
* more names

* update count

* ops

* whitespace

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-06-29 12:43:54 +02:00
beck-thompson 7b66f04a65 Add hand label blacklist (#42986)
* Add blacklist to hand labeler

* Add comments

* Nullable
2026-06-29 12:43:53 +02:00
slarticodefastandScarKy0 31d6da207a Show fuckrules usage to admins (#42988)
* fuck rules

* extreme

* update comment

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:43:53 +02:00
robinthegirlthingandrobin 86b53d7270 update basic operative bundle contents (#42930)
modify bundle contents

Co-authored-by: robin <robilythefoxxo@gmail.com>
2026-06-29 12:43:53 +02:00
Coryler b3b0962493 Move Vulp Sneeze into emotes_speech of _DV 2026-06-29 12:43:53 +02:00
ScarKy0 822efc1010 Vox, Diona and Vulp Unique Sneezes (#42929)
* *sneezes!

* fix, quieter vulp sneeze, vox sneeze

* even quieter vulp sneeze

* vulp sneeze attribution

* adjust vox sneeze source
2026-06-29 12:43:53 +02:00
Patrik Caes-Sayrs 516c3f4840 Added Emp interaction with Bar Sign (#42950)
* Added Emp interaction with Bar Sign

There was already content for emp bar sign but no support for it.
This adds the interaction with emps to make bar signs EmpDisabled.

* Emp BarSigns stylistic change

* Fixed redundant bar signs

Fixes the extra bar sign popups bug introduced in #42364

* Block bar sign UI when emped

* Revert "Fixed redundant bar signs"

This reverts commit 23168bb503bcf267ac553eff9ac9674bf28adb4b.
2026-06-29 12:43:53 +02:00
PgrihaandScarKy0 812dd3cdfc New moth emote. Flaps wings! (#42912)
* frfrfrfr

* mh-

* brbrbrbrbr

* small cleanup

* third category time

* removing ReptilianBodyEmotes

* Revert "removing ReptilianBodyEmotes"

This reverts commit 10200c4292a79932109ce2df6b642bcd88e863e0.

* Revert "third category time"

This reverts commit cf62c425b5db93ba4108b8283361623f2f4ad345.

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-06-29 12:43:53 +02:00
Princess CheeseballsandPrincess Cheeseballs 4eb3544a4f Fix reagent duplication from vomiting (#42954)
no more reagent duplication

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:52 +02:00
nekokiwa bd4d2afb9c fixed barber scissors misgendering when blocked by a hat (#42948) 2026-06-29 12:43:52 +02:00
Steel e3858e5619 Fix jetpacks not turning off when switching to another jetpack (#42689)
Initial commit
2026-06-29 12:43:52 +02:00
Synthestra 23f1e31773 Fix Thieving Beacon not detecting HUDs for said objective (#42945) 2026-06-29 12:43:52 +02:00
ScarKy0andPrincess Cheeseballs 0130273a54 Fix uncooked animal proteins metabolism (#42942)
* Update toxins.yml

* poison!!!!

* I hate solutions sytem I hate solutions sytem I hate solutions system

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:52 +02:00
Le-Arctic-Fox 0cc560e036 Change basic viper magazine to high capacity in operative bundle (#42927)
* changed atmos fire suit to engineering contraband

* changed normal pistol mag to extended in basic op bundle

* yes

* yes
2026-06-29 12:43:52 +02:00
TriviaSolari 26d1b95412 AI can now read papers and envelopes (#42926)
* AI can now read papers and envelopes

* Move whitelist component from BasePaper to Paper
2026-06-29 12:43:52 +02:00
ScarKy0 ea0f87b6c8 Fix paradox clones having default voice and pronouns (#42923)
fix
2026-06-29 12:43:52 +02:00
Leahandbeck-thompson 05953b8c40 Identity Mask now updates equipped Agent ID name (#42772)
* add identity mask updating agent id functionality

* fix indentation

* add check for voice mask item

* use ChangeIDName field instead

* Minor cleanup

* remove trycomp

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-06-29 12:43:52 +02:00
Princess CheeseballsandPrincess Cheeseballs 89f1f96f6d Fix Flares dying after 10 seconds. (#42765)
asdas

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:52 +02:00
Leah 68b6d5aec4 Fix chameleon controller not updating fake mindshield action icon (#42900)
fix chameleon controller not updating fake mindshield action icon
2026-06-29 12:43:51 +02:00
Leah 1f6237f75f fix: cleaning evidence off a person no longer reveals their true identity (#42868)
fix cleaning evidence revealing your true identity
2026-06-29 12:43:51 +02:00
Minemoder5000 65df262bff (Re)Add sneezing emote. (#41479)
achoo
2026-06-29 12:43:51 +02:00
alen 2ac27401ca Add Missing IntercomAssembly Components (#42821)
* add missing components to assembly

* use inheritance
2026-06-29 12:43:51 +02:00
Rachel Lowe 0c759150da Regular bots are now repaired gradually, just like borgs (#42878)
Instead of one long doafter, it's a bunch of smaller doafters. See https://discord.com/channels/310555209753690112/1470704102173315143
2026-06-29 12:43:51 +02:00
B_Kirill 4db7a5eb52 Cleanup warnings: CS0114, CS0414, CS9107 (#42859)
* Cleanup warnings: CS0114, CS0414, CS9107

* I shouldn't trust IDE autocorrection
2026-06-29 12:43:51 +02:00
ArtisticRoomba d974b15abb Fix gas filter always outputting 20C filtered gas (#42876)
ingenious!
2026-06-29 12:43:51 +02:00
Aearo-DeepwaterandErrant 474d431924 Slat tiles and decals (#37832)
* Add two varieties of steel vertical slat tiles

* Add dark and white variants of vertical slat tiles

* Add dirt decals

* Add vertical overlay decals

* Add single and double vertical slat decals

* Add steel, dark and white horizontal slat tiles

* Improve single vert slat decals

* Add horizontal slat dirt decals

* Add horizontal slat tile objects

* Add horizontal tile cutter recipe

* Add horizontal slat overlay decals

* Fix inconsistent tile naming

* Add horizontal single and double slat decals

* Fix incorrect slat decal

* Fix two off-color pixels on dark slat tiles

* Change slat tile naming

* Add single-slat overlays

* Smooth tile borders and normalize palette

* Update decals to match tile changes

* Update attributions

* Add missing stack locale lines

* Fix and clean up merged file

* Change slat footstep sounds to be consistent with other steel tiles

As far as I can tell, regular steel tiles use FootstepFloor, (except when
they don't,) and Dark and White variants use FootstepTile.

* Fix confusing merge conflict mismerge

* Remove merge conflict cruft

I have no idea how I missed that.

* Add tile stack prototypes

* Fix slat tile stack localization string refs

* Fix slat tile prototype indentation

* Remove tiles that are identical under rotation

* fix yaml header convention

* Parent slat tiles to common steel tile parent

* Whitespace fix

* Un-de-normalize prototype field ordering

* Fix whitespace

* Re-fix indentation

For some reason, I un-fixed this a little while back. No idea why.

---------

Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
2026-06-29 12:43:51 +02:00
Coryler ec2c7dd76b Add missing Cd mention in Profile 2026-06-29 12:43:51 +02:00
pathetic meowmeow 63fea071c5 Ensure profile loading only returns valid species (#42842)
* Ensure profile loading only returns valid species

* punt conversion logic outside of the database
2026-06-29 12:43:50 +02:00
Coryler 84bf9e4e87 Moved DV Traits into the right file 2026-06-29 12:43:50 +02:00
portfiend f279c9abeb Split HumanoidProfileEditor.xaml.cs into separate files (#42715)
* separate humanoid profile editor into different files

* move this to the rest of the fields
2026-06-29 12:43:50 +02:00
Coryler a44be92c0c Move vulp yawn mentions to _DV folder 2026-06-29 12:43:50 +02:00
ScarKy0 6146554bc5 Vulpkanin Yawns (#42768)
* im eepy too

* softer sound

* Revert "softer sound"

This reverts commit 51b3b7b2d4c741f8abc6d361319a5b44d9593d8d.
2026-06-29 12:43:50 +02:00
Hitlinemoss ade454d76d Minor tweaks to Urist names (#42791)
Tweaks to Urist names
2026-06-29 12:43:50 +02:00
MidoriKurage 6ae985a4b5 fix: APC sprites stuck in fully drained states on round start (#42852)
* Fix APC incorrect charge state caused by race condition on map startup

* fix: Defer the update from ChargeChangedEvent to next tick
2026-06-29 12:43:50 +02:00
InsoPLandArtisticRoomba 43e8ac5dde Thermal vision overlay for admins (#42812)
* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* admin button

* cleanup

* sandoboxenabled

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:50 +02:00
TriviaSolari a074566940 Fix RCD not being able to place hull tiles in space (#42740)
Fall back on player's grid if RCD is clicked on empty space
2026-06-29 12:43:50 +02:00
Kyle Tyo f6a0ccc4a6 Fix(Humanoid): Prevent skin color verification failures due to precision loss (#42836)
port over uberrations fixes.
2026-06-29 12:43:49 +02:00
pathetic meowmeow ee17a544d2 Documents all the public APIs for Nubody & markings code (#42857) 2026-06-29 12:43:49 +02:00
Kittygyat 0d92860b32 Fixed vox cigarette smoking sprites (#42584)
Fixed vox cigarette sprites
2026-06-29 12:43:49 +02:00
MoraandTrixxedHeart 30dd145305 Animated Vox Tails (#40925)
* Added Animated Vox Tails

* Extra cleanup

* Missing Pixels

* Missing Pixels

* fix

* Update vox.yml

* Update vox_parts.yml

* Update vox_parts.yml

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2026-06-29 12:43:49 +02:00
kosticia 5268fcec7f Fix some locale that sometimes get ignored by gitignore (#42834)
fix
2026-06-29 12:43:49 +02:00
Aearo-Deepwater 1f6cda5959 Empty Crayon Box (#42837)
Add prototype for empty crayon box
2026-06-29 12:43:49 +02:00
Rachel Lowe 8361dd7e64 Solved #42803 - Syndie contra explicitly has no allowed departments or jobs. (#42820)
Solved #42803
Syndie contra explicitly has no allowed departments or jobs.
2026-06-29 12:43:49 +02:00
SlamBamActionmanandArtisticRoomba 43383cbe49 Make conveyors stack items that stop (#42829)
* Initial commit

* formatting

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:49 +02:00
PAFFhassoocks e818cf35d7 Make nukie infiltrator shuttle pinpointer universal (#42101)
replaces pinpointer with universal pinpointer
2026-06-29 12:43:49 +02:00
Matt IdzikandArtisticRoomba 60ce323e5e Fixed containment fields dying even when one side still had power (#41006)
* Containment fields only die if both sides lose power

Currently, if either side of a containment field loses power,
the field dies, even if the other side is still powered. This commit
changes the behavior to only destroy the field if neither side
of the field has enough power.

* discard

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:48 +02:00
SuperandArtisticRoomba 73c9c02539 Emitters now give alerts if interfered with. (#39513)
* tesloose alert

* forgot to remove this when I removed naming the unlocker

* and these too...

* migrate to Entity<T> and clarify emitter lines

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:48 +02:00
qwerltaz e3f481510b scale ammonia and nitrous oxide damage with gas quantity (#39591)
buff ammonia and nitrous oxide damage
2026-06-29 12:43:48 +02:00
3ba8f1e28e fixing firelocks (#37523)
* fixing fire locks

* ouch

* Revert "fixing fire locks"

This reverts commit d7c8f9a6e58daf4ba0ec58c38b951613574294bb.

* lol

* opts

---------

Co-authored-by: Dmitry <57028746+dimm00n@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:48 +02:00
slarticodefast 4e628968fe Predict holoprojectors and add an integration test for them (#41569)
* cleanup

* fix fixtures

* prediction

* fix test

* review

* fix svalinn visuals

* fix chargers

* fix portable recharger and its unlit visuals

* fix borgs

* oomba review

* fix examination prediction

* predict holosign
2026-06-29 12:43:48 +02:00
Rachel Lowe 496e2eb410 Chaplains can now choose a custom name (#42819) 2026-06-29 12:43:48 +02:00
John c3c88952e0 fixed vox tail marking and suitslot layer order (#42808)
* fixed vox tail marking and suitslot layer order

* explained marking

* now it's hideable

* Revert "now it's hideable"

This reverts commit ab799b088739b3d986a5158f51b44f9c770e6e3e.

* re-order one more time for correct parity with the previous system
2026-06-29 12:43:48 +02:00
InsoPL 739a396d02 Add opticial thermal scanners to engivend (#42813)
yeah
2026-06-29 12:43:48 +02:00
InsoPLandArtisticRoomba 0ccccc8227 Optical thermal scanner implementation (#42613)
* revert of the revert

* tests

* changes

* more fun

* test

* ccvvvar

* works but bad

* now its better

* more fixes

* more cleanup

* cleaning

* last fixes before move to glasses activ

* x

* glasses only

* working

* fix toolbox

* cleanup

* ThermalByte added

* small fix

* small optimalisations

* float bux fix

* comments add

* more comments

* more comments

* last fix

* revert cvar delete

* wrong blue shades

* cvar refactor

* Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* tweak to TryGetTemperature comment

* Factors are now const

* renames

* Interface for ThermalByte

* tile color  vaccum and more comments

* saving yeeted

* integration test

* rename and cleanup

* fix

* cleanup

* switch

* UT fix (hopefully)

* small bug+ rename

* vaccum limit  + space is now invalid

* typo

* typo

* fix

* cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:48 +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
ScarKy0andPrincess Cheeseballs 57155b811d [Stable] Fix metabolism shuffle (#42795)
* yeah

* move up

* fssaf

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:47 +02:00
Princess CheeseballsandPrincess Cheeseballs df401ff47c PredictedRandom Helpers (#42797)
* PredictedRandom Helpers

* fixxxx

* documentation!!!

* pram

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:47 +02:00
ScholarNZL e00aa94522 Added Insulated Components to RK and Servants. (#42569)
* Added Insulated Components to RK and Servants.

* Better comment for Rat Servants.
2026-06-29 12:43:47 +02:00
0-Anon 7ec67b38da Remove Uranium from Mute Toxin recipe (#42787)
remove uranium from mute toxin
2026-06-29 12:43:47 +02:00
Kowlin b11e3cb967 Hopefully fix subgamemodes from pushing rounds into extended. (#42744)
* Hopefully fix subgamemodes from hard locking rounds

* You'd revert this change, you potato...
2026-06-29 12:43:47 +02:00
Kowlin f02b636d36 Minor spelling correction in admin logging (#42784) 2026-06-29 12:43:47 +02:00
e3e388a04f Make volumetric devices respect their pressure limits (#35211)
* Make volumetric pump limits inclusive

* Make volumetric devices respect pressure limits

* Improve pressure limit calculation comments

* Fix negative gas transfer in filters

* Extract to API

---------

Co-authored-by: veprolet <>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:47 +02:00
Marchy 2b0c647302 Adding logs for ImmovableRodSystem Interactions for admin panel (#42769)
Adding logs for ImmovableRodSystem for admin panel
2026-06-29 12:43:47 +02:00
pathetic meowmeow 1edf6bdf27 Only rebuild organ markings when sex or group has changed (#42782) 2026-06-29 12:43:47 +02:00
Minemoder5000 5ed492aaaf Syndimov Kit (#42764)
* syndimov kit

* attribution fix

* adjust prototype
2026-06-29 12:43:47 +02:00
pathetic meowmeow 429b710875 Fix markings colour setting (#42771) 2026-06-29 12:43:46 +02:00
Centronias 43ca70a962 Make StatusEffectsSystem's cache an instance field (#42762)
make statuseffectsystem's cache not static
2026-06-29 12:43:46 +02:00
pathetic meowmeowandPrincess Cheeseballs 05f04b9189 Clean up Marking data structure, add tests for Zombie transformation (#42756)
* Clean up Marking data structure, add tests for Zombie transformation

* empty

* AAAAAAAAAAAAAAAA

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:46 +02:00
pathetic meowmeowandPrincess Cheeseballs 8ef211cfed Make Ichor work in the bloodstream (#42758)
* Make Ichor work in the bloodstream

* retun test

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:46 +02:00
pathetic meowmeow aa5623a4db Ensure DNA scrambling makes valid profiles (#42757) 2026-06-29 12:43:46 +02:00
ShegareandSamur7 9531570f77 Fix bio suits (#42748)
fix

---------


(cherry picked from commit fd618775a2be5e66d32c6b4f66f3be882312228f)

Co-authored-by: Samur7 <asman102n@gmail.com>
2026-06-29 12:43:46 +02:00
Quantum-cross 19c64d21e0 Prevent anomalies from spawning multiple entities on the same tile when instructed not to. (#37833)
* Fix the ability to hit overlapping walls.

* Revert "Fix the ability to hit overlapping walls."

This reverts commit f6866b6af43ef3a0939147673f2303c7e90d9bca.

* Ensure that anomalies do not spawn multiple entities in the same tile when `CanSpawnOnEntities` is false.
2026-06-29 12:43:46 +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
Crude Oil 8bfa3c27f9 Admin log new state on emitter toggle (#42736)
log new state on emitter toggle
2026-06-29 12:43:45 +02:00
Absotively 3d9c2bc891 Gas device power switches use switch buttons (#42619)
* Switch button for gas filter power

* Switch button for gas mixer power

* Switch button for gas pump power

* Switch button for thermomachine power

* Switch button for space heater power

* Remove redundant switch labels
2026-06-29 12:43:45 +02:00
ArtisticRoomba 8b243e533f Atmos GetAirflowDirections API (#42668) 2026-06-29 12:43:45 +02:00
Samuka 2ca299985c Sent fax now tells where it was sent from (#41108)
* Make fax tell where the fax is from

* make the line shorter

* localization

* fix fax machine not knowing where the fax is from

* fix popup saying PeerSelector

* name is now get from the known fax list

* shorter to fit in more papers

* send the sender not the destination

* add time to info displayed

* nuke [ViewVariables(VVAccess.ReadWrite)]

* update submodule

* use RoundDuration() instead

* ops, this was needed
2026-06-29 12:43:45 +02:00
ce7f99fbfb Entity Table Probabilities API (#41920)
* push

* fix

* push

* abstract and more accurate

* new abstract method I guess

* that table does not explode

* webedit major

* Update Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

* big ass merge conflicts

* sadas

* review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
2026-06-29 12:43:45 +02:00
SlamBamActionman ccff0117bb Remove writing apps from the Mime PDA (#42706) 2026-06-29 12:43:45 +02:00
Princess CheeseballsandPrincess Cheeseballs 5d93f9eb7f [STAGING] Fix having to /ghost as spacemobs when you die. (#42709)
fixe

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:45 +02:00
Princess CheeseballsandPrincess Cheeseballs 77f927cca3 [STAGING] Fix Hardsuit Helmets dropping on being gibbed. (#42703)
* bullshit

* sdasdsas

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:45 +02:00
Princess CheeseballsandPrincess Cheeseballs 19e21ea954 [STAGING] Fix Diona not transferring their minds to their nymphs when gibbing. (#42699)
2 line fix

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:44 +02:00
Errant cd522c8670 Fix debug assert when using Control Entity verb on inanimate objects (#42525)
fix Control Entity assert
2026-06-29 12:43:44 +02:00
Jessica MandJessica M 7f640dd56d Remove InternalsComponent from BaseSimpleMob (#42705)
remove internals from simplemob

Co-authored-by: Jessica M <jessica@maybe.sh>
2026-06-29 12:43:44 +02:00
Velken 7db4a25ce4 [Admin] Made admin log be high if the buyer is not from expected faction for a store. (#42687)
* more admin qol prs

* mistakes were made at 3am

* mindshield check and cleanup

* address reviews

* typo
2026-06-29 12:43:44 +02:00
MidoriKurage a49e01251e Add fontconfig and pipewire to shell.nix (#42700)
fix(nix): Add fontconfig and pipewire to shell.nix

This fixes dev client crashing when running in a nix dev shell.
2026-06-29 12:43:44 +02:00
Princess CheeseballsandPrincess Cheeseballs e15436cdda Estoc DMR made Nukie Only (#42698)
* literally 1984

* Don't need that anymore

* remove looc as well

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:44 +02:00
SlamBamActionmanandslarticodefast 53fcd12147 Add Cyborg crew indicator (#37038)
* Initial commit

* Include uncertain crew and make it work for AI

* Add new definition to Silicon Rules 8

* Update based on review

* Remove Cluwne from job list

* ProtoIdify

* Update and also make monkey/corgi show IDs

* Remove unnecessary property

* Remove redundant code

* Carrrrd

* cleanup

* Nicer code

* Update to fix the spawn bug + agent ID

* Fix new icons

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:43:44 +02:00
Marchy 4ddd649595 Log Criminal Status changes for admin panel (#42691)
Adding adming logger to log criminal status changes
2026-06-29 12:43:44 +02:00
Pieter-Jan Briers 894e290331 Update RT to 272.0.0 (#42694) 2026-06-29 12:43:43 +02:00
Huaqas f0a2de94d9 Lizard Unhappy (#42594)
* Remove lizard_happy.ogg

* Lizard still unhappy.
2026-06-29 12:43:43 +02:00
VelkenandPrincess Cheeseballs ccea80ac0b [FIX] Fix spacing explosions ignoring indestructible flag in stacked tiles (#42682)
* bald man broke my tiles

* move it around

* shrink it

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:43 +02:00
Princess CheeseballsandPrincess Cheeseballs b6b2a563ab Remove Visitor Shuttles (Real) and also cleanup the event rule system to not break when I try to do this. (#41915)
* shelve

* halfway there

* borgar

* just pass TimeSpan.Zero????

* better API

* no more TODO

* comment

* some fixes

* Gonna make a new PR for this I guess shrug

* add quark back, cleanup some stuff

* add syndie pod back

* one final change

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:43 +02:00
Kyle Tyo 588c07b7e1 Add Attribution for Web Walls. (#42677)
Update meta.json
2026-06-29 12:43:43 +02:00
B_Kirill 67e5a319d8 Some bonfire fixes (#42675) 2026-06-29 12:43:43 +02:00
ScholarNZL de7b03cbbc Fix 42643 meat spike doafter race condition (#42644)
* Resolve doafter race condition on meat spike deconstruction.

* set a letter to lowercase.
2026-06-29 12:43:43 +02:00
Pieter-Jan Briers 987df8c06d Content.Packaging can now emit binlogs for the build (#42659)
* Content.Packaging can now emit binlogs for the build

I was checking why packaging is so much slower and it *seems* to be entirely the actual build being twice as slow as before .NET 10. Strange.

Content.Packaging can now emit MSBuild binlogs that we can analyze to see why that's the case.

* Enable --log-build on Test Packaging workflow, produce artifact with binlogs

* Disable setup-dotnet in packaging workflow

I have a suspicion...
2026-06-29 12:43:43 +02:00
Dmitry 484b4ec42c fixing the handling of the RespiratorComponent without checking (#42665)
* the correction itself

* it will be more adequate

* doc

* not log - not debug

* ohhh
2026-06-29 12:43:42 +02:00
pathetic meowmeow b81a0c7a85 Drop ICharacterProfile/ICharacterAppearance interfaces (#42661) 2026-06-29 12:43:42 +02:00
abb13de3dd Move character preview handling into a specialized control (#41252)
* Move character preview handling into a specialized control

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>

* Restore job name that I accidentally removed from character picker buttons

* Just resolve dependencies the standard way

---------

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:42 +02:00
B_Kirill e3eb8083e8 Fix InstrumentSystem.Update exception when deleting band lead (#42331) 2026-06-29 12:43:42 +02:00
Winkarst-cpu 8028412480 Fix: Make vote call button toggable (#42450)
Fix
2026-06-29 12:43:42 +02:00
Marlyn d5c449db03 Fixes Opporozidone Instarot issues (#42472)
Removes a vestigial shutdown handler

When opporozidone removes the RottingComponent, the PerishableComponent's
RotNextUpdate is set to 0 - and then it undergoes a period of catch-up to
the current time. If the entity is susceptible to rot in that interval, it'll
accumulate 2 minutes 30 seconds worth of rot, per second.

This gets worse the longer the server has been running, as there's a greater value
in _timing.CurTime to catch up to. This handler seems to be vestigial from the
MiasmaSystem and does not seem to be necessary for anything anymore.
2026-06-29 12:43:42 +02:00
War__Prophet 8251eb1013 Doors can now close on clown spider webs (#42589)
buh
2026-06-29 12:43:42 +02:00
Ohelig 895afab003 Refresh gas canister UI on canister startup (#42616)
* Refresh UI on canister startup

* Rework DirtyUI to not fail during tests on fake canisters

* Feedback from Discord
2026-06-29 12:43:42 +02:00
B_Kirill b1af38a6ff Prevent picking up chameleon projector disguises via context menu (#42656) 2026-06-29 12:43:41 +02:00
Princess CheeseballsandPrincess Cheeseballs e2f1025965 Fix sound issues with arti crusher. (#42406)
AAAAAAAAAAAAAAAAAAAAA

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:41 +02:00
EchoOfNothing 6b51323d9b Fix dev map med APC overload (#42157) 2026-06-29 12:43:41 +02:00
ScholarNZL 7c566c91e4 Add Part Assembly and Temprature Construction Validations for Dev builds (#41396)
Resolves 43194; part ass. and temp con. validation
2026-06-29 12:43:41 +02:00
SlamBamActionman 09cdb87c90 Make crowbars consistent with 1x2 item storage (#42585)
Like scratching an itch
2026-06-29 12:43:41 +02:00
roryflowersandRory Flowers 0f766aab0c restore tritium fire energy to reenable maxcaps (#42641)
Co-authored-by: Rory Flowers <roryflowers@github>
2026-06-29 12:43:41 +02:00
Pieter-Jan Briers ed28d77fb2 Remove duplicate loc getstring calls (#42648)
guh
2026-06-29 12:43:41 +02:00
B_Kirill a9e654b9cb Improve sandbox window toggle buttons state handling (#42281) 2026-06-29 12:43:41 +02:00
Winkarst-cpu 187875d732 Fix: Make votes force select maps (#42426)
* Fix

* Add safe guard
2026-06-29 12:43:41 +02:00
Connor Huffine ba5a22b7a1 Add EditorHidden member to ContentTileDefinition (#42564)
Add EditorHidden member
2026-06-29 12:43:40 +02:00
SlamBamActionman ddeea645ef Add an option for hold-to-attack in settings (#42596)
* Initial commit

* Separate ranged and melee

* Move to controls tab
2026-06-29 12:43:40 +02:00
InsoPL 876f2dfd08 Translation fix: insulated verbs (#42617)
* feat

* only clothing

* fix

* Revert "fix"

This reverts commit 858c3f882718cd003391e0fde6b2711b31e6ab54.

* fix

* reversal

* removed double namespace

* ehhh

* wrong robust toolbox

* typo
2026-06-29 12:43:40 +02:00
B_Kirill ad821fdb43 GasLeak and PowerGridCheck rules components cleanup (#42624) 2026-06-29 12:43:40 +02:00
B_Kirill 81d0b1d7ef Fix emergency shuttle authorization bypass via ID rename (#42640) 2026-06-29 12:43:40 +02:00
Pieter-Jan Briers 2c2be56ff6 Update RT to 271.2.0 (#42646) 2026-06-29 12:43:40 +02:00
Myra 5eefbeb167 Fix roundstart with thief gamerule (#42633) 2026-06-29 12:43:40 +02:00
Hitlinemoss 89c94ffa80 Improvements to automatic job highlights (#42630)
* Improvements to automatic chat highlights

* Automatic highlights option is more clearly labelled
2026-06-29 12:43:40 +02:00
B_Kirill e9f5ae611b Cleanup warnings: CS0168, CS0414, CS8321 (#42623) 2026-06-29 12:43:39 +02:00
Samuka df16c8b0a2 Admin log now shows who called or recalled evac (#41557)
* admin log now shows who called or recalled evac

* ops

* named parameters

* show in player search

* ops, forgot 2

* when did this happen?
2026-06-29 12:43:39 +02:00
alexalexmax 14dcc43215 Fix holoparasite stun (#42315)
add immunity tags
2026-06-29 12:43:39 +02:00
Princess Cheeseballs c770d631f7 Tweak Traitor Uplink - The Rest of the Uplink (#42582)
* jaws of death

* I hate YAML

* open the gate

* I forgot about this one

* I forgor

* Fix croissant

* this didn't work actually rip

* made lights look better and undo on the boxing gloves

* small change

* Update Resources/Prototypes/Entities/Clothing/Hands/gloves.yml

Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>

* baguette contraband, eat your evidence.

* suffix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>

# Conflicts:
#	Resources/Prototypes/Catalog/uplink_catalog.yml
2026-06-29 12:43:39 +02:00
Pieter-Jan Briers de269d0176 Fix PostgreSQL migration for ban DB refactor (#42609)
This didn't come up in testing. The ban hit foreign key was added before the data was migrated, so it didn't work.

Fix that.
2026-06-29 12:43:39 +02:00
Pieter-Jan Briers 7419408ec5 Ban database refactor (#42495)
* Ban DB refactor seems to work at a basic level for PostgreSQL

* New ban creation API

Supports all the new functionality (multiple players/addresses/hwids/roles/rounds per ban).

* Make the migration irreversible

* Re-implement ban notifications

The server ID check is no longer done as admins may want to place bans spanning multiple rounds irrelevant of the source server.

* Fix some split query warnings

* Implement migration on SQLite

* More comments

* Remove required from ban reason

SS14.Admin changes would like this

* More missing AsSplitQuery() calls

* Fix missing ban type filter

* Fix old CreateServerBan API with permanent time

* Fix department and role ban commands with permanent time

* Re-add banhits navigation property

Dropped this on accident, SS14.Admin needs it.

* More ban API fixes.

* Don't fetch ban exemption info for role bans

Not relevant, reduces query performance

* Regenerate migrations

* Fix adminnotes command for players that never connected

Would blow up handling null player records. Not a new bug introduced by the refactor, but I ran into it.

* Great shame... I accidentally committed submodule update...

* Update GDPR scripts

* Fix sandbox violation

* Fix bans with duplicate info causing DB exceptions

Most notably happened with role bans, as multiple departments may include the same role.
2026-06-29 12:43:39 +02:00
pathetic meowmeow 17d3e83d5a Replace metabolism groups with metabolism stages (#42172)
* Replace metabolism groups with metabolism stages

* return to return

* killed

* yaml linted

* yaml linted again

* margarine

* bugfixes and balancing tweaks

# Conflicts:
#	Content.Shared/Metabolism/MetabolizerSystem.cs
2026-06-29 12:43:39 +02:00
deathride58 50578834fe Fixes grappling hook audio infinitely looping (#42588)
Fixes a regression with grappling hook sounds by reverting a last-minute commit
2026-06-29 12:43:38 +02:00
56b2e0ff88 Fix typo in feedback popup (#42587)
* Commit

* add the form post

* dv

* fixes

* Change wording

* Address review

* wording change

* Added some stuff

* New format

* bruh

* thanks perry!

* yes

* More fixes!

* typo

* Add a command to show the list, improve the UI slightly, split up command names

* Fix UI controller

* Add better comment

* Get rid of weird recursive thing

* Cleanup

* Work on moving feedback popups out of simulation

* Move round end screen subscription to feedback ui controller

* Finish moving feedback popups out of simulation

* Fix _ as parameter

* Clean up FeedbackPopupUIController

* Clean up commands

* Fix prototype yaml

* Fix openfeedbackpopup command description

* Update Resources/Locale/en-US/feedbackpopup/feedbackpopup.ftl

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Address reviews

* Address reviews

* Fix FeedbackPopupPrototype.cs using empty string instead of string.empty

* Address some more of the reviews, style nano is still trolling sadly

* Fix feedback popup styling

* Fix PopupPrototype ID field not having a setter

* Address reviews

* Add label when no feedback entries are present

Change link button to not show when no link is set

* Fix typo in feedback prototype

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
2026-06-29 12:43:38 +02:00
Archee eb4d76b33f Replaces thief beer goggles objective with stealing HUD items (#38043)
* initial commit

* forgot to set it back to 1

* forgot to revert difficulty from testing
2026-06-29 12:43:38 +02:00
B_Kirill edde782dae Fix construction ghost sprite offset (#42193) 2026-06-29 12:43:38 +02:00
Julian Giebel 0ce9663ddd Add feedback popups (#41352)
* Commit

* add the form post

* dv

* fixes

* Change wording

* Address review

* wording change

* Added some stuff

* New format

* bruh

* thanks perry!

* yes

* More fixes!

* typo

* Add a command to show the list, improve the UI slightly, split up command names

* Fix UI controller

* Add better comment

* Get rid of weird recursive thing

* Cleanup

* Work on moving feedback popups out of simulation

* Move round end screen subscription to feedback ui controller

* Finish moving feedback popups out of simulation

* Fix _ as parameter

* Clean up FeedbackPopupUIController

* Clean up commands

* Fix prototype yaml

* Fix openfeedbackpopup command description

* Update Resources/Locale/en-US/feedbackpopup/feedbackpopup.ftl

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Address reviews

* Address reviews

* Fix FeedbackPopupPrototype.cs using empty string instead of string.empty

* Address some more of the reviews, style nano is still trolling sadly

* Fix feedback popup styling

* Fix PopupPrototype ID field not having a setter

* Address reviews

* Add label when no feedback entries are present

Change link button to not show when no link is set

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

# Conflicts:
#	Content.Client/Stylesheets/StyleNano.cs
2026-06-29 12:43:38 +02:00
deathride58andPrincess Cheeseballs e5f734769f Grappling rework - Grappling hooks are now physics-driven (#42409)
* Grappling rework - Grappling hooks are now physics-based

* still have no idea wtf is going on with portals but fixed a few bugs + cleanup

* bonus fixes + prep for optional-but-recommended engine PR

* dropkicking a stray comment outta here

* makes the impulses actually take into account the fucking relays, makes reeling cancel if the rope's already too short, and tweaks values

* reviews + cleanup + makes ungrapple behavior a bit more consistent
joint removal was removed from ungrapple because it mispredicts either way, and breaks grappling hooks attached to the grappling gun (always good to leave possibilities like that open)

* adds a hack to work around grids not caring about waking cross-grid joints

* makes use of dirtyfield(), defenestrates magic number

* y'know it'd probably be better if we were like actually awake before we made commits

* null-coalesce instead of if statement

* two changes

* dont datafield and fix up for sound overrides

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:38 +02:00
pathetic meowmeowandPrincess Cheeseballs a5149c759e Simplify hands UI code (#42534)
* Simplify hands UI code

* i remembered about SortedHands in the component

* minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:38 +02:00
pathetic meowmeow c4cd6b60ce Make some of the arachnid metabolisers animal ones (#42529) 2026-06-29 12:43:38 +02:00
MinervaandJanet Blackquill bcaf0e46d2 Makes defib cabinets constructable and deconstructable (#42571)
* Makes defib cabinets constructable and deconstructable

* fix crash on master

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:38 +02:00
eoineoineoinandJanet Blackquill 8ae4611855 Character editor style fixes (#41278)
* Restore pre-StyleNano element height

* Add style for HelpButton to sheetlet

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:38 +02:00
SabreMLandJanet Blackquill 64d3b0638f Colour picker, palettes, & other spraypainter stuff (#41943)
* The stuff

* Valid check

* Spraypaintable decals don't actually seem to use `ZIndex`

* Don't need this

* datafield fix and button swap

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:37 +02:00
Absotively 27083f246e SwitchButton (#39161)
* Initial toggle switch styling

* tweak toggle switch textures

* Simplify toggle SVG images a bit

* Better name for switch button

* Update CheckButtons that were already just regular buttons

* Match checkbox/text field outline colour instead of slider outline colour

* Use switch button for APC power

* Update switch button styling; add separate style for power buttons

* Use new switch button in midi channels menu

* Add spacer

* adjust switch button icon proportions, position

* Add disabled toggle switch styles, use improved pressed style setup, make APC breaker state visible to all

* Use Janet Blackquill's icon design; remove StyleClassPowerSwitchButton. Co-authored-by: Janet Blackquill <uhhadd@gmail.com>

* Style switch children directly instead of with propagated styles

* Add attributions file

* Turns out source is a required field

* Move SwitchButton out of engine

* Move styles to sheetlet

* Make workaround for child controls not updating work in content

* Icon layers

* Set up ISwitchButtonConfig

* Fix disabled switch label font color

* Don't redefine base pseudostyles

* Use pseudoclass helpers for better readability

* Use margin instead of padding element

* Remove unused using statements

* Remove extra image file

* Update attributions for changed files
2026-06-29 12:43:37 +02:00
e955bb449f Cargo console rework (retry) (#34052)
* Cargo console upgraded

* add comment of hardcode

* Update Resources/Locale/en-US/cargo/cargo-console-component.ftl

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

* Update Content.Client/Cargo/UI/CargoConsoleOrderMenu.xaml

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

* Some small technical improvements

* More indent

* Fix unknown requester name

* whitespace cleanup

* Small improvement

* Add order price to the title

* Fix build errors

* Port new slip system

* Remove unused loc

* Some required changes

* Add stride

* minor code style + update to sheetlets

---------

Co-authored-by: VideoKompany <135313844+VlaDOS1408@users.noreply.github.com>
Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:37 +02:00
ScarKy0 ee5c22f723 Force-prying crit borgs opens borg panel (#42460)
yeah
2026-06-29 12:43:37 +02:00
pathetic meowmeow 9612ca3ab9 Ensure cat ears & tails cannot be selected by players (#42579)
Ensure cat ears & tails cannot be selected.
2026-06-29 12:43:37 +02:00
Steelandāda cd4e660f4e Add aloe cream storage sprite (#42453)
* Initial commit

* Rotate sprite

* Update Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml

Use existing sprite

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

* Remove cream-storage sprite

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2026-06-29 12:43:37 +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
Velken 18bb4fe1fa FIX: Give RCD plating unique name (#42560)
* sorry mappers, i had forgor

* rename instead of abstract
2026-06-29 12:43:37 +02:00
pathetic meowmeowandPrincess Cheeseballs b4e20b6d6d Fix hideable humanoid layers (#42553)
* Fix hideable humanoid layers

* test maintenance coin

* clean return

* voxes can no longer have human beards

* voxes fixes

* voxing out

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:37 +02:00
Kip 03b90fa2e4 Remove "Fuck Lizards" and "Lizard Power" decals from crayondecals.rsi (#42541)
* remove antilizard.png, replace prolizard.png

* forgot the meta.json
2026-06-29 12:43:37 +02:00
Velken 88f3601f56 "Fix RCD light spam, bypass of indestructible tiles and some plating fixes" - Tile Stacking got merged, time to bring back the RCD fix (#42556)
* No more light spam, and some plating fixes

* fixed test
2026-06-29 12:43:36 +02:00
Pok 607d16e810 Towel migration (#42555)
Update migration.yml
2026-06-29 12:43:36 +02:00
ScarKy0andPrincess Cheeseballs 858ee62e6e Fix handheld grinder and reaction mixer audio stacking (#42498)
* yeah

* AAAAAAAAAAAAAAAAAAAAAAA

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:36 +02:00
pathetic meowmeow 319b060f7d Fix sexed organs (#42554) 2026-06-29 12:43:36 +02:00
70874e4cae Medibot doAfter and some other improvements (#32932)
* Medibot doAfter and some other improvements

* Clean-up

* Review fixes

* the army of medibots chasing someone is really funny

* misc cleanup

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-06-29 12:43:36 +02:00
12a7a2de67 Tile Stacking - attempt 2 (#42543)
* WORK IN PROGRESS 1

* ITS ALIVE, ALIVE!!!!

* clean up

* WIP 1

* fix small oversight

* big diff of doom

* added CVAR to tile history stack size

* component time

* filescoped namespaces + remove redundant nametag

* fix silly little mistakes

* typo

* TileStacksTest

* bweeeeeeh :P

* nuke cvar

* :3

* WIP2025

* Fix submodule

* It's beginning to look a lot like Christmas

* It's the Most Wonderful Time of the Year

* tiny fix

* fixed extra spacing on yaml

* slightly improve tilestacking test

* Part 1 out of 2 (part 2 tomorrow)

* Part 2

* add a simple tile construction test for tilestacking

* guh

* address reviews (no documentation yet)

* documentation be upon ye

* remove extra spaces

* prediction fix

* dirt

* oops :p

* attempt to make this suck less

* am never doing a PR that touches explosion system ever again

* small fix

* maybe a bit better now?

* more cleanup

* one last cleanup for me

---------

Co-authored-by: Killerqu00 <killerqueen1777@gmail.com>
Co-authored-by: Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:36 +02:00
pathetic meowmeow dd43910f79 Fix humanoid profile voice being broken (#42550)
Fix humanoid appearance voice being broken
2026-06-29 12:43:36 +02:00
Pieter-Jan Briers e19f4643f2 Update RT to 271.1.0 (#42551) 2026-06-29 12:43:36 +02:00
InsoPL 93f733dbbe Examination verb for insuls (#42444)
* feat

* only clothing

* fix

* Revert "fix"

This reverts commit 858c3f882718cd003391e0fde6b2711b31e6ab54.

* fix

* reversal

* removed double namespace
2026-06-29 12:43:36 +02:00
B_Kirill 594d3b780f Fix MagicMirror UI (#42544) 2026-06-29 12:43:36 +02:00
Pieter-Jan Briers f1b20f2e2d Update RT to 271.0.0 (#42533) 2026-06-29 12:43:35 +02:00
pathetic meowmeow 0735328f8d Inflatable inflation (#42539) 2026-06-29 12:43:35 +02:00
pathetic meowmeow c57721eca5 Visual nubody (humanoid appearance refactor) (#42476)
* initial visual nubody

* oops overlay

* im so pheeming rn

* conversion...

* tests

* comeback of the underwear

* oops eyes

* blabbl

* zeds

* yaml linted

* search and visible count constraints

* reordering

* preserve previously selected markings colors

* fix test

* some ui niceties

* ordering

* make DB changes backwards-compatible/downgrade-friendly

* fix things again

* fix migration

* vulpkanin markings limit increase

* wrapping

* code cleanup and more code cleanup and more code cleanup and more code cleanup and

* fix slop ports

* better sampling API

* make filter work + use the method i made for its intended purpose

* fix test fails real quick

* magic mirror cleanup, remove TODO

* don't 0-init the organ profile data

* remove deltastates

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

# Conflicts:
#	Content.Server/Humanoid/Components/RandomHumanoidAppearanceComponent.cs
#	Content.Server/Humanoid/Systems/RandomHumanoidAppearanceSystem.cs

# Conflicts:
#	Resources/Prototypes/Species/diona.yml

# Conflicts:
#	Content.Server/Zombies/ZombieSystem.Transform.cs
2026-06-29 12:43:35 +02:00
pathetic meowmeow 4f85f1b483 Remove loadout time towels (#42536)
# Conflicts:
#	Resources/Prototypes/Loadouts/loadout_groups.yml
2026-06-29 12:43:35 +02:00
ahandleman edc11b4968 Make Seed Non-Unique on Sample (#42527)
Make Seed Unique on Sample
2026-06-29 12:43:35 +02:00
eoineoineoin 350046f1b3 Rename "Inset" style, implement in sheetlets (#41975)
* Rename "Inset" style, implement in sheetlets

* Remove from StyleNano
2026-06-29 12:43:35 +02:00
612f82ca87 Syndicate Weapons/Ammo rebalances + Weapons Case (#42468)
* working commit

* final batch of changes

* reviw

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

* lower china lake projectile speed

* hnnnnnnnnnnnnnng

* omelette joke back at popular request.

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
2026-06-29 12:43:35 +02:00
Princess CheeseballsandPrincess Cheeseballs e2aac67bdb Traitor Chemicals Rebalance (#42484)
very small list of changes overall

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:35 +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
DDDragoni 6decbb943b Thieving beacons automatically set coordinates when unfolded. (#42520)
Thieving beacons set coordinates when unfolded
2026-06-29 12:43:34 +02:00
Thinbug 118aab2bb3 Magic 9 Ball (#42189)
* hoping i didnt forget anythin

* thingiess i forgor

* fixies

* first half of fixies

* other half

* sprite changes

* more proper outline on the sprites

* making the outline a tad more visible again

* making it tiny

* readding the yaml for the magic 9 ball

* sprite update so its less flat and more shapey
2026-06-29 12:43:34 +02:00
pathetic meowmeow 5e52e82ca4 Make sure simplemobs ghost on movement when dead (#42506) 2026-06-29 12:43:34 +02:00
pathetic meowmeow e53f356512 Fix inventory contents not being dropped on gibbing (#42504) 2026-06-29 12:43:34 +02:00
Vasilis The Pikachu 9661e4138e Revert "Allow station tiles to be placed on solid ground and other platings. (#38898)"
This reverts commit 418b2b70b0.

Maintainer vote decided to vote this out due to code quality issues. The original contributor is aware and will get help from a maintainer to reintroduce it
2026-06-29 12:43:34 +02:00
Vasilis The Pikachu a69640f61b Revert "Fix RCD light spam, bypass of indestructible tiles and some plating fixes (#42432)"
This reverts commit 7d58e42ade.

Required to revert 418b2b70b0 via maintainer vote due to code quality issues.
2026-06-29 12:43:34 +02:00
pathetic meowmeow 7da255e902 Let vox eat trash again (#42503) 2026-06-29 12:43:34 +02:00
ScarKy0 e114fc9c21 [Hotfix] Delivery console unanchorable (#42499) 2026-06-29 12:43:34 +02:00
pathetic meowmeow 490994ea01 Nubody (#42419)
* Nubody

* fix test fails

* gibbing

* lung test returns

* doc comment

* hand organ test

* giblet test

* yaml formatting

* returning

* relocate

* trimming

* re-smite

* oops thusd tweak

* arachnids have slower metabolism i guess

* never mind the old behaviour is bad actually

* rider whyyy

* style changes and allat

* fix collision

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

# Conflicts:
#	Resources/Prototypes/Entities/Mobs/Species/diona.yml

# Conflicts:
#	Resources/Prototypes/Body/species_base.yml

# Conflicts:
#	Resources/Prototypes/Entities/Mobs/Species/moth.yml

# Conflicts:
#	Resources/Prototypes/Entities/Mobs/NPCs/animals.yml
#	Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml
#	Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml
2026-06-29 12:43:27 +02:00
Delta-V bot e6e094a7a1 Automatic changelog update 2026-06-29 11:46:17 +02:00
Manoob b7d8476473 Make pigs drop bacon and adjust a few recipes to do with bacon/pork (#6122)
* Make pigs drop bacon and adjust a few recipes to do with bacon/pork

* Only one piece of bacon for rice and pork!

Signed-off-by: Manoob <manu.demoen@gmail.com>

* Make pigs drop bacon AND meat

* Add 3 bacon to the chef-vend inventories

---------

Signed-off-by: Manoob <manu.demoen@gmail.com>
2026-06-29 11:45:57 +02:00
Delta-V bot 3df4bfaeb7 Automatic changelog update 2026-06-29 08:05:44 +02:00
Apachito 29b46efa16 Rebalanced Tide Crafting (#5818) 2026-06-29 02:05:24 -04:00
Vanessa e7607e1227 I love submodules. Always use submodules. (#6119)
Revert "I hate submodules. Why did it have to be submodules? (#6117)"

This reverts commit d3b13a6c83.
2026-06-29 00:16:42 -05:00
Delta-V bot 460dbe1fc1 Automatic changelog update 2026-06-29 02:54:28 +02:00
pathetic meowmeow c7c6f1a67a Add nodecrawling, implement ventcrawl with it (#5830)
* node crawling movement

* more node crawling

* quality assurance

* do-after it

* i'm ratted king

* we don't need to serialize node stuff

* rename and ser/de fix

* review fixes
2026-06-29 00:54:08 +00:00
Delta-V bot 495107e5e0 Automatic changelog update 2026-06-28 21:15:54 +02:00
pathetic meowmeowandpre-commit-ci[bot] 8366dde288 Rewrite ion laws (#6121)
* Rewrite ion laws

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* edits

* get gooned

* jumpsuit clarity

* review and tests

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-28 21:15:35 +02:00
Delta-V bot 5f9315f43b Automatic changelog update 2026-06-28 18:42:54 +02:00
Stxcking c21ddfeb41 Tweaks: New Fishing Vendor Stock and Price Changes (#6114)
* man

* Update fishing_points.yml
2026-06-28 11:42:34 -05:00
Delta-V bot 9b0eef0805 Automatic changelog update 2026-06-28 18:42:21 +02:00
StxckingandRadezolid 36bc3d0b04 The Disappearance of Hatsune Miku (#5790)
* I HATE FUN

* uh

* make it actually parent

* Update Resources/Prototypes/_DV/Catalog/Fills/Boxes/general.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Stxcking <217132821+Stxcking@users.noreply.github.com>

---------

Signed-off-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-28 11:42:01 -05:00
Delta-V bot e9b6634747 Automatic changelog update 2026-06-28 15:26:15 +02:00
Vape d1390f5e98 Update tips.ftl (#6133) 2026-06-28 15:25:56 +02:00
Delta-V bot 196e2a52e3 Automatic changelog update 2026-06-28 14:19:16 +02:00
Proxy also works :3 401ae01321 Reduce Holoparasite Cost (#6115)
Update uplink_catalog.yml
2026-06-28 14:18:56 +02:00
github-actions[bot]andDeltaV-Bot 793236f12b Update Credits (#6135)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-06-28 04:52:00 +02:00
Delta-V bot 229491aa46 Automatic changelog update 2026-06-28 02:39:01 +02:00
Vape a09e09ac0f Remove mention of "morphotypes" (#6134) 2026-06-27 19:38:41 -05:00
Delta-V bot e59b37b081 Automatic changelog update 2026-06-27 22:18:26 +02:00
Vape b359f44c15 Fix: Fixes to both Harpy and Moth (#6131)
Bug Fix
2026-06-27 15:18:06 -05:00
Delta-V bot 932dd5e429 Automatic changelog update 2026-06-26 19:23:56 +02:00
wesker 3001253e43 Synthetic Emotes Fix (#6125)
* separate synthetic emote

* fix duplicate IDs (server error)

* Update speech_emotes.yml

* maybe this

* maybe keep the removed things from upstream lol

* imagine yamlops-ing when the problem was your trash code all along
2026-06-26 19:23:37 +02:00
Vanessa d3b13a6c83 I hate submodules. Why did it have to be submodules? (#6117)
Living on a prayer.
2026-06-25 15:07:33 -05:00
Delta-V bot 2ab0163598 Automatic changelog update 2026-06-25 20:04:07 +02:00
pathetic meowmeow 6cdeb3d9cf Suit sensors, but in space? Perish the thought. (#6054) 2026-06-25 12:59:49 -05:00
Delta-V bot d7543bd24a Automatic changelog update 2026-06-25 18:17:46 +02:00
f7f800c439 Tweaked Synthetic (#6090)
* actually not overhauled but tweaked i think

* forgot to stage this one

* make shocking 60% chance instead of 80%, and make shock dmg 5-20 random.

* update comment

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* okay this should work + remember to mention new changesa asdas asd

* I ALREADY STAGED ALL

* important summary comments to give more important info when someone's
too lazy to check the rule

* fix some stuff

* signs of shock

* Update Resources/Prototypes/_DV/Traits/meta.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Traits/meta.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>

* Update Resources/Locale/en-US/_DV/traits/traits.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>

* changessss

---------

Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-25 11:17:26 -05:00
Delta-V bot b6ed84325f Automatic changelog update 2026-06-25 17:37:53 +02:00
ManoobandVanessa 61aee79dc2 Replace nachos recipes (#6099)
* make nachos from tacos and change how cheesy and chili variants get made

* Change WizDen Contentfreeze recipelimit

* Update Resources/Prototypes/_DV/Recipes/Cooking/deep_fryer_recipes.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Manoob <manu.demoen@gmail.com>

* Moved nacho metamorph to DV folder

* newlline, keep file as it was :^)

---------

Signed-off-by: Manoob <manu.demoen@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-25 10:37:33 -05:00
Delta-V bot 55fe6026ea Automatic changelog update 2026-06-25 17:28:10 +02:00
pathetic meowmeowandVanessa 6dfa12a509 AI? Being able to send faxes? Perish the thought. (#6064)
* AI? Being able to send faxes? Perish the thought.

* Update Resources/Prototypes/Entities/Mobs/Player/silicon.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-25 15:27:49 +00:00
Delta-V bot 485fd14f05 Automatic changelog update 2026-06-25 16:07:32 +02:00
Theo 031b37ffcb Washing machines can hold huge items (#6086)
washer size huge
2026-06-25 09:07:12 -05:00
Delta-V bot 06365bdbf0 Automatic changelog update 2026-06-25 15:10:58 +02:00
Tmanzxd 7f18c5f346 Commented out Surgeon Job Requirement for CMO (#6112) 2026-06-25 13:10:38 +00:00
Delta-V bot d407652eb0 Automatic changelog update 2026-06-25 04:28:46 +02:00
Manoob 9108e2c9b5 Fix Low metabolism rate modifiers from truncating to zero (#6104) 2026-06-24 21:28:26 -05:00
VelcroboyandVelcroboy c7ef614f3d Edit towel spawner (#6106)
* Edit towel spawner

* numbers

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-24 21:26:51 -05:00
VelcroboyandVelcroboy fa735f7669 Fix Chapel Access (#6105)
Fix chapel access

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-24 20:12:36 -05:00
Delta-V bot 6de6421636 Automatic changelog update 2026-06-25 00:03:18 +02:00
Vanessa 3cb24c8b68 Custom Client-Side Radio Colors (#6101) 2026-06-24 22:02:58 +00:00
Delta-V bot 9fad412075 Automatic changelog update 2026-06-24 15:15:21 +02:00
Vanessa fbc3104836 Fix Infinite Cloaking (#6085)
Fix infinite cloaking because I guess power draw doesn't count as using the battery charge.
2026-06-24 15:15:01 +02:00
Delta-V bot e231d9d67c Automatic changelog update 2026-06-24 15:08:40 +02:00
Stxcking 468d929c4b Tweak: AAC Subject Button Colors Return + Words Capitalized (#5567)
* Nuked StyleNano + Added colors to sheetlet

SubjectButtonColors table to define colors (same hex as the ones in StyleNano)
SubjectColorRules to loop rules for applying colors

* Capitalize every single phrase

CONSISTENCY RAHH
2026-06-24 15:08:20 +02:00
Delta-V bot 2f1aaff32c Automatic changelog update 2026-06-24 00:35:07 +02:00
Vanessa 4f49ccde68 Sleepers no longer have an annoucement (#6066)
* Sleepers no longer have an annoucement.

* NT sleepers too.
2026-06-23 18:34:47 -04:00
Vanessaandpre-commit-ci[bot] cb3b74e49e Station-Specific Department Cleanup (#6078)
* Removed some jobs from station specific jobs because they are on all stations.

* Department Prototype Cleanup

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Actually fix brigmedic on the crew monitor

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-23 18:34:44 -04:00
Vanessaandpre-commit-ci[bot] 7d15a39a77 Fixed emergency access locale string (#6044)
* Fixed emergency access locale string

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-23 18:23:22 -04:00
Delta-V bot 3ac816fee1 Automatic changelog update 2026-06-24 00:19:37 +02:00
Delta-V bot b909d9a2e5 Automatic changelog update 2026-06-23 17:27:27 +02:00
Theo 7547752159 Broken bottle slicing (#6092)
add comps
2026-06-23 10:27:07 -05:00
Manoob 9b7819288e Added a fix that resets the cook timers on fryer power changed (#6075) 2026-06-23 09:17:06 -05:00
Delta-V bot 424a4569d8 Automatic changelog update 2026-06-23 14:50:11 +02:00
wesker 12827c0e98 TraitSystem require fix (#6097)
how did i even forget this
2026-06-23 12:49:51 +00:00
Delta-V bot d1e61ba0a2 Automatic changelog update 2026-06-23 12:40:37 +02:00
652e52dbca Nuke/CosCult Global Music and SFX (#5918)
* Extended ServerGlobalSoundSystem and exposed its lies. Now its actually global.

* Fixed Epsilon event rule namespacing and formatting.

* Cosmic Cult Music Updates

* Few more CosCult changes.

* Nuke and Alert Changes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Server/_DV/CosmicCult/EntitySystems/CosmicChantrySystem.cs

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Content.Server/_DV/Audio/ServerGlobalSoundSystem.cs

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-06-23 12:40:17 +02:00
Delta-V bot e7fe4865de Automatic changelog update 2026-06-22 20:06:07 +02:00
A111Vojta 84b600a39f Harmony lanyards (#6035)
* Lanyards Part1

* Lanyards Part 2

* Lanyards Part 3

* Fix

* Lanyards - Adding Comments

* replace plaintext with LocIds

* expanded the lanyard slot blacklist
2026-06-22 20:05:47 +02:00
Delta-V bot 31201c44ba Automatic changelog update 2026-06-22 18:48:51 +02:00
Theo 4f9f93eb87 Slugs structural increase TWO! (#6068)
* number up

* comment formatting
2026-06-22 11:48:31 -05:00
Delta-V bot f8a4d823b9 Automatic changelog update 2026-06-22 13:37:10 +02:00
Proxy also works :3 c61d2c6a58 guidebook shields (#6070) 2026-06-22 06:36:50 -05:00
Delta-V bot e25181e1bc Automatic changelog update 2026-06-22 13:11:55 +02:00
7c052442a8 Traits UI Modifications, Visuals, and a new Condition (#6082)
* traits ui things

* fluent

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Locale/en-US/_DV/traits/traits-ui.ftl

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>

* i hate toby

* newline

* pattern matching

* made simpler

* 2sleepy4myowngood

* kl;jasglkknf.,/.sa/.mmmmmmmmm

---------

Signed-off-by: wesker <53323309+weskified@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-06-22 11:11:35 +00:00
Delta-V bot 19b0de35dd Automatic changelog update 2026-06-22 10:46:57 +02:00
wesker 1c66c1fe2e Fix 8 0'Clock Ghosts to be Mono (#6084)
* fix jukebox to be mono

* ACTUALLY fix this, holy shit audacity
2026-06-22 10:46:37 +02:00
Delta-V bot ef46675a2f Automatic changelog update 2026-06-22 06:23:31 +02:00
Halo3moth c0b6929c9a lower pitbull vent spawn rate (#6081) 2026-06-22 04:23:12 +00:00
Vanessa c7aa50cf85 Update C# Contribution Examples and Guidelines (#6039)
Updated C# guidelines.
2026-06-21 15:59:47 +02:00
Delta-V bot c69fb99600 Automatic changelog update 2026-06-21 15:48:33 +02:00
VelcroboyandVelcroboy 3ca37d9c2b Map Edits: The Hive (#6018)
* Map Edits: The Hive

* review changes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-21 15:48:12 +02:00
github-actions[bot]andDeltaV-Bot 8ba993d1a9 Update Credits (#6072)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-06-21 05:30:08 +02:00
Delta-V bot edd1500bf3 Automatic changelog update 2026-06-20 19:14:31 +02:00
einknusprigestoastandpre-commit-ci[bot] 2ec64360b7 ERT Security Loadout overhaul (#6049)
* ERT Selectors Amber Sec

* Added SRT Loadouts

* Added SRT Loadouts

* Added ERT selectors

* ERT Loadout tweaks

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Changed Omnitool to be ToolDebug + Multitool

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-20 19:14:11 +02:00
Delta-V bot e0540c6205 Automatic changelog update 2026-06-20 17:02:34 +02:00
7953b0469a I SCREAM, YOU SCREAM, WE ALL SCREAM FOR ICE CREAM (#5943)
* Initial commit.

* Minor tweaks to names, added caramel bottle.

* Fixing open state of caramel bottle.

* JSON cleanup.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Minor tweak to cookie dough ice cream recipe. Removed unused sprites.

* Swapping out updated sprites for rainbow sherbet, tropical sundae, neapolitan.

* Removing plushies.zip.

* Moved frozen treats to their own guidebook section under drinks to reduce clutter.

* Fixing flavor references, adding icecreamflavors.yml to contain definitions, corrected loadout ID references in loadoutgroups.

* Committing loadout changes that slipped through the cracks.

* Corrected casing in reference to RSI.

* Changed recipe for caramel to be just sugar to prevent conflict with Sigynate's recipe.

* So I'm kinda dumb and somehow it didn't occur to me that making sugar alone yield caramel would actually not only not fix the issue with Syginate but also wreck it for so many other chems, oopsie daisy, we're swapping it for Saline for a more shelf-stable salted caramel sauce.

* Tweaking ratio for Caramel, also, what are the odds that the tempermental build just works after this?

* At this point I'm just curious if a different build will fail this time.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Clothing/Uniforms/jumpsuits.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Consumable/Drinks/frozen_treats.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/Guidebook/references.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Review changes

* Pascal-ify-ing flavor IDs.

* Update Resources/Prototypes/_DV/Entities/Objects/Consumable/Drinks/frozen_treats.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

---------

Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-20 15:02:13 +00:00
Delta-V bot a3d3d23600 Automatic changelog update 2026-06-20 16:24:55 +02:00
pathetic meowmeow 5ccfce1e7f NanoChat? Outside the same grid? Perish the thought. (#6057) 2026-06-20 09:24:35 -05:00
Delta-V bot 879cbf43f5 Automatic changelog update 2026-06-20 16:20:24 +02:00
einknusprigestoastandpre-commit-ci[bot] 9c84627db5 Added CentComm Turrets (#6069)
* Added CentComm Turrets

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-20 09:20:04 -05:00
Delta-V bot 3134e91fa5 Automatic changelog update 2026-06-20 12:46:22 +02:00
3ac30b7b7b [new item] Hitman card (#5896)
* Created Hitman_Case_catalog.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit:stormyatt. thanks for the help those on discord and the host briefcase

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit: stormyatt with help from the discord sever and the hos briefcase pr

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 16/24 items filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* more added

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* top three filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman, full disguise kit

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 27/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 28/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found the doorjack!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* spyCrewMonitor is cool

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found you!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* hitman: icons

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Created Hitman_Case.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Create Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Delete Resources/Textures/_DV/Objects/Tools/Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* almost made hitman card

* many modifactions to make it work.

* i need to get around to fixing my repo after this

* hope this works. reverting by hand

Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* as requested

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* less dependies, pretty sure only needed ones now

* review 2. card space addition

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>
Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>
Co-authored-by: stormyatt <stormyatt@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-20 12:46:02 +02:00
Delta-V bot 4daea082bc Automatic changelog update 2026-06-20 00:07:10 +02:00
Vanessa 6a37e1268e SRN Fixes (#6045)
* Fixed SRNs getting borg AA on their borgs

* SRNs can print batteries
2026-06-19 18:06:50 -04:00
Delta-V bot 331a25c7d3 Automatic changelog update 2026-06-19 23:54:07 +02:00
Vanessaandpre-commit-ci[bot] b5121e10e9 Increase Syndicate Hardsuit Aura by 15% (#6060)
* Various syndicate hardsuit sprite upgrades for overlay.

* Added (missing) overlays for Feroxi and Reptiles.

* added base bluekie light

* Added stealthsuit variant.

* Fixed duplicate yaml entry

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix missing entry in meta.json for syndie medic

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-19 17:53:47 -04:00
Delta-V bot 9584a7b0ae Automatic changelog update 2026-06-19 23:43:04 +02:00
Vanessaandpre-commit-ci[bot] f9880c148b Cloned zombie players no longer get mauled by cats (#6053)
* Moved DeltaV modifications of ZombieSystem to a partial class. Fixed factions and pacifist trait on zombie cloning. Added survival objective to cloned II.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-19 17:42:45 -04:00
Delta-V bot 25ef15f162 Automatic changelog update 2026-06-19 21:26:41 +02:00
Theo 997a6e31e6 Felinid SinkClaws action (#5996)
action and sprites
2026-06-19 14:26:22 -05:00
Delta-V bot 5a342570a4 Automatic changelog update 2026-06-19 20:35:52 +02:00
Proxy also works :3 97bb68b2a6 kill cult metashield (#6026) 2026-06-19 13:35:33 -05:00
Delta-V bot ac9f8852b3 Automatic changelog update 2026-06-19 20:12:19 +02:00
DisposableCrewmember42andneomoth 8c8f4b4f2c tweak: better screenshake (#6059)
* tweak: explosion shake directional, distance fall-off

partial port of ss14Starlight/space-station-14#3707 by neomoth:
0b6282eb267ef1efc0b2bcd78a39e53a776f1c79

Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>

* tweak: melee shake depends on damage/wielding

partial port of ss14Starlight/space-station-14#3707 by neomoth:
0b6282eb267ef1efc0b2bcd78a39e53a776f1c79

Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>

* tweak: explosion kick falloff

* chore: remove debug log

* feat: melee shake has heavy/light variants instead of only showing for high blunt/wielded

* refactor: use MathF instead of Math

* tweak: more noticeable camera kick falloff

* tweak: generally dampen explosion kick a little more, fall off slower

* docs: explain camera kick falloff

* docs: remove commented upstream code per review

* docs: document screenshake falloff too, clarify distance

---------

Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>
2026-06-19 13:11:59 -05:00
Delta-V bot 8eeb5f6523 Automatic changelog update 2026-06-19 20:00:05 +02:00
Theo 45432aa3bb Kobolds exist again (#5968)
copy paste ops
2026-06-19 17:59:45 +00:00
Delta-V bot b9153f0f13 Automatic changelog update 2026-06-19 19:53:03 +02:00
Theo e3d3fe72f0 remove damage examine from bomb pen (#6010)
remove hit damage
2026-06-19 17:52:43 +00:00
Delta-V bot 0a65236363 Automatic changelog update 2026-06-19 19:49:19 +02:00
Halo3moth afe6021455 remove chameleon gears metashield (#6000)
Update 2_Metagaming.xml
2026-06-19 13:48:59 -04:00
Delta-V bot e5db02c736 Automatic changelog update 2026-06-19 18:16:18 +02:00
Theo cbc5f819c4 Security radio recolor (#6016)
* change

* less saturated
2026-06-19 11:15:58 -05:00
Delta-V bot 339b3fb32c Automatic changelog update 2026-06-19 18:06:08 +02:00
AstraandVanessa e96faec07d Allow purified salts in belts/medkits (#6062)
* Allow purified salts in medical belts

* Medkits too why not

* Update Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-19 16:05:48 +00:00
Delta-V bot a1bbf142a4 Automatic changelog update 2026-06-19 17:52:56 +02:00
DisposableCrewmember42andPieter-Jan Briers e47a0bf455 feat: chat follow links for ghosts (upstream port) (#6063)
* Ghosts have follow buttons in chat (#44284)

* Fix ghost follow buttons for station entity (#44289)

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
2026-06-19 10:52:36 -05:00
Delta-V bot 72f3edd378 Automatic changelog update 2026-06-19 17:49:17 +02:00
freezer dog 030deb6f27 SV-213 QoL stuff (and a tiny bit more) (#6065)
wwoof
2026-06-19 10:48:57 -05:00
Vanessaandpathetic meowmeow 4397017c5a Added ESEffectSparks to excluded list on integration tests (#6061)
* Added ESEffectSparks to excluded list on integration tests

* Update Content.IntegrationTests/Tests/EntityTest.cs

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-06-18 20:32:39 -04:00
Delta-V bot 0f19340d41 Automatic changelog update 2026-06-18 18:37:52 +02:00
Stxcking 3c28ee8d20 Tweak: Broken Station Maps can be Deconstructed (#6005)
mhm
2026-06-18 11:37:32 -05:00
Delta-V bot 11cc04dd87 Automatic changelog update 2026-06-18 18:35:12 +02:00
Sugarcane f87ed28744 Bluesec in Guidebook (#6013) 2026-06-18 11:34:52 -05:00
Delta-V bot 62c76332f5 Automatic changelog update 2026-06-18 18:22:35 +02:00
pathetic meowmeow 34c212e4fb Fax machines? That are ready roundstart? Perish the thought. (#6058) 2026-06-18 11:22:15 -05:00
Radezolid 353290e55b Mostly locker entityTables cleanup (#5982)
* Remove our changes to dressers.yml

* Engineering

* Heads

* Science

* Security

* Append our tables with upstream's, apply suggestion and small comment cleanup
2026-06-17 15:55:26 -04:00
Delta-V bot 0cbe9c01fb Automatic changelog update 2026-06-17 17:32:53 +02:00
Vanessa d88938887b Fixed biomasser dividing by zero (#6042)
Fixed biomasser dividing by 0.
2026-06-17 17:32:34 +02:00
Delta-V bot 1656a91c5e Automatic changelog update 2026-06-17 16:08:07 +02:00
Proxy also works :3 c70cbcb9f5 bne (#6050) 2026-06-17 09:07:47 -05:00
Delta-V bot 3e22d89d1e Automatic changelog update 2026-06-17 15:56:46 +02:00
TNE a790954f06 Prevent zombies/non-humanoids/non-borgs from using jetpacks (#5776)
Prevent zombies from using jetpacks

Introduces CanComplexInteract check from ActionBlockerSystem alongside a translation string
When Zombifying: Removes AutomaticJetpackUserComponent, calls SharedJetpackSystem.SetEnable(..., false, ...)
2026-06-17 15:56:26 +02:00
Delta-V bot 0676186fe5 Automatic changelog update 2026-06-17 15:36:21 +02:00
Theo db6d1e3970 Uplink pt 1 touchup (#5991)
* buffs

* damage change on knuckledusters
2026-06-17 08:36:01 -05:00
fd20b74b8f Update mapping spawners (#5857)
* Update mapping spawners

* more casing

* Clothing and towels

* minor fixes

* Finalize clothing

* Begin Items

* Final updates

* Fixes

* save button

* `n`

* Add pitbull to animal spawner

* Add random satchels

* Glowsticks

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/animals.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/boardgames.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/boardgames.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/books.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/machineparts.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/schoolgirl.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/seeds.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/towels.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Mobs/NPCs/misc.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Mobs/NPCs/misc.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/mobs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Review changes

---------

Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-16 23:54:22 -03:00
Delta-V bot d016838687 Automatic changelog update 2026-06-17 03:07:15 +02:00
Vanessa 160aa17052 Pitbull Fixes (#6046)
pitbull fixes
2026-06-16 22:06:55 -03:00
Delta-V bot 2b6729fa64 Automatic changelog update 2026-06-16 22:02:38 +02:00
Field Commandandpre-commit-ci[bot] 3439340530 Updated to ghost bar syndicate prison (#6006)
* Updated to ghost bar syndicate prison

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Some last minute fixes

* Update to prison and sprites

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-06-16 15:02:18 -05:00
Delta-V bot 28c2223a8a Automatic changelog update 2026-06-16 19:43:30 +02:00
CarolandVanessa 1b47c246c9 Added dynamic cost to Ratkings OnRaiseArmy ability (#6017)
* added dynamic cost to Ratkings OnRaiseArmy ability

* Update Content.Server/RatKing/RatKingSystem.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Carol <292806487+CarolCuchara@users.noreply.github.com>

* switched summary to one line

* added using directive for Linq

---------

Signed-off-by: Carol <292806487+CarolCuchara@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-16 12:43:10 -05:00
Delta-V bot 8141512cc4 Automatic changelog update 2026-06-16 19:09:52 +02:00
DisposableCrewmember42 fd986fec6e feat: Effigy-driven Colossus (mid-round Colossus rework) (#5565)
* feat: effigy-driven colossus

* feat: impl final stage, tweaks, randomization, fixes

* fix: actually broadcast first effigy audio

* style: add some newlines

* feat: notify player about updated target location in chat

* tweak: effigy always grows

* feat: make alwaysGrow show on anom scanner

* tweak: raise minimumPlayers to 35

* refactor: move FTL additions to _DV

* refactor: break out buffs into comps, add event

also added missing docs and made effigies heal colossi fully, as
specified in the PR body. I accidentally left it at 50% damage taken.

* docs: add effigy comp docs
2026-06-16 13:09:32 -04:00
Delta-V bot dd2a6e1c28 Automatic changelog update 2026-06-16 16:16:28 +02:00
TNEandDisposableCrewmember42 6c7c9de253 fix: don't show SSD examine on dead people/ghost role (#6012)
fix: don't display examine text on dead people or untaken ghost roles

Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
2026-06-16 09:16:08 -05:00
Delta-V bot 2b96bb79f8 Automatic changelog update 2026-06-15 19:27:20 +02:00
CarolandVanessa c1239ef7bf Remove headset from pockets when player get zombified (#6030)
* Remove radio form pocket when secdogs get zombified

* Update Content.Server/Zombies/ZombieSystem.Transform.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Carol <292806487+CarolCuchara@users.noreply.github.com>

---------

Signed-off-by: Carol <292806487+CarolCuchara@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-06-15 12:27:00 -05:00
Delta-V bot 62b6401e48 Automatic changelog update 2026-06-15 18:46:55 +02:00
freezer dog f79a599c65 fixing machine pistol magazine issues and clearing gun chambers (#5819)
* kill... slaughter...

* ok why not im gonna clear chambers too

* ok maybe thats all the chambers clear

* time to find out i screwed up everythin xd

* whoops i killed the chambers....

---------

Signed-off-by: freezer dog <iamabanana372456@gmail.com>
2026-06-15 13:46:35 -03:00
Delta-V bot 9acd3f2ecb Automatic changelog update 2026-06-15 18:06:32 +02:00
Delta-V bot 47215d7876 Automatic changelog update 2026-06-15 18:02:26 +02:00
fe53298d27 Delta-V: Wrath of the Pitbulls (#5915)
* DIRECTION KNOWS BEST

DIRECTION KNOWS BEST GLORY TO DELTA-V

* MORE

More names

* It begins

Im not sorry

* Pitbull changes

They fear me because of what I can do.

* They will fuck you up if you Hit them

* Update pitbull.yml

* The infamous pitbull faction

* Update ai_factions.yml

* Update ai_factions.yml

Staff Requested changes

* Update pitbull.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* sprites added!

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* event addition part 1

* Pitbull Crate

* Event work part 2

* obvious

* bullshit fix part 1

* Bullshit fix part 2

* bullshit fixes part 3

* i hate it here

* removes bullshit 5137268

* shortened timer to catch crew off guard

* crash fix 1 i think

* Update cargo_livestock.yml

* They no longer maul II

* they are angry.

* they cant maul you now.

* Update pitbull.ftl

* Update pitbull.yml

* Update events.yml

* Update interaction-popup-component.ftl

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update events.yml

* Update pests.yml

* Update pitbull.yml

* Update events.yml

* Update pitbull.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update pitbull.yml

* 1984 pitbull faction

* Inshallah this will work

* More names

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update pitbull_names.yml

* Update pitbull.ftl

* Update pitbull_names.yml

* Increased amount of mice and hopefully enables higher chance of ventbulls to spawn

* DIRECTION KNOWS BEST

DIRECTION KNOWS BEST
DIRECTION KNOWS BEST
DIRECTION KNOWS BEST
DIRECTION KNOWS BEST
DIRECTION KNOWS BEST

Signed-off-by: Solaris <63768197+StarboundSolaris@users.noreply.github.com>

* DIRECTION KNOWS BEST

DIRECTION KNOWS BEST

Signed-off-by: Solaris <63768197+StarboundSolaris@users.noreply.github.com>

* Refactor inheritence for pitbulls

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* forgot a file

* Makes it so the crate spawns the named versions

* Ensures they have random names.

* Update pitbull.yml

* Prep for mapped pitbull

* Adds Pibble

* Returns id to previous version

* Update pitbull.yml

* Update events.yml

---------

Signed-off-by: Solaris <63768197+StarboundSolaris@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Solaris <63768197+Solaris7518@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-06-15 11:02:06 -05:00
Theo 1aee2519df Kill Poncho Meta (#6001)
numbers
2026-06-15 10:51:38 -05:00
Delta-V bot e8cd052c31 Automatic changelog update 2026-06-15 17:10:19 +02:00
Carol a27fa291e7 Fix: Beer googles not stopping glasses from spilling when throw (#6031)
* fixed beer googles not keeping glasses form spilling on throw

* fixed beer googles not keeping glasses form spilling on throw
2026-06-15 10:09:59 -05:00
Delta-V bot 7e6f66a651 Automatic changelog update 2026-06-15 17:05:49 +02:00
pathetic meowmeow 08c27979a1 Interaction particles pass (#6033) 2026-06-15 10:05:29 -05:00
Delta-V bot b49a94100c Automatic changelog update 2026-06-14 20:30:54 +02:00
Carol cfa24eb20c Added a range check for pager linking (#6032) 2026-06-14 14:30:34 -04:00
Delta-V bot 1787683435 Automatic changelog update 2026-06-14 10:13:44 +02:00
Stop-Signs 389fbf99e1 Reduce WT550 SMG fire-rate (#5581)
* the PR

* comments

* hunt showdown queue times

* comment

* .desc
2026-06-14 08:13:24 +00:00
Delta-V bot 74c7bf0a05 Automatic changelog update 2026-06-14 06:13:17 +02:00
Carol 6764276a47 Changed secborgs fibers to blue (#6025)
changed secborgs fibers to blue
2026-06-14 04:12:57 +00:00
github-actions[bot]andDeltaV-Bot 03934d3fbd Update Credits (#6028)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-06-14 04:59:28 +02:00
SumTwo 468150c817 Adding the Logistics Beret as a loadout option for Cargo Technicians (#6015)
* Step One: Add Hat

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>

* Step Two: Add Hat

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>

* Step Three: Im Stupid

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>

* Step Four: Im Stupid

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>

* Step Five: Obey CR

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>

---------

Signed-off-by: SumTwo <its.a.joke1000@gmail.com>
2026-06-13 21:07:20 -03:00
Delta-V bot 310ac0809b Automatic changelog update 2026-06-13 22:03:35 +02:00
7b71611dc9 [antag variant]Hitman midround variant (#5848)
* Created Hitman_Case_catalog.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit:stormyatt. thanks for the help those on discord and the host briefcase

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit: stormyatt with help from the discord sever and the hos briefcase pr

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 16/24 items filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* more added

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* top three filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman, full disguise kit

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 27/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 28/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found the doorjack!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* spyCrewMonitor is cool

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found you!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* hitman: icons

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Created Hitman_Case.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Create Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Delete Resources/Textures/_DV/Objects/Tools/Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fixing it all

* I dont get it either but last of the changes which our just righting things

* Hitman_Case_catalog.yml be like that

* goodbye dupe

* renaming a file and removing a duplicate

* attributions changed to repect the caps

* as requested, name changes and useless line removal

* forgot to control S here

* names changed to try and be both simple and actualy describe the goal

* doing review changes and a small change to prototype order to make sense

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* how did i get where i moved this wrong?

* recharging radio jammer to radio jammer.

* added hitman midround stuff

* made the professional not cause errors and have a ghost warp point

* enter at the ends of these files

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* updated the professional to professional

* decal adds

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fixes and stuff

* gave hitmans headset traffic and freelance comms

* all review changes made

* Apply suggestion from @Radezolid

caps my foe

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* nevermind i distrust this

* Update Resources/Prototypes/_DV/Catalog/Fills/Lockers/hitman_locker.yml

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>
Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com>
Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: stormyatt <stormyatt@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-13 20:03:15 +00:00
Delta-V bot f2153d66c3 Automatic changelog update 2026-06-13 21:29:23 +02:00
Theo b6833cbbcf Remove Fractured Form (#6011)
* remove from the table

* full remove
2026-06-13 14:29:04 -05:00
Delta-V bot 4e2bd0c244 Automatic changelog update 2026-06-13 04:29:23 +02:00
bf0abd7ffa Add SRT Hardsuit and Antelope + Remove DS mentions (#6003)
* Added Chameleon Armor

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* nerfvest

* Lowered Price

* Changed Jackdaw and Atrides fire rates

* Changed battery on Pulse Rifle, upped fire rate

* lowered pulse rifle recharge rate

* Added SRT Hardsuit

* Added Antelope

* Revert "lowered pulse rifle recharge rate"

This reverts commit 73f348c3e7.

* Revert "Changed battery on Pulse Rifle, upped fire rate"

This reverts commit d6f408620d.

* Revert "Changed Jackdaw and Atrides fire rates"

This reverts commit 0779c08d44.

* Revert "Lowered Price"

This reverts commit d798cd92e9.

* Revert "Merge branch 'toastdrip' of https://github.com/einknusprigestoast/Delta-v into toastdrip"

This reverts commit ca038e3699, reversing
changes made to f74f3e506d.

* Revert "nerfvest"

This reverts commit f74f3e506d.

* Revert "Added Chameleon Armor"

This reverts commit b57fa738f3.

* Removed Edge from Mateba

* whoops, forgot comment

* Removed DS mention + Added NV to ERT + Added Thermal Vision to DS

* removed deathsquad mentions on the jumpsuit

* removed deathsquafd mentions on the backpack

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Unfucked my parenting

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* non-localisation maintainer requests

* Added FTLs

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* One point, one singular point

* AHHHH

* Fix comments

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-12 23:29:03 -03:00
Delta-V bot c4d65da8ed Automatic changelog update 2026-06-12 19:16:19 +02:00
Stxcking 6dac24f03a Shoukou / Shoko Map Update - BlueSec (#5940)
* first

sobs

* second

* review fixes
2026-06-12 12:15:59 -05:00
Delta-V bot 9550a7d53d Automatic changelog update 2026-06-11 03:28:51 +02:00
VelcroboyandVelcroboy d826a15ff2 Map Edits: Arena (#6009)
* Map Edits: Arena

* Link lightswitch

* Remove duplicate suit storage

* reveiw edits

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-10 20:28:31 -05:00
Delta-V bot 23a9a75703 Automatic changelog update 2026-06-10 20:23:59 +02:00
Vape 79a0000547 Xeno Rework - Pull sprites and audio from RMC (#5891)
* Additions

* Changes per direction

* Update xeno.yml

* Requested Changes
2026-06-10 18:21:13 +00:00
Delta-V bot 71badde1a0 Automatic changelog update 2026-06-09 20:48:54 +02:00
Theo 5ab49cd46b Reduce meat spike build time (#5999) 2026-06-09 14:48:35 -04:00
Delta-V bot 0398c527a1 Automatic changelog update 2026-06-09 20:10:21 +02:00
Cepelinas1 cdafd4c257 More Tips + slight tweaks to weapon names (#6004)
* first

* typo

* figured it out :)

* what reviewers wanted
2026-06-09 15:10:01 -03:00
Delta-V bot 8dc06f010a Automatic changelog update 2026-06-09 15:45:46 +02:00
Theo fee62b449f shadow cat tweaks (#5977)
* add and remove

* remove comment

* oh yeah and this one
2026-06-09 13:45:26 +00:00
Delta-V bot c0d20b3d79 Automatic changelog update 2026-06-08 23:57:59 +02:00
snowywinters b2944fba52 Edge update (#5983)
* Update edge.yml

* Removed surgeon
2026-06-08 16:57:39 -05:00
2e39916957 Admeme gun changes (#5971)
* Added Chameleon Armor

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* nerfvest

* Lowered Price

* Changed Jackdaw and Atrides fire rates

* Changed battery on Pulse Rifle, upped fire rate

* lowered pulse rifle recharge rate

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/Rifles/rifles.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>

---------

Signed-off-by: einknusprigestoast <90181825+einknusprigestoast@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-08 17:35:29 -03:00
Delta-V bot 874bbf4fd2 Automatic changelog update 2026-06-08 21:50:51 +02:00
VelcroboyandVelcroboy e1ff1ea820 Map Edits: Tortuga (#5965)
* Map Edits: Tortuga

* Final commits

* Robo-Proto

* Service jobs

* reveiw fixes

* Jimbo's birthday present

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-08 21:50:31 +02:00
Delta-V bot 79a4a15403 Automatic changelog update 2026-06-08 21:36:22 +02:00
Vape 0bb2b6ee7b Updates to Submarine.yml (#5760)
* Commit#1

* Update submarine.yml

* ATTEMPT#2

* CASE SENSITIVITIY

* Committing Changes

* Bluesec

* Review updakes
2026-06-08 12:36:01 -07:00
Delta-V bot 18d9325b60 Automatic changelog update 2026-06-08 19:23:43 +02:00
Field Command f07648bc24 Ghost Bar: Syndicate Prison (#5578)
* Ghost Bar: Syndicate Prison

* Copy-paste is evil...

* formatting fix

* IPC no more

* update

* Fix
2026-06-08 12:23:24 -05:00
Delta-V bot f5da329b98 Automatic changelog update 2026-06-08 07:30:14 +02:00
ConstantlyConfused ad6581f2d3 Make the nuclear fab announce when it recieves new recipes (#5985)
make the nuclear fabiractor announce researches
2026-06-08 02:29:55 -03:00
Delta-V bot 430fef2a10 Automatic changelog update 2026-06-08 06:35:40 +02:00
Theo 6970cb9d28 Add cooldown to ninja emp (#5967)
* add 10 second cooldown

* 5 seconds instead
2026-06-08 00:35:20 -04:00
Delta-V bot ea2b8df2cc Automatic changelog update 2026-06-07 22:49:09 +02:00
Theo b87b113736 cult simplemobs deal blunt damage (#5962)
add blunt damage
2026-06-07 20:48:49 +00:00
Delta-V bot f087b2895e Automatic changelog update 2026-06-07 21:46:37 +02:00
MD360andRadezolid 0a14310574 Remove duplicate towels (#5964)
* duplicate begone

* white too

* Fix comment

Signed-off-by: Radezolid <snappednexus@gmail.com>

* Fix of the comment-fix

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-07 19:46:18 +00:00
Delta-V bot d9c2f26438 Automatic changelog update 2026-06-07 21:34:18 +02:00
Stxcking a4f11c63dc Fix: Holoflares not Hurting Skia (#5976)
net
2026-06-07 16:33:58 -03:00
Delta-V bot 4ff05277fa Automatic changelog update 2026-06-07 21:05:35 +02:00
Stxcking a33e12e85e Fix: Glowsticks can now be use for glow in the dark stars! (#5970)
yipe
2026-06-07 16:05:16 -03:00
Delta-V bot 62e9ebc216 Automatic changelog update 2026-06-07 20:13:32 +02:00
biddygelson 25b69a3f9e Academy 1.9.0 BLU+ (#5972)
* * Added Poppy to Eng break room.
* Replaced all faxes with department variants. Note Justice was used over Lawyer; faxes added to Dorms, Chem, Botany, Chef, Bar. MimeLaw.
* Replaced Emergency EVAs with Epistemics EVAs in Artefact.
* Replaced RED-Sec with BLU-Sec; Sec, Brig, and Evac.
* Added Anti-Anom to solars.

* * replaced RED with BLU sec in viro security
* removed condenser in chem
* added condenser in atmos front
* added APC to atmos burn chambers
2026-06-07 20:13:12 +02:00
Field Command 7ed7dbcbb1 Maps: Timer be gone! (#5980)
✔
2026-06-07 18:05:08 +00:00
Delta-V bot fcdf1cbbf4 Automatic changelog update 2026-06-07 18:23:16 +02:00
SirrRequiem 9f786a7c1c Terra 6: Everything is Blue (#5956)
* Terra 6: Everything is Blue

* Curtains and carpets now match
2026-06-07 18:22:57 +02:00
github-actions[bot]andDeltaV-Bot e2e5c40f83 Update Credits (#5974)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-06-07 04:55:51 +02:00
Delta-V bot d0c3cff669 Automatic changelog update 2026-06-06 21:14:23 +02:00
ed1fa64a6e feat: Recent SSD indicator, SSD time in admin overlay (#5699)
* feat: Recent SSD indicator, SSD time in admin overlay

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* tweak: remove colon from ssd time loc string

* feat: add another stage

* feat: ssd examine text

* apply suggestion: make ssdstage serializable, use proper doc comments

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* apply suggestion: more compact switch, throw instead of logging if invalid stage

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* apply suggestion: missing DeltaV comment

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* fix: add missing import

* refactor: remove unnecessary state-keeping

i don't remember why i did it like that

* chore: remove unused import

* refactor: don't separate comp from ent

---------

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-06-06 19:14:03 +00:00
Delta-V bot cb245477b8 Automatic changelog update 2026-06-06 14:08:17 +02:00
0fdfef7175 New Lobby/Jukebox Track Made By Me (#5620)
* woah

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* attributions updates

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Audio/_DV/Lobby/attributions.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Update Resources/Audio/_DV/Jukebox/attributions.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Update RobustToolbox

---------

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-06-06 12:07:55 +00:00
Delta-V bot 646d538c4a Automatic changelog update 2026-06-06 11:53:38 +02:00
Stxcking 6ebcf78d08 Fix: Radiation Barrier Projector Works as Intended (#5787)
fix
2026-06-06 11:53:19 +02:00
Delta-V bot 2b7e3c8058 Automatic changelog update 2026-06-05 23:14:09 +02:00
pathetic meowmeow 4736a8db6f Add cyborg wire panel (#5948)
* Add cyborg wire panel

* MORE WIRES RAAAGH

* file capitalization

* renamed

* more comments
2026-06-05 23:13:49 +02:00
Delta-V bot 6057388bae Automatic changelog update 2026-06-05 19:34:29 +02:00
50a651beea Added Chameleon Armor (#5921)
* Added Chameleon Armor

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* nerfvest

* Lowered Price

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Changed Carapace Parent

* Remove irrelevant Braces

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

---------

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-06-05 17:34:09 +00:00
VelcroboyandVelcroboy 7e1308dd12 Map Hotfix: Elegance (#5966)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-05 18:06:03 +02:00
Delta-V bot 338ff271c7 Automatic changelog update 2026-06-05 17:33:16 +02:00
Stxcking fddd9079d3 Feat: Small Nuclear Reactor and Small Gas Turbine for Purchase (#5945)
mhmm
2026-06-05 11:32:56 -04:00
Delta-V bot bedc17ae73 Automatic changelog update 2026-06-05 17:29:04 +02:00
Stxcking ec80e99e26 Tweak: Added More Pride Theme Items in the Pride-o-Mat (#5946)
* gay

* more gay
2026-06-05 11:28:44 -04:00
Delta-V bot 4ceb567439 Automatic changelog update 2026-06-05 17:26:45 +02:00
Theo 6a9984475c Random nukie and ninja appearance (#5922)
* ninja and nukie random appearance component added to gamerules

* ninja and nukie random appearance component added to gamerules

* add keepgender
2026-06-05 15:26:24 +00:00
Delta-V bot 030eb95c63 Automatic changelog update 2026-06-05 17:18:10 +02:00
Stxcking 00abed028d Feat: No Paradox Clone Trait (#5937)
* yip

* whoops
2026-06-05 11:17:50 -04:00
Delta-V bot 0f3d319a6d Automatic changelog update 2026-06-05 17:08:02 +02:00
biddygelson a9ddc102e7 Academy 1.8.1 (#5880)
* added secure windoors to sec disposal chutes
* added secure windoors to epi-brig disposal chute, sec and epi locked.
* tweak medical escape pods for DV 5x7 variant
* tweak justice escape pods for DV 5x7 variant
* replaced all solar grill with random grill spawner
* tweak moved disposal light so it doesn't break from trash
2026-06-05 17:07:41 +02:00
Delta-V bot a51896b08d Automatic changelog update 2026-06-05 17:06:12 +02:00
Stxcking 356106342f Tweak: Revert Upstream Medical Borg Rework + More (#5656)
* Medical Borg Good Again :D

* Indents buh

* im blind

or dumb, theres errors that seem unrelated to the bodybags after this

* IM SORRY I FORGOT ABOUT THIS

* Anchoring it
2026-06-05 11:05:52 -04:00
Delta-V bot a3b450ac07 Automatic changelog update 2026-06-05 15:34:19 +02:00
pathetic meowmeow 4ddb5901b0 Better douner name generation (#5836)
* better douner name generation

* more names

* yet more names

* ugly sins that i hate

* screaming

* e
2026-06-05 15:33:56 +02:00
Delta-V bot 972d852bf4 Automatic changelog update 2026-06-05 14:46:20 +02:00
pathetic meowmeow ef0d317d12 Interaction particle finetuning (#5933) 2026-06-05 08:46:01 -04:00
003e08b583 Flavourful emotes (#5595)
* Changed up how emoting works

This was a long 10 hours just to get the chat to behave slightly different.

At least we can now scream over radio!

Will most definitely need some more work to get bugs out since this is the first implementation.

* Not ok

This was unmarked for some reason... I don't remember unmarking this.

* DeltaV comments

Added comments to explain changes.

Moved localization files to the _DV folder.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Moved code

Moved code to more suitable files and added some comments.

* Rights for robots

Now those with intrinsic radios can also emote!

* Fixes up some small stuff

Changes to fix some small issues with the code to align it more with modern standards.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix by-ref event

Never worked with this event type before so gonna hope this works.

* Update Content.Shared/Chat/SharedChatSystem.Emote.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* Update Content.Shared/Chat/SharedChatSystem.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* Update Content.Server/Chat/Systems/ChatSystem.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* fix style nits

* remove conflicting chatsan

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-06-04 17:25:58 +00:00
Delta-V bot 74739709c4 Automatic changelog update 2026-06-04 12:59:17 +02:00
AeraAulinandSir Warock 61840fd5ab Rename Holy to Radiant and Shadow to Soul (#5952)
* rename shadow to soul and change it all since it's ours, hopefully change holy to radiant while touching as little as possible

* obliterate a mention of shadow

* Update Resources/Prototypes/_Impstation/Entities/Mobs/Anomalites/anomalite_damage.yml

Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

---------

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-06-04 07:58:56 -03:00
Delta-V bot 90f7aa7999 Automatic changelog update 2026-06-03 20:44:15 +02:00
turtlemutt 2260af7ce1 Bluehouse (#5898)
Update lighthouse.yml
2026-06-03 20:43:55 +02:00
Delta-V bot d6230dfaa9 Automatic changelog update 2026-06-02 17:17:04 +02:00
VelcroboyandVelcroboy 1613a75eba Map Edits: Jug Hotfix (#5944)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-06-02 15:16:38 +00:00
DisposableCrewmember42andKara 206b7d0ddb cherry-pick: Fix deny/emag animation (EphemeralSpace/ephemeral-space#181) (#5950)
Fix deny/emag animation (EphemeralSpace/ephemeral-space#181)

Co-signed-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

Co-authored-by: Kara <mirrorcult@pm.me>
2026-06-02 09:48:10 -04:00
Delta-V bot 005165b6f8 Automatic changelog update 2026-06-02 05:24:30 +02:00
Halo3moth bc96c7baec Sec coat microbalancing (#5939)
micro adjustments inbound
2026-06-01 23:24:10 -04:00
Delta-V bot cd765f34a7 Automatic changelog update 2026-06-01 16:11:59 +02:00
a8c721fbb1 Bluesec - day 0 fixes (#5936)
* Day 0 fixes

Fixes cyborgs, cadet beret, adds grey beret, fixes descriptions, fixes spriting errors in jumpsuits/skirts, makes airlocks slightly brighter (same brightness as the non-glass ones)

* thecoat

total red coat death

* update longcoat descriptions

2 word fix

* 2 pixel sprite updates

* the barriering

barriers, but blue

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* update security radio color

brightens the security radio channel in hopes of making it more readable

* small revert

* Update Resources/Textures/_DV/Objects/Specific/Security/barrier.rsi/meta.json

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: DarkenedSynergy <70016079+DarkenedSynergy@users.noreply.github.com>

---------

Signed-off-by: DarkenedSynergy <70016079+DarkenedSynergy@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-06-01 14:11:38 +00:00
Delta-V bot a97a42701e Automatic changelog update 2026-05-31 22:39:20 +02:00
e8287ada86 Mantis Rework Pt. 1 (#5757)
* this works suspiciously well but also it's not actually that much

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* conflict stuff

* and put the tags back in

* halve glimmer created by psionics and alter the knife a bit

* finally add the guidebook. hopefully this passes tests when I take it off a draft

* fix yaml stuff hopefully

* fix merge conflict stuff

* and put my stuff back

* more merge conflicts aaaaaaaa

* dying

* put implants back in

* c# it up

* Apply suggestions from code review

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* fix some stuff and add mindbreaker to the guidebook

* make audio stuff mono

* aaaaaaaa

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-31 20:39:00 +00:00
Delta-V bot 69f62ca86b Automatic changelog update 2026-05-31 21:29:13 +02:00
Field Command 44f7d66b09 Update to Pebble (#5847) 2026-05-31 15:28:53 -04:00
Delta-V bot 3cec2d61df Automatic changelog update 2026-05-31 18:45:37 +02:00
Sir Warock a61a09b3d9 Reduce JugSuits Stamina Resistance (#5893)
YML warrior
2026-05-31 18:45:17 +02:00
KOTOB 0eca06ccdf RandomHumanoidApperance keep gender parameter (#5932)
gender AND sex? #notverywokeofyou
2026-05-31 16:25:29 +02:00
Delta-V bot 9db24b3f4c Automatic changelog update 2026-05-31 07:25:54 +02:00
Theo 7292a14490 fix ecrossbow despawn (#5931)
whoopsie
2026-05-31 05:25:34 +00:00
github-actions[bot]andDeltaV-Bot 5425432338 Update Credits (#5930)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-31 04:51:23 +02:00
d8f38bcc93 Security resprite - blue (#5626)
* Sprites/yaml episode 1

Most of the recolouring of outfits, lockers, doors and adding of new sprites is all done in this one commit

* Squashed commit of the following:

commit cd77b5d86f
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 12 12:24:05 2026 +0100

    Automatic changelog update

commit 373f6ae62d
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Thu Mar 12 07:23:45 2026 -0400

    More Gun Safe Sprite: Salvage + Plain (#5512)

    * everything I could think of

    - added sprites
    - tweaked the ID of existing safes by adding security to them
    - lowercase the name to match with other entities
    - added gun to upstream safe names so I can find it easier in the entity panel

    * name changes

    to match our naming scheme and to not have multiple gun safes name gun safe

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * lowercase s

    It's 3am

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit d6c185f484
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 12 05:03:25 2026 +0100

    Automatic changelog update

commit 14ab2cb60b
Author: Coryn <coryler@gmail.com>
Date:   Thu Mar 12 05:03:04 2026 +0100

    Remove Doubling Uranium Window Material (#5470)

commit 2f5ee005c4
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Mar 11 01:14:57 2026 +0100

    Automatic changelog update

commit 35554b0c3c
Author: Theo <tad3@illinois.edu>
Date:   Tue Mar 10 19:14:36 2026 -0500

    jugsuit stamres and buy limit (#5462)

    * reduce jugsuit ranged stam res to 50%, limit to only 1 purchase per uplink, limit to only commander and lone op uplink

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * fix comment

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    ---------

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit 0b1cac7a84
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Mar 11 00:34:54 2026 +0100

    Automatic changelog update

commit 4ae1393c7a
Author: ConstantlyConfused <67894661+Eternally-Confused@users.noreply.github.com>
Date:   Tue Mar 10 19:34:35 2026 -0400

    Make interdyne herbals not provide omnizine when grounded (#5493)

    Make grinding interdyne herbals not provide omni

commit 663505f12f
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 10 17:30:01 2026 +0100

    Automatic changelog update

commit 15cd42e746
Author: snowywinters <134970424+snowywinters@users.noreply.github.com>
Date:   Tue Mar 10 10:29:41 2026 -0600

    Asterisk arrivals (#5497)

    Arrivals

commit a4318642f4
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 10 04:45:24 2026 +0100

    Automatic changelog update

commit 6d0390d3ce
Author: Solaris <63768197+Solaris7518@users.noreply.github.com>
Date:   Mon Mar 9 22:45:05 2026 -0500

    Minor sec sprite changes and new security mask. (#5426)

    * New secmask sprites

    * secmask spriting changes again

    * Update equipped-MASK.png

    * Why the fuck do all of our races have differing face shapes 😭

    * Too lazy to add an actual removed mask sprite so i just made it so that it removes the filters like with the explorer mask

    * Increased mask size for secmask due to it being simiar size to explorer mask.

    * "High quality" icon of updated sprite

    * secmask inhand sprites changed

    * New secmask description

    * Making the mask its own thing.

    * a

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * Do not question my methods.

    * Update meta.json

    * renaming...

    * screams

    * had to fix this.

    * h

    * ITS CRAFTABLE MOTHERFUCEKRS, YEAAAA!!!!

    * Made the other one craftable too.

    * you know how it is...

    * a

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * im finna lose my shit if i had to do more to fix this not showing up in lathes

    * sprite updates and gas mask size change

    * Update inhand-right.png

    * more sprite changes

    * d

    * HOLY SHIT FINALLY FIXED IT

    * made sprites look slightly better, also now looks like it fits properly with new sec mask equipped.

    * screams

    * screams 2

    * Im finna cry if any of these sprites break

    * test fail fix

    * i fucking hate test fails

    * requested changes

    * changes 2

    * changes 3

    * all done i think

    * 1984

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 2ac4aa418a
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 10 04:44:48 2026 +0100

    Automatic changelog update

commit 1a8060330d
Author: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Date:   Tue Mar 10 03:44:29 2026 +0000

    tweak: minor Conspiracy tweaks (#5499)

    * tweak: add glimmerventscheduler to conspiracy

    * tweak: conspirators should ahelp custom objective

    * tweak: tack onto guidebook addition

commit 133f311a24
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 10 00:05:24 2026 +0100

    Automatic changelog update

commit 8e9f8d015c
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Mon Mar 9 18:05:04 2026 -0500

    Fix Smile Recipe/Add Research Log (#5482)

    * Fix Smile Recipe/Add Research Log

    * added "slime"

    * Ahh, I see

    * typo fix

    ---------

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit d328c7a448
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 23:24:28 2026 +0100

    Automatic changelog update

commit 76e1cab5a4
Author: Coryn <coryler@gmail.com>
Date:   Mon Mar 9 23:24:09 2026 +0100

    Add Plant-Box Toggleable Magnetism (#5467)

commit b06f761ee6
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 23:10:19 2026 +0100

    Automatic changelog update

commit 62dfd5c26b
Author: keekee38 <iamabanana372456@gmail.com>
Date:   Mon Mar 9 18:10:00 2026 -0400

    readding the elite suit to the uplink (#5459)

    * need more will think 4 more

    * yay back in catalog,,,

    * me when i forget to branch from master xd

    * oopsie daisy im not smart and also tired

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * undid jug stuff

    * fix comments

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    * comment fix 2

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    ---------

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit 73523baf45
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 22:58:37 2026 +0100

    Automatic changelog update

commit f695a8ffe6
Author: snowywinters <134970424+snowywinters@users.noreply.github.com>
Date:   Mon Mar 9 15:58:18 2026 -0600

    AmmoFab (#5476)

    * Ammo

    * test

    * Ammofab last one

commit 769cacc04a
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 20:36:26 2026 +0100

    Automatic changelog update

commit 28fe58435f
Author: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Date:   Mon Mar 9 19:36:06 2026 +0000

    feat: people who turn off panicbunker can turn it back on (#5484)

    * feat: people who turn off panicbunker can turn it back on

    * docs: move patch comment

commit 96a1700b8c
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 15:28:02 2026 +0100

    Automatic changelog update

commit 7759b69984
Author: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>
Date:   Mon Mar 9 10:27:41 2026 -0400

    Glacier Rework (#4713)

    * Finalizing with Merge conflicts

    * Final updates

    * FIXES: Medical, Doors, Lights

    * Significant Changes

    Medical Reworked again, Atmospherics is up to par with standards, Removed the automated atmos system, its now with what other maps have.
    Medical courtyard is fixed, and is now a hallway, while retaining the courtyard. Medical feung shway has been retained
    Found a couple of passive vents, removed em

    * Slight changes, fixes the fail

    * Fixes, Changes, Pending review

    * UPDATE, I FORGOT ONE LV CABLE

    * Minor changes and fixes

commit 6596031139
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 14:40:32 2026 +0100

    Automatic changelog update

commit 8357533ccf
Author: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>
Date:   Mon Mar 9 09:40:13 2026 -0400

    Forged Sawn Off Shotgun (#5120)

    * Add files via upload

    i dont know what im doing but this seems legit

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

    * Update shotguns.yml

    adds the forged sawn off yaml

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

    * Update shotguns.yml

    makes the forged saw-able

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

    * Add files via upload

    makes the forged gun saw-able even more

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * Update meta.json

    put that , there

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * fix filepath oopsie

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    ---------

    Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit ea944f1889
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 14:32:24 2026 +0100

    Automatic changelog update

commit 792aeb97bd
Author: verybigman <171044200+verybigman311@users.noreply.github.com>
Date:   Mon Mar 9 09:32:05 2026 -0400

    Shock Collars Fix (#5332)

    * lalala

    * changed access reader for both

    * tada

commit 39b9b6b179
Author: Theo <tad3@illinois.edu>
Date:   Mon Mar 9 08:31:50 2026 -0500

    Wrenchcrowbar fix (#5388)

    * add anchoring behavior to multipletool comp

    * fixed crowbar state name and wrenching filepath to be real and not guesses

    * Update Resources/Prototypes/_Starlight/Entities/Objects/Tools/tools.yml

    Moving comment

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: Theo <tad3@illinois.edu>

    * Update Resources/Prototypes/_Starlight/Entities/Objects/Tools/tools.yml

    Move comment

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: Theo <tad3@illinois.edu>

    * fix comments

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    * fix improper sprite usage

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    ---------

    Signed-off-by: Theo <tad3@illinois.edu>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit 27eea1f08d
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 12:49:17 2026 +0100

    Automatic changelog update

commit 3ee42c048e
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Mon Mar 9 07:48:58 2026 -0400

    Added a New Ruin: Abandoned Dojo (#5427)

    added grid and one line of yaml

commit b0d7578419
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 12:39:54 2026 +0100

    Automatic changelog update

commit e6aad0c2b5
Author: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Date:   Mon Mar 9 11:39:35 2026 +0000

    fix: make sure there isn't a solo conspirator (#5490)

    * fix: add minTotalPlayers to conspirators gamerule, increase delay

    * tweak: remove unnecessary minPlayers attribute

    * tweak: set minplayers to 15

    * tweak: i'll just use cult values

commit 914ea8e65f
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 11:55:28 2026 +0100

    Automatic changelog update

commit a0e1678727
Author: Woljif <243318409+Woljif@users.noreply.github.com>
Date:   Mon Mar 9 06:55:08 2026 -0400

    Change shotgun storage (#5469)

    * Change Kammerer shape to 2x4.

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    ---------

    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit d1fd332dff
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 11:18:09 2026 +0100

    Automatic changelog update

commit e83fabe577
Author: snowywinters <134970424+snowywinters@users.noreply.github.com>
Date:   Mon Mar 9 04:17:49 2026 -0600

    Watchdogs  (#5475)

commit de4c36b4a9
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 10:43:45 2026 +0100

    Automatic changelog update

commit e09c0d998d
Author: HameyTychol <jhammett3229@gmail.com>
Date:   Mon Mar 9 05:43:25 2026 -0400

    Made 4 items recyclable (#5398)

    * Made 4 items recyclable

    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Signed-off-by: HameyTychol <jhammett3229@gmail.com>

    ---------

    Signed-off-by: HameyTychol <jhammett3229@gmail.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

commit af65b0b48f
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 9 10:12:48 2026 +0100

    Automatic changelog update

commit 1967b3063f
Merge: e08134124b 04eaf652f6
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Mon Mar 9 20:12:29 2026 +1100

    Merge pull request #5471 from Coryler/universal-pinpointer-ops

    Add Universal Pinpointer to Uplink

commit e08134124b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 8 02:30:55 2026 +0100

    Update Credits (#5483)

    Co-authored-by: DeltaV-Bot <github@deltav.gay>

commit 522a407fc5
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Mar 7 21:35:38 2026 +0100

    Automatic changelog update

commit 0f3376e409
Author: Cepelinas1 <kakelis01@gmail.com>
Date:   Sat Mar 7 22:35:19 2026 +0200

    Make Internal Affairs rollable (#5450)

    * first

    * station event rule, random objectives but error with giving antag status

    * cleanup

    * had a stroke and i think i did the event correctly

    * small unfuckery

    * listen to cc better wording

    * guidebook added

    * somehow duplicated the entirety of events.yml

    * what they asked of me was implemented...

commit 0f467ffeb1
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Mar 7 17:24:44 2026 +0100

    Automatic changelog update

commit 65f06c4901
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Sun Mar 8 03:24:25 2026 +1100

    pr spam 3: Kitchen freezer (#5443)

    * adminbelt changes

    * fuck me

    * kitchen freezer

    * freezer machine board

commit 57b995e221
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Mar 7 10:45:41 2026 +0100

    Automatic changelog update

commit ad33cb0ed1
Author: marigauge <thesaiyandude3@gmail.com>
Date:   Sat Mar 7 09:45:22 2026 +0000

    Revert "Revert Soretizone buff (#5307)" but not the agono numbness (#5391)

    Revert "Revert Soretizone buff (#5307)"

    This reverts commit a594aba646.

    Update medicine.yml

commit 340eab226c
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Mar 6 17:21:12 2026 +0100

    Automatic changelog update

commit df06bfd844
Author: Tobias Berger <toby@tobot.dev>
Date:   Fri Mar 6 17:20:22 2026 +0100

    Add missing changelog

commit 47ea823edd
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Fri Mar 6 17:10:25 2026 +0100

    Ipc/fix battery alert (#5345)

    * Move SiliconChargeSystem to shared under _DV namespace

    * Remove SiliconHeatEffects

    * Fixup system to match _DV and shared

    * Update usages of other systems

    * Move CVar to server/replicated

    * Remove unused systems

commit ae8bfec6cb
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Mar 6 16:36:54 2026 +0100

    Automatic changelog update

commit 97c31b8bb3
Author: Astra <226853568+EmberAstra@users.noreply.github.com>
Date:   Fri Mar 6 16:36:33 2026 +0100

    Power Digi-Board (#5435)

    * Add CE's power digi-board

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 13fd8053e4
Author: Astra <226853568+EmberAstra@users.noreply.github.com>
Date:   Fri Mar 6 16:23:12 2026 +0100

    Update Research Digi-Board Sprite Copyright (#5478)

    update meta

commit 8ca0dd8ee8
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 5 22:19:11 2026 +0100

    Automatic changelog update

commit 5654d8b22d
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Thu Mar 5 16:18:51 2026 -0500

    New Mailbox Sprite ! (#5433)

    * Nuked Nyano's and added new !

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * Whooops...

    Corrected the slashes and removed the scaling

    * tweak sprite

     ( I can't do a PR without a million commits) The outline make this looks better after looking at it in game

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 4fb1e99746
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 5 22:17:56 2026 +0100

    Automatic changelog update

commit ffd8a41aa1
Author: Astra <226853568+EmberAstra@users.noreply.github.com>
Date:   Thu Mar 5 22:17:36 2026 +0100

    Small Research Digi-Board Fix (#5434)

    * Fix research digi-bord storage.

    * Fix the sprite too why not

    * Also fix the paper for the inhand sprites whoops

commit 73b3daf7bc
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 5 21:46:33 2026 +0100

    Automatic changelog update

commit cf3ceff0e3
Author: Woljif <243318409+Woljif@users.noreply.github.com>
Date:   Thu Mar 5 15:46:13 2026 -0500

    Increased sec jetpacks from 1.5L to 3.0L and removed ability to go on… (#5357)

    * Increased sec jetpacks from 1.5L to 3.0L and removed ability to go on belt (no longer a mini jetpack clone)

    * Fixed some comments, added overrides.ftl, and also added the GasTank component to the empty sec jetpack so they wouldnt inherit the base jetpack's 5L capacity and be larger than their filled counterparts

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 6a0610f4d6
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Mar 5 02:33:03 2026 +0100

    Automatic changelog update

commit d93fd29046
Author: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Date:   Wed Mar 4 20:32:43 2026 -0500

    Elegance Engineering Crates Hotfix (#5468)

    * Update elegance.yml

    * Update elegance.yml

    * Update elegance.yml

commit 7d3f15b8d8
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Wed Mar 4 15:54:34 2026 +1100

    fix missing exception on lavaland ruin (#5472)

commit 04eaf652f6
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Wed Mar 4 02:58:01 2026 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit cdfa5457f9
Author: Coryler <coryler@gmail.com>
Date:   Wed Mar 4 03:28:58 2026 +0100

    Add Universal Pinpointer to Uplink

commit 9cb5c83c67
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Mar 4 02:23:40 2026 +0100

    Automatic changelog update

commit 6749a5fd8d
Author: SirrRequiem <webrules11@yahoo.com>
Date:   Tue Mar 3 20:23:20 2026 -0500

    Terra Hotfix 4 - It's Alive! (#5432)

    * Terra Hotfix 4 - It's Alive!

    * Removed all bombing targets from warp points

    * Renamed Vault substatin, extended cargo dock, added AI restore to AI Sat, changed arrivals screen

commit 771b9e59ba
Author: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
Date:   Tue Mar 3 11:57:45 2026 -0600

    Update division.yml (#5465)

commit bdb08d0e58
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 3 07:16:54 2026 +0100

    Automatic changelog update

commit f90ba817c1
Author: turtlemutt <wolfybriggan575@gmail.com>
Date:   Mon Mar 2 22:16:35 2026 -0800

    Lighthouse Arrivals (#5419)

    * Update lighthouse.yml

    * Update lighthouse.yml

    * Update lighthouse.yml

    * Update lighthouse.yml

    * Update lighthouse.yml

commit 7912b39117
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 3 05:32:58 2026 +0100

    Automatic changelog update

commit 7d0c7a0feb
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Mon Mar 2 22:32:38 2026 -0600

    Map Edits: Evac Shuttles (#5457)

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit 70685a0cf9
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Mar 3 04:16:25 2026 +0100

    Automatic changelog update

commit 0fdf1a3a66
Author: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>
Date:   Mon Mar 2 22:16:05 2026 -0500

    Submarine Fixes (#5394)

    MASS UPDATE

commit 0976ef3fa2
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 2 20:44:18 2026 +0100

    Automatic changelog update

commit 5c60e7c1ca
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Mon Mar 2 13:43:58 2026 -0600

    Map Edits: Tortuga (#5437)

    * Map Edits: Tortuga

    * Additional changes

    * Passive vents

    * oh yeah

    * review fixes

    ---------

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit 7f1bd2c404
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 2 20:36:49 2026 +0100

    Automatic changelog update

commit d2ed0f9296
Author: Halo3moth <mdavid.wininger@gmail.com>
Date:   Mon Mar 2 13:36:29 2026 -0600

    Hos Aura Buff (#5425)

    * that should do it

    * copyright update

    * more work done

    * Rename Icon.png to icon.png

    Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

    ---------

    Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

commit 365c613e11
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 2 19:17:50 2026 +0100

    Automatic changelog update

commit da249fc21e
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Tue Mar 3 05:17:30 2026 +1100

    Port over Funky's unary pipe layers (#5372)

    * port over funkies unary layers and put them under _funky namespace

    * fix construction thingies having names that cause yaml linter to fail

    * why does yamllinter not show errors on my machine

    * Apply suggestions from code review

    Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

    * addd attributions

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    * add attributions 2

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    * add attributions 3

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

    * Update Resources/Prototypes/_Funkystation/Entities/Structures/Piping/Atmospherics/alt_layers.yml

    Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>

    ---------

    Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
    Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
    Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>

commit 6e36d635c3
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Mon Mar 2 18:48:45 2026 +0100

    Automatic changelog update

commit 881ef622e8
Author: pootslap <211648338+pootslap@users.noreply.github.com>
Date:   Mon Mar 2 17:48:25 2026 +0000

    Minor Rat King Tweaks (#5326)

    * baby rat king tweaks

    * requested changes

commit 26d72f8d31
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sun Mar 1 20:48:16 2026 +0100

    Automatic changelog update

commit c280e69b13
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Sun Mar 1 14:47:57 2026 -0500

    Tweak the Health Analyzer Triage System  (#5110)

    * guh

    * applied suggestions + made medical access only

commit 70a3f830a8
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sun Mar 1 15:13:18 2026 +0100

    Automatic changelog update

commit d73fbae4b4
Author: Theo <rebe83a@gmail.com>
Date:   Sun Mar 1 08:12:58 2026 -0600

    add blacklist to cigpackbase for chems (#5402)

    * add blacklist to cigpackbase for bottle and vial

    * hold up i forgot half the shit

commit 842c7c2e40
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sun Mar 1 14:38:37 2026 +0100

    Automatic changelog update

commit a33036a30d
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Sun Mar 1 07:38:18 2026 -0600

    Enable wizard's teleport scroll and wizard's den map (#5215)

    * Enable wizard's teleport scroll and wizard's den map

    * mapPath

    * longer cable in cave

    ---------

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit 0e58c784b1
Author: Theo <rebe83a@gmail.com>
Date:   Sun Mar 1 06:56:50 2026 -0600

    Remove ballistic reflect from energy swords (#5429)

    * reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles

    * Revert "reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles"

    This reverts commit 444d9a4921.

    * Energy swords only reflect energy shots

commit eee6c70025
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sun Mar 1 12:19:02 2026 +0100

    Automatic changelog update

commit 7ef5a51c4a
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Sun Mar 1 22:18:42 2026 +1100

    move bluekies to DV namespace (#5414)

    * move bluekies to DV namespace

    * FIX FAIL

    * fix harpy paramed suit

commit 522cb17266
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sun Mar 1 09:56:59 2026 +0100

    Automatic changelog update

commit 1fe0c0bb5e
Author: snowywinters <134970424+snowywinters@users.noreply.github.com>
Date:   Sun Mar 1 01:56:39 2026 -0700

    Edge fix (#5439)

    * Edge

    * Edge Part two

    * Edge final

commit d26e8e018b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 1 02:49:42 2026 +0100

    Update Credits (#5453)

    Co-authored-by: DeltaV-Bot <github@deltav.gay>

commit ed084e91fb
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 21:43:04 2026 +0100

    Automatic changelog update

commit d0733b7ebb
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Sat Feb 28 15:42:44 2026 -0500

    Borg Crew Monitor Fixes (#5342)

    * Update handheld_crew_monitor.yml

    * suggested clarity

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    ---------

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 92d4563535
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 21:06:27 2026 +0100

    Automatic changelog update

commit e969f172b1
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Sun Mar 1 07:06:08 2026 +1100

    Add cloth wraps (#5335)

    add cloth wraps

commit df8a041914
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 19:14:11 2026 +0100

    Automatic changelog update

commit 12ceb006cd
Author: wesker <53323309+weskified@users.noreply.github.com>
Date:   Sun Mar 1 02:13:51 2026 +0800

    Add new Lobby and Jukebox music by Darklyac (#5424)

    * darkylac muisic real

    * the time

commit aa1dac2263
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 15:23:32 2026 +0100

    Automatic changelog update

commit ceff7be9a4
Author: Cepelinas1 <kakelis01@gmail.com>
Date:   Sat Feb 28 16:23:13 2026 +0200

    Let Engineering choose their starter suit (#5317)

    * test

    * a lot of stuff

    * Changed voidsuit speed to 15%. Added a locker variant to just have the hardsuit, with a shitty id

    * test re-run

    * deltaV addition comments

    * goob copyright (just in case bro, don't sue us)

commit 23f866e069
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 13:32:18 2026 +0100

    Automatic changelog update

commit 459b706338
Author: Madison Rye Progress <makyo@drab-makyo.com>
Date:   Sat Feb 28 04:31:59 2026 -0800

    fix: (re)remove forced accents (#5343)

    fix: (re)remove clothing/item/role-forced accents

commit 44d3e8ec9c
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 11:26:56 2026 +0100

    Automatic changelog update

commit 55ca946fd4
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Feb 28 02:26:37 2026 -0800

    PKA fixes try 2 (#5311)

    * easier to just redo the PR rather then fix the old one

    * remove comment

    Co-authored-by: Tobias Berger <toby@tobot.dev>
    Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

    ---------

    Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
    Co-authored-by: Tobias Berger <toby@tobot.dev>

commit efcd7626a7
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 11:08:01 2026 +0100

    Automatic changelog update

commit 3f9f656db2
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Sat Feb 28 04:07:41 2026 -0600

    Map Edits: Arena (#5445)

    * Map Edits: Arena

    * AI router

    ---------

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit 1215bb7174
Author: Field Command <159087063+FieldCommand@users.noreply.github.com>
Date:   Sat Feb 28 10:04:42 2026 +0100

    Reclaimer MK2 hotfix (#5440)

    Fixes #5428

commit ab06084f55
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 10:00:40 2026 +0100

    Automatic changelog update

commit f084c8af45
Author: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Date:   Sat Feb 28 03:00:21 2026 -0600

    Map Edits: The Hive (#5438)

    Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

commit 5fa64b44da
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Sat Feb 28 09:50:44 2026 +0100

    Automatic changelog update

commit f3ef2cf2a7
Author: verybigman <171044200+verybigman311@users.noreply.github.com>
Date:   Sat Feb 28 03:50:25 2026 -0500

    Crusher Right Click Wideswing (#5327)

    commit

commit 26f9f37a47
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Feb 27 23:35:33 2026 +0100

    Automatic changelog update

commit df197c802b
Author: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Date:   Fri Feb 27 17:35:13 2026 -0500

    Elegance Update Number I Lost Track (#5387)

    * Update elegance.yml

    * holy shit is that kris deltarune

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * dghjdsgjkdfs

    * that one random brick decal under the window:

    * stuff

    * Kill that line

    Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

    * Kill that line 2 but it's actually redoing them

    Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

    ---------

    Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 50f40d88bf
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Feb 27 19:55:43 2026 +0100

    Automatic changelog update

commit 2ede3783bc
Author: KOTOB <59124164+kotobdev@users.noreply.github.com>
Date:   Fri Feb 27 10:55:23 2026 -0800

    Free Suit Storage (#5300)

    what fun

commit 36a2b92b15
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Feb 27 19:31:15 2026 +0100

    Automatic changelog update

commit 22b3945a86
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Fri Feb 27 18:30:55 2026 +0000

    Slavic Accent character trait (#5264)

    * port slavic accent

    * change some replacements

    * bobr

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * eliminate redundant regex

    * bozhe moy

    * order matters

    * Merge branch 'master' into slavicAccent

    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * Apply suggestions from code review

    Co-authored-by: Tobias Berger <toby@tobot.dev>
    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

    * Update Content.Server/_DV/Speech/EntitySystems/SlavicAccentSystem.cs

    Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

    * tryfix

    * Merge branch 'slavicAccent' of https://github.com/zelezniciar1/Delta-v into slavicAccent

commit c4d8441791
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Feb 27 19:25:04 2026 +0100

    Automatic changelog update

commit a3ba35b5a7
Author: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Date:   Fri Feb 27 18:24:43 2026 +0000

    Merge pull request #5218 from DisposableCrewmember42/conspirator-port

    feat: add Conspirators from Harmony

commit ca39571295
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Fri Feb 27 02:31:24 2026 +0100

    Automatic changelog update

commit 334a6b2423
Author: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Date:   Fri Feb 27 12:31:05 2026 +1100

    infested frigate ruin fix (#5431)

commit 0899748d43
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Feb 26 21:01:08 2026 +0100

    Automatic changelog update

commit c5110d8ec1
Merge: df3ec49d84 5604de9165
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Thu Feb 26 21:00:49 2026 +0100

    Merge pull request #4548 from AeraAuling/tailstuff

    fix the tails

commit df3ec49d84
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Thu Feb 26 08:29:33 2026 +0100

    Automatic changelog update

commit 66fd5c169c
Merge: c48275b131 7940c9a95c
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Thu Feb 26 08:29:13 2026 +0100

    Merge pull request #5277 from zelezniciar1/engitape

    Engineering Tape

commit c48275b131
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Feb 25 23:43:08 2026 +0100

    Automatic changelog update

commit 97fcfbf19d
Author: Stxcking <217132821+Stxcking@users.noreply.github.com>
Date:   Wed Feb 25 17:42:48 2026 -0500

    New Gun Safe Sprites (#5314)

commit 35d159c3cc
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Feb 25 21:36:00 2026 +0100

    Automatic changelog update

commit 7f515f4c68
Merge: 9ad43b1944 6eb9eb5d1e
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Wed Feb 25 21:35:40 2026 +0100

    Merge pull request #5282 from zelezniciar1/engiSOP

    Engineering SOP

commit 9ad43b1944
Author: keekee38 <iamabanana372456@gmail.com>
Date:   Wed Feb 25 13:29:44 2026 -0500

    removing machine pistol mag compatability for the viper and pollock and fixing practice mags (#5296)

    * sighs

    * :3 oopsie daisy,,,,,

    * adding the thingy

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * Fix comment

    Signed-off-by: Stop-Signs <stopsign221@gmail.com>

    ---------

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>
    Signed-off-by: Stop-Signs <stopsign221@gmail.com>
    Co-authored-by: Stop-Signs <stopsign221@gmail.com>

commit 2b4505a5fa
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Feb 25 19:21:16 2026 +0100

    Automatic changelog update

commit c2ffd25780
Author: ConstantlyConfused <67894661+Eternally-Confused@users.noreply.github.com>
Date:   Wed Feb 25 13:20:57 2026 -0500

    Make the chemvend's bluespace beaker only available through an emag (#5392)

    * move the chemvend bluespace beaker to emaggedInventory

    * forgot to commit

commit 4567d90ebc
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Feb 25 19:20:18 2026 +0100

    Automatic changelog update

commit d72ad394d6
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Wed Feb 25 19:19:58 2026 +0100

    Fix shrapnel landmines not triggering properly (#5379)

    * Fix shrapnel landmines not triggering properly

    * Re-enable landmines in the landmine entity table

commit 2993223f20
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Wed Feb 25 19:18:35 2026 +0100

    Automatic changelog update

commit 966c0d6715
Author: Theo <rebe83a@gmail.com>
Date:   Wed Feb 25 12:18:15 2026 -0600

    add emoting component to skia (#5366)

commit b4b52c8497
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Feb 24 20:11:59 2026 +0100

    Automatic changelog update

commit b22fc50349
Merge: a0a120871c 45c99f1e9d
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Tue Feb 24 20:11:39 2026 +0100

    Merge pull request #5416 from HameyTychol/Garbage-bag-head

    Garbage bag body part fix

commit a0a120871c
Merge: 09929d7df2 3be5109ce9
Author: BarryNorfolk <barrynorfolkman@protonmail.com>
Date:   Tue Feb 24 20:11:26 2026 +0100

    Merge pull request #5385 from IAmNotGray/does-anyone-even-read-records

    Records Description Length Increase

commit 09929d7df2
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Feb 24 18:26:42 2026 +0100

    Automatic changelog update

commit b2851bbdc4
Author: biddygelson <4606269+Calis007@users.noreply.github.com>
Date:   Tue Feb 24 09:26:22 2026 -0800

    Academy 1.6.0 (#5412)

    * boxketball court is wooden again
    * gave botany a window and moved their machines around, extra crate, extra tools
    * added masks to clown and mime rooms, someone complained "it's barren"
    * fixed hop diectional sign above robo
    * added crashcart to med and viro
    * added mailcart to mail
    * converted maint passage to hallway between epistemics and cargo, and updated directional signs
    * removed christmas cakes from kitchen and cargo cafe
    * replaced winter with spring/summer
    * added gold and silver to cargo

commit 653744b60f
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Feb 24 18:05:10 2026 +0100

    Automatic changelog update

commit 4669b303b4
Author: snowywinters <134970424+snowywinters@users.noreply.github.com>
Date:   Tue Feb 24 10:04:50 2026 -0700

    Asterisk fix (#5373)

    * first part

    * last one

    * last

    * last one maybe

    * last fix

commit 77515c63d7
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Feb 24 06:06:18 2026 +0100

    Automatic changelog update

commit 19b1552db0
Author: keekee38 <iamabanana372456@gmail.com>
Date:   Tue Feb 24 00:05:58 2026 -0500

    Adding purifying salt to the med vend, and a new cryo chem for holy and shadow (#5276)

    * new cryo chem and adding topicals to medivends and med's techfab

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * me when dumb and tired and on phone

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * woof

    * Update Resources/Prototypes/_DV/Recipes/Reactions/medicine.yml

    Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * Update Resources/Prototypes/_DV/Reagents/medicine.yml

    Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * ok maybe that fixes it if not will look at later

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    * did the />

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>

    ---------

    Signed-off-by: keekee38 <iamabanana372456@gmail.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

commit 4e9ca44cd7
Author: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Date:   Tue Feb 24 05:27:03 2026 +0100

    Automatic changelog update

commit 208e0cc663
Author: Woljif <243318409+Woljif@users.noreply.github.com>
Date:   Mon Feb 23 23:26:44 2026 -0500

    Removed estoc slowdown (#5242)

    * Removed estoc slowdown

    * Re-added speed penalty, but reduced to 0.9x instead of 0.75x

commit 45c99f1e9d
Author: Hamey <jhammett3229@gmail.com>
Date:   Sun Feb 22 19:23:34 2026 -0500

    removed bodyparts ability to be placed in trashbag

commit 161f06d4e9
Author: Hamey <jhammett3229@gmail.com>
Date:   Sun Feb 22 19:22:37 2026 -0500

    Removed ability for limbs to be trashed

commit 7940c9a95c
Merge: b26abf2d79 f5b08f6c7e
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Feb 21 18:48:56 2026 +0000

    Merge branch 'master' into engitape

    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

commit 3be5109ce9
Author: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Date:   Sun Feb 15 02:54:45 2026 -0500

    Update PlayerProvidedCharacterRecords.cs

commit a44162ef3d
Author: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Date:   Sun Feb 15 02:47:53 2026 -0500

    the fabled single line change

commit 6eb9eb5d1e
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Sat Jan 31 20:34:19 2026 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit 96390c7d09
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 31 15:31:26 2026 -0500

    minor fixes

commit f348908c4e
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 31 15:19:20 2026 -0500

    fix EngieeringRegulations type

commit 5fbb95ce4b
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 31 15:11:14 2026 -0500

    epic guidebook ops

commit b26abf2d79
Merge: c051498a2a 1a59f9d47b
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Tue Jan 27 14:05:00 2026 -0500

    Merge branch 'master' into engitape

    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

commit 318834107b
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Tue Jan 27 13:56:55 2026 -0500

    epic grammar ops

commit e83764422a
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Tue Jan 27 13:54:50 2026 -0500

    Apply suggestions from code review

    Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

commit c051498a2a
Merge: 04277762b8 a5c9af9759
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Tue Jan 27 11:18:13 2026 -0500

    Merge branch 'master' into engitape

    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

commit 04277762b8
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Mon Jan 26 17:55:56 2026 -0500

    change to 6 charges

commit 53bb098303
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Mon Jan 26 17:27:48 2026 -0500

    1984 engineering holoprojector

commit 763012d593
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Mon Jan 26 14:53:35 2026 +0000

    Update Resources/Prototypes/Catalog/Fills/Lockers/heads.yml

    Co-authored-by: Tobias Berger <toby@tobot.dev>
    Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

commit 3b170a396f
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 22:49:29 2026 -0500

    I hate English

commit b82048e097
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 22:48:15 2026 -0500

    the hell is a gar-TEG?

commit 459131b490
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Sun Jan 25 03:32:23 2026 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit ad87120ec5
Merge: 13cb721cbb 7dd0741f18
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 22:19:01 2026 -0500

    Merge branch 'engitape' of https://github.com/zelezniciar1/Delta-v into engitape

commit 13cb721cbb
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 22:18:38 2026 -0500

    epic YAML ops

commit 7dd0741f18
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Sat Jan 24 21:08:58 2026 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit ec46faed2b
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 15:52:40 2026 -0500

    integrate holotape projector

commit cc70987bf7
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 15:39:15 2026 -0500

    recharging

commit 63cff2e3c0
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 15:21:41 2026 -0500

    migration madness

commit a76c69292c
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 15:13:26 2026 -0500

    add holotape component

commit bfb3307a3c
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 14:49:10 2026 -0500

    namespacing

commit 9314cf230c
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 14:47:26 2026 -0500

    port holotape

commit 9676f39298
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 14:19:14 2026 -0500

    epic whitespace ops

commit a0fb085f12
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Sat Jan 24 14:17:20 2026 -0500

    health and safety regs

commit 1d95551bc0
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Fri Jan 23 22:55:01 2026 -0500

    epic autocorrect ops

commit d677ec9cbe
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Fri Jan 23 22:52:48 2026 -0500

    english is a silly little language

commit 3eec3af8da
Author: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Date:   Fri Jan 23 22:49:52 2026 -0500

    why does this not already exist?

commit 5604de9165
Merge: 3d32f6ec7f acf7b12c87
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sun Oct 19 13:20:13 2025 -0700

    Merge branch 'master' into tailstuff

commit 3d32f6ec7f
Merge: da8804dd9d fad71486d5
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Oct 18 19:27:36 2025 -0700

    Merge branch 'master' into tailstuff

commit da8804dd9d
Merge: b5cebe5671 bc36b1d8d1
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Oct 18 16:29:45 2025 -0700

    Merge branch 'master' into tailstuff

commit b5cebe5671
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Oct 18 15:22:04 2025 -0700

    THIS HAS BOTHERED ME FOR FAR TOO LONG

commit dec82a9bc2
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Oct 18 15:13:56 2025 -0700

    Revert "THIS HAS BOTHERED ME FOR FAR TOO LONG"

    This reverts commit 69b6087152.

commit 69b6087152
Author: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Date:   Sat Oct 18 15:12:52 2025 -0700

    THIS HAS BOTHERED ME FOR FAR TOO LONG

* Sprites take 2

redid lockers for the 200th time, gun lockers and radio

* Part 3

Poncho's, headsets, glasses and more/redone uniforms for all the alternate jobs like detective and corpsman.

* Part 4

Final cut of JUMPSUITS, hopefully.

Renamed blue outfit prototypes to white.

* PDA's

Recoloured all security related PDA's.

* Weaponry

Updates the thematically red weapons (HOS's pistols, and warden's energy shotgun) to fit the blue theme.

* Revert "Weaponry"

This reverts commit 9f1622e70a.

* Weaponry take 2

Recoloured weapons, but in the proper namespace

* Items Part 1

Recoloured security items to match the blue theme, fixed minor issues on clothing.

* Security HUD's

Recolours all HUD's and fixes up minor inconsistencies in clothing icon sprites.

* The Skirtening

Updates all the skirt sprites to their reworked variants.

Also adjusts the cloak/mantle icon.

* Cleanup part 1

Fixes some leftover sprites, adjusts security loadouts.

* PredraftFix

2 pixels man...

* Untouch unrelated testfiles

* protofix

fixes prototype ID's / names for white suit variants

how did I miss 1 pixel on a jumpskirt???

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* RSI

* Dog.

Recolors all the laika/security dog related gear.
minor combat suit changes.

* Spriting never ends

All security hardsuits + det PDA

* Boots

resprites magboots

* Hardsuits final

final adjustments to hardsuit helmets and the color of the lights.

totally final.

* Attribution Ops

See title

* RSIFailFix

Forgotten RSI's + fix errors, wow

* Coats and formals

Recolors the accents on the coats, decided to keep it mostly the same.

Moves HOSformal to DV namespace

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* hosformaldress

real see title

* RSIfix20000

did not forget to merge

* description cleanup + HOS cloaks

update coat descriptions, fix spelling errors in descriptions and update HOS cloak/hat sprites.

also fixes senior officer PDA sprite

* dpt color fix

fixes the departemental color, and slightly brightens the doors/poncho stripes

* those who fix

fixes prototypes and adds a last second recolor of secformalsuit/skirt

* duplifix

* Comments/Loadout

Fixes code comments and cadet loadout

* fixtofix

fix cap and evil loadout duplicate

* Move all 2026 + lathe/migrations

all textures moved to the _DV namespace, properly referred to from the prototypes (HOPEFULLY)

made a migration for the old jumpsuit ID

fixed lathe recipes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* how

howsomehow

* forgottensprites

adds a few forgotten sprites

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix clothing

Resets both uniform yml files to master, spare for the file paths. adds the descriptions to .ftl files

also untouches 1 line in stealtargetgroups

* boxes

boxes

* Update advanced.yml

those who pallette

* HowDidIMissThis

200 merges

* Genpop

Resprites the forgotten genpop turnstiles, lockers and sign.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Proto/Lathe fixes

surely you will not make 200 mistakes

puts clothing prototypes in the correct lathe recipe packs under the correct namespace this time, hopefully and comments out unused ones

* Apply suggestions from code review

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: DarkenedSynergy <70016079+DarkenedSynergy@users.noreply.github.com>

* FinalFixSurely?

:clueless:

* Resolve final issues

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Radezolid <snappednexus@gmail.com>

* Oop missed one.

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: DarkenedSynergy <70016079+DarkenedSynergy@users.noreply.github.com>
Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-30 20:56:33 -03:00
Delta-V bot ab354dba0d Automatic changelog update 2026-05-30 17:10:38 +02:00
Sir Warock 10b3e4693d Add a Client Toggle for StunVisuals (#5831)
* OneCommitOps

* Update DCCVars.cs

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

---------

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
2026-05-30 10:10:19 -05:00
Delta-V bot bfb6387fcd Automatic changelog update 2026-05-30 16:45:18 +02:00
Theo 0e9ca82619 Remove psionic eruption (#5821)
comment off
2026-05-30 09:44:58 -05:00
Delta-V bot 6705bbc572 Automatic changelog update 2026-05-30 15:34:47 +02:00
pathetic meowmeow 6ab48778fb Merge pull request #5798 from sowelipililimute/work/jblackquill/es-audiovisual-sauce-bundle
The audiovisual sauce bundle
2026-05-30 09:34:27 -04:00
Mish 8a2b4daccb Igniters spark when triggered (#1084)
* Igniters spark when triggered

* newlines my beloved
2026-05-30 09:16:20 -04:00
FlareguyandNemanja c942b89bd3 Machines now spark on hit (#348)
* sparks on more stuff

* crates

* test fail fix

* a

* Add EOF newline

* Add EOF newline

---------

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2026-05-30 09:16:20 -04:00
Nemanja 132b3d829d Hark, Sparks! (#491)
* Basic improvements to sparks

* Pull spark configuration out of SparkOnHit component

* Add various sparks to tasers, batons, RCD

* Add sparks back to electrocution

* Adjust new projectiles

* Tile fires on cable cuts

* That's a terrible idea, actually

* Add a custom PreventCollide system

* Make the new prevent collide component prevent collisions
2026-05-30 09:16:20 -04:00
Nemanja 00ff4d5d9b Sparks (#273)
* Add pointlight despawning visuals for sparks

* Add sprite fade out

* Add spark prototypes

* Add sparking behavior to lights

* Integrate sparks with some different stuff

* Remove invalid field
2026-05-30 09:16:20 -04:00
Janet Blackquill d2e65e8b5c MIT/CC0-1.0 2026-05-30 09:16:20 -04:00
Janet Blackquill 01812253c5 janet interaction particles port (#1332)
* Interaction particles (#163)

* move stuff

* tweaks/fixes

* schema fixes

* another

---------

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-30 09:16:08 -04:00
Radezolid c6971fee88 Remove remnants of Dex+ (#5916)
no more error spam
2026-05-30 07:53:18 -05:00
Delta-V bot 4b86de2260 Automatic changelog update 2026-05-30 14:25:47 +02:00
DisposableCrewmember42 2999917b39 tweak: enable preset cooldowns (#5489)
tweak: properly document and enable preset cooldowns in config, adjust cooldown values
2026-05-30 14:25:28 +02:00
Vapeandpathetic meowmeow 6e052b3578 System Hotfix - Stop logging "TypingChangedEvent" (#5917)
* One word C# change

* Update Content.Shared/Chat/TypingIndicator/SharedTypingIndicatorSystem.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-30 04:21:39 +00:00
Delta-V bot 65eaea0d71 Automatic changelog update 2026-05-30 04:20:38 +02:00
Stxcking 0a9ed0bf8d Fix: Allow Ninja to call in Colossus as a Threat (#5909)
uh
2026-05-29 21:20:18 -05:00
Radezolid 3e0dc9516a Fix the PKA change changelog (#5910)
fix
2026-05-29 19:21:19 -04:00
Delta-V bot 61e7473957 Automatic changelog update 2026-05-29 22:33:32 +02:00
BarryNorfolk 438e83ec1e [K9] Give Laika and other secdogs Access + Tracking (#5001)
* Add dataset for Secdog names

* Split secdog into a base + other dogs so laika keeps her name

* Add new system for enabling subdermal ID cards

* Check for subdermal ID cards for access and sensor information

* Add MindOnlyAccess marker component

* Add new generic K9 officer role for secdogs

* Add Laika/K9 officers to security

* Update Laika's role to match K9 officer

* Add subdermal implants and mind only access for K9 officers

* Set MobSecDogBase to abstract

* Set K9Officer card to sec colours

* Update comments for Subdermal IDCard

* Move mind check for access above log for access

* Re-use ImplanterComponent's slot name

* Move idcard container const into component as well

* Add missing setPreference and requirements to k9 officer

* Ensure admin tricks work on subdermal ID cards

* Remove subdermal ID cards from showing in nanochat

* Move secdogs.yml to _DV namespace

* Fix typo

* Unduplicate container id name
2026-05-29 22:33:11 +02:00
Delta-V bot 560bc4e22a Automatic changelog update 2026-05-29 22:26:41 +02:00
Theoandpathetic meowmeow a96d87cafe Ghost buffers (#5814)
* Made all 3 immune to melee (modify corporealspirit and spirit damageModifierSet), moved skia and wisp to bulletproof layer, removed rev ability to emag borgs

* add jaunt to skia

* give reveneant melee 4 damage every 3 seconds in very close range

* make salt packets spillable, make silver sword reveal for 5 seconds, make radiant sword reveal for 10, make bible reveal for 30

* wisp will escape being grabbed

* formatting, typo

* skia slight slight invis for flavor

* unable to emag open lockers, generally tweaked actions to be cheaper. Increased radius and chance of defile, made animate last only 10 seconds

* change action text to be accurate to costs

* add reveal component to baseorganic species, change to resistances and skia layer

* video immediately out of date

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/swords.yml

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* unmangle

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-29 16:26:20 -04:00
Delta-V bot cdc66f87f5 Automatic changelog update 2026-05-29 17:55:23 +02:00
VelcroboyandVelcroboy 850af4cf20 Map Edits: Remove Fun (#5912)
Remove fun

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-29 17:55:02 +02:00
This_Is_Gray 024924421b Yet Another Elegance Update (#5815)
* Update elegance.yml

* Update elegance.yml

* Update elegance.yml

* bluesecchanges

* bluesec real

* Update elegance.yml
2026-05-29 15:04:03 +02:00
Delta-V bot 81e7c02e0e Automatic changelog update 2026-05-29 13:09:09 +02:00
a5c651d372 Port Portable Chem Mixer from Goob (#5532)
* Port

* Update tags.ftl

* Update portable_chem_master.yml

* Update portable_chem_master.yml

* new sprites

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Trying to put the new sprites

* New sprites work now yippe

* Changed crafting recipe

* FIxed recipe

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update portable_chem_master.yml

* Rename equipped-suitStorage.png to equipped-SUITSTORAGE.png

Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update tags.ftl

* Update tags.ftl

* Update tags.ftl

* Update RobustToolbox

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update RobustToolbox

* Revert "Update RobustToolbox"

This reverts commit d3fd3d5f68.

* Revert "Update RobustToolbox"

This reverts commit d3fd3d5f68.

* Reapply "Update RobustToolbox"

This reverts commit 6cc86f3707.

* Revert "Reapply "Update RobustToolbox""

This reverts commit 8d38d2d327.

* Update RobustToolbox

* Fix RobustToolbox version

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Removed fill sprites and ability in the yaml file

---------

Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-05-29 13:08:48 +02:00
Delta-V bot 1986fbf192 Automatic changelog update 2026-05-28 21:56:57 +02:00
KOTOB d01a50c519 Avali bugfixes (#5881)
* avali major

* whoops

* Update FeatherVisualizer.cs
2026-05-28 19:56:36 +00:00
Delta-V bot 6d339c9939 Automatic changelog update 2026-05-28 20:57:05 +02:00
Sir Warockandpre-commit-ci[bot] 8d4401ccaf Buff Zap (#5694)
* Buff Zap

* Typo fix

* Reduced Glimmer Generation

* fix

* Rewrite with Events

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-28 20:56:45 +02:00
Delta-V bot 61d342a2a1 Automatic changelog update 2026-05-28 20:06:32 +02:00
Sir Warockandpre-commit-ci[bot] 455e232a38 Buff MassSleep (#5692)
* Buff Masssleep

* Increase Glimmer Creation

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Removed Stupidness

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-28 20:06:11 +02:00
Delta-V bot 75089bc88e Automatic changelog update 2026-05-28 19:37:29 +02:00
TNEandJanet Blackquill 4cc00970ee Send PDA ringer sound to the StationAI player directly (#5805)
* Send PDA ringer sound to the StationAI player directly

Prevents the sound from appearing at the StationAI core's location and instead plays the sound globally for the StationAI player.

* Actor

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-28 17:37:08 +00:00
Delta-V bot c68cdeb673 Automatic changelog update 2026-05-28 19:07:31 +02:00
Radezolid 7bca51bb57 Lower the PKA's fire rate (#5811)
* Restore the PKA projectile despawn timer to 0.22

* Lower fire rate, make the PKA bigger

* Revert range change

* Made PKA upgrades unobtainable

* Revert firerate change

* Up PKA damage
2026-05-28 13:07:11 -04:00
Delta-V bot 7203e3e216 Automatic changelog update 2026-05-28 18:56:40 +02:00
DisposableCrewmember42andpathetic meowmeow e9b74fbef4 feat: OOC/LOOC/Deadchat muting (#5858)
* feat: LOOC/OOC/Deadchat muting

* refactor: split OocMuteCommands.cs into 3 files

* tweak: use proper admin logging

* refactor: remove unused loc args

* feat: one mute command, channel as argument

- properly marked target player in admin log so it actually alerts.

* refactor: completion options made named constant, used in error message

* tweak: display supported channels in help too

* fix: pass command to help string again

* style: add whitespace

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

---------

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-28 12:56:19 -04:00
Delta-V bot 62e6a412dc Automatic changelog update 2026-05-28 18:04:58 +02:00
Theo 86301996ac fix rootsong and typing indicators (#5908) 2026-05-28 16:04:37 +00:00
Delta-V bot e5d04bfd65 Automatic changelog update 2026-05-28 18:04:20 +02:00
Theo b9b690bf8d Uplink rework part 1 (#5892) 2026-05-28 12:03:59 -04:00
Delta-V bot b7835b8267 Automatic changelog update 2026-05-28 17:57:48 +02:00
Stop-Signs 3258e15c57 Revert Miasma nerfs (#5899) 2026-05-28 11:57:27 -04:00
Delta-V bot 6fa8f1aba3 Automatic changelog update 2026-05-28 17:56:37 +02:00
AeraAulin 3a39317ebf i only put shadow damage res on half of kitsune (#5907) 2026-05-28 11:56:17 -04:00
Delta-V bot b85dd9f03d Automatic changelog update 2026-05-28 01:47:19 +02:00
Stxcking 3864a87103 Tweak: Remove Time Requirements on Specific Clothing (#5603)
* Grind is Kill

* guh
2026-05-27 20:46:58 -03:00
Cepelinas1 e87ebe2fbf Allow light replacers to be put in utility belts (#5901)
first
2026-05-27 20:08:05 -03:00
Delta-V bot 170ee4a0b2 Automatic changelog update 2026-05-27 21:14:22 +02:00
Cepelinas1andStxcking ceca76ccdd More lighters in loadouts (#5845)
* first stuff

* add flippos

* fix Job stuff

* wrong assistant role job

* fixes

* Removed some redundant lines

upstream had a solution refactor and cleaned up their lighter.yml, this is probably the best we can do without conflicts with those changes while staying faithful to the PR

---------

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-05-27 19:14:01 +00:00
Delta-V bot 3f57971501 Automatic changelog update 2026-05-27 20:21:09 +02:00
AeraAulin 65f7a56f84 Add more rewards to the ancient books (#5890)
* small archivist buff

* forgot to add it to the other books

* fix typo

* aaaaaaaaaa
2026-05-27 13:20:48 -05:00
Delta-V bot 0a2d83c5b4 Automatic changelog update 2026-05-27 18:21:37 +02:00
Theo c25aab9214 corps locker tweaks (#5842)
* ok

* revivopine bottle
2026-05-27 11:21:17 -05:00
Delta-V bot ad24fbbd9d Automatic changelog update 2026-05-27 15:45:58 +02:00
KOTOB e9ac10995b Disable borer spawns until properly removable (#5897)
1984
2026-05-27 09:45:37 -04:00
Delta-V bot 378dacbb88 Automatic changelog update 2026-05-27 01:30:55 +02:00
AeraAulin 948318f71f SV-213 security sidearm + give cargo shuttle pilots a windshield wiper(the regular svalinn) (#5889)
* gods I wish there were more powercell laser guns they're actually so cool

* fix that stuff
2026-05-26 20:30:36 -03:00
Delta-V bot 9f5b871312 Automatic changelog update 2026-05-26 01:03:12 +02:00
81cbf9d218 PORT: ImpStation's Wallpapers + Banners + Glow in the Dark Stars (#5722)
* my beautiful wallpapers (#2901)

* my beautiful wallpapers

* test commit

* i understand how construction graphs work now and im very unhappy about it

* GOD DAMN IT

---------

Co-authored-by: hivehum <ketchupfaced@gmail.com>

* Tweaks and stuff !

* Deconstruction :D

Thought it was nice to do

---------

Co-authored-by: crocodilecarousel <184127501+crocodilecarousel@users.noreply.github.com>
Co-authored-by: hivehum <ketchupfaced@gmail.com>
2026-05-25 20:02:52 -03:00
b817cc35c9 Syndicate Spider Operative (#5783)
* Initial checkin.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixing a little oopsie daisy with the mouse names.

* Poke.

* Fixed PointLight so it properly displays given spider's larger sprite.

* Changing armor and cost per CR feedback. Also to kick the can so the builds run again.

* Update Resources/Prototypes/_DV/Catalog/Uplink/allies.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Mobs/NPCs/nukiespider.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>

* Maintainer feedback changes.

---------

Signed-off-by: robobozu <240598948+robobozu@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-25 17:07:50 -04:00
Delta-V bot 5712c39330 Automatic changelog update 2026-05-25 21:45:16 +02:00
Khaomiandpre-commit-ci[bot] 211277ecce removed(jukebox): Removed Lone Digger by Caravan Palace (#5887)
* Revert "add lone digger by caravan palace to the jukebox (#1998)"

This reverts commit c38c96fc25.

* deleted: lone digger

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-25 19:44:55 +00:00
Minerva 4aced8451c Groups surgical scrubs in medical loadouts (#5619) 2026-05-25 13:28:28 -03:00
Delta-V bot edfc9a9054 Automatic changelog update 2026-05-25 17:00:00 +02:00
Theoandpathetic meowmeow 42589dc185 Prisoner arrivals fix (#5885)
* doesn't work

* akesi fixed it

* Apply suggestions from code review

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-25 14:59:40 +00:00
Delta-V bot be5093fe7f Automatic changelog update 2026-05-25 16:57:56 +02:00
KOTOB 9122a1ba4c Real Trait System™ tweaks (#5598)
* tweakies

* BUT WAIT! THERE'S MORE!

* Trait priority

yoinked from a couple changes made in https://github.com/Floof-Station/Panta-Rhei/commit/1c69ec2035d3d8246796e46019c0537d1dcf5714#diff-e92e9895e4a58647a9e8958c891cae3104f45517f933efff4e0c10491fe48930

* not confident enough to try comparison godo
2026-05-25 16:57:36 +02:00
Delta-V bot 676145bd21 Automatic changelog update 2026-05-25 15:44:05 +02:00
KOTOB 82bde19134 Make Psionic Eruption less dangerous (#5878)
* we hate fun!

* popup rewording

* adjustment
2026-05-25 08:43:46 -05:00
Delta-V bot 71083b180b Automatic changelog update 2026-05-25 11:13:28 +02:00
SirrRequiem 8e50900df9 Terra 5: A Breath of Fresh Air (#5772)
* Terra 5: Breath of Fresh Air

* buh

* Terra5: Breath of Fresh Air

* Spruced up TEG room with stuff

* TEG gets rotated
2026-05-25 11:13:07 +02:00
VapeandVanessa 8acf3e71ac Moth "Clown Shoes" Sound Reduction (#5869)
* Moth

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-05-24 19:11:40 +00:00
Stxcking 32a7139fa1 Fix: Grav Gauntlet Sprite Error (#5879)
fix
2026-05-24 19:07:26 +00:00
Delta-V bot fe7ae2a838 Automatic changelog update 2026-05-24 18:31:32 +02:00
12d55978f5 Small Buff to Warden Hardsuit (#5700)
* One Commit Ops

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Shared/_DV/Clothing/Systems/HeavyClothingSystem.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-24 16:31:12 +00:00
Delta-V bot 86a5d53688 Automatic changelog update 2026-05-24 18:18:40 +02:00
Cepelinas1andpathetic meowmeow a2ccf1b106 Purchasable revolvers (#5849)
* first

* Update Resources/Prototypes/_DV/Catalog/Fills/Crates/armory.yml

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-24 16:18:20 +00:00
Delta-V bot c33826f91a Automatic changelog update 2026-05-24 18:14:43 +02:00
AeraAulin 57a92315a2 Syndicate dual swords balance patch (#5859) 2026-05-24 11:14:24 -05:00
Vapeandpre-commit-ci[bot] 70b5fbfbac Tobacco Rework (#5862)
* commit

* updates

* Capitalization and Spacing error

* Review Changeth

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Typo and organization corrections

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-24 18:10:43 +02:00
Delta-V bot f92df73e54 Automatic changelog update 2026-05-24 18:07:13 +02:00
Stxcking 454b11227a Tweak: Move Onion Rings and Taco Shells to the Deep Fryer (#5623)
* It just makes sense

* yippee one line
2026-05-24 12:06:54 -04:00
Delta-V bot 710a7b74a2 Automatic changelog update 2026-05-24 18:02:30 +02:00
ConstantlyConfused c6c4655d83 Add Delta-V specific steal objectives to the traitor guidebook (#5800)
* Add Delta-specific objectives items to traitor guidebook

* error fixes

* add HOP photobook to comments

* replace MG's hardsuit

* add eshotgun to guidebook, remove lucky bill

* add the clerk's stamp
2026-05-24 12:02:11 -04:00
Delta-V bot d5d31aac6a Automatic changelog update 2026-05-24 17:58:53 +02:00
55ad1cb4e1 Add Colorful Chairs (#5864)
* Add colorful chairs

* no yellow :(

* standards

* yaml cleanup

* Apply suggestions from code review

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-24 15:58:33 +00:00
Delta-V bot 90e95b657d Automatic changelog update 2026-05-24 17:48:22 +02:00
Stxcking 6669c0b705 Tweak: Remove 0 TC Cost Items from Surplus (#5853)
blacklist
2026-05-24 11:48:02 -04:00
pathetic meowmeow 0ed24648aa Announce job joins to their departments only (#5863) 2026-05-24 09:13:26 -05:00
Delta-V bot 336b1d07d0 Automatic changelog update 2026-05-24 11:50:45 +02:00
Colin-Tel 880d388624 Set Division's maxPlayers from 70 to 80 (#5780) 2026-05-24 11:50:26 +02:00
Delta-V bot d765649406 Automatic changelog update 2026-05-24 06:56:14 +02:00
ConstantlyConfused 2939a1f6d8 Make the nukie medicine bundle contain salbu instead of dex+ (#5877)
* Make the nukie medicine bundle have salbu instead of dex

* fix yaml order
2026-05-24 04:55:54 +00:00
github-actions[bot]andDeltaV-Bot 48351bfa1c Update Credits (#5876)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-24 04:42:21 +02:00
Delta-V bot 484428e533 Automatic changelog update 2026-05-23 22:40:34 +02:00
Vanessa 0378bec386 Fix Gibbing Not Dropping Brain and Organs (#5874)
fix gibbing not dropping organs
2026-05-23 20:40:14 +00:00
Delta-V bot 84bc28f1ec Automatic changelog update 2026-05-23 03:34:03 +02:00
TheoandRadezolid f2882d2c1c remove ambuzol from chem anomaly and random pill tables (#5822)
* remove from chem anomaly and random pill tables

* Update Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml

fix comment

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

---------

Signed-off-by: Theo <tad3@illinois.edu>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-22 22:33:43 -03:00
VelcroboyandVelcroboy 9bbcf80999 Update Map Attribution File (#5865)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-22 12:42:25 -04:00
Delta-V bot 41a3a64cd2 Automatic changelog update 2026-05-22 18:19:06 +02:00
Stxckingandpathetic meowmeow 7b80369206 PORT: Added Holoflare Gun from Frontier (#5837)
* Holoflare Gun

-Created a bunch of file in _NF namespace
-Added flare ammo to energy gun systems
-Basically anything relating the holoflare from the NF repo :>

* DV related

-Added the holoflare gun to any place that made sense to have it

* Engi Borg + Fix

* yaml liner fixes

* voucher is true

* Added FlareGunPellet deletion to Skia Scream

Other CR requests

* Update Content.Shared/_DV/Psionics/Systems/PsionicPowers/PsychokineticScreamPowerSystem.cs

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-22 16:18:46 +00:00
Delta-V bot a35a5b5a1e Automatic changelog update 2026-05-22 17:59:51 +02:00
Stxcking 02f1bf84b0 Fix: Advanced Service Borg Modules Cost as Much as Other Advance Modules (#5855)
overlooked whoops
2026-05-22 11:59:31 -04:00
Delta-V bot f9b8628062 Automatic changelog update 2026-05-22 03:30:45 +02:00
Proxy also works :3 86d2422ced you forgot one (#5860)
no more ipc
2026-05-21 20:30:25 -05:00
Delta-V bot 548a9ffb71 Automatic changelog update 2026-05-22 03:26:46 +02:00
Stop-Signs 3454ace8f5 Raise cooldown on self-uncuffing (#5854)
* Why was it EVER this low

* comment
2026-05-21 20:26:26 -05:00
CorynandJanet Blackquill cb62b27fcf Nubody (2/3) - ShitMed removal (#5844)
* Reapply "Nubody Merge" (#5807)

This reverts commit d62f7cef10.

* Revert "Nubody Merge (#5670)"

This reverts commit b465cfb3fd.

* Revert "IPC fibers (#4968)"

This reverts commit c2b42211f0.

* Revert "IPC Polymorph fix (#4545)"

This reverts commit fa03d8c655.

* Revert "fix IPC not having humanoid emotes (#4445)"

This reverts commit 216fdf999f.

* Revert "ipc heat/cold (#4306)"

This reverts commit fafd5cf816.

* Revert "ipc cables (#4283)"

This reverts commit 54958039a1.

* Revert "feat: ipcs now have dynamic power draw based off movement speed (#3917)"

This reverts commit 71e8b7e64b.

* Revert "fix ipcs not being able to disarm (#3374)"

This reverts commit 764c4dcf54.

* Revert "make steel heal caustic for ipcs (#3206)"

This reverts commit 450ac82550.

* Revert "add missing ipc survival boxes (#3065)"

This reverts commit 888c9cdb00.

* Revert "make borgs use ipc repairing (#3064)"

This reverts commit f77a49dd0b.

* Revert "Update hud.yml to add ipcs to diagnostic hud (#3019)"

This reverts commit 7220643531.

* Revert "Tweak IPCs (#2979)"

This reverts commit 98b47476de.

* Revert "fix nukies ipc test fail (#2957)"

This reverts commit 4a1acbf863.

* Revert "fix ipc nukies not getting comms (#2884)"

This reverts commit 8a2254770e.

* Revert "fix ipc encryption key mispredict (#2879)"

This reverts commit f08726efc1.

* Revert "Merge pull request #2800 from Spielern/port-ipc"

This reverts commit 822fa4312c, reversing
changes made to fe4c23c702.

* Remove and Fix rest of IPC Hangons causing crashes

* Integration test Errors

* Expand migration file with removed IPC stuff

* IPC Leg was found and migrated to naught

* Revert "Merge pull request #2542 from deltanedas/shitmed-ops"

This reverts commit 83a8002922, reversing
changes made to baa89b0052.

* Revert "Set up surgical augments infrastructure & add tool panel augments (#3059)"

This reverts commit a40f0be6fd.

* Revert "Psionic Prosthetics (#4689)"

This reverts commit 2679bb238a.

* Revert "Add surgical cleanliness and sanitation (#2847)"

This reverts commit 64565ba4f7.

* Remove unremoved mentions

* Revert "Add autoclave to easily sanitize large amounts of items and faster (#2933)"

This reverts commit d0da90fa2e.

* Shit Med Removed

* Remove _ShitMed Folders and fix Errors in Console

* Add OrganAnimalBrain into the mirgraiton file

* Heads no Input Mover

* Monke

* Full migration file I guess

* oops

* shiv state fix

* Restore accidental deleted recipe

* Forgot one flt mention

* Fix more issues

* Comment out Damage Visual for motorkind for now

* Motorkind...

* Commenting stuff out for now

* thought there'd be more of this to gut

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-21 20:27:04 -04:00
3e33391980 Add condiment spawner (#5843)
* Add condiment spawner

* minor consistency with upstream stuff

ill know peace once every name has the same convention

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-05-21 03:53:51 +00:00
Delta-V bot be6a2be915 Automatic changelog update 2026-05-21 05:45:01 +02:00
ConstantlyConfused d33b22c1e9 Add code orange to Alert Procedure (#5832)
add code orange to guidebook and wiki
2026-05-20 23:44:40 -04:00
Delta-V bot 47f6adf2a0 Automatic changelog update 2026-05-20 23:07:59 +02:00
825267bbb3 Avali Feather Preening (#5609)
* far more then I had expected

* bird up!

* that's about it

* cleanup

* eeh

* last touch

* copyright formatting fail

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* thanks rebe

* balance 1984

* Apply suggestions from code review

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* oops

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2026-05-20 17:07:38 -04:00
Delta-V bot 78e30274b5 Automatic changelog update 2026-05-20 03:04:27 +02:00
Theo 092efc3b38 add rootspeak (#5827)
* add radio channel and components to nymphs and diona

* add speak to tree, change radio color

* rename to rootsong whoops
2026-05-19 21:04:07 -04:00
Delta-V bot a7096b143d Automatic changelog update 2026-05-20 00:53:21 +02:00
CorynandJanet Blackquill 1f8afb9ba6 Nubody (1/3) - Ipc removal (#5840)
* Reapply "Nubody Merge" (#5807)

This reverts commit d62f7cef10.

* Revert "Nubody Merge (#5670)"

This reverts commit b465cfb3fd.

* Revert "IPC fibers (#4968)"

This reverts commit c2b42211f0.

* Revert "IPC Polymorph fix (#4545)"

This reverts commit fa03d8c655.

* Revert "fix IPC not having humanoid emotes (#4445)"

This reverts commit 216fdf999f.

* Revert "ipc heat/cold (#4306)"

This reverts commit fafd5cf816.

* Revert "ipc cables (#4283)"

This reverts commit 54958039a1.

* Revert "feat: ipcs now have dynamic power draw based off movement speed (#3917)"

This reverts commit 71e8b7e64b.

* Revert "fix ipcs not being able to disarm (#3374)"

This reverts commit 764c4dcf54.

* Revert "make steel heal caustic for ipcs (#3206)"

This reverts commit 450ac82550.

* Revert "add missing ipc survival boxes (#3065)"

This reverts commit 888c9cdb00.

* Revert "make borgs use ipc repairing (#3064)"

This reverts commit f77a49dd0b.

* Revert "added ipc plushie (batteries not included) (#3023)"

This reverts commit 743cdbb606.

* Revert "Update hud.yml to add ipcs to diagnostic hud (#3019)"

This reverts commit 7220643531.

* Revert "Tweak IPCs (#2979)"

This reverts commit 98b47476de.

* Revert "fix nukies ipc test fail (#2957)"

This reverts commit 4a1acbf863.

* Revert "fix ipc nukies not getting comms (#2884)"

This reverts commit 8a2254770e.

* Revert "fix ipc encryption key mispredict (#2879)"

This reverts commit f08726efc1.

* remove oil

* Revert "Merge pull request #2800 from Spielern/port-ipc"

This reverts commit 822fa4312c, reversing
changes made to fe4c23c702.

* Remove and Fix rest of IPC Hangons causing crashes

* Integration test Errors

* Expand migration file with removed IPC stuff

* IPC Leg was found and migrated to naught

* motorkinds need to inherit an actual species base

* forgot the alerts

* irrelevant coscult code

* excess casualties

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-19 18:53:01 -04:00
Delta-V bot fcab8ccb1e Automatic changelog update 2026-05-19 20:42:30 +02:00
Cepelinas1 cd8cbcb2ea Replace Bionic Larynx Implant with Upstream one + Add Voice Mask back to Uplink (#5702)
* first thing

* fix

* woopsie daisy i somehow missed that
2026-05-19 18:42:09 +00:00
Delta-V bot 305de38eb5 Automatic changelog update 2026-05-19 20:37:22 +02:00
Cepelinas1andpre-commit-ci[bot] 72fd5372eb Anomaly Holowarning (#5716)
* first and hopefully last

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix hand issue sprite

* sign fix, locker addition

* merge fix, increase crafting time because i'm so evil

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-19 20:37:01 +02:00
Delta-V bot 8ad049d88e Automatic changelog update 2026-05-19 12:01:11 +02:00
DisposableCrewmember42 afc2655c0a fix: Admin QOL Patches (#5618)
* fix: lslaws should only list when lawbound, no law boards!

* tweak: avoid spamming ssd/cadet search strip alerts

* docs: add missing import comments

* fix: also don't alert when finishing to butcher a monkey

* refactor: rename added function

* refactor: break out target/user values for stripping alerts too

* tweak: a newline less

* fix: use continue instead of return when encountering offline watchlisted player

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* tweak: the hands alert doesn't need to always alert on living ssd

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* tweak: add ghost check to stripping alerts, different values for hand strip

* fix: check for ghost, not mindshield, oops

* tweak: lower alert on pocket ssd strip, rename vars for clarity

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* tweak: hold off hand strip alerts until #5699

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

---------

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
2026-05-19 10:00:50 +00:00
Delta-V bot 337b9366f5 Automatic changelog update 2026-05-19 10:30:48 +02:00
DisposableCrewmember42 8bc0ac3b38 tweak: nanotask papers don't provide throwing pushback (#5122) 2026-05-19 10:30:27 +02:00
Stxcking a7af20fd67 Added Un-mineable Variants of Planetside Rocks (#5758)
* guh

* compacted

* asteroid, why not
2026-05-19 10:27:47 +02:00
Delta-V bot 665ad33c21 Automatic changelog update 2026-05-19 10:22:20 +02:00
729eabae9d Grav gauntlet (#5767)
* C_GAUNTLET.yml is kinda goated bro

* taser

* thanks Keke :)

* guh

* yes

* SOUNDS AMAZING

* cause i can

* name change

* name changes n stuff

* single word decription change for gun

* added to HoS sidearm Briefcase

* range nerf
slight attack rate nerf

* range buff :/

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/C_Gauntlet.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/C_Gauntlet.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* text fixes
CGauntlet renamed GravGauntlet
Singularity toy replaced with Guitar in Grav Gauntlet bundle
Icon swap

* new icon (whoopsies)

* also this i forgot to do
get rid of old C_Gauntlet one which was replaced by the correctly named Grav gauntlet one

* thanks woljif for this new description, its like way better :)

* Update grav_gauntlet.yml

Single word change to item description 

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* Update Resources/Prototypes/_DV/Catalog/HoS_Briefcase_catalog.yml

Signed-off-by: Tobias Berger <toby@tobot.dev>

* Update Resources/Locale/en-US/_DV/tools/Hos-Briefcase.ftl

Signed-off-by: Tobias Berger <toby@tobot.dev>

* Apply suggestion from @Toby222

Signed-off-by: Tobias Berger <toby@tobot.dev>

* Update Hos-Briefcase.ftl

description change to fit in better

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* HoS Briefcase description change to make it fit in better

* base damage reduction
wielding increases damage
powercell needed for taser
fixed taser
no more left mouse button hits (weird side effect of hybrid weapons like crusher)
fixed spellings
added my friend to credits who helped make the original concept

* quick fix

* changed power cell to a internal battery, as via request. this also fixed the tasers cooldown, back to 55 seconds due to the switch.

* changed parents back to normal, i accidently forgot to change them after adding a new one

* Update Resources/Locale/en-US/_DV/tools/Hos-Briefcase.ftl

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Apersos-coll <collsherlo@gmail.com>

* added missing word to description

Signed-off-by: Apersos-coll <collsherlo@gmail.com>

---------

Signed-off-by: Apersos-coll <collsherlo@gmail.com>
Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: apersos <piggyweweroblox@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-05-19 10:21:56 +02:00
Radezolid a14216de58 CODEOWNERS fix for headmins not being pinged on rule changes (#5835)
Fix
2026-05-19 10:12:38 +02:00
Vape a494ada80b Bugfix - Correct AI Ion laws to be socially acceptable (#5838)
* Update ion_storm.yml

* Updated changes
2026-05-19 04:18:23 +00:00
Hyper 53b126f8c3 Additional Chat Punctuation (#5833)
?,!,…

Signed-off-by: Hyper <45052445+HyperBeast43@users.noreply.github.com>
2026-05-18 20:24:16 -05:00
Delta-V bot 4c639a7342 Automatic changelog update 2026-05-18 07:13:18 +02:00
keekee38andStxcking 78de793ff7 Universal buff and price increase, IK-30 buff (#5592)
* rof -> 2 price -> 12.5k

* ik-30 fireable 1 handed, rof -> 2

* ik-30 semi only

* moved laser mags to adv energy gun research

* ok ik-30 killed, replaced by battery ik-60, ert ik-60 -> ik-60-m, no more magfed ik for sec i gotta redo some sprites

* worlds most basic sprite edits

* ok we go back to the magfed

* minor attribution nickpick

tiny cleaning

---------

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-05-18 05:12:58 +00:00
Delta-V bot 0c6054532a Automatic changelog update 2026-05-18 07:12:04 +02:00
TNE 8a6d3d0e05 Allow station AI access to Crew Manifest, Notes, NanoTask (#5806) 2026-05-18 05:11:44 +00:00
Delta-V bot 65d1f033af Automatic changelog update 2026-05-18 05:55:18 +02:00
TheoandRadezolid a2ea2e216a added tools and doodads to science locker fill (#5714)
* added tools and doodads to science locker fill

* add nestedselector and table

* Change the order to match other Fills

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-18 03:54:58 +00:00
Delta-V bot 3cc1b824c6 Automatic changelog update 2026-05-18 05:44:56 +02:00
StxckingandRadezolid 83c1e1b1d1 Tweak: Readd Round Start Tools Module to Medical, Service, and Janitor Borgs (#5657)
* Grr

* So Angry I forgor to comment

* Untouch newlines

---------

Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-18 03:44:36 +00:00
Delta-V bot 94de555aa7 Automatic changelog update 2026-05-18 05:40:11 +02:00
AeraAulinandStxcking f93fb70d1c syndicate dual swords (#5725)
* sword

* requested changes

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/swords.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/swords.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Catalog/Uplink/weaponry.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Catalog/Uplink/weaponry.yml

Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

---------

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
2026-05-17 23:39:51 -04:00
Delta-V bot c1540d2aaa Automatic changelog update 2026-05-18 05:39:08 +02:00
Theo 8c06d97a9b hyperblade tweak (#5721) 2026-05-17 22:38:48 -05:00
MinervaandRadezolid d52b986b63 Assorted typo fixes 1 (#5622)
* Assorted typo fixes 1

* Whoops forgot this one

* Requested changes

* Fix a comment

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-05-18 03:35:41 +00:00
Delta-V bot b74a9884cb Automatic changelog update 2026-05-18 05:12:40 +02:00
keekee38 1cd82ef301 adding pockets to the automaturge robes and flannel jackets (#5646)
* ok functional

* i make prs right before i sleep cause i aint smart
2026-05-18 00:12:20 -03:00
Delta-V bot eadd0f7093 Automatic changelog update 2026-05-18 05:05:41 +02:00
1b643a38bd Nocaf coffee (#5582)
* adds nocaf reagent, nocaf item, and nocaf item to hot drinks vending machine

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/coffee.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: mazie <dboozlebeep@gmail.com>

* moved drinks.ftl to _DV namespace

* moved drinks.yml to _DV namespace and reordered YAML block to match ss14 conventions

* added drinks_cups.yml to _DV\entites\objects\consumable\drinks and removed references from upstream file

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: mazie <dboozlebeep@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-18 00:05:21 -03:00
Delta-V bot 77b96fbf70 Automatic changelog update 2026-05-18 03:28:05 +02:00
Minerva 8c9fb0e082 Tape recorder voice changing in secret stashes (#5629) 2026-05-17 21:27:45 -04:00
Delta-V bot df5f83be5f Automatic changelog update 2026-05-18 02:10:10 +02:00
d2aa5594f1 New/Tweak: Added another Mutation before Deus (#5575)
* Why are there so many seed.yml?

-Sprites
-New entity for nobilis for old deus
-Change deus sprites path to new deus

* Sprite Path + Capitalized A fixes

* suggestion yep

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Stxcking <217132821+Stxcking@users.noreply.github.com>

* grammar

---------

Signed-off-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-17 20:09:50 -04:00
b499f0e1b0 Firebolt (#5825)
* I don't care how big the room is…

* oopsy

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* oopsy part 2

* i should probably fix that

* rsi meta fix

* oh oops

---------

Co-authored-by: hypabeast_ <43hyperbeast@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-17 02:10:09 -04:00
Delta-V bot 97771cc7b9 Automatic changelog update 2026-05-17 07:45:42 +02:00
Radezolid 69f0088bd8 Give headsets to the syndicate visitors (#5698)
* Create common-only headset

* Give the headset to the visitor role
2026-05-17 01:45:22 -04:00
VelcroboyandVelcroboy 323c610f15 Add filled(H20/nutrients) soil beds (#5817)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-17 01:43:49 -04:00
github-actions[bot]andDeltaV-Bot 47937aa146 Update Credits (#5828)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-17 04:34:17 +02:00
Delta-V bot 3c2f992612 Automatic changelog update 2026-05-16 17:21:36 +02:00
TheoandVanessa f519f164f8 Diona Nymph Ghostroles (#5802)
* add ghostrole components and descriptions

* Update Resources/Prototypes/Entities/Mobs/NPCs/animals.yml

Move comments

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Theo <tad3@illinois.edu>

---------

Signed-off-by: Theo <tad3@illinois.edu>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-05-16 15:21:16 +00:00
Delta-V bot 33d47e29ef Automatic changelog update 2026-05-16 17:09:09 +02:00
pathetic meowmeowandpre-commit-ci[bot] 3267b4c2a8 Doorbells (#5799)
* doored bell

* doored bell

* rezept

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-16 10:08:49 -05:00
Delta-V bot 6fda83f4c0 Automatic changelog update 2026-05-15 23:33:00 +02:00
9146c59ecf feat: Fancy Screenshake from Ephemeral Space (#5503)
* cherry-pick: Screenshake (EphemeralSpace/ephemeral-space#627)

* commit your shit at some point maybe

* y

* who knows

* rename?

* debugging  + shit api

* i hope no one fucks my ass

* erm

* p

* replace with shit that makes way more sense

* stuff

* pretty sure this is just fine

* actual fix noise shit

* uhhh hmaybe if i feel like it wrong then later

* explosion shake

* grav shake

* gun shake

* idk

* projectile melee

Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>

* tweak: tune recoil on weapons

* docs: add _ES license info to LEGAL.md

* fix: screenshake on spawn fix from ss14Starlight/space-station-14#3664

Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>

* feat: add client cvar to disable screenshake

* feat: add screenshake toggle to accessibility settings

* fix: upmerge compatibility

* docs: properly document cvar

* docs: add missing import comments

---------

Co-authored-by: mirrorcult <mirrorcult@pm.me>
Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>
2026-05-15 23:32:40 +02:00
VelcroboyandVelcroboy 3a05ef885c Fix Tilewindow CMD (#5816)
* Fix Tilewindow CMD

* Haha...changes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-15 21:43:20 +02:00
Delta-V bot 115c06ba8b Automatic changelog update 2026-05-15 19:18:09 +02:00
da885b1b1d PORT: AAC Tablet Radio Compatibility from Starcup (#5569)
* Allows the AAC to send messages over the radio

* Allows AAC names to be highlighted in chat

* Restores VoiceOverrideComponent to the AAC

* refactor: separate confluent code into new files

Signed-off-by: little-meow-meow <204685920+little-meow-meow@users.noreply.github.com>

* style fix

Signed-off-by: little-meow-meow <204685920+little-meow-meow@users.noreply.github.com>

* Ugh this took me too long to figure out

-Made so many changes to AACTabletBuiState, moved it under _DV: Made it compatible with Wizden #40293 which moved all radio comps and system to shared
-Had issues with having two AAC UI open so made it so one closes before another opens
-Trial and error with the UI window lol

* Reverted Refactor + Comment Clean up

Reverted 0873b66449 which split code between starcup namespace and removed starcup comments because it's editing _DV files.

Fix namespace error due to radio moving the share, seem to work just fine!

---------

Signed-off-by: little-meow-meow <204685920+little-meow-meow@users.noreply.github.com>
Co-authored-by: Oxdeception <9624-oxdeception@users.noreply.gitgud.io>
Co-authored-by: little-meow-meow <204685920+little-meow-meow@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-15 17:17:49 +00:00
Delta-V bot 4548e356e5 Automatic changelog update 2026-05-15 18:58:54 +02:00
e334477c2b New/Tweak: Service Borg Module Rework (#5662)
* BorgModuleBureaucracy

* BorgModuleBoxing

* BorgModuleGardeningDV + BorgModuleAdvancedBotany

* BorgModuleChef + BorgAdvancedModuleChef

* BorgModuleBartender + BorgModuleAdvancedBartender

* BorgModuleReporter + BorgModuleFishing

Also tweak the fishing basket and fishing vendor inventory. Why did no one tell me the beer bottles were empty.

* BorgModuleDJ + Portable DAW

Yeah why not add a whole new instrument

* BorgModuleClowningDV

It's almost over

* Clean up

Finally

* More clean up...

I'm tired boss

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* guh

theres probably stuff I missed

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* anchor that up

* unmerge because yaml linter moment

* Kill stamp tag + fix dj set visuals

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-15 12:58:34 -04:00
Delta-V bot d5cc6e2136 Automatic changelog update 2026-05-15 18:56:02 +02:00
Theo b0b8b3ad05 RK speech (#5803)
changed mobster accent to mouse transform
2026-05-15 12:55:42 -04:00
Delta-V bot 25e8b301cb Automatic changelog update 2026-05-14 19:08:35 +02:00
Theoandpre-commit-ci[bot] b417bd327c Add tranq and poison ammo for cobra (#5752)
* Add tranq and poison ammo mags for cobra for 4 and 5tc

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* numbers tweaking to make both 4 shots, changed from toxin to heartbreaker toxin

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-14 13:08:14 -04:00
Delta-V bot 9ca9777ce5 Automatic changelog update 2026-05-14 19:03:03 +02:00
Theo a6b1e12d3d syndicate laws in uplink (#5753)
* add da board

* stupid tree

* remove 1 line OUGH
2026-05-14 13:02:42 -04:00
Delta-V bot 641335f316 Automatic changelog update 2026-05-14 03:46:41 +02:00
e80bead714 [new antag] hitman v0.9 (#5506)
* Created Hitman_Case_catalog.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit:stormyatt. thanks for the help those on discord and the host briefcase

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

credit: stormyatt with help from the discord sever and the hos briefcase pr

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 16/24 items filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* more added

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* top three filled

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman, full disguise kit

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 27/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* 28/30

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found the doorjack!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* spyCrewMonitor is cool

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* found you!

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* for hitman

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* hitman: icons

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Created Hitman_Case.yml

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Create Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* Delete Resources/Textures/_DV/Objects/Tools/Hitman_Briefcase.rsi

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fixing it all

* I dont get it either but last of the changes which our just righting things

* Hitman_Case_catalog.yml be like that

* goodbye dupe

* renaming a file and removing a duplicate

* attributions changed to repect the caps

* as requested, name changes and useless line removal

* forgot to control S here

* names changed to try and be both simple and actualy describe the goal

* doing review changes and a small change to prototype order to make sense

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* how did i get where i moved this wrong?

* recharging radio jammer to radio jammer.

---------

Signed-off-by: stormyatt <dratticuscrabs@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: stormyatt <stormyatt@users.noreply.github.com>
2026-05-13 22:46:21 -03:00
245f9f5713 Salvage Access Only on Salvage Magnet (#5795)
* no more tiders spamming the magnet

* added a little Delta-V thing to it

* Tweak comments

---------

Co-authored-by: AirlineFood <pickeldabfrug@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-05-13 22:42:12 -03:00
Radezolid 6c13eee8b9 Add a suffix to the recharging disabler (#5810)
Fix the lack of suffix
2026-05-13 20:21:36 -05:00
BarryNorfolk d62f7cef10 Revert "Nubody Merge" (#5807)
Revert "Nubody Merge (#5670)"

This reverts commit b465cfb3fd.
2026-05-12 21:05:30 +00:00
b465cfb3fd Nubody Merge (#5670)
* Nubody (#42419)

* Nubody

* fix test fails

* gibbing

* lung test returns

* doc comment

* hand organ test

* giblet test

* yaml formatting

* returning

* relocate

* trimming

* re-smite

* oops thusd tweak

* arachnids have slower metabolism i guess

* never mind the old behaviour is bad actually

* rider whyyy

* style changes and allat

* fix collision

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* C# files done

* Visual nubody (humanoid appearance refactor) (#42476)

* initial visual nubody

* oops overlay

* im so pheeming rn

* conversion...

* tests

* comeback of the underwear

* oops eyes

* blabbl

* zeds

* yaml linted

* search and visible count constraints

* reordering

* preserve previously selected markings colors

* fix test

* some ui niceties

* ordering

* make DB changes backwards-compatible/downgrade-friendly

* fix things again

* fix migration

* vulpkanin markings limit increase

* wrapping

* code cleanup and more code cleanup and more code cleanup and more code cleanup and

* fix slop ports

* better sampling API

* make filter work + use the method i made for its intended purpose

* fix test fails real quick

* magic mirror cleanup, remove TODO

* don't 0-init the organ profile data

* remove deltastates

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Let vox eat trash again (#42503)

* C# complete port

* Getting closer

* Harpy Nubody Port

* Port Feroxi, Kitsune. Fix some yml typos and remove ipcs stuff

* Port Oni

* Port Rest, except Motorkind

* Port Motorkind

* Remove more surgery, restore too much deleted stuff

* Fix Typos and change some organ names. Need to split eyes next

* Harpy HAve Wings again

* Some fixes, More Surgeyr Removal, Copying of eye organs

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Use correct Body imports

* Markings Refactoring, Harpy Layering

* Motorkind doesn't crash anymore. Some layer remappings.

* Allow Organs to have Markings Displacements again. (#43604)

* first shtep

* readd markings support

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Fix STalk eyes and several layerings

* Fix sexed organs (#42554)

* Fix markings for several species, fit them for sexed organs and rename some files to fit them for it

* Additional IPC-related removals

* Vulpkanin eyes are now correct again

* Fix Subtle Cultist Marks on species

* Fix Asakim Sprites (sexed) and make CD imports work

* Migration, error fixes, and Height

* Fix humanoid profile voice being broken (#42550)

Fix humanoid appearance voice being broken

* Change Kitsune SexChanged Event to with ref

* Fix asakim issue, Respirator fix

* Simplify hands UI code (#42534)

* Simplify hands UI code

* i remembered about SortedHands in the component

* minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Set size of Analyzer back to 350, Kitsune can't gib themselves no more. Migration

* yml linter errors and an rudimentary onAdd Organ Functionality

* Fixing it trying to remove nothing

* midpoint migration

* Why do you put so many organs everywhere

* More missing prototypes

* Migration of more organs

* Forgot lungs

* Move character preview handling into a specialized control (#41252)

* Move character preview handling into a specialized control

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>

* Restore job name that I accidentally removed from character picker buttons

* Just resolve dependencies the standard way

---------

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>

* Drop ICharacterProfile/ICharacterAppearance interfaces (#42661)

* Ensure profile loading only returns valid species (#42842) (Stable merge) (#42865)

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

* Changes to make it work for us.

* No more bald Harpy

* OperatingTables instead of null

* Adding Delta V Comments, commenting out instead of deleting

* Fix broken Height Scale.

* Remove HumanoidSilicon Mention

* Did an error. Readded, uncommented.

* Clean up Marking data structure, add tests for Zombie transformation (#42756)

* Clean up Marking data structure, add tests for Zombie transformation

* empty

* AAAAAAAAAAAAAAAA

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Fix markings colour setting (#42771)

* Fix: Markings Color For Downstream

* Comment out A Leg. Remove Todo

* Revert to original hidden species code

---------

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Absotively <jen@jenpollock.ca>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: Myra <vasilis@pikachu.systems>
2026-05-12 21:55:29 +02:00
Delta-V bot ea3c31b79d Automatic changelog update 2026-05-12 18:36:50 +02:00
Halo3moth 52ca24747a Xenoborg laser cannon (fix???) (#5661)
boop
2026-05-12 18:36:29 +02:00
Delta-V bot 7e2d8cd8c5 Automatic changelog update 2026-05-12 17:09:28 +02:00
Field Command 90ae0b394e Small fixes to a few shuttles (#5764) 2026-05-12 10:09:04 -05:00
Delta-V bot f25854eeec Automatic changelog update 2026-05-12 17:04:59 +02:00
Field Command 5392d18fe3 Purchasable trade shuttle! (#5789)
Purchasable trade shuttle
2026-05-12 10:04:34 -05:00
Delta-V bot 185b00e09b Automatic changelog update 2026-05-12 05:00:14 +02:00
Sir WarockandJanet Blackquill 3b61986802 Nerf Web Vest Melee Stamina Resistance (#5627)
* Nerf Web Vest Melee Stamina Resistance

* no need to network

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-12 02:59:54 +00:00
Delta-V bot 1adf093ab9 Automatic changelog update 2026-05-12 04:51:35 +02:00
Theo 03814e2bff stealthsuit tweaks (#5739)
added 10% slowdown, increased minimum visibility, stealth not need helmet
2026-05-11 22:51:15 -04:00
Delta-V bot a0a51842d5 Automatic changelog update 2026-05-11 05:21:26 +02:00
BarryNorfolk c55e2acd10 Ensure shields without toggles can still block damage (#5697) 2026-05-11 00:21:06 -03:00
Janet Blackquill 00ceed51dc Better audio attenuation 2026-05-10 11:44:37 -04:00
Kara 6e6123731d Fix door animations (#178) 2026-05-10 11:42:51 -04:00
Delta-V bot 02b540ca34 Automatic changelog update 2026-05-10 17:05:28 +02:00
Stxcking 513b89feb4 Tweak: Made Air Jordans less LRP Bait ( Gorlex Sneakers) (#5786)
* I hate fun

* Oh these should still have this

* Better comments maybe?
2026-05-10 17:05:08 +02:00
Delta-V bot 7ebc5caa6e Automatic changelog update 2026-05-10 16:15:59 +02:00
Theoandpre-commit-ci[bot] f30789e404 add steal eshotgun, ce suit, and hos folder objectives to traitors (#5705)
* add steal eshotgun, ce suit, and hos folder objectives to traitors

* moved namespace

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-10 10:15:39 -04:00
Delta-V bot 8a5980902d Automatic changelog update 2026-05-10 16:10:42 +02:00
pathetic meowmeow 3176645b53 Pagers (#5762)
* Pagers

* pagepage :]
2026-05-10 16:10:22 +02:00
Delta-V bot 8930ac52c7 Automatic changelog update 2026-05-10 14:58:01 +02:00
Stxcking fccd3c793f Tweak: Remove Deathsquad Items from Chameleon Whitelist (#5785)
* DS is kill

* Remove organic hardsuit from whitelist

As requested by Bonk. Intentionally kept the helmet as is however.
2026-05-10 07:57:41 -05:00
Delta-V bot a237663f8f Automatic changelog update 2026-05-10 14:54:06 +02:00
Radezolid f34e1d69f0 Add Baba, the scurret bartender (#5791)
* Job stuff

* ID and gear

* Wawa + ghost role locale

* Fix ID + spawner

* Fix handcuff
2026-05-10 07:53:47 -05:00
github-actions[bot]andDeltaV-Bot 8ce3c188b9 Update Credits (#5797)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-10 14:13:57 +02:00
Delta-V bot c3c6a6abd9 Automatic changelog update 2026-05-10 13:35:34 +02:00
Stxcking 6f0ad0c181 New: Wallmount Water Dispenser (#5792)
Everything
2026-05-10 13:35:15 +02:00
github-actions[bot]andDeltaV-Bot 7abc7a7b66 Update Credits (#5794)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-10 04:28:06 +02:00
Delta-V bot 7dc4c5f3fc Automatic changelog update 2026-05-10 01:04:45 +02:00
Cepelinas1 0400ffa8e3 Customizable sec belt/webbing inventory (#5701)
* first

* fix

* spacing

Signed-off-by: Cepelinas1 <kakelis01@gmail.com>

* forgot ftl

---------

Signed-off-by: Cepelinas1 <kakelis01@gmail.com>
2026-05-09 19:04:25 -04:00
Delta-V bot c2fa015a84 Automatic changelog update 2026-05-10 00:20:07 +02:00
pathetic meowmeow ab62d18431 Give silicons PDAs (#5738)
* Give silicons PDAs

* unsaved

* borgos can have a little notification as a treat

* .Value
2026-05-09 22:19:47 +00:00
Delta-V bot 4093522aa7 Automatic changelog update 2026-05-08 10:36:01 +02:00
TNE 8c674abdef Fix EOR lag caused by pvs override (#5788)
Disables pvs override on EOR. This prevents 80 player models being sent to each player.

Signed-off-by: TNE <38938720+JustTNE@users.noreply.github.com>
2026-05-08 08:35:41 +00:00
Delta-V bot d83247da5d Automatic changelog update 2026-05-08 04:30:06 +02:00
Cepelinas1 31a1c19204 Re-add upstreams warden and HOS winter coats (#5449)
* first

* modifications not additions
2026-05-07 23:29:46 -03:00
Delta-V bot 4f6643fe6d Automatic changelog update 2026-05-08 03:38:18 +02:00
98ed7c52ea PORT: Rosy Mothroaches from NF (Frontier) (#5564)
* Rosy mothroach#1938

* Rosy Mothcloak

* Fix for my terrible terribleness

* Fix sprite path

critters

* Cloak crafting fixes + nuked the burger recipe

I should run my own tests.

* buh

---------

Co-authored-by: whatston3 <whatston3@gmail.com>
Co-authored-by: dustylens <truecoffee@gmail.com>
2026-05-07 20:37:58 -05:00
VelcroboyandVelcroboy e9626cb5ac Tweak decal spawners (#5769)
* Tweak decal spawners

* Delata

* erps

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-07 08:35:57 +02:00
Astra cafa5eed69 Buff glasses vision correction (#5782)
An optometrist has been hired by NT
2026-05-06 21:41:51 -03:00
Delta-V bot 532db49113 Automatic changelog update 2026-05-04 11:44:21 +02:00
Sugarcaneandpre-commit-ci[bot] 6b98b4f9a2 Virology Beret (#5729)
* Virology Beret

Adds a beret for the long lost Virology department. Functionally the same as the med beret.

* Now obtainable at vends

Beret is obtainable in vends, copyright fixed in meta.json

* Moved changes to _DV

Files are now in the proper location and added Delta-V comment on upstream change.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Readded Wrestling Comment

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-04 11:44:01 +02:00
Delta-V bot f166921b4d Automatic changelog update 2026-05-04 11:16:59 +02:00
VelcroboyandVelcroboy 5fc312125b Map Edits: The Hive (#5733)
* Map Edits: The Hive

* Remove redundant smile note

* fixes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-04 11:16:39 +02:00
Delta-V bot 0792b1a600 Automatic changelog update 2026-05-04 10:55:42 +02:00
Sugarcane 7cdef82d0c Fix: Reactor Flatpack Paper Error (#5747)
* Reactor flatpacks use proper parentype

* New parent type HeavyFlatpack

* Move HeavyFlatpackBase to _DV

* Fixed HideSpawnMenu

* HeavyFlatpackBase now Abstract
2026-05-04 10:55:22 +02:00
Delta-V bot a9df0ec2b9 Automatic changelog update 2026-05-04 09:49:39 +02:00
Stxcking 481075e8da New: Added an Avali Plushie ! (#5761)
* *avali noises*

* uhm I like this sprite better
2026-05-04 07:49:19 +00:00
Delta-V bot 87cf1d4b03 Automatic changelog update 2026-05-03 21:47:18 +02:00
VelcroboyandVelcroboy 3429bf6586 Adds Poppy spawner (#5770)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-03 21:46:58 +02:00
Delta-V bot bb7caa219e Automatic changelog update 2026-05-03 21:46:00 +02:00
ConstantlyConfused 0a59ed6a04 Add new Delta-v clothing to the uniform printer (+recipe fixes) (#5741)
* make the AA clothing not take durathread

* add new medical clothing to uniform printer

* fix centcomm beret recipe

* add atmos beret to uniform printer

* delete silly comment that i forgot
2026-05-03 21:45:40 +02:00
Delta-V bot 6d7999c65a Automatic changelog update 2026-05-03 20:00:00 +02:00
ConstantlyConfused 7ef674c7c2 Make the CMO lab coat resistances match (#5744)
* make CMO lab coat resistances match
2026-05-03 19:59:40 +02:00
Delta-V bot 9b9851fb03 Automatic changelog update 2026-05-03 15:20:26 +02:00
BarryNorfolk 6b2c306c18 Remove Kitsune actions when they become Zombies (#5376)
* Remove Kitsune actions when they become Zombies

* Use EntityZombifiedEvent instead

* Yeah just use the Kitsune component
2026-05-03 13:20:06 +00:00
Delta-V bot a56c4643ac Automatic changelog update 2026-05-03 15:08:27 +02:00
Stxcking cbbde367ba Station Shipyard Console Works Again (#5524)
remove gridID override
2026-05-03 15:08:07 +02:00
Delta-V bot 57b4a26a3d Automatic changelog update 2026-05-03 14:56:39 +02:00
Sugarcane e70a40ddea TechFabs follow camera rotation (#5736)
TechFabs follow camera location

Literally just added snapCardinals to the techfabs that didnt have it
2026-05-03 14:56:20 +02:00
Delta-V bot e208c802d0 Automatic changelog update 2026-05-03 14:05:17 +02:00
Jae ae3fbb4083 Fix materials missed with Far Horizons nuclear reactor port (#5771) 2026-05-03 14:04:57 +02:00
Delta-V bot d08e97acb7 Automatic changelog update 2026-05-03 11:01:01 +02:00
Theo 120455283a radio holster (#5587)
* adds radio holster to sec belt and webbing

* add containercontainer slot for radio in each

* fix inconsistent insertion behavior ( godo)

* add comment
2026-05-03 11:00:40 +02:00
Delta-V bot 7c10e90369 Automatic changelog update 2026-05-03 10:48:41 +02:00
TheoandBarryNorfolk aa0fcdbd62 advanced engineering goggles (#5688)
* sprites

* lathe recipe and unlock

* glasses and action (nonfunctional)

* increased to 5 steel

* sprites

* lathe recipe and unlock

* glasses and action (nonfunctional)

* increased to 5 steel

* remove toggler component

* Add t-ray scanner toggle event

* add robotics diagnostic overlay + change flavor text

* Add to CE locker

* moving event to different file

* whoops

* add ref to event

* Stupid tree not there

---------

Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
2026-05-03 10:48:21 +02:00
github-actions[bot]andDeltaV-Bot fef0a37538 Update Credits (#5773)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-05-03 04:14:56 +02:00
Delta-V bot 9a5efc1674 Automatic changelog update 2026-05-02 21:46:59 +02:00
524619e274 Give Boxer Some Wrestling Gear (#5687)
* Adding wrestling outfits and masks for Boxers, including stocking them in Boxing Drobe, and making them options in Loadout.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: robobozu <robobozu@pm.me>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-05-02 21:46:39 +02:00
Delta-V bot 2d66a815cf Automatic changelog update 2026-05-02 14:10:48 +02:00
Colin-Tel 4e17c4624a Update division.yml (#5749)
* Update division.yml

added a reactor and stuff

* Update division.yml

replaced escape pods with new ones and resized meteor netting to fit them
replaced freezer with kitchen freezer
added item spawners throughout maints and exterior, as well as in some rooms
replaced superweapon safe spawner with advanced weapon safe spawner

* Update division.yml

removed excess escape pod
added a little maintenance bypass where the removed escape pod was
added HV cable under the turbine
replaced reactor airlocks with high-security airlocks
gave engineers more fuel rods and less other rods

* Update division.yml

adjusted fuel rod room upon request
2026-05-02 14:10:29 +02:00
Delta-V bot 3634eb4623 Automatic changelog update 2026-05-01 20:18:27 +02:00
Field Command 608555d85b Changed out Mothership for a DV version (#5709)
* Changed out Modership for a DV version

* Fixes
2026-05-01 13:18:07 -05:00
Delta-V bot f6fd2a67ca Automatic changelog update 2026-05-01 20:00:50 +02:00
sheepism e52b3877b4 Better gun part descriptions (#5730)
* Better gun part descriptions

Signed-off-by: sheepism <148660190+sheepism@users.noreply.github.com>

* adds the comments

Signed-off-by: sheepism <148660190+sheepism@users.noreply.github.com>

---------

Signed-off-by: sheepism <148660190+sheepism@users.noreply.github.com>
2026-05-01 20:00:30 +02:00
Delta-V bot ae43f144c7 Automatic changelog update 2026-05-01 18:40:07 +02:00
Theo 8a43d43960 chitinid can no longer hands-free pull (#5606)
* chitinid can no longer hands-free pull

* delete pulling component like mr warock said

* update guidebook
2026-05-01 18:39:47 +02:00
Delta-V bot 5db7b27e1d Automatic changelog update 2026-05-01 18:38:35 +02:00
Stxcking 60519db4db Shoukou / Shoko Map Update (#5708)
* shouukoou

* Shooko

* sho

* kou
2026-05-01 18:38:15 +02:00
Delta-V bot 1acab343af Automatic changelog update 2026-05-01 15:40:26 +02:00
VelcroboyandVelcroboy 4bf2ffc983 Map Edits: Arena (#5726)
* Map Edits: Arena

* directional fans

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-05-01 15:40:06 +02:00
Delta-V bot 19b98f5719 Automatic changelog update 2026-04-30 19:14:23 +02:00
Sugarcane 383d6d4774 Fix: Chronic Pain Popup Visible to All (#5746)
Fix Chronic Pain Popup

The Chronic Pain trait's popups should now only be visible by the client with the trait.
2026-04-30 19:14:02 +02:00
Delta-V bot f743285829 Automatic changelog update 2026-04-30 19:00:52 +02:00
Theo ed069e00d8 CE AI Upload Access (#5693)
* chief engineer access to upload console

* super bad typo fix
2026-04-30 19:00:32 +02:00
Delta-V bot 9667a9cbd9 Automatic changelog update 2026-04-30 18:25:02 +02:00
Sir Warock f75e3fdcb1 Buff Psionic Regeneration (#5690)
* Buff Psionic Regeneration

* Heal Metaphysical
2026-04-30 18:24:42 +02:00
Delta-V bot 6c4cfdb09e Automatic changelog update 2026-04-30 10:30:53 +02:00
Tobias Berger 88c84a2740 Fix blood amount for synths (#5685)
* Fix blood amount for synths

* I just forgot to keep typing the comment like frfr

* tpyo
2026-04-30 10:30:32 +02:00
2537c084ee Adds Robotics Directional Sign (#5754)
* Add robotics directional sign

* casing

* Apply suggestion from @Radezolid

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

---------

Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-04-29 03:55:15 +00:00
Stxckingandpre-commit-ci[bot] 687da44b87 Make Wall Recharger, Turbo Recharger, and Recharger Directional (#5735)
* Get rotated

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-04-28 21:24:45 -05:00
Delta-V bot f928ededa7 Automatic changelog update 2026-04-28 07:10:31 +02:00
Max 81db0e037a Upped rad resistance (#5750)
Increased Reinforced Walls and Diagonal Reinforced Walls radiation resistance from 5 to 8
Added 8 radiation resistance to High Security Door
2026-04-28 00:10:10 -05:00
VelcroboyandVelcroboy a707bf5bbe Adds lockable switches (#5732)
* Adds lockable switches

* Unlock

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-04-27 03:24:43 -03:00
Vape d4daae93e3 Port: Nuclear Reactor (#5474) 2026-04-26 21:34:23 +00:00
Delta-V bot ff49183d58 Automatic changelog update 2026-04-26 15:29:18 +02:00
sheepismandsheepism1 55c8d07283 Re-align advanced microwave sprite (#5731)
Fix https://github.com/DeltaV-Station/Delta-v/issues/5487

Co-authored-by: sheepism1 <sheepism1@sheepism.net>
2026-04-26 08:28:58 -05:00
github-actions[bot]andDeltaV-Bot 61677bb7cb Update Credits (#5728)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-04-26 04:09:11 +02:00
Stxcking 603055129c Add Astro Dug Snow + Mowed Astro Dug Snow (#5717)
ugh
2026-04-25 12:03:23 -05:00
Delta-V bot 9af93cbfbf Automatic changelog update 2026-04-25 18:43:40 +02:00
Stxcking 0c063d8c3a Tweak: Upstream Intercom Sprite + Directional (#5658)
* buh

* guh
2026-04-25 11:43:21 -05:00
Delta-V bot b0e1537ab5 Automatic changelog update 2026-04-22 23:31:02 +02:00
Field Command 0efcf1f2e1 CBURN ERT Access (#5682) 2026-04-22 18:30:42 -03:00
Delta-V bot bd2d19f1e2 Automatic changelog update 2026-04-21 20:31:00 +02:00
Cepelinas1 2ae1738d89 Change Epsilon alert sound (#5551)
* first thing

* michael michael
2026-04-21 15:30:40 -03:00
Delta-V bot b1977fefc2 Automatic changelog update 2026-04-19 20:29:54 +02:00
Field Command 8c684e17d9 Pebble update! (#5686)
* Pebble update!

* fixed door in perma
2026-04-19 11:29:34 -07:00
Delta-V bot b1cf7cc4f4 Automatic changelog update 2026-04-19 19:29:28 +02:00
Field Command 382bc25c2d Some CC ships can now travel to ATS. (#5676) 2026-04-19 10:29:07 -07:00
github-actions[bot]andDeltaV-Bot 01190f91e9 Update Credits (#5695)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-04-19 04:05:48 +02:00
DisposableCrewmember42andCaasGit f418d8baaf cherry-pick: Bump database packages for security update (#5678)
fix(Content.Server): Bump database packages for sec update. (#43601)

Co-authored-by: CaasGit <87243814+CaasGit@users.noreply.github.com>
2026-04-17 10:23:37 +02:00
Delta-V bot 50d963de7f Automatic changelog update 2026-04-16 22:12:39 +02:00
This_Is_Grayanddarklyac 70f96ad802 External/Basic Airlock Sound Replacements (#5621)
* external and basic airlocks

Co-Authored-By: darklyac <204901402+darklyac@users.noreply.github.com>

* could have sworn i did this

* g

* Create attributions.yml

* highsec airlocks

* remove base airlock sounds

---------

Co-authored-by: darklyac <204901402+darklyac@users.noreply.github.com>
2026-04-16 17:12:19 -03:00
Delta-V bot 720a18b871 Automatic changelog update 2026-04-16 21:37:27 +02:00
Cepelinas1 6d4142f9c3 Add scissors to service lathe (#5672)
first
2026-04-16 16:37:06 -03:00
Delta-V bot 1e76fc09d3 Automatic changelog update 2026-04-16 03:30:42 +02:00
Field Command 2701ccb5f5 DV Escape Pods (#5536)
* DV Escape Pod

* Small update
2026-04-15 20:30:22 -05:00
Delta-V bot 7a1bec7a85 Automatic changelog update 2026-04-16 03:12:06 +02:00
Field Commandandpre-commit-ci[bot] f5def18cbb The CC ships are here! (#5346)
* The CC ships are here!

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Final polish

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* A fix to the exception list.

* Copy & Paste is a curse at times.

* What's this? One more CC shuttle!

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Wops...

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* The last ships for this PR.

I have other grids/maps to make too.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed pipe collor

* Even more ships

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* ups...

* Fixes on all the ships

- Fixed all things that needed to be addressed.
- ERT ships now need ERT access to be used.

---------

Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-04-15 20:11:46 -05:00
Delta-V bot c08eca245f Automatic changelog update 2026-04-16 03:10:23 +02:00
Field Command eded5f1432 Added emergency lockers to the transit hub (#5638)
Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
2026-04-15 20:10:03 -05:00
Delta-V bot b165ee976f Automatic changelog update 2026-04-16 02:22:36 +02:00
Sir Warock dabe163385 Hotfix for Telepathy (#5674)
Fix it
2026-04-15 21:22:17 -03:00
Delta-V bot 9cd89d135c Automatic changelog update 2026-04-15 22:34:18 +02:00
+75 d81024d883 Psionic Refactor (#4788)
* Refactoring

* Last PR

* forgot to switch

* Redone Psionic System

* more refactoring

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Another refactorio

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* I don't know why I tried to overcomplicate this I could have just made it a popup message from the start instead of wasting three hours

* another big refactorio

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update lighthouse.yml (#4849)

* Pebble hotfix 1: Added ore processor (#4874)

* Added ore processor

* Forgot grills

* Automatic changelog update

* Terra: The Holiday Episode (#4843)

SNOW

* Automatic changelog update

* Academy 1.3.0 (#4863)

* * make festive for winturrr
* fixed emergency light in viro checkpoint
* fixed always on light outside dispo

* fixed light

* Map Edits: The Hive (#4887)

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Map Hotfix: Tortuga (#4878)

* Map Hotfix: Tortuga

* invalid

* Circuit imprinter

* increase detective 1->2

* return of the circuit imprinter

* fish power

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* And another one!

* Fix yaml linter

* Fix mapping section in CONTRIBUTING.md (#4894)

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Give dummy avali and chitnid moth eye sprites (#4884)

1 commit ops

* Midpoint Festive Season (#4891)

* Midpoint Festive Season

* Made frosty lights not be powered by festive magic

* Automatic changelog update

* Make pride clothing be able to chameleon into similar pieces of pride clothing (#4845)

* Expedite gender reassignment (#36894)

* Remove Misgendering (#40425)

fix misgendering

* make pride scarfs and cloaks chameleon

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* add missing comments

* Attempt Toby's suggestion: rename chameleon stuff

* rename the chameleon verb & window

---------

Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* kill speedboots (#4883)

* remove speedboots

* no more reverse engineering

* Update Resources/Prototypes/Research/civilianservices.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>

---------

Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Automatic changelog update

* Centcomm roles QOL (#4880)

* first commit yippee

* ERT now gets centcomm implants too. Also fixes ERT not having death rattle implants

* Always bigger fi- oh nevermind (Feroxi Emote) (#4877)

* feroxi changes

Wideswing,10 pierce, tail thump, better storage of body emotes for feroxis

* Direction Changes

Removed wideswing dropped feroxi melee back to 7

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Automatic changelog update

* Update Credits (#4897)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* Add Chemical, Paramedic, and Surgeon wall lockers (#4899)

* woo wall lockers!

* chemical

* clean up

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Fix respawn timer (#4895)

* fix

* Automatic changelog update

* Demetashield epsilon part 2 (#4481)

* demetashield epsilon part 2

* bug fix

* annoucement.yml fix

* some redundant stuff removed

fix

* Make the cane loadout group include the librarian cane (#4904)

* Atmos Ops: dP Guidebook Entry  (#4906)

Atmos dP Guidebook Entry (#40194)

* Add Atmos dP guidebook

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

---------


(cherry picked from commit a93f6b8cdf)

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

* Automatic changelog update

* Xenoarch tweaks (#4486)

* Initial glimmer change

* Added glimmer multiplier

* Adds scalar of research properly like the old glimmer system

* Left over code

* Glimmer changes for Analysis Console UI

* Accidental Namespace added

* Fixed small Math issue with glimmer values

* Fixed reference to Nyano

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Fixed Deltav comment references

Went though various files and added comments to signify where delta v changes are to the upstream code

* More DeltaV Comment fixes

Added a few more comments for DeltaV specific changes, I also removed an unused line of code, and renamed to variables for better clarity

* Commenting and moving one file to _DV

I cant read apparently and  only saw some fixes requested, here are the rest apologies

* Update Content.Shared/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Xenoarchaeology/Equipment/Components/AnalysisConsoleComponent.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Content.Shared.csproj

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/_DV/Xenoarchaeology/BUI/AnalysisConsoleBoundUserInterfaceState.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Addressed issues of cleaning up a function to one that already exists, restoring an old comment from upstream, and moving localization data to _DV folder

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Missed one line to bring over to _DV

* Fixed github and IDE complains about null ref

---------

Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>
Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>

* It Snew On Lady Elegance (Christmas PR) (#4903)

* Update elegance.yml

* Update elegance.yml

* those who snow

* nukes the tattered cloak for real

* Update elegance.yml

* Automatic changelog update

* Winterhouse (#4910)

Update lighthouse.yml

* Hivemas (#4898)

* Hivemas

* variantize

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* It's a Tortuga Xmas! (#4893)

* It's a Tortuga Xmas!

* ...

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Reinforced Tinted Windows (#4875)

* completion

* fix

* moved directories

* fixed

* Apply suggestion from @Toby222

Signed-off-by: Tobias Berger <toby@tobot.dev>

---------

Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* Manual changelog update

* Manual changelog update

* Harpies Flightless No More! (#4888)

* Initial port of EE Harpy flying (#919)

* Added better friction and acceleration modifiers.

* Moved server's flight system to shared. I don't know why it isn't in the first place.

* Shifting things around.

* Code tweaks to make it better

* Comment fixes

* Fixed footsteps and footstep sounds

* Added a quick conditional if InitialStaminaCost greater than zero

* Removed a pop-up that wasn't showing

* Additional adjustments

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed a few more systems to call the Flying system instead of the component

* Comment consistency. DeltaV comments where I made it better. EE comments where they originally had things

* YAML fixes

* Guidebook

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Removed DoAfterDashEvent

* Fixed suggestions

* Updated comment

* Added new copyright free wingflaps with proper attribution

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Appeased YAML gods

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* Adds nightvision to rat kings and xenos  (#4881)

* ISeeDeadPeople

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Automatic changelog update

* Give custom laws to Salv Borg (#4866)

* Give custom laws to Salv Borg

Give a custom lawset to salvage borg

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* updated laws explain it better and look cleaner

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update laws.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

---------

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Automatic changelog update

* Protect arrivals and evac from meteors (slightly) (#4820)

* Protect arrivals and evac from meteors (slightly)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* change meteor protection zone to a MarkerBase

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* xenoarch: remove impossible artifact trigger combinations (#4740)

* xenoarch trigger combination blacklists

* minor review comments

* review comments

* Automatic changelog update

* xenoarch: node scanner UI overhaul (#4814)

* xenoarch: node scanner UI overhaul

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Shared/Xenoarchaeology/Artifact/SharedXenoArtifactSystem.Unlock.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

* Update Content.Shared/Xenoarchaeology/Artifact/SharedXenoArtifactSystem.Unlock.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

---------

Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Automatic changelog update

* Syndie borg fixes (#4913)

* Moved law boards to their own file, similar to the structure that upstream uses.

* Fixed syndicate medical borg ghost role. Moved DV lawsets.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Feroxi: Blood in the Water (#4902)

* Added shark vision to Feroxi.

* Fixed a bug if someone was holding a container of blood.

* Updated pulse time and useDelay for the pulse.

* Updated guidebook

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Cleanup

* More clean-up

* Removed vision goggles sound from ability

* Got rid of an unused namespace

* last fix I swear

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestion from @Toby222

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Removed SharedLightSystem from SharkVisionOverlay

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* Byoin TEG burn chamber edits! (#4911)

Update byoin.yml

* Automatic changelog update

* Reinforced Tinted Windows Bug Fix (#4918)

fix

* Automatic changelog update

* Vulnerable String Sanitization (Prevent `cmdlink`) (#4922)

* Fix label markup escapeing (#40600)

fix

* Sanitize NanoChat

* Escape PDA Owner/Job

* Escape ID Examine

* Early merge of https://github.com/space-wizards/space-station-14/pull/41799

---------

Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* 100% Ion resistance on Ninja Suit and Visor NVG. (#4916)

* Add NVG to visor, Ion Immunity and no EMP armor ignore

* Comments..

* .ftl from up to _DV

* Rewrote visor description.

* Remove ftl newline, forgor desc comment.

* Automatic changelog update

* AI HUD and Comms Update (#4905)

* test one

* Removed mind shield hud

* Automatic changelog update

* Syndicat ghost role description tweak  (#4889)

* final tweaks I promise.

* minor desc change requests

* typo buh

* Automatic changelog update

* Chibi update 08DEC2025 (#4914)

* omg chibi so kawaii!~ >w<

* take a wild fucking guess

* cameras, fixrotations, tilewindows

* Automatic changelog update

* Fixes coffe typo (#4930)

* Add more festive holiday clothing to AutoDrobe (#4909)

* sprites galore

* no Santa monkey

* autodrobe

* cost up

* Automatic changelog update

* EntropicDegen Fix (#4931)

lol

* Automatic changelog update

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Merge Upstream

* One refactor to rule them all (#15)

* Add xenoborg laws to ion storm chance (#41532)

add xenoborg laws to ion storm chance

* Replace (almost) all existing storage fills with entity table container fills (#41360)

* Replace all existing storage fills with container fills, adjust some formatting to accomadate

* Forgot to remove that

* I really need to spell better

* Right, those are 3x3

* Change some NestedSelectors to GroupSelectors

* Actual container fills, test fix (maybe), and a few minor formatting changes

* Fix some more mistakes

* Forgot to add to that comment

* Some parenting fixes

* Test optimisation, maybe

* Roll holiday lights instead of individually listing it

* Move eletrical toolbox to NestedSelector

* Back to entity tables (except for vending)

* More nesting (and a TODO)

* Yet another fix

* Probably shoulda done it this way originally

* Entity tables for vending restocks

* I am good at formatting

* Make added table names consistent

* Make grand lottery weights a little more readable

* Use existing fills for bio suit crates

* Get rid of some more redundant amounts

* Nuke the StorageFill test section and update some comments

* Apply changes from code review

* Split off changes to vending restocks

* Split off changes to vending restocks

* Apply more changes from code review

* Attempt #2 of detangling this mess (oh shit I missed the pin)

* They look so similar

* I am great at formatting

* Missed a newline

* How did I manage to do that

* Move toy in FoodMealHappyHonkClown to top to prioritise

* Apply changes from review and move dank pizza to organise by weight

* Replace all storage fills with entity table container fills

* Balloons now float and slide smoothly. (#41102)

* The balloons became airy

* Attributions + Sound

* Add BaseBalloon

* Proto fixes

---------

Co-authored-by: ReWAFFlution <239567049+brokendot@users.noreply.github.com>

* Add Whitelist.Components yaml valiation (#40916)

* Add Whitelist.Components yaml valiation

* poke_tests

* fix linter

---------

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

* Remove blacklist methods in EntityWhitelistSystem (#40932)

* replace blacklist methods

* VS is trolling me

* Remove blacklist methods from fork changes

* Add test checking for multiple container fills, mark StorageFillComponent as obsolete (#41562)

add test, obsolete storagefill

* No more sub wizards in xenoborg preset (#41565)

no more sub wizards in xenoborg preset

* Fix gas filters (#41567)

fix gas filters

* Fix stunbaton component namespace (#34790)

* Fixed incorrect namespace

* .Components was weird so I removed it

* Predict powercells, chargers and PowerCellDraw (#41379)

* cleanup

* fix fixtures

* prediction

* fix test

* review

* fix svalinn visuals

* fix chargers

* fix portable recharger and its unlit visuals

* fix borgs

* oomba review

* fix examination prediction

* Fix and mark microwave time addition for BeingMicrowaved

* Fix for missing namespace in Nanochat

* Fix several systems and protos after powercell prediction change

* Fix typo in Ion Storm lawsets (#41574)

Pizzaria → Pizzeria

* Remove commented items (#41577)

* Tourniquets can now fit in medical belts (#41584)

* Fewer War Crimes (#41541)

* Fewer War Crimes

Re-colour the syndicate medical bags to not use the legally restricted Red Cross symbol and instead use the same blue cross colours as used across the rest of the game's medical symbolism.
Because no-one wants to go to the Hauge. Also consistency is nice.

* Update meta.json

* Update another meta.json

* Update meta.json again

additional detail

* Make gameticker spawn code more modular (#41588)

gameticker dospawn

* Meatball Salvage wreck remake (#41589)

Remake-Meatball-Wreck

* Update mothership again (#41491)

* add xenoborg recharging station

* it was backwards

* make it a tad darker

* touch ups

* add xenoborg blast door sprites

* update sprites

* add xenoborg blast door

* improve blast door sprite

* typo

* make it thinner

* update mothership

* moved yml lines

* updated xenoborg charger sprite

* removed unused state

* fixes to the mothership

* Fix helmet lights (#41599)

fix helmet lights

* Change thief backpack ui name and description with Component fields (#41583)

* Add new name and description fields to the thiefbackpack component and ui

* Change fields to locids, remove Title from menu.xaml, add comments to  thiefbackpackui.cs

* Helper method for get charge level (#41601)

* get-charge-percent

* review

* Adds option to whitelist or blacklist store entries based on buyer objectives (#41493)

* BuyerObjectiveWhitelistCondition done

* fix to check every buyer objective for a blacklisted objective before checking whitelisted objectives

* resolved requested changes

* forgot a line

* Update Content.Server/Store/Conditions/BuyerObjectiveWhitelistCondition.cs

* Replaced IsBlacklistPass with IsWhitelistPass

* cleaning up

* placed whitelist == null check above objective loop

* Moved empty whitelist check below foreach loop

* final cleanup i pray

---------

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

* Fix looking at verbs causing sounds or popups (#41609)

* fix verb popups

* spelling

* Properly document AtmosDeviceEnabled(Disabled)Event (#41613)

kill misnomers

* Felinase/Caninase Reagent Tweaks (#41527)

* Tweaked reagents required for recipes, increased output of recipe, lowered time of accent per unit, and tweaked chem thresholds

* tweaks

i was lazy

* product change

lazy again

* yuh

* pluh

---------

Co-authored-by: NoreUhh <noreuhh@gmail.com>

* Change to add shot glasses to the bartender guidebook entry (#41618)

adds shot glass to bartender guidebook

* Add StatusIcon component to MobBaseAncestor (#41624)

add StatusIcon to ancestor

* Make xenoborg round end text better (#41623)

* make xenoborg win color easier to read

* display the max number of xenoborgs and the number of crew alive in the end

* make it a datafield

* add : (literally)

* add period

* make text better

* Fix EquipmentVerbs not showing up in strip menu (#41631)

commit

Co-authored-by: iaada <iaada@users.noreply.github.com>

* Fix clientsided alerts being overwritten by server (#37033)

Initial commit

* Predict borgs (#41600)

* predict borgs

* small fix

* fix MMI item slot serialization

* fix movement speed for mothership core

* review and minor improvement

* fix resolve

* review

* predict name identifiers (#41605)

* Make Firespread logical (#41636)

* FIRE

* code comment fix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* fix rcd overlay getting stuck for borg modules (#41648)

fix rcd overlay getting stuck

* Add water flower for clowns (#41469)

* Spray!

* Add to clown loadout

* Fix the easy things

* lot nicer

* spray update..

* Fix yaml

* fixes

* changed it to warning!

* review

* review

* sku

* multi reagent bloodstream (#41489)

* multi reagent bloodstream

* pluralize the comments

* fix TryModifyBloodLevel return logic

* now with quantity

* now with solution

* implement suggestions

* fix forensics

* minor thing

* Nevermind undo that caps matters.

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Fork fixes for multi reagent bloodstreams

* [HOTFIX] FIX LIGHT MELEE LOGS (#41655)

God fugcking

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Add Changeling DNA store (#41632)

* created changeling dna currency and locale currency name

* created changeling store category, created changeling-catalog.ftl

* added store and action to Urist McLing

* found the entity

* make armblade a purchase

* comment

* created ApplyToMob datafield and applied to armblade

* ApplyToMob check in storesystem

* Update Resources/Prototypes/Catalog/changeling_catalog.yml

---------

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

* Fix Damageable API (#41657)

Fix damageable api

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Add debug hitscan weapon (#41658)

* debug gun

* predict

* fix AI battery alert (#41879)

* fix AI battery alert

* fix copy paste error

* Fix rigged power cells exploding early (#41813)

* fix riggable

* fix

* Unify BatteryComponent and PredictedBatteryComponent (#41867)

* unify

* cleanup and merge conflicts

* floating points

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Downstream fixes for battery unification

* Fix xenoborg modules (#41625)

* change name from heavy laser to laser cannon

* fixed some ids

* fix name and description

* change cost of upgrade modules

* remove unwield penalty

* commentary

* change name of scout modules

* same firerate as before

* typo

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

* new line at end of file

* duplicated

---------

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

* Only run StationPowerTests over stations in DeltaV

* Five bounty arbitrage fixes (#41846)

* commit

* tweak

* more bounties

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>

* Stop the laser gun bounty allowing LaserTag guns

* Fix power draw on Defib cabinet when not charging anything

* Mail Cart (#41482)

* Add mailcart crate type

* Add recent progress, move location of mailcart.rsi

* Allow letters and packages to be inserted

* Add updated sprites for mailcart

* Add storage for letters

* Bugfix for sprite

* Add fix for mincount mailcart sprite updates

* Add dynamic names to packages in mailcart

* Add additional whitelist items

* Update tag comments

* Remove max item size

* Update fixture for mailcart, remove unused code from crates.yml

* Add mail cart to cargo ordering

* Update meta.json

* Remove unused comment

* Update copyright

* Add missing ContainerContainer

* Update ContainerContainer

* Revert "Update ContainerContainer"

This reverts commit 1805dcd58d8c0f52baca9db0d3173940ee241159.

* Remove container slots and increase storage

* Remove unused tags

* Remove LetterDelivery tag

---------

Co-authored-by: Justin Pfeifler <jrpl101998@gmail.com>

* fix solution contents duplication on spill behavior (#33231)

* I’M SCREAMING INTO THE VOID AND IT’S NOT LISTENING

* review

* explodes pancakes with mind

* graaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

* Meteors RAAAAAAAAAAH

* I'm so tired of solutions

* whhop

* revert

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Disable xenoborgs at roundstart

* Fix issue with weaponUids not being passed correctly for weapons used by entities

* Upa APC max load to 40 kW

* Use existing hardsuit extra table

* Move xenoborg lawsets above DeltaV

* Apply #41583 to all thief stash-like entities

* Also apply #41149 to all magazines and ammo boxes

* 1984 engineering holoprojector

* change to 6 charges

* Security longcoat resprite (#5288)

* My coats are so long

* making the hos longcoat more hoslike

* Automatic changelog update

* Printable plasteel (#5284)

* Printable plasteel

* Actually make it a bit faster

* Move to that other recipe pack

* Recipes are named after their result

---------

Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* Disable Wizard until Rebalanced (#5228)

* Remove wizard from midround antags until rebalanced

* Removed wizard from roundstart antags

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Automatic changelog update

* Apply #41461 to _DV security borg modules

* Tank Dispenser Recolor (#5267)

* Add files via upload

Tank Dispenser Recolor

Signed-off-by: Thingy461 <darmentici@gmail.com>

* Add files via upload

Minor tweak to vending machine YAML for tank dispenser recolor

Signed-off-by: Thingy461 <darmentici@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix line endings

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Thingy461 <darmentici@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* epic grammar ops

* hotfix-plasteel (#5298)

* Automatic changelog update

* Make unholy water actually have a color (#5312)

make unholy water actually have a color

* Tiny things not worth requesting changes for

* Changelog stuff!

* Merge pull request #5293 from Pharaz4/cherrypickattempt

LIZARDS GET TAILS ON HARDSUITS!!!

* Automatic changelog update

* Remove Syndie comms from disaster victims and guards (#5280)

* remove syndicomms from disaster victims

* removed from syndicate guard as well. (dropship ruin has a guard)

* fix harpy wing showing on cc hardsuit

* Automatic changelog update

* Halve Space Law Sentencing Times (#5249)

* Reduce times in space law and SOP, in guidebook and wiki

* cat c 12 minutes instead of 10

* update crime assist

* CentComm stuff (#5315)

* CentComm stuff

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* hmm...

---------

Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Add missing link in changelog

* Uncloneable in my medical scanner? Yes. (#5310)

* Update OrganManipulation.xml

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* no more taser!

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* MMm yummy fixes

* Adsd the UNcloneable to the scanner!

* fixing some guidebook things about the cloning

* Fixed the guidebook entry

* undone a change to splaw

* textlinkd

* COMMENTS RAHHHHH

* Update CryoPodSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update HealthAnalyzerSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update HealthAnalyzerSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Automatic changelog update

* Health Analyzer Uncloneable Refactor (#5330)

* Partial revert of #5310

* Refactored uncloneable out of the HealthAnalyzerScannedUserMessage BUI.

* Automatic changelog update

* Centcomm fixes (#5321)

* Automatic changelog update

* epic guidebook ops

* fix EngieeringRegulations type

* minor fixes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Credits (#5341)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* Invisible Guitar Wield Bugfix (#5331)

chec

* Automatic changelog update

* Brigmed Beret (#5333)

brigmed

* Automatic changelog update

* bandolier buff? tweak? (#5313)

ok functional

* Automatic changelog update

* Port admin logging of AAC messages (#5309)

fix: Admin log AAC tablet messages

* Automatic changelog update

* Changed enabled mapped pressure pump to 300 kpa (#5336)

lowered pressure by 10 kpa

* Automatic changelog update

* Port sneaking status icon from Lagrange (#5308)

* Make the icon for sneaking show sneaking status (#358)

* Make the icon for sneaking show sneaking status

* Specify sprite

(cherry picked from commit dd5fa91e1e1b9f350f7dac15579430d503b2ab6b)

* Update from review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>

---------

Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* Updates random solar panel spawner (#5323)

* Updates random solar panel spawner

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

---------

Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* feat: Add a few bowls to the perma chefvend (#5304)

* Automatic changelog update

* The Reclaimer MK2 returns! (#5245)

* The Reclaimer returns

* Added the ability to name GridSpawns with a specific name

* formatting

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>

* Automatic changelog update

* Midpoint Updata: CC now have an office on Midpoint (#5231)

* Midpoint CC

* Update maps.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed spelling!

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Feroxi Wagging (#5319)

* uno

* fix

* fml

* mark 2

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Fix harpy ERT, CC, suits (#5325)

* Fix harpy ERT suits (not elite ones, change enabled mapped pump from 310kPa to 300kPa.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix harpy suits not working (probably)

* fix the harpy suits not displaying

* Fixed Lizards missing a sprite for the rhino hardsuit, also some minor comment adjustments

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Hid upstream ERT spawners

* added 3 sprites for reptiles

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix firesuit (And its namespace)  and add rd suit sprite for lizards

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* elite ert sprites because toby hasnt reviewed yet

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* still not merged so im adding this, will fix debug test failing on prs

* fixed attributions

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Emagnum patch (#5352)

* Update projectiles.yml

* Now that I’m thinking about it giving it opaque could lead to unintended interactions

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Credits (#5356)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* Small Pebble fixes (#5347)

* Small Pebble fixes

* Small pebble fix

* Automatic changelog update

* Byoin and Basu update (#5232)

* Byoin and Basu update

* Byoin Fixes

* more small edits.

* minor fixes

* Automatic changelog update

* Shoko update (#5334)

* Updayed shokou to modern standard, see pr for more info

* changed stuff based on feedback in discord

* added mailing unit between botany and chem. fixed window in bathroom. added to the 4th wall breaking note in station anchor.

* fixed mail unit placement in botany

* added drain to salv airlock and disposals. redid parts of epistemics. redid perma bathroom and removed condiments. added colors to atmos pipes and changed up the pipe layour of distro and waste. added firebot to teg room.

* added salvage job board to salv dock

* made changes based on feedback from FC

* fixed missing change

* Automatic changelog update

* Map Hotfix: The Hive (#5368)

* Map Hotfix: The Hive

* switcheroo

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Hotfix: Obliterated the second LO locker on Pebble (#5371)

Obliterated the second LO locker

* Automatic changelog update

* adds 4 new ruins based off of /tg/ stations space ruins. (#5283)

* adds 4 new ruins based off of /tg/ stations space ruins.

* fixed up window missing a grille and made mines a 33% chance to spawn instead of garuntee

* Automatic changelog update

* Update Credits (#5383)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* the fabled single line change

* Update PlayerProvidedCharacterRecords.cs

* Revert Soretizone buff (#5307)

* Update medicine.yml

Update medicine.yml

Update medicine.yml

Revert "Update medicine.yml"

This reverts commit 905c5cac07.

Update medicine.yml

* Update medicine.yml

* agono make you numb also

* condenser power usage change (10kW ->2kW) (#5365)

* Auto label port

* Make it so it works/comments

* Post review changes.

* Post review change part two.

* review pt 3

* Fixed client UI from not getting updated.

* Gas condenser power usage to 2k

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>

* Automatic changelog update

* shoko update numba 3 (#5401)

* shoko update numba 3

* 88 LINES ADDED 82LINES REMOVED

* Automatic changelog update

* Fix pew sprite, benches, and make these benches constructible. (#5375)

* fix pew sprite, fix incorrect labelling of benches and sofa, add snapgrid center to benches

* make it so you can construct/deconstruct and relocate namespace

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add migration

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Fixes to suffix (#5353)

* Reverts Arena weapon spawner change (#5322)

Reverts change from prob to weight

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Removed a dead pixel on a book sprite (#5362)

* Update Credits (#5413)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* Hotfix: Pebble, small changes. (#5415)

Pebble fixes

* Automatic changelog update

* Lighthouse Tweaks... again... (#5246)

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Automatic changelog update

* old_infiltrator hotfix (#5405)

* oldinfiltrator hotfix

* put command corpse spawner and add exception for cc loot to the infiltrator ruin

* fix wrong file path

* webedit

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* fuck github

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Removed ability for limbs to be trashed

* removed bodyparts ability to be placed in trashbag

* Removed estoc slowdown (#5242)

* Removed estoc slowdown

* Re-added speed penalty, but reduced to 0.9x instead of 0.75x

* Automatic changelog update

* Adding purifying salt to the med vend, and a new cryo chem for holy and shadow (#5276)

* new cryo chem and adding topicals to medivends and med's techfab

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* me when dumb and tired and on phone

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* woof

* Update Resources/Prototypes/_DV/Recipes/Reactions/medicine.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* Update Resources/Prototypes/_DV/Reagents/medicine.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* ok maybe that fixes it if not will look at later

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* did the />

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Automatic changelog update

* Asterisk fix (#5373)

* first part

* last one

* last

* last one maybe

* last fix

* Automatic changelog update

* Academy 1.6.0 (#5412)

* boxketball court is wooden again
* gave botany a window and moved their machines around, extra crate, extra tools
* added masks to clown and mime rooms, someone complained "it's barren"
* fixed hop diectional sign above robo
* added crashcart to med and viro
* added mailcart to mail
* converted maint passage to hallway between epistemics and cargo, and updated directional signs
* removed christmas cakes from kitchen and cargo cafe
* replaced winter with spring/summer
* added gold and silver to cargo

* Automatic changelog update

* Automatic changelog update

* add emoting component to skia (#5366)

* Automatic changelog update

* Fix shrapnel landmines not triggering properly (#5379)

* Fix shrapnel landmines not triggering properly

* Re-enable landmines in the landmine entity table

* Automatic changelog update

* Make the chemvend's bluespace beaker only available through an emag (#5392)

* move the chemvend bluespace beaker to emaggedInventory

* forgot to commit

* Automatic changelog update

* removing machine pistol mag compatability for the viper and pollock and fixing practice mags (#5296)

* sighs

* :3 oopsie daisy,,,,,

* adding the thingy

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* Fix comment

Signed-off-by: Stop-Signs <stopsign221@gmail.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Signed-off-by: Stop-Signs <stopsign221@gmail.com>
Co-authored-by: Stop-Signs <stopsign221@gmail.com>

* Automatic changelog update

* New Gun Safe Sprites (#5314)

* Automatic changelog update

* Automatic changelog update

* Automatic changelog update

* infested frigate ruin fix (#5431)

* Automatic changelog update

* Merge pull request #5218 from DisposableCrewmember42/conspirator-port

feat: add Conspirators from Harmony

* Automatic changelog update

* Slavic Accent character trait (#5264)

* port slavic accent

* change some replacements

* bobr

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* eliminate redundant regex

* bozhe moy

* order matters

* Merge branch 'master' into slavicAccent

Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* Update Content.Server/_DV/Speech/EntitySystems/SlavicAccentSystem.cs

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* tryfix

* Merge branch 'slavicAccent' of https://github.com/zelezniciar1/Delta-v into slavicAccent

* Automatic changelog update

* Free Suit Storage (#5300)

what fun

* Automatic changelog update

* Elegance Update Number I Lost Track (#5387)

* Update elegance.yml

* holy shit is that kris deltarune

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* dghjdsgjkdfs

* that one random brick decal under the window:

* stuff

* Kill that line 

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Kill that line 2 but it's actually redoing them

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

---------

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Crusher Right Click Wideswing (#5327)

commit

* Automatic changelog update

* Map Edits: The Hive (#5438)

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Reclaimer MK2 hotfix (#5440)

Fixes #5428

* Map Edits: Arena (#5445)

* Map Edits: Arena

* AI router

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* PKA fixes try 2 (#5311)

* easier to just redo the PR rather then fix the old one

* remove comment

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

---------

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>

* Automatic changelog update

* fix: (re)remove forced accents (#5343)

fix: (re)remove clothing/item/role-forced accents

* Automatic changelog update

* Let Engineering choose their starter suit (#5317)

* test

* a lot of stuff

* Changed voidsuit speed to 15%. Added a locker variant to just have the hardsuit, with a shitty id

* test re-run

* deltaV addition comments

* goob copyright (just in case bro, don't sue us)

* Automatic changelog update

* Add new Lobby and Jukebox music by Darklyac (#5424)

* darkylac muisic real

* the time

* Automatic changelog update

* Add cloth wraps (#5335)

add cloth wraps

* Automatic changelog update

* Borg Crew Monitor Fixes (#5342)

* Update handheld_crew_monitor.yml

* suggested clarity

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Automatic changelog update

* Update Credits (#5453)

Co-authored-by: DeltaV-Bot <github@deltav.gay>

* Edge fix (#5439)

* Edge

* Edge Part two

* Edge final

* Automatic changelog update

* move bluekies to DV namespace (#5414)

* move bluekies to DV namespace

* FIX FAIL

* fix harpy paramed suit

* Automatic changelog update

* Remove ballistic reflect from energy swords (#5429)

* reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles

* Revert "reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles"

This reverts commit 444d9a4921.

* Energy swords only reflect energy shots

* Enable wizard's teleport scroll and wizard's den map (#5215)

* Enable wizard's teleport scroll and wizard's den map

* mapPath

* longer cable in cave

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* add blacklist to cigpackbase for chems (#5402)

* add blacklist to cigpackbase for bottle and vial

* hold up i forgot half the shit

* Automatic changelog update

* Tweak the Health Analyzer Triage System  (#5110)

* guh

* applied suggestions + made medical access only

* Automatic changelog update

* Minor Rat King Tweaks (#5326)

* baby rat king tweaks

* requested changes

* Automatic changelog update

* Port over Funky's unary pipe layers (#5372)

* port over funkies unary layers and put them under _funky namespace

* fix construction thingies having names that cause yaml linter to fail

* why does yamllinter not show errors on my machine

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* addd attributions

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* add attributions 2

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* add attributions 3

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Structures/Piping/Atmospherics/alt_layers.yml

Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>

* Automatic changelog update

* Hos Aura Buff (#5425)

* that should do it

* copyright update

* more work done

* Rename Icon.png to icon.png

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Automatic changelog update

* Map Edits: Tortuga (#5437)

* Map Edits: Tortuga

* Additional changes

* Passive vents

* oh yeah

* review fixes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Submarine Fixes (#5394)

MASS UPDATE

* Automatic changelog update

* Map Edits: Evac Shuttles (#5457)

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

* Automatic changelog update

* Lighthouse Arrivals (#5419)

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Automatic changelog update

* Update division.yml (#5465)

* Terra Hotfix 4 - It's Alive! (#5432)

* Terra Hotfix 4 - It's Alive!

* Removed all bombing targets from warp points

* Renamed Vault substatin, extended cargo dock, added AI restore to AI Sat, changed arrivals screen

* Automatic changelog update

* fix missing exception on lavaland ruin (#5472)

* Elegance Engineering Crates Hotfix (#5468)

* Update elegance.yml

* Update elegance.yml

* Update elegance.yml

* Automatic changelog update

* Merge Upstream

---------

Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Signed-off-by: Thingy461 <darmentici@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Signed-off-by: Stop-Signs <stopsign221@gmail.com>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: Samuka <47865393+Samuka-C@users.noreply.github.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Hohenzolaren <153686236+ReWAFFlution@users.noreply.github.com>
Co-authored-by: ReWAFFlution <239567049+brokendot@users.noreply.github.com>
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Jessey van Hoeijen <114107545+LMSNoise@users.noreply.github.com>
Co-authored-by: Stefano Pigozzi <me@steffo.eu>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: YoungThug <ramialanbagy@gmail.com>
Co-authored-by: CDWimmer <31413434+CDWimmer@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Co-authored-by: Alzore <140123969+Blackern5000@users.noreply.github.com>
Co-authored-by: imatsoup <93290208+imatsoup@users.noreply.github.com>
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: alexalexmax <149889301+alexalexmax@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: NoreUhh <85219416+NoreUhh@users.noreply.github.com>
Co-authored-by: NoreUhh <noreuhh@gmail.com>
Co-authored-by: JackspajfMain <105893899+JackspajfMain@users.noreply.github.com>
Co-authored-by: Minemoder5000 <minemoder50000@gmail.com>
Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com>
Co-authored-by: Ignaz "Ian" Kraft <ignaz.k@live.de>
Co-authored-by: Noah Beverly <noahbeverly@gmail.com>
Co-authored-by: Justin Pfeifler <jrpl101998@gmail.com>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Co-authored-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Co-authored-by: Astra <226853568+EmberAstra@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: Thingy461 <darmentici@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: ConstantlyConfused <67894661+Eternally-Confused@users.noreply.github.com>
Co-authored-by: Theo <rebe83a@gmail.com>
Co-authored-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: DeltaV-Bot <github@deltav.gay>
Co-authored-by: verybigman <171044200+verybigman311@users.noreply.github.com>
Co-authored-by: keekee38 <iamabanana372456@gmail.com>
Co-authored-by: Madison Rye Progress <makyo@drab-makyo.com>
Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: marigauge <thesaiyandude3@gmail.com>
Co-authored-by: MD360 <74264906+MantasDab360@users.noreply.github.com>
Co-authored-by: Katie <Katiethekater@gmail.com>
Co-authored-by: turtlemutt <wolfybriggan575@gmail.com>
Co-authored-by: Hamey <jhammett3229@gmail.com>
Co-authored-by: Woljif <243318409+Woljif@users.noreply.github.com>
Co-authored-by: snowywinters <134970424+snowywinters@users.noreply.github.com>
Co-authored-by: biddygelson <4606269+Calis007@users.noreply.github.com>
Co-authored-by: Stop-Signs <stopsign221@gmail.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Co-authored-by: wesker <53323309+weskified@users.noreply.github.com>
Co-authored-by: pootslap <211648338+pootslap@users.noreply.github.com>
Co-authored-by: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
Co-authored-by: SirrRequiem <webrules11@yahoo.com>

* Revert "One refactor to rule them all (#15)"

This reverts commit b2a2613ad7.

* fix fails

* THE LAST REFACTOR

* Fix test fails

* more test fails

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Test fails BE GONE

* small fix

* Remove Mime powers from Psionics

* Adress Initial Reviews

Co-Authored-By: BarryNorfolk <190395382+BarryNorfolk@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix csproj file

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Fix the other

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Adress other review

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Shared.csproj

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Remove CSProj change

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Erase empty space

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* das

* UNTOUCH THE GODDAMN FILE

* untouch file

Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>

* Fix goidacode

* Merge fixes

* Adhere to the messaiah

---------

Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>
Signed-off-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Signed-off-by: Thingy461 <darmentici@gmail.com>
Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Signed-off-by: Stop-Signs <stopsign221@gmail.com>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: Sir Warock <67167466+SirWarock@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: turtlemutt <wolfybriggan575@gmail.com>
Co-authored-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: Delta-V bot <135767721+DeltaV-Bot@users.noreply.github.com>
Co-authored-by: SirrRequiem <webrules11@yahoo.com>
Co-authored-by: biddygelson <4606269+Calis007@users.noreply.github.com>
Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: HTML/Crystal <152909599+HTMLSystem@users.noreply.github.com>
Co-authored-by: ConstantlyConfused <67894661+Eternally-Confused@users.noreply.github.com>
Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
Co-authored-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Dorragon <101672978+Dorragon@users.noreply.github.com>
Co-authored-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: DeltaV-Bot <github@deltav.gay>
Co-authored-by: Stxcking <tamthaotran5@outlook.com>
Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com>
Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Co-authored-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>
Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: verybigman <171044200+verybigman311@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Co-authored-by: MD360 <74264906+MantasDab360@users.noreply.github.com>
Co-authored-by: snowywinters <134970424+snowywinters@users.noreply.github.com>
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
Co-authored-by: Minerva <218184747+mnva0@users.noreply.github.com>
Co-authored-by: Samuka <47865393+Samuka-C@users.noreply.github.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Hohenzolaren <153686236+ReWAFFlution@users.noreply.github.com>
Co-authored-by: ReWAFFlution <239567049+brokendot@users.noreply.github.com>
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
Co-authored-by: Jessey van Hoeijen <114107545+LMSNoise@users.noreply.github.com>
Co-authored-by: Stefano Pigozzi <me@steffo.eu>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: YoungThug <ramialanbagy@gmail.com>
Co-authored-by: CDWimmer <31413434+CDWimmer@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Co-authored-by: Alzore <140123969+Blackern5000@users.noreply.github.com>
Co-authored-by: imatsoup <93290208+imatsoup@users.noreply.github.com>
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: alexalexmax <149889301+alexalexmax@users.noreply.github.com>
Co-authored-by: NoreUhh <85219416+NoreUhh@users.noreply.github.com>
Co-authored-by: NoreUhh <noreuhh@gmail.com>
Co-authored-by: JackspajfMain <105893899+JackspajfMain@users.noreply.github.com>
Co-authored-by: Minemoder5000 <minemoder50000@gmail.com>
Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Ignaz "Ian" Kraft <ignaz.k@live.de>
Co-authored-by: Noah Beverly <noahbeverly@gmail.com>
Co-authored-by: Justin Pfeifler <jrpl101998@gmail.com>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: Astra <226853568+EmberAstra@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: Thingy461 <darmentici@gmail.com>
Co-authored-by: Theo <rebe83a@gmail.com>
Co-authored-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Co-authored-by: keekee38 <iamabanana372456@gmail.com>
Co-authored-by: Madison Rye Progress <makyo@drab-makyo.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
Co-authored-by: marigauge <thesaiyandude3@gmail.com>
Co-authored-by: Katie <Katiethekater@gmail.com>
Co-authored-by: Hamey <jhammett3229@gmail.com>
Co-authored-by: Woljif <243318409+Woljif@users.noreply.github.com>
Co-authored-by: Stop-Signs <stopsign221@gmail.com>
Co-authored-by: Stxcking <217132821+Stxcking@users.noreply.github.com>
Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: wesker <53323309+weskified@users.noreply.github.com>
Co-authored-by: pootslap <211648338+pootslap@users.noreply.github.com>
Co-authored-by: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>
Co-authored-by: BarryNorfolk <190395382+BarryNorfolk@users.noreply.github.com>
2026-04-15 22:33:57 +02:00
keekee38 d65cdfff90 readding machine pistol mag compatability for the viper (#5654)
i wonder who messed that one up...
2026-04-15 20:52:04 +02:00
Delta-V bot a9e09da22d Automatic changelog update 2026-04-14 14:43:40 +02:00
biddygelson e1b4815968 Academy 1.7.1 - Hotfix (#5659)
* Hotfix; replaced gun safe in armory with "Advanced Weapon" safe.
2026-04-14 14:43:20 +02:00
Delta-V bot 251c5aa07f Automatic changelog update 2026-04-14 14:33:39 +02:00
turtlemutt c04aa06b38 Kill RPG on Lighthouse (#5660)
Update lighthouse.yml
2026-04-14 14:33:19 +02:00
Delta-V bot 3d955ba478 Automatic changelog update 2026-04-14 14:15:03 +02:00
Radezolid 9270b0f42c Move the turret at the syndie ruin (#5655)
* Moved the pew-pewer

* fix?

* Change the position again
2026-04-14 14:14:43 +02:00
Delta-V bot 6b25a262b7 Automatic changelog update 2026-04-14 08:29:25 +02:00
mazie c92c730502 Withdraw 30 sheets at a time from fabs (#5663)
adds 30 to sheetsToEjectArray, and reduces button MinWidth from 45 to 35 in MaterialDisplay.xaml.cs
2026-04-14 08:29:05 +02:00
Delta-V bot 4d205c3b8b Automatic changelog update 2026-04-12 20:56:20 +02:00
biddygelson de30a12014 Academy 1.7.0 (#5588)
* * removed mid-round antag spawn from arrivals bench.
* added mid-round antag spawn in maints below salvage, near airlock.
* replaced three air canisters in atmos with NO2, CO2, and Miasma to help atmos better support epistemics.
* added doors and airlocks to the passage between artifact research and cargo.
* added windoor to disposal to keep trash on the conveyor ( https://github.com/DeltaV-Station/Delta-v/issues/5509 )
* added lights to medbay, too dark!
* fixed disposal chutes outside vox box and tools room.
* moved archivist display room into artifact observation east.

* * fixed missing tile under disposal chute in sec
* fixed CJ's dresser
* added fax machines to; lawyer, library, logistics, engineering, medical
* epi lounge got an upgrade
* 5 gold and 5 silver added to robo
* gave a bar shelf to the bar

* * lawyer office front door and maintenance door replaced with "justice locked" versions.
* butlertron added
* armory, superweapon safe replaced with random rifle safe.

* * removed miasma canister from atmos, that xeno artifact lied to me!
* removed gold and silver from robo to make tester happy.
* replaced windoor in disposal with secure windoor, now ever more trash resistant!
2026-04-12 20:56:00 +02:00
Delta-V bot 20319994db Automatic changelog update 2026-04-12 05:47:29 +02:00
BarryNorfolk 0972b0f584 Dec/Jan 2026 upstream merge fixes (#5651)
Set the quantity of blood to something reasonable
2026-04-12 00:47:09 -03:00
github-actions[bot]andDeltaV-Bot dff658b754 Update Credits (#5652)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-04-12 04:01:36 +02:00
Tobias Berger a3e9436cc0 Changelog Bot, you are evil 2026-04-11 22:09:12 +02:00
Delta-V bot adcb699751 Automatic changelog update 2026-04-11 21:42:07 +02:00
Tobias Berger a089e3508a fix missing CL for #5316 2026-04-11 21:38:27 +02:00
BarryNorfolk 84af3d71eb Remove extra sprites (#5649) 2026-04-11 19:00:51 +00:00
Tobias Berger 8aceccfb9d Merge pull request #5316 from BarryNorfolk/merge_dec_jan
Upstream Merge (December 2025 - Jan 16th 2026)
2026-04-11 18:27:39 +00:00
BarryNorfolk 1ef385d3fe Update upstream changelogs 2026-04-11 19:22:06 +02:00
Delta-V bot 64cd94351d Automatic changelog update 2026-04-11 17:35:45 +02:00
BarryNorfolk 63b2eadada [K9] Rework Grappling (#5337)
* Remove unused ProtoId

* Remove unused variable

* Move the entire of grappling into shared

* Move grappler to Secdog base to enable all secdogs to grapple

* Fix prediction on grappling from move to shared

* Also block any StandUpAttempt events

* Remove secdog hand disabling and up cooldown to 15 seconds

* Add grapple activation modes

* Implement new activation mode handling

* Allow damage accumlated to release grapples

* Add initial damage to activation mode

* Immediately refresh modifiers on releasing of grapple

* Check accumulated damage constantly, clear damage via timer

* Only emit popups from server side

* Update Laika's grappler component to use new activation mode

* Add event for entering stamina crit

* Release grapple when victim enters crit

* Minor rewording of grapple starting

* Typo

* Rely solely on the shared system for grappling now

* Change activation mode from class to interface
2026-04-11 17:35:25 +02:00
Delta-V bot aaf47d5115 Automatic changelog update 2026-04-11 15:14:34 +02:00
Minerva 24a3485951 Adds more Felinid and Vulpkanin customizations to Kitsune (#5607) 2026-04-11 10:14:14 -03:00
Delta-V bot 18f7c9cb14 Automatic changelog update 2026-04-11 14:47:15 +02:00
Corynandpre-commit-ci[bot] 2dc70e4040 Add ERT Accesses and Doors (#5639)
* Add ERT Accesses and Doors

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Universal Access Confurator ERT access added

* Requested Changes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-04-11 09:46:55 -03:00
Delta-V bot 1e5d902013 Automatic changelog update 2026-04-10 19:35:36 +02:00
Theo f6759ea97b Punpun guns (#5563)
* turn clumsygunns off on punpun (this shit broken)

* fix

* punpun fails 20% of the time, new clumsygunshootcheck system
2026-04-10 19:35:16 +02:00
Theo fe7643caa3 Add hyper blade (#5458)
* add to uplink for 20tc 16 discount, not in nukie uplink

* 75% reflect lasers and bullets, reflects back in 10 degree arc, must be wielded to swing

* formatting

* add sprite offsets so it doesn't look goofy nd is placed predictably (except in pocket i can't fix that)

* Add ItemToggleOnWield component (not functional) so that sword must be wielded to turn on, also fix the sprite offset thing (need a new pocket / inhand sprite)

* use the desword code for requiring wielding, a bit buggy with putting into inventory and deactivating

* cannot be put in bag while active fix

* fix capitalization bug?
2026-04-10 19:27:58 +02:00
9ecdc75b2c Port over the Fix for the activation audio bug (#5648)
Fixed the two-handed activated sound bug. (#38070)

* Fixed the two-handed activated sound bug.

* Tightened up yml.

* Yaml changes were not necessary.

---------

Co-authored-by: RedBookcase <crazykid1590@gmail.com>
Co-authored-by: RedBookcase <Usualmoves@gmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-04-10 19:26:07 +02:00
Delta-V bot 456bb629b8 Automatic changelog update 2026-04-10 10:48:46 +02:00
Minerva dbb4ca2cba Adds long labcoats to Epistemics (#5633) 2026-04-10 08:48:26 +00:00
Delta-V bot 32ed6b7dbd Automatic changelog update 2026-04-09 19:13:50 +02:00
Tobias Berger 9a4e406717 Revert APC max load to 20kW (#5641) 2026-04-09 19:13:30 +02:00
Field Command 54627c9f17 Fixed power load on strongbox shuttle (#5642)
* fixed power load on APC

* Evil Gremlins
2026-04-09 17:11:59 +00:00
Delta-V bot 2a9fd3f4cb Automatic changelog update 2026-04-08 20:17:55 +02:00
Stxcking 76c928e6d5 Tweak: Spaceman's Trumpets from One Mutation + Less Polyp Yield (#5576)
ough
2026-04-08 20:17:34 +02:00
Delta-V bot d9e0d48ef9 Automatic changelog update 2026-04-08 19:54:27 +02:00
TheoandBarryNorfolk ad8ba75cec make devil guidebook not lie (#5604)
* add DV guidebook for devil and make it not lie

* Whitespace fix

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

* Whitespace fix

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

* Whitespace fix

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

* Whitespace fix

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

---------

Signed-off-by: Theo <tad3@illinois.edu>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
2026-04-08 19:54:06 +02:00
Delta-V bot ef6256edea Automatic changelog update 2026-04-08 15:35:53 +02:00
KOTOB ec1c0c66f4 Make Kitsune far easier to pet (#5596)
respectful coworker interaction
2026-04-08 15:35:32 +02:00
Delta-V bot 6a7848af6a Automatic changelog update 2026-04-08 15:26:52 +02:00
TheoandRadezolid e750af09ca meat pizza takes cutlets instead of meat (#5602)
* meat pizza takes cutlets instead of meat

* Fixed comment

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-04-08 08:26:31 -05:00
Delta-V bot e3edefcdd1 Automatic changelog update 2026-04-08 15:26:17 +02:00
Minerva 9edbe52f04 Adds DV-specific scrubs to Medical Doctor loadout (#5616) 2026-04-08 08:25:57 -05:00
Delta-V bot a801e64b88 Automatic changelog update 2026-04-08 10:48:12 +02:00
Lilith Ashley Nyx Arson 759c0629e9 Minor spelling mistake (impeCable -> impeCCable) (#5637)
minor spelling mistake (impeCable -> impeCCable)

Signed-off-by: Lilith Ashley Nyx Arson <lilith@arson.gg>
2026-04-08 08:47:51 +00:00
BarryNorfolk 074fb1775a Replace WeldingHealable for IPCs with upstream 2026-04-07 22:15:59 +02:00
BarryNorfolk 68e2f44690 Update name for BoxShellSoulbreaker to be in line with upstream 2026-04-07 22:15:59 +02:00
BarryNorfolk 3c719120d1 Add hitscan names for #41763 2026-04-07 21:44:19 +02:00
Delta-V bot 4f48dcbe49 Automatic changelog update 2026-04-07 18:39:07 +02:00
BarryNorfolk 39742fda38 Fix target immune (#5386)
* Add a new filter for checking ObjectiveImmune on both the mind and players' entity

* Swap from TargetObjectiveMind filter to ObjectiveImmune filtering

* Better if statement for checking body
2026-04-07 16:38:47 +00:00
Delta-V bot fac99246f0 Automatic changelog update 2026-04-07 12:23:37 +02:00
BarryNorfolk ec74175d39 Make both CosmicColossus and Skia immune to tasers (#5374)
* Add blacklisting for StunOnCollide on a tag

* Add new TaserImmune tag and apply it to BulletTaser

* Block Colossus and Skia from being tased
2026-04-07 10:23:17 +00:00
Delta-V bot 19700bf87c Automatic changelog update 2026-04-07 09:45:28 +02:00
BarryNorfolk 7f8712f086 Fix IPCs losing access to radio implants when locked/unlocked (#5456)
Ensure radio implants are checked when updating channels for IPCs
2026-04-07 09:45:08 +02:00
Tobias Berger cb82b10dba Fix bionic voice mask implant icon 2026-04-06 22:52:35 +02:00
Delta-V bot 903bece091 Automatic changelog update 2026-04-06 13:05:18 +02:00
Theo 47f8d4ddc5 removed shuttle calling ion law (#5591)
* removed shuttle calling law

* make duplicate law roll instead
2026-04-06 13:04:57 +02:00
Delta-V bot c1c34df2cc Automatic changelog update 2026-04-06 12:56:08 +02:00
8da449de03 Update/fix existing furniture (#5355)
* renamed Δv railing to reinforced variant

* made delv railings craftable, TODO: fix decon and hitbox

* wip

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* commit fixes by the illustrious verybigman311

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: ergo chairs now unanchored on creation, counter corner textures fixed. TODO: counter intersect texture redos for metal, wood, craft

* rug and mat constructiongraphs added, countertops fixed. rug orientations need to be fixed

* i hope this will still work

* out of time

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* i forgot to remove this

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Delete useless constructiongraph

Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>

* Revert "Delete useless constructiongraph"

This reverts commit 2be446d310.

* final changes before review, fix offset desks

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/Entities/Structures/Walls/railing.yml

Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>

* Update Resources/Prototypes/_Nuclear14/Entities/Structures/Furniture/rugs_carpets.yml

Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>

* Apply suggestions from code review

Co-authored-by: muon <ilovetoaaaaaainthemorn@gmail.com>
Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>

* Apply suggestions from code review

Co-authored-by: muon <ilovetoaaaaaainthemorn@gmail.com>
Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>

* add locids

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* revert alt desk to normal

* fix test fails

* fix test fails pt. 2

* hopefully last fix

* rug fixes

* fix up mats required

* oops i forgot to add this

* Apply suggestions from Toby222's code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: muon <243844715+muonpoly@users.noreply.github.com>

* Apply additional suggestions from Toby222

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* oookay one last thing maybe

* apply additional review changes

---------

Signed-off-by: muon <ilovetoaaaaaainthemorn@gmail.com>
Signed-off-by: muon <243844715+muonpoly@users.noreply.github.com>
Co-authored-by: iipro-rgb <71106851+iipro-rgb@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-04-06 12:55:48 +02:00
Delta-V bot d2e94987c2 Automatic changelog update 2026-04-06 02:41:08 +02:00
266312fd72 Super weapon replacement real not fake (#5542)
* boop

* forgor about the leviathan

* buff ICEE give cannon scope

* maybe fixed?

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update uplink_catalog.yml

* boop

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/safes.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/security.yml

Co-authored-by: Radezolid <snappednexus@gmail.com>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* should be all of it

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-04-05 21:40:48 -03:00
Delta-V bot 694af28924 Automatic changelog update 2026-04-05 22:35:31 +02:00
Theo 0d23ee226e fireaxes can be placed in suitstorage (#5593) 2026-04-05 17:35:12 -03:00
Delta-V bot 96e53839af Automatic changelog update 2026-04-05 15:24:51 +02:00
Stxcking 2998efd4bf Fix: Energy Gun Fire Mode Pop-up Message (#5624)
buh
2026-04-05 15:24:32 +02:00
Delta-V bot dbb8ff9c45 Automatic changelog update 2026-04-05 13:15:54 +02:00
Coryn ab344ed6d4 Telescopic & Energy Shield Fix (#5600)
* Telescopic Shield, EnergyShield Fix

* Add missing comment
2026-04-05 13:15:34 +02:00
Delta-V bot 6122ce9837 Automatic changelog update 2026-04-05 10:56:15 +02:00
William Lemon 833eebfdd9 Fix character selection for non-sequential IDs (#5615)
* Just use the first valid character rather than wrapping looping logic to prevent the crash.

* Just in case...

* More obvious annotation.
2026-04-05 10:55:55 +02:00
github-actions[bot]andDeltaV-Bot 0f70e0695c Update Credits (#5625)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-04-05 03:56:28 +02:00
Delta-V bot a10492a9d1 Automatic changelog update 2026-04-05 03:04:38 +02:00
Stxcking 2df248b2f3 Fix Dragon and Sharkminnows being Spacewind-ed (#5523)
* MoveByPressure set to false

same comp that makes dionas spacewind immune

* Telling the truth now
2026-04-04 22:04:17 -03:00
Delta-V bot accee36bd5 Automatic changelog update 2026-04-04 21:39:44 +02:00
DisposableCrewmember42andThinbug 0ce8d934f4 cherry-pick: upstream's damage-dependent ghost sprites (#5516)
Ghost types  (space-wizards/space-station-14#37949)

* Empty commit

* yeah thingi

* added a GetHighestDamageTypes thingi to the DamageableSystem

* no idea why those files names are different only in github so just in case readding them

* yeah doing that

* first steps of moving the logic somewhere nicer

* still plenty to do

* gosh such a mess but getting progress done

* small fixie push

* big mess of bunch of stuff

* dealing with a conflict and fixing the random numbers

* testing if github will update now

* dealing with the other conflict

* github please update i beg you

* dealing with more conflicts

* hopefully this fixes it

* fixing conflicts again

* cleaning up stuffies

* sprite fixie

* general cleanup

* doing the small fixies first

* getting rid of the new event, gotta handle ashing next

* adding spaces to comments before i forget

* handling ashing

* think that did it?

* small fixies

* more small fixies

* last batch of quickie fixies before i gotta handle the bigger stuff

* last bunch of fixies i do understand

* small bit of progress yknow may as well yeah

* renaming and moving stuff to shared

* comment fixiees

* saving damage in a new component instead of in MindComponent

* protoid's and dict usage instead of the previously ickier methods

* small fixie before biggie fixie

* more fixies im slepy gosh

* thinkie that should fixie it

* smoothed the damage storage systeem so its less repetitive and icki and now itss cooler and i can go eepy

* lots of stuffies x3

* first step of getting git to detect my file name changes

* thinkie that should fixie it

* fixies

* just getting rid of the merge conflict, will check damageable later

* small thingies first

* more small stuffiees

* now all of the sprites have at leeast a 0

* dirtying the lastbody comp

* more fixies

* small thingi first

* another small fixie and a minor sprite fixie

* rng fixie

* moving the damage storage system to shared

* smoothing out code thats likely to be replaced soon but its good to do for now

* just showing progress bcus yis

* general progress stuffies mhm

* pushie

* small cleanup

* general progress :3

* in progress push for helpie

* proper pushie with progress and workies

* removed unnecessary usage of the storedamage component

* minor fixiees

* extra comments

* replaced a couple strings for ProtoId's

* gibbing related fixies :3

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: Thinbug <101073555+Thinbug0@users.noreply.github.com>
2026-04-04 21:39:24 +02:00
Delta-V bot a123f242c0 Automatic changelog update 2026-04-04 21:19:03 +02:00
Stxckingandpre-commit-ci[bot] 08dae07425 New Fountain Variant: Icy (#5560)
* Oo Icy Fountain

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-04-04 16:18:44 -03:00
Delta-V bot 275ff0e7cb Automatic changelog update 2026-04-04 20:59:52 +02:00
Minerva 7182a2e310 Makes surgical caps optional for Surgeon loadout (#5614) 2026-04-04 18:59:32 +00:00
Delta-V bot b9b65de076 Automatic changelog update 2026-04-04 20:56:13 +02:00
Minerva 13bddb5b75 Adds DV-specific scrubs to the MediDrobe (#5613) 2026-04-04 15:55:52 -03:00
Delta-V bot b64912545f Automatic changelog update 2026-04-04 20:21:24 +02:00
Field Commandandpre-commit-ci[bot] 66a07d2a55 Cloak and hat for captain and HoS plus some extra. (#5601)
* Cloaks and hats for captain and HoS

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Removed time requirement

* evil

* Added fix

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-04-04 15:21:03 -03:00
BarryNorfolk 72ab0bb9d5 Fixup blood 2026-04-04 16:57:55 +02:00
BarryNorfolk ae1c3e33b6 Add missing string to silence console warnings 2026-04-04 16:57:55 +02:00
BarryNorfolk 104d2d53da Fix species name missing for kistune yaml 2026-04-04 16:57:55 +02:00
BarryNorfolk 669255629b Fix some integration test pair mismanagement (#42958 - Early merge) 2026-04-04 16:57:55 +02:00
Centronias 8aecbaf7f1 Add missing test pair cleanup to SharedGasSpecificHeatsTest (#42763)
* add SharedGasSpecificHeatsTest testpair cleanup

and make it nonparallel because sometimes the basic tests blast through so fast that the pairs are reused before they're read (or something? I honestly don't know, but making it non-parallel fixed issues I was seeing)

* Apply suggestion from @Centronias
2026-04-04 16:57:55 +02:00
BarryNorfolk 46c0d794e1 Fix up some missing localisation strings 2026-04-04 16:57:55 +02:00
BarryNorfolk 2180745797 Make ActiveInputMover a purely Runtime component 2026-04-04 16:57:55 +02:00
BarryNorfolk d9ddb0abc2 Enable cancellation of gibbing due to parts 2026-04-04 16:57:55 +02:00
BarryNorfolk 28101bfba0 Use entMan system for resolving StatusEffects 2026-04-04 16:57:55 +02:00
BarryNorfolk f068aa237d Remove extra chatsan-shrugs 2026-04-04 16:57:55 +02:00
Velken d3086de6d6 Admin Anomaly Scanner (#42443)
* admin anom scanner

* improvement

* green

* sprite
2026-04-04 16:57:55 +02:00
Samuka 66258005cb Adds more starting materials for the mothership (#42448)
* more mats

* update the guidebook

* missed a word
2026-04-04 16:57:55 +02:00
neomoth a1ded7d6e0 Fix Zombie Resistance Probability (#42451)
free merge
2026-04-04 16:57:55 +02:00
pathetic meowmeow 695ea81c05 Fix core pinpointer pieces having a 5-pointer recipe (#42446) 2026-04-04 16:57:55 +02:00
Nemanja edd857a7a2 Fix flatpacker exploit ignoring board costs (#42445)
Fix flatpacks ignoring costs and board requirements
2026-04-04 16:57:55 +02:00
Nemanja fa439ba384 Flatpacker fixes (#28417) 2026-04-04 16:57:55 +02:00
ScarKy0andJanet Blackquill 86d91c8cba Add Mortar and Handheld Juicer (#42019)
* init

* API

* testing

* review

* return

* good enough, fix later

TODO:
Proper prototype
DoAfter
Sounds

* "proper" prototype

TODO
DoAfter
Sprite

* proper protos, mortar sprite

* juicer sprites

TODO:
Juicer sounds
Makeshift crafting recipes
Add regular to vendors

* sprite tweak

* juicing sound, cleanup, construction

* vendors

* line end

* attribution newline

* small balance tweak

* Let it be known id never webedit

* meta

* item size

* review

* handhelds

* partial review

* cache solution, looping

* graph

* review

* popup

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-04-04 16:57:55 +02:00
B_Kirill d4da14de28 Camera map (#39684)
* Camera map

* I hope this helps

* Review 1

* Review 2

* Review 3

* Review 4

* Review 5

* Colorblind mode support

* Review 6

* Change design

* Map wire

* Logic fix

* Fix a terrible mistake

* Fix

* Fix 2

* Small rename

* More fix

* Better removal

* And another fix

* Will it work?

* It is literally pointless

* some small things
2026-04-04 16:57:55 +02:00
Velken 83b2bae724 Fix RCD light spam, bypass of indestructible tiles and some plating fixes (#42432)
* No more light spam, and some plating fixes

* fixed test
2026-04-04 16:57:55 +02:00
BarryNorfolk 693e29c0f2 Remove downstream construction-graph-tag-paper 2026-04-04 16:57:54 +02:00
ScarKy0 63975c4c49 Add Paper Centrifuge (#42040)
* init

* sound

* sprite, half functional construction

* proper recipe

* oops

* loop sound

* inhands

* review

* review squared
2026-04-04 16:57:54 +02:00
Kyle Tyo 0bf253f995 Add attribution to Tippy.rsi (#42346)
Update meta.json
2026-04-04 16:57:54 +02:00
BarryNorfolk 45bff60c3d Downstream fixes for #36132 (Vials) 2026-04-04 16:57:54 +02:00
7467e96e99 Rebase vials to DrinkBase, closeable vials, mini vials (#36132)
* .rsi

* mini vial

* try stop TryStopNukeOpsFromConstantlyFailing from failing

* slight sprite change

* mail and lathe recipe

* real test fail

* resolve arbitrage

* cleanup

* always forgetting something

* always forgetting something

* drink no more

* remove integrated vial

* initial port

* Rename the rsi states

* Rename the rsi states

* up to standards

* finish

* testfail

* minor touchup

* arby

* op

* mix meta

* small changes to the vials

* commit

* commit

* style nit

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-04-04 16:57:54 +02:00
OrsoniksandJanet Blackquill f55bd21846 Improved Health Examination Coloring (#38231)
* better colors

* fix worst offenders of contrast

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-04-04 16:57:54 +02:00
slarticodefast 1bb91b2efa Add integration test for drains (#41190)
* drain test

* fix linter fail
2026-04-04 16:57:54 +02:00
rumaks bf45a27ec7 Make chemicals not react inside pills (and stomachs) (#41457)
no reactions in pills
2026-04-04 16:57:54 +02:00
FruitsaladandPrincess Cheeseballs 036ed50b6e Cryo pod UI (#41850)
* Add CryoPodWindow (placeholder)

* Change HealthAnalyzerWindow: split off reusable HealthAnalyzerControl for cryo pod UI

* Improve CryoPodWindow: add health analyzer

* Improve CryoPodWindow: add eject button

This wasn't requested in the issue but I implemented it as practice with the UI system.

* Rewrote GasAnalyzerWindow, split off reusable gas mix viewer for cryo pod

* Change GasAnalyzerWindow: change back to three columns

With two rows you get a layouting bug when there's a lot of different gases, which looks somewhat bad. I didn't feel like fixing the layouting bug (it's an engine issue) so we're going back to three columns. That way you don't ever get two rows in practice.

* Change GasAnalyzerWindow: simplify by disabling Resizable

I added a lot of complexity to make resizable work nicely with a derived max & min size, but it's not necessary.

* Change GasAnalyzerWindow: file-wide namespace

* Change GasAnalyzerSystem: add GenerateGasMixEntry

* Split HealthAnalyzerUiState from HealthAnalyzerScannedUserMessage

* Rewrote CryoPodWindow, add atmos info

* Improve CryoPodWindow: add loading placeholder

* Improve CryoPodWindow: add internationalization support

* Fix GasAnalyzerControl: add missing translation

* Improve CryoPodWindow: add beaker info, high temperature warning

* Improve CryoPodWindow/System: inject button in window + necessary system changes

* Fix CryoPodWindow: Entering cryopod now closes window

This way you can't heal yourself with a cryopod.

* Change CryoPodWindow: add & update comments

* Change HealthAnalyzerComponent: remove `uiKey` property (no longer necessary)

* Tiny fixes

* Improve CryoPodUiMessage: replace string with enum

* Change GasAnalyzerWindow: simplify Measure code

* Change CryoPodComponent: rename Injecting to InjectionBuffer

* Change CryoPodBUI: tiny code simplification

* Fix HealthAnalyzerComponent: Removed stray import

* Improve CryoPodWindow: Prettier, concise atmos

* Improve CryoPodWindow: Chemicals bar chart

* Improve CryoPodWindow: Add Ruler to reagents

* Change CryoPodWindow: More horizontal layout

* Improve CryoPodWindow: Reduce height jiggling

The health analyzer's height changes a lot, which can be annoying with the buttons (for example when the oxygen damage label is popping in and out)

* Improve CryoPodWindow: Add setup checklist

This is mostly here to fill vertical space in the new horizontal layout.

* Improve CryoPodWindow: Eject beaker button

* Improve CryoPodWindow: Localization

* Improve CryoPodWindow: Add BeakerBarChart

An animated version of the chemicals chart

* Fix CryoPodSystem: Ejecting beaker no longer clears injection buffer

* Improve BeakerBarChart: Not animated on first frame

* Fix CryoPodWindow: Fix broken translation

* Improve CryoPodWindow: Reorder sections

* Fix BeakerBarChart: Tooltips now show up

* Change BeakerBarChart: Reorder functions

* Change CryoPodWindow: Reorder sections, change margins

* Change CryoPodWindow: Edit flavor text

* Revert changes to GasAnalyzerWindow

Since GasAnalyzerControl is no longer used in CryoPodWindow, these changes are no longer relevant to this PR.

* Tidy CryoPodWindow: Remove old workarounds

These are old layouting bug workarounds from the older version of CryoPodWindow that had a ScrollContainer in it. They're no longer necessary. Less ScrollContainers less problems.

* Tidy up: Remove unused imports

* Remove LabelledSplitBar

It was replaced by BeakerBarChart, which is a lot fancier.

* Tidy up: Tiny code style fix

* Change CryoPodSystem: Move code from server to shared

This is still without adding UI prediction

* move a ton of stuff to shared.

* one last thing

* Improve BeakerBarChart: Keep visual entry width when swapping beakers

* Improve BeakerBarChart: Respect beaker order of reagents

* Improve CryoPodWindow: Ensure space for injection buffer

 We need to keep space on the chart for the injection buffer after swapping to a full beaker.

* Improve CryoPodWindow: Prettier ejection error

* Improve CryoPodWindow: Add "Cooling patient" status

* BeakerBarChart: Fix UI scale bug

* BeakerBarChart: Fix bluespace beaker ugliness

* BeakerBarChart: Add more pod status strings

* HealthAnalyzerControl: Filewide namespace, sort imports

* Style fix: Replace `bool x = y` with `var x = y`

* CryoPodUiMessage: Split off separate class for inject

* SharedCryoPodSystem: Move message-related code into Subs.BuiEvents

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:54 +02:00
slarticodefast 9ecb979e3b Predict defibrillators and add an integration test for them (#41572)
* cleanup

* fix fixtures

* prediction

* fix test

* review

* fix svalinn visuals

* fix chargers

* fix portable recharger and its unlit visuals

* fix borgs

* oomba review

* fix examination prediction

* predict

* readd zapping interacting mobs
2026-04-04 16:57:54 +02:00
slarticodefast f38bfd1633 Predict TransferAmountBoundUserInterface (#42358)
prediction!!!
2026-04-04 16:57:54 +02:00
Samuka 477a2948fe Make heavy xenoborg able to "swim" in space (#42415)
MovementAlwaysTouching
2026-04-04 16:57:54 +02:00
Connor Huffine cccb70bcbc Make cancer mice actually hurt (#42298)
* Update animals.yml

* That was a bit too much
2026-04-04 16:57:54 +02:00
B_Kirill 14f151cc21 Cleanup warnings: CS0414 (#42429)
cleanup
2026-04-04 16:57:54 +02:00
ArtisticRoomba 5b5a2529ac Increase TEG power generation by 75% (#42421)
increase TEG power by 75%
2026-04-04 16:57:54 +02:00
SnappingOpossum c47bbd3646 Move artifact random spawners to entity table spawners. (#42422)
* Move artifact random spawners to entity tables

* That's a pretty big thing to miss

* This is embarassing

* Apply review
2026-04-04 16:57:54 +02:00
War__Prophet 6f0d647451 Put arrows on all the single-directional pipes (#42408)
k
2026-04-04 16:57:54 +02:00
TriviaSolariandArtisticRoomba 88bba6790b Reduce unnecessary ComponentInit work for airtight entities (#42390)
Refactor AirtightSystem to skip rotation checks for omnidirectional blocks on init

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:54 +02:00
DrSmugleaf 2a3fb80998 Fix TryAllReactionsTest reacting early and not checking priority (#42412) 2026-04-04 16:57:54 +02:00
ArtisticRoomba a000102942 Atmos GasSpecificHeats in shared (#42136) 2026-04-04 16:57:54 +02:00
Charlie MorleyandArtisticRoomba 0ce577aae1 allow shuttle to Scan for Objects while FTL is on cooldown (#42283)
* allow shuttle to Scan for Objects while FTL is on cooldown

* cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:54 +02:00
TheFlyingSentry a253b140a8 Fixed Containment Generators not updating pointlight correctly (#42289)
oh my god i've been overcomplicating this you don't want to know...
2026-04-04 16:57:54 +02:00
korczoczek 914bf8ab1c Make lathes refund materials when recipe gets cancelled (#42416)
30 day free refund
2026-04-04 16:57:54 +02:00
Samukaandāda c037990939 Xenoborgs now drop pieces of pinpointer (#42295)
* add sprites

* update sprite

* repaired sprite

* repaired pinpointer

* different id

* piece of pinpointer core

* borgs drop the piece

* end of file new line

* typo

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

* make the tape darker

* four variations

* same variation in the crafting menu

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2026-04-04 16:57:54 +02:00
SlamBamActionman c35ef4ab65 Add a target station map to the LoneOp shuttle (#42376)
Initial commit
2026-04-04 16:57:54 +02:00
Vy d0ad7dbe97 Maid uniform sprite change. (#38335)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
2026-04-04 16:57:54 +02:00
BarryNorfolk 669cc6f49b Downstream fixes for #42405 (Decouple gibbing) 2026-04-04 16:57:53 +02:00
pathetic meowmeowandPrincess Cheeseballs 66ddb7473f Decouple gibbing from the body system (#42405)
* Decouple gibbing from the body system

* allow gibs that don't drop giblets

* pass through user

* prediction gon

* comment

* destructible

* playpvs

* very very very very very very very minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:53 +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
ScarKy0 b1b7e884f8 EmpResistance cleanup (#42402)
* init

* yeah

* Update SharedEmpSystem.cs
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
Sarah C f2124ce549 Fix tritium fires breaking conservation of mass (#41870)
* i can't believe this went unnoticed for so long

* i may be stupid
2026-04-04 16:57:53 +02:00
Sir WarockandScarKy0 969997a693 Pry open critical Borgs (#42319)
* One commit ops

* Please the maintainer gods

* More requested changes

* review

* actually this is probably a good idea

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:53 +02:00
ScarKy0andSlamBamActionman 4204e1eeff Viper High Capacity Ammo (#42392)
* yeah

* Fix sprite & let mk58 use the mag

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-04-04 16:57:53 +02:00
ScarKy0 1bbbd161b8 Fix scram allowing you to bring someone along (#42393)
1 line bugfix
2026-04-04 16:57:53 +02:00
ScarKy0 7e8ded7fc0 Buff throwing knives kit (#42391)
init
2026-04-04 16:57:53 +02:00
ConstantlyConfused a1c9b4ee3b A handful of typo fixes (#42396)
fix a handful of typos
2026-04-04 16:57:53 +02:00
War__Prophet d43c3ba32f WYA to Where you at (#42350)
* god is dead

* bro

* Update speech-chatsan.ftl
2026-04-04 16:57:53 +02:00
BarryNorfolk 1c571adb68 Downstream fixes for #38898 (Station tile changes) 2026-04-04 16:57:53 +02:00
b9896377ad Allow station tiles to be placed on solid ground and other platings. (#38898)
* WORK IN PROGRESS 1

* ITS ALIVE, ALIVE!!!!

* clean up

* WIP 1

* fix small oversight

* big diff of doom

* added CVAR to tile history stack size

* component time

* filescoped namespaces + remove redundant nametag

* fix silly little mistakes

* typo

* TileStacksTest

* bweeeeeeh :P

* nuke cvar

* :3

* WIP2025

* Fix submodule

* It's beginning to look a lot like Christmas

* It's the Most Wonderful Time of the Year

* tiny fix

* fixed extra spacing on yaml

* slightly improve tilestacking test

* Part 1 out of 2 (part 2 tomorrow)

* Part 2

* add a simple tile construction test for tilestacking

* guh

* address reviews (no documentation yet)

* documentation be upon ye

* remove extra spaces

* prediction fix

* dirt

* oops :p

---------

Co-authored-by: Killerqu00 <killerqueen1777@gmail.com>
Co-authored-by: Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:53 +02:00
alexalexmaxandseanpimble 297276dcc3 Adds EMP Resistance component, gives it to ninja suit and headset (#42334)
* add comp and apply to ninja gear

* cleanup

* requested changes

---------

Co-authored-by: seanpimble <149889301+seanpimble@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
abe17f5842 Role time tracking support for admins (#31776)
role time tracking support for admined players

Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
ScarKy0 ab9a1ecd68 Lower smuggler's satchel price to 1TC (#42381)
Update uplink_catalog.yml
2026-04-04 16:57:53 +02:00
SlamBamActionman ec13e683ff Add the Syndicate Delivery Console to the Nukie planet + target station maps (#42337)
* Initial commit

* Add station maps
2026-04-04 16:57:53 +02:00
ScarKy0 5351060f7b Lower hyperzine injector cost (#42383)
I love TC
2026-04-04 16:57:53 +02:00
Princess CheeseballsandPrincess Cheeseballs ea166512c4 Balance swing at Vestine (#42302)
* AAAAAAAAAAAAAAAAAAAAAAA

* whhops

* full range whoop

* less diff any%

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
Kowlinandslarticodefast cddae22e7a Allow the admin door remote to toggle overcharge (#42370)
* Allow the admin door remote to toggle overcharge

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
Quantum-crossandSlamBamActionman ed14899032 Allow late join from arrivals to be considered for antagonist. (#39837)
* Allow late join from arrivals to be considered for antagonist.

* Don't use `PendingClockInComponent` to block late join antag selection, instead do an arrivals grid transform check with new helper function `IsOnArrivals`.

* Minor formatting fixes

* missing using

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-04-04 16:57:53 +02:00
4ac5f8b1d3 Spray bottles with visible reagent contents (#42155)
* Spray bottles with visible reagent contents

* Fixed cargo catalog to correctly reference the new spray bottle rsi

* Fixed indentation on rsi meta files

* Updated copyright in spray_bottle.rsi meta

* Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml

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

* Updated to follow yml convention, modified to inherit from DrinkBase and renamed fill textures

* Fixed solution names

* Updated solution name in BorgMegaSprayBottle

* de-hardcode solution name

* less breaking

---------

Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
BarryNorfolk 74f7357c40 Downstream fixes for #42123 (Medical borg module rework) 2026-04-04 16:57:52 +02:00
Princess CheeseballsandPrincess Cheeseballs 13ddcdea36 Medical Cyborg Modules Rework. (#42123)
* PUSH!!!

* Femtanyl

* eh swap em back

* My PR is ruined!!!

* review 2 electric boogaloo

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:52 +02:00
Kyle Tyo 77f524fa25 Fix holywater locale string usage. (#42378)
Update chemistry-bottles.yml
2026-04-04 16:57:52 +02:00
slarticodefast 0631053495 Fix GenpopLockerBoundUserInterface prediction (#42365)
fix genpop prediction
2026-04-04 16:57:52 +02:00
Velken e6d30f7f95 Admin: fixes description for "help osay" (#42368)
2 diff 2 me
2026-04-04 16:57:52 +02:00
SlamBamActionman 7a324cfbe2 Add the ability for station maps to track grids they are not on (#41248)
* Initial commit

* Accidentally included the nukie map changes

* Fix the gridcheck

* Addressing review

* Review change

* Review comments
2026-04-04 16:57:52 +02:00
slarticodefast dc7b12ae47 Predict BarSignBoundUserinterface (#42364)
fix bar sign prediction
2026-04-04 16:57:52 +02:00
SlamBamActionmanandScarKy0 66ac4f1e42 Add admin logs for connecting/disconnecting players (#42363)
* Initial commit

* small tweak

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:52 +02:00
slarticodefast 399a86860d Fix action tooltip warnings (#42361)
fix action examine warnings
2026-04-04 16:57:24 +02:00
Perry Fraserandslarticodefast e3e6867491 fix: clear health bar/icon overlay damage containers on update (#39288)
* fix: clear health overlay damage containers on update

* linqn't

* import

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:24 +02:00
ScarKy0 dcf776afe4 Janiborg Module Cleanup (#42330)
init
2026-04-04 16:57:24 +02:00
Pieter-Jan Briers 96640650a0 Fix warning spam from ShortKeyName (#42351) 2026-04-04 16:57:24 +02:00
BarryNorfolk fc1ea0522d Downstream fixes for #42253 (Predicted mind examine) 2026-04-04 16:57:24 +02:00
ScarKy0 e9b4130ec9 Predict Mind State Examine (#42253)
* init

* review

* i might be stupid

* docs

* datafieldn't

* update comments
2026-04-04 16:57:24 +02:00
BarryNorfolk 580ee0b13f Use NextByte to properly construct colours (#42335) 2026-04-04 16:57:24 +02:00
SolidSyn 97ed41c408 Foldable wig on clowns mask (#42208)
* Clowns base mask now has the ability to toggle the wig on and off.

* Changes the clown mask to have a foldable wig.

* Adds my credit for the wigless sprites in the meta.json

* Redid the description.

* Added an a to the description. Smiles.

* Resolved changes, thanks beck!
2026-04-04 16:57:24 +02:00
SlamBamActionmanandiaada 93db96603f Add the Syndicate Delivery Console + Corpsman Medicine Bundle (#41201)
* Initial commit

* Add a note to not abuse the darrrrn machine

* Remove nukie planet (hopefully) and fix duffelbag

* jug solution name

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:24 +02:00
Hitlinemoss a0daca78de BUGFIX: Cabbage placed on taco shells no longer turns into a carrot (#42326)
BUGFIX: Cabbage places on tacos no longer looks like a carrot
2026-04-04 16:57:24 +02:00
B_Kirill 2155073625 Fix projectile deceleration (#42320) 2026-04-04 16:57:24 +02:00
ScarKy0 0115f943e6 Stake Admin Alert (#42324)
i forgot this is a thing
2026-04-04 16:57:24 +02:00
Pokandslarticodefast 9f887379f2 Predict DrainSystem (#41711)
* DrainSystem-move-to-shared

* random

* review

* review 2

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:24 +02:00
mikey cb431459fd Increase shuttle FTL cooldown to prevent FTL spamming (#42209)
* seperate out shuttle cooldowns

* fix

* feedback

* fix spacing

* update to TimeSpan

* GOAT float

* return to TimeSpan

* add var

* clarify with seconds

* clarifying some things
2026-04-04 16:57:24 +02:00
1cf546113d Add craft for bonfire and bonfire with stake (#42211)
* Add craft for bonfire and bonfire with stake

* review

* review

* nullable MaxFireStacks

* retry

* retry

* review

* I will change it and hope that they will agree with me

* Revert "I will change it and hope that they will agree with me"

This reverts commit 83823692d0116bf9aa9eceb85a10e95c88b51fb9.

* construction

Merged the graphs
Changed the bonfire stake ID to follow the proper naming scheme

* add destroy sound

* planks Instead of logs

* of course I forgot about ftl

* Slarti review + Princess review

Yes I sneaked an admeme abuse change here

* a small fix

* clamp firestacks

* This was on purpose, leave as is

This reverts commit 7d63e38b66cb63e5e50b7fac5030013e2ef508b5.

* irrelevant

* Fixtures

* cleanup

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:24 +02:00
BarryNorfolk 44e41d5019 Downstream fixes for #29413 2026-04-04 16:57:24 +02:00
Princess CheeseballsandPrincess Cheeseballs 865277156b Allow items spawned in the smart fridge to show up as an entry. (#42268)
* Allow items spawned in the smart fridge to show up in the view

* AAAAAAAAAAAAAAAAAA

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:24 +02:00
Tayrtahn 04b9645b62 Fix broken state when attempting to escape a locker while cuffed (#42313)
Check that the DoAfter starts successfully instead of just assuming it does.
2026-04-04 16:57:24 +02:00
LevitatingTree 32d5681e9e Bring back shrug sanitization in a different form (#41236)
* Re-add chat-san & add o//

* changed o// to :?
2026-04-04 16:57:24 +02:00
Perry Fraser 0ae4843e03 fix: respect AllowedSlots for gogo hat (#39189) 2026-04-04 16:57:24 +02:00
BarryNorfolk ebefff61a2 Downstream fixes for #42292 (Handheld health analyzer) 2026-04-04 16:57:24 +02:00
ādaandiaada 483989e1b1 Remove battery from the handheld health analyzer (#42292)
* commit

* review

* review 2

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
Tayrtahn eb51cc6861 Fix forced vaping checking if the user's mouth is blocked instead of the target's. (#42311)
Swap user and target arguments of IngestionSystem.HasMouthAvailable call.
2026-04-04 16:57:23 +02:00
lunarcomets adef13b4db fix electrify sound effects being reversed (#42294)
* The Fix

* The Fix Part 2
2026-04-04 16:57:23 +02:00
Princess CheeseballsandPrincess Cheeseballs a860d2e1b9 Goliath Hardsuit Fixes (#42303)
goliath hardsuit fixes

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
Princess CheeseballsandPrincess Cheeseballs b8a210d1a6 Fix Internals Sounds not working. (#42304)
ern

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
JackspajfMain 45c3eedb55 Fix Capitalization on HoP's Fountain Pen (#42300)
capitalization
2026-04-04 16:57:23 +02:00
BarryNorfolk 7fdccdb89b Downstream fixes for #38878 (Yaml test for non-existent components) 2026-04-04 16:57:23 +02:00
Perry Fraser a15d8db3a2 Remove yaml'd non-existent components + test for that (#38878)
* chore: remove some unregistered components

* feat: test for components being ignored on client + server
2026-04-04 16:57:23 +02:00
Connor Huffineandslarticodefast 584d043abb Add origin member to class (#41250)
* Add origin member to class

* whitespace

* Add comments

Added some doc polish while I was here.

* Update comments

Clarification and accuracy

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
2b54519baa Reorganize and clean Fun yml (#42184)
* don't look at this commit size i'm not proud

* self review

* more final changes

* more comments

* review

* review

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
SomegnihTandslarticodefast 0dd1a6708c Vox now say they become fried chicken upon taking enough heat dmg (#42280)
* Made it so that vox now say they become fried chicken upon taking enough heat dmg

* updated a comment to be more clear

* changed the name of bodyburnvox-text-other to bodyburn-vox-text-other

* forgot that I needed to also update the text in vox.yml to go with the previous commit change

* BurnBodyBehavior now takes bodyburn-text-others as default

* fixed suggested changes

* Relized I forgot to do a suggested change, I have now done it

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

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

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
Samuka 5b0006bde9 Xenoborg camera monitor now shows xenoborgs names (#42205)
* update camera id

* revert code changes in SharedSurveillanceCameraSystem

* why change camera id if you can just send the entity name
2026-04-04 16:57:23 +02:00
ādaandiaada 8eb0d3eb32 Grappling gun rope visual change (#42207)
* sprite changes

* system changes

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
ScarKy0andslarticodefast eac1f40d4d Predict Rotting Examine (#42254)
* init

* review

* test

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
Kyle Tyo 75cb2931c5 Fix attributions for /Resources/Audio/Misc/ (#42230)
* commit

* cleanup
2026-04-04 16:57:23 +02:00
ScarKy0 caded37f81 Chameleon Projector Battery, Price Decrease (#42271)
* init

* fuck using

* glowup

* unused

* meta

* whuh

* review

* tests

* Update SharedChameleonProjectorSystem.cs
2026-04-04 16:57:23 +02:00
0-Anon 848a1e2185 Guarantee glue and lube in toybox (#42146)
Update fun.yml
2026-04-04 16:57:23 +02:00
Princess Cheeseballs c859a9f33b Fix admin loc spam 2 (#42265) 2026-04-04 16:57:23 +02:00
SnappingOpossum 4ce6d3d1af Replace recently added StorageFill with EntityTableContainerFill (#42269)
I HATE STORAGE FILL
2026-04-04 16:57:23 +02:00
BarryNorfolk f8f03e2dd3 Downstream fixes for #42200 2026-04-04 16:57:23 +02:00
ThatGuyUSA 18280c51d1 [FEATURE] More icons (#42200)
* innit bruv, but also done!

* added comment to signify why it's like that

* init, but done

* init commit

* you think you got everythin, until you didn't

* credits and one last touch up

* i fucking hate git

* KILL OLD COMMITS

This reverts commit 6f834a51de611f215ede02f291a9d834777884a5.

* KILLING OLD COMMITS

This reverts commit 36e1f4a476b873f2326723740eccf455060520d8.

* I am going to become the joker

* one day i'll learn how to delete old commits properly

* god fucking damn it

* capitalization!
2026-04-04 16:57:23 +02:00
Princess CheeseballsandPrincess Cheeseballs 1bd5ab6b02 Revert Closable Jugs (#42267)
* remove lid

* remove changelog

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
VelcroboyandVelcroboy b63dc6c07e Adds sky blue curtains/tables to their respective spawners (#42266)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-04-04 16:57:23 +02:00
SnappingOpossum 3636651899 Move some miscellaneous random spawners to entity tables (#42245)
* Move some miscellaneous RandomSpawners to entity tables

* Fix a parenting issue and some conventions
2026-04-04 16:57:23 +02:00
117643aa74 jugs closeable, move chemistry entities into chemistry directory (#29413)
* jugs closeable, move chemitsry entities into chemsitry directory

* forgor to stage json. I hope i didnt stage robust :anxious:

* Who likes cargo? Not me. Lets remove it.

* Remove seal, make the amount examinable regardless of open or not, update jug icon

* apply iaada's parenting

* fix issues tdw parenting

* Review changes

* Fix sprite rename

* small touchup

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:23 +02:00
ScarKy0 31a71d70bf Cleanup Toolshed Locale (#42259)
* it begins

* god help me

* FINALLY
2026-04-04 16:57:22 +02:00
ScarKy0 c3d7e8d88e Msg Toolshed Command (#41936)
* init

* subfolder

* note
2026-04-04 16:57:22 +02:00
slarticodefast 5127211eb7 Predict thieving beacon (#39610)
predict thieving beacon
2026-04-04 16:57:22 +02:00
Centronias 4fbab916cd Fix localization missing spam from Admin Overlay (#42244)
playerInfo.StartingJob is already localized
2026-04-04 16:57:22 +02:00
John 83e063c6b3 fixed typo/duplicate adjective (#42249)
fixed typo/duplicate
2026-04-04 16:57:22 +02:00
TheFlyingSentry 7c114ee7b9 Dragon rift no longer deletes all rifts when destroyed (#42234)
Maintaining the status quo
2026-04-04 16:57:22 +02:00
Vasilis The Pikachu 56729fbdfa Revert "feat: RnD tech research console now have reroll feature (#32931)"
This reverts commit 1f2d80297c.

Discussed during the maintainer meeting and voted to be reverted at this time.
2026-04-04 16:57:22 +02:00
Princess CheeseballsandPrincess Cheeseballs 455ab786ae [STAGING] Staging Chat Fix (#42206)
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:22 +02:00
Red 6c8f446f12 Melee weapons animations upgrade (#41425)
* upgrading

* Update MeleeWeaponSystem.Effects.cs

* Easing
2026-04-04 16:57:22 +02:00
Princess CheeseballsandPrincess Cheeseballs 4677401244 [Staging] Let admins ignore the laws of physics again. (#42221)
admin ignore physics

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:22 +02:00
Princess CheeseballsandPrincess Cheeseballs 862675e71b [STAGING] Fix Disabler SMG bolts going through walls (#42195)
* RAH RAH RASPUTIN LOVER OF THE RUSSIAN QUEEN!

* delete if we do 0 damage

* actually change that

* dont get soaped into cleaning things up challenge impossible

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:22 +02:00
Aearo-Deepwater be5022a069 Ironsands Structures (#39793)
* Add 6 new ironsand tiles

Ironsand plating and ironsand tile are based on the asteroid plating and
asteroid tile tiles. Ironsand concrete tiles are based on the concrete
and gray concrete tiles. Packed ironsand is slightly based on smooth gray
concrete, but mostly original.

* Add ironsand cobble wall

* Finish adding tile objects for ironsand concrete tiles

Includes inhands, even though the other concrete tiles don't even have
'em.

* Add cutter recipes for ironsand concrete

I'm sad that I can't require iron ore for these recipes. Iron ore can't
go in a cutter, though, and changing that seems like it'd be more
complicated than it's worth. Assuming I don't just make the thing accept
any and all ores, which... um.

* Delete temporary .swp file that shouldn't have been in the repo to begin with

* Add ironsand pavement tile

* Add ironsand stone door

* Add ironsandstone walls

* Improve packed ironsand texture

* Add ironsand step

* Add ironsand step corner

* Add three mysterious, runed pillars

* Lighten ironsand wall border

* Replace art for paved ironsand

* Make steps more closely match paved ironsand tiles

* Increase border contrast of ironstone door

* Add fake "astro-" versions of ironsand tiles

* Add second tall pillar sprite

* Add prototype for second tall statue

* Make astro-ironsand researchable and latheable

* Update corner step texture to match straight steps

* Add corner steps that go the other way

* Add door variant to match cobbled ironsand wall

* Fix license for ironsand step sprites

* Darken ironsandstone walls for better contrast

* Update ironstone doors to match walls and be more distinct

* Remove merge conflict detritus

* Fix duplicate component

* Update tile stack prototypes

* Add detail to copyright info

* Improve ironstone wall and door destruction

* Normalize ironsand statue prototypes

* Normalize ironsand tile object prototypes

* Move ironsand plating in with the rest of the plating tiles

* Remove .gitignore additions

I might just make a new PR just for this, though. I'm very tempted.

* Add sound effect to ironsand step destruction

* Add abstract base class to stairs and steps

* Remove redundant destruction trigger behavior from cardboard door

* Add destruction behavior to ironsand statues

* Fix up ironsand step prototypes

* Remove redundant bits from ironsandstone wall prototypes

* Remove ironstone door crush behavior

* Add individual ironstone statue bounding boxes

* Make ironstone statues shootable

* Tweak ironsand statue bounding boxes
2026-04-04 16:57:22 +02:00
K-Dynamic 1e738be801 Intercom resprite (#41962)
* intercom resprite

* fix typo

* change copyright
2026-04-04 16:57:22 +02:00
eoineoineoin dfc4c214b5 Fix style classes used on monotone labels (#41969)
* Fix style classes used on monotone labels

* Heading>SubHeading
2026-04-04 16:57:22 +02:00
Ignaz "Ian" Kraft bee1b9aa33 expanded FillLevelSpriteTest test and fixed found issues (#34165)
* fix clustersoap eaten sprite

* also assure that every entity with the SolutionContainerVisualsComponent has a AppearanceComponent

* use the new sprite system + fix the fill for cardboard arrows and the mosin

* fix merge issue
2026-04-04 16:57:22 +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
Samukaandslarticodefast 6f94ca5b0b Make xenoborg thrusters anti-easy-sabotagge (#42201)
* code

* cant be toggled

* can't unwrench

* no rotating it

* comments

* change from PreventToggle to CanToggle

* commentary

* Update Resources/Prototypes/Entities/Structures/Shuttles/thrusters.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:22 +02:00
Pieter-Jan Briers 964c972c5b Update RT to 270.1.0 (#42198) 2026-04-04 16:57:22 +02:00
Princess CheeseballsandPrincess Cheeseballs 3dfd565b02 Fix all currently known markup issues (#42032)
* fix 1

* fafa

* remove

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:22 +02:00
BarryNorfolk 6d1070d87f Downstream fixes for #41966 2026-04-04 16:57:22 +02:00
mq a4e9f24572 Update (MOST) instances of EntityUid, Component in GunSystem to Entity<T> (#41966)
* Entity<T>, skipping Magazine and ChamberMagazine

* missed some

* AUGH!!

* ballistic examine

* dotnet hates me

* WHY ARE YOU CALLED THAT!!!!

* cheers aada
2026-04-04 16:57:22 +02:00
CrazyPhantom779 ac967adc24 Fix RCDDeconstructableComponent filename (#42180) 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
Ted Lukin 8f5ea43603 Happy 2026 (#42186) 2026-04-04 16:57:22 +02:00
Connor Huffine 04368b1e37 Fix broken FTL references (#42181)
Add broken FTL links
2026-04-04 16:57:21 +02:00
YoungThug d22bdb8537 Ninjas now get a custom bag! (#42112)
* Ninjas now recieve a custom satchel

* Original Size

* Requested Changes + Making bag silent

* Add code comment
2026-04-04 16:57:21 +02:00
Princess CheeseballsandPrincess Cheeseballs bf5acf558d Damageable Cleanup + Bugfix (#42076)
* Does not build do not PR

* using blah blah blah rider hates me

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
FotY 1aaea67fb0 (Fix) Make paper extinguishable with fire extinguisher (#42142)
Make paper extinguishable with fire extinguisher
2026-04-04 16:57:21 +02:00
Crotalusandslarticodefast a2c58b6c09 Fix warnings (#42175)
* Fix warnings

* Update Content.Server/Medical/DefibrillatorSystem.cs

* Update Content.Server/Medical/DefibrillatorSystem.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
Jessica MandJessica M e3d5d47cfd Move borg module remove button to the left side (#42119)
Move module remove button to the left side

Co-authored-by: Jessica M <jessica@maybe.sh>
2026-04-04 16:57:21 +02:00
eaeeb81f56 Status Effects Toolshed (#41670)
* toolshed :)

* Yeah they call me the gamer

* Fix test fails

* refactor: extract method ZeroAsNull

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2026-04-04 16:57:21 +02:00
OnyxTheBraveandPrincess Cheeseballs 6f9c3bedcb Chemmaster Pill Source (#40121)
* Buttons and basic internal data

* The buttons DO something

* it works?!!

* I hate predictions

* 5000 monkeys on typewritters

* who let the monkeys code?

* Localizations

* waiter, more commits please

* Not going insane (this is a lie)

* last one I SWEAR

* Some improvements ported from Moff

* clean it up a little

* one more cleanup

* The chemmaster is not a mime

* Fix my mistakes + address the other review

* Point to what chemmaster is broken, and why it's broken

* ChemMasterComponent changes

* Margin for packaging source

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
mikey 4e75d99f8f Align detective stamp with rest of stamps (lower by 2 pixels) (#42177)
move detective stamp down 2 pixels
2026-04-04 16:57:21 +02:00
0-Anon e0a604522b Ammonia restores Rat King Bloodlevel (#42167)
* Ammonia restores Rat King Bloodlevel

Adds a saline effect to ammonia for creatures with the rat metabolizer type condition (aka, rat kings)

* error fix

code did not like amount under condition so fixing that, and restoring amount to 1 to be identical to how it was working in the video. amount 6 was comical levels of blood restoration
2026-04-04 16:57:21 +02:00
GeneralGaws a40a219261 Remove syndicate bomb restock time (#42114)
* no restock time

* add timer
2026-04-04 16:57:21 +02:00
PAFFhassoocks 4d817b7e79 puts Space ninja survival box contents into their bag (#42102)
* removes extended survival box, but adds most contents into the ninja's satchel

* major essential bugfix
2026-04-04 16:57:21 +02:00
EchoOfNothingandSlamBamActionman 806e5b253a Fix possible bug in my fix of IFF console. Add documentation to HideOnInit. (#42122)
* Refactor OnIFFShow and OnInitIFFConsole by extracting AddAllSupportedIFFFlags method. Fix possible addition of unallowed flags.

Fix posible addition of unallowed flags in OnInitIFFConsole by performing AllowedFlags check in the extracted function.

* Add documentation to HideOnInit

* Update IFFConsoleComponent.cs

---------

Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
YoungThugandbeck-thompson 4c37364c8d Add antag control for the space ninja (#42133)
* Add antag control for the space ninja

* Remove whitespace

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-04-04 16:57:21 +02:00
Princess CheeseballsandPrincess Cheeseballs a7dc96390c Delete MetabolismMovespeedModifierSystem (#42134)
* delete metabolismmovespeedmodifiersystem

* Revert "delete metabolismmovespeedmodifiersystem"

This reverts commit 19572fa0858bfb9385f4717fc77c8956bdbc56c0.

* delete metabolismmovespeedmodifiersystem and component

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:21 +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
Ilya246andPrincess Cheeseballs 06e305a984 optimise shuttle collision entity throwing (#40984)
* optimise

* reconstruct

* fix

* very mild change

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
SnappingOpossum 4ebd2d34cd Add crayon box to Big Bite meals (#42077)
Shuffle things, use table for big bite
2026-04-04 16:57:21 +02:00
B_Kirillandbeck-thompson 9096ae21be Fix broken vending machine UI behavior (#42110)
* Fix broken vending machine UI behavior

* begone

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-04-04 16:57:21 +02:00
ScarKy0 306ef174db ReagentGrinder Comp and API to shared (#41956)
* init

* API

* review

* return

* review

* I tend to be stupid
2026-04-04 16:57:21 +02:00
Leah e8a4428364 update communicator kit description for voice mask implanter (#42115)
update thief backpack description for voice mask implanter
2026-04-04 16:57:21 +02:00
EchoOfNothingandScarKy0 9e2b871882 Merge IFF controls into one control. Make syndicate IFF turned off by default. (#42104)
* Merge IFF controls into one control.

* Implement logic to hide IFF of sydicate IFF console on map load. Add hideOnInit property to IFFConsoleComponent

* DataField

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
B_Kirill 0a6a32e8a1 Cleanup warnings: CS0414, CS0618 (#42068)
Cleanup
2026-04-04 16:57:21 +02:00
SonarZeBat e66a43a2bc Lowered Xenoborgs MinPlayers From 40 To 30 (#42111)
Update subgamemodes.yml
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
NoxandPrincess Cheeseballs 90580db666 ERT Overhaul 3/3: Loadouts (#38481)
* Initial commit: Added ERT web vest and sprites, added ERT magboots.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added duffle bag and magboots

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Half finished updating the web vest

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Removed unused items

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added ERT chest rig, changed sprites of backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented all ERT hardsuit stats to nukie hardsuits

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fixed naming

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added equipment to be used by ERT.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added flamethrower suffix

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added hydra filled with frag grenades

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made basic grenades centcomm restricted

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made energy swords central command contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added ERT chest rig, changed sprites of backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented all ERT hardsuit stats to nukie hardsuits

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fixed naming

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added equipment to be used by ERT.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added flamethrower suffix

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added hydra filled with frag grenades

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made basic grenades centcomm restricted

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made energy swords central command contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* First implementation of humanoid.yml

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added leader, chaplain, and half implemented paladin

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Bit more work on chaplain

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented ERT backpacks to syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Revert "Parented ERT backpacks to syndicate ones"

This reverts commit 615526512d90ea17c0e452ed24fdb351f54740bc.

:wq#

* Parented ERT backpacks to syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* changed size of ERT backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Started adding engineer

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Unparented ERT duffels from syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Finished ERT security, Leader, and Chaplain. Issue remaining with the fills and shotgun ammo, rifleman half done.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added all loadouts

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Updated labels and containers

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added names, finished loadouts.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Tested loadouts, added chaplain job icon (finally), ready to go!

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added ERT survival box with double emergency tank

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* ERT now use double tanks by default

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Misc fixes

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed belt

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed belt sprites

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed test fails

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Minor spelling mistake:

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed all known issues with the PR, ready for review!

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed ERT medic backpack sprite

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed random metadata

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed test fail

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed test fail I hope?

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* defintely fixed test fails

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* removed flamethrower

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Slight loadout fixes to bring everything up to date.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fix

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made C4 CC contra, reverted Incen to syni contra

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* reverted contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* revert the rest of the contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* revert contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Finished reverting contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Heisentest

* Replaced the melee ert security with a marksman

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added explosion resistance to backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added label component to spray bottles.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added suffixes to the space cleaner bottles

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Removed ERT duffel bag, made engi loadouts work without a duffel (still finishing medic loadouts)

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Removed ERT duffel bag.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Finished updating loadouts to account for removed duffel bag.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Replaced armed engineer's C4 with explosive cord

* Replaced leader's XL8 with a standard Lecter

* Updated leader loadout

* Minor fix to ERT leader

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fix formatting

* Fixed rifleman, armed engineer, and test fail

* Finished vanguard, chaplain.

* Fixed minor spelling mistake

* Gave ERT medics back their omnizine

* Added ERT security breacher, made ERT survival boxes 2x2.

* Finished implementing security shotgunner

* one small thing

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:21 +02:00
GeneralGaws ef1d5f1bd6 Energy guns' fire mode text formating fix (#42103)
issue
2026-04-04 16:57:20 +02:00
Princess CheeseballsandPrincess Cheeseballs 861ed0ea9d Fix Kitchen Spike Paralysis by removing an unused subscription. (#42078)
* remove

* ACK ACK ACK ACK

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:20 +02:00
alexalexmax d8ce0d767b Voice mask effects are toggleable and hide your accent (#41965)
* apply negate accents system

* add toggle to voice mask ui

* roll negateaccents into voice mask system, delete negate accents comp&system, update yml entries

* convert button to ToggleButton and some cleanup

* retry for heisenfail

* accent toggle

* update names and add mask active check for accent hiding
2026-04-04 16:57:20 +02:00
TheFlyingSentry be00ff32c8 Fixed Xeno air alarms warning/danger sprites not showing (#41590)
Fixed Xeno air alarms (someone didn't copy paste correctly :3)
2026-04-04 16:57:20 +02:00
lzk 4a35a28e1b make comp-repairable-repair sane (#42048) 2026-04-04 16:57:20 +02:00
EchoOfNothing 42ce333e5a Update dotnet sdk from 9 to 10 for nix devl shell. (#42041)
Update dotnet sdk from 9 to 10 in shell.nix
2026-04-04 16:57:20 +02:00
TVK-04andTVK-04 189cda7ab3 Fixed Voice Mask and Ripley APU interaction (#42023)
Would show player's real identity instead of assumed identity

Co-authored-by: TVK-04 <>
2026-04-04 16:57:20 +02:00
ArtisticRoomba 573ca35bb9 AddMolsToMixture atmos helper (#42033) 2026-04-04 16:57:20 +02:00
BarryNorfolk 9307e48366 Remove IPC InputMover for HeadIPC 2026-04-04 16:57:20 +02:00
BarryNorfolk a1ba045f59 Downstream fix for #30515 - Temperature damage 2026-04-04 16:57:20 +02:00
3fe2f0bd7d Splits temperature damage processing into its own component (#30515)
* Creates TemperatureDamageThresholdsComponent

* Obsolete TemperatureComponent fields

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

* Removes the obsolete TemperatureComponent fields

* Update YAML definitions

* Update doc comments

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

* Cull unused using statements

* Use component-based damage tick scheduling

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

* Poke tests

* Add TemperatureDamageThresholds to new prototypes

* Move TemperatureDamageThresholdsComponent to Shared
Parity with TemperatureComponent

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

* Fix YAML errors

* Fix merge errors

* Rename TemperatureDamageThresholdsComponent -> TemperatureDamageComponent

* Use ContentHelpers.RoundToLevels for temperature alerts

* Fix YML

* A fuckton of cleanup

* working cleanup

* fix

* misc additions

---------

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

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

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

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

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

* review

* retry

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

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

* Fix blocking asserts

* Alright ready for the test fails

* Fix whitespace issues

* Fix whitespace

* Okay fix whitespace issues for real

* Fix test fails

* Temp fix

* Fix

* Whitespace

* Added a big ass comment

* Right

* A

* Should work

* Debug performance

* Mothership

* fix test fails real

* push

* fix

---------

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

* Make the switch

* Use Content.Server.deps.json instead

* Remove debug

* Rewrite

Now recursively fetches dependencies from Content.Server

Only copies dependencies not covered by Robust

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

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

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

* Fix test compile errors when updating dependencies

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

* More .NET 10 prep

* Convert to SLNX

Hell yeah

* slnx now has size-2 indents

* Update SLNX with new RT system

* Remove reference to RT test in toolshed test

* Remove accidental usage of transitive RT dependencies

* Move Robust project references to RobustApi

* Update solution file

* Fix warnings in pow3r

* Fix nullable warnings in integration tests

idk where these came from

* gitignore binlog files

* Fix transitive dependency warnings in Content.Benchmarks

* Update slnx

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

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

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

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

* Update RT to 269.0.0

* One last solution update

* Fix more data definition issues

* Update RT to 269.0.1

* Fix it again

---------

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

* Fix Gorlex Hypo not showing visuals

* Give Borg Hypo Fill sprites

* Bluespace Syringe speed increase

* fix

* one whitespace change

* Undo debug change

* Replaced String Message with better

---------

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

* renamed that lever
2026-04-04 16:57:19 +02:00
Princess CheeseballsandPrincess Cheeseballs f18384b89b [Staging/Hotfix] A couple bloodstream fixes. (#41906)
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
cb853d3a1c Don't process paused MoverControllers (#39444)
* refactor: make MoverController use more queries

* perf: don't process paused MoverControllers

* perf: track active input movers via events

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

This reverts commit 9b5d2ff11b.

* perf: keep around the seen movers hashset

* fix: don't reintroduce wild wild west ordering

* style: use virtual method

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

* docs: better ActiveInputMoverComponent motiviation

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

* fix: pass through known comp

* fix: properly order relay movers for real

* perf: use proxy Transform() and inline it

Actually this might be a slight performance improvement since it avoids

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

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

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

* merg conflix

* borger

* whitespace moment

* whoops

* empty

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
korczoczek 1df0507cec Added sprites for openable ingredients (#41923)
* dont you hate it when you open your bag, but it stays closed?

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

* ToUglyString

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

* Make Repairs repeat when not fully repaired

* Make some Shields repairable

* Please the Grammar Gods
2026-04-04 16:57:19 +02:00
SlamBamActionman 66abd3299a [Staging] Fix certain projectiles moving faster than intended (#41905)
Return to original value (25)
2026-04-04 16:57:19 +02:00
BarryNorfolk 023abacc12 Add extra FTL for converting name to LO for BoxQMStamps 2026-04-04 16:57:19 +02:00
Hitlinemoss a2fbf23366 Cleanup of circuit tote / stamp box prototypes + added small cardboard boxes as a general item (#41335)
* Cleanup of circuit tote / stamp box prototypes

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

* Removed stamp box whitelist

* Whitelist fix

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

* Box description updates

* Box description updates 2!

* Prototype order cleanup

* Comment updates

* Desc touchup

* Review updates

* StorageFill -> ContainerFill

* code  comment update

* decapitalized labels

* Code comment update

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

* Whoops! EntityTableContainerFill items were all formatted wrong

* Departmental box names

* Misc fixes

* Whoops, forgot to remove some labels
2026-04-04 16:57:19 +02:00
Fildranceandpa.pecherskij 73ba5d452d feat: RnD tech research console now have reroll feature (#32931)
* feat: RnD tech research console now have reroll feature

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

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

* minor cleanup after review

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

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

* refactor: revert unneeded code

* refactor: whitespaces

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2026-04-04 16:57:19 +02:00
BruhIsaacandArtisticRoomba c4e3ce0214 Rebalance the Ghost Role Raffles (#33157)
* Up raffle time/no-add time

* upd

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
Unkn0wn_Gh0standArtisticRoomba 27da7f4991 Syndicate Wall Lockers and Secure Storage (#33251)
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
BarryNorfolk a5453cdcd4 Downstream fixes for #41901 (Stamina status effect) 2026-04-04 16:57:19 +02:00
SlamBamActionmanandPrincess Cheeseballs d514f400a4 Make StaminaModifier into a status effect, apply to Hyperzine (#41902)
* Initial commit

* Probably better this way.

* Review fixes

* cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:19 +02:00
Hitlinemoss 713159fa1a Adds debug wizard's grimoire (#41900) 2026-04-04 16:57:19 +02:00
Pieter-Jan Briers ef3800cd0b Fix loadout entity names not being exported/imported (#41891)
Fix entity names not being saved in loadouts.

Just missing a [DataField]
2026-04-04 16:57:18 +02:00
fdda156dec [Bugfix/Optimization] Metabolize Foreign Blood (#41892)
* Metabolize foreign blood

* fix

* misc

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
CentroniasandScarKy0 d50706dd5e Adds BallisticAmmoSelfRefillerComponent (#38537)
* Adds BallisticAmmoSelfRefillerComponent

And uses it to replace battery-based refilling of the Syndicate L6 and Viper modules.
- Add `BallisticAmmoSelfRefillerComponent`
- Handle `EmpPulseEvent` to pause refilling behavior for EMP's duration
- Change `Content.Server.Weapons.Ranged.Systems.Update` override in `GunSystem.AutoFire.cs` to `UpdateAutoFire`
- Add `Content.Server.Weapons.Ranged.Systems.Update` to `GunSystem.cs` so that it can call `UpdateAutoFire` and `UpdateBallistic`
- Add public methods to GunSystem for use by refilling implementation
  - PauseSelfRefill
  - IsFullBallistic (same as #299)
  - CanInsertBallistic (same as #299)
  - TryBallisticInsert (same as #299)

* _timing -> Timing

* unspawned count stuff

* imagine building the code before pushing

* - apply to c20r ROW
- make predicted/shared

* revert server system import only changes

* oop

* o great and wise Slarti

* Scar comments

* field deltas + correct serializer

* review

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:18 +02:00
BarryNorfolk bb4f91d408 Add missing reindeer sprites 2026-04-04 16:57:18 +02:00
BarryNorfolk 25b293b761 Downstream fixes for #35071 (bloodstream changes) 2026-04-04 16:57:18 +02:00
NikovnikandPrincess Cheeseballs 7fc0e3cb26 Metabolizing bloodstream (#35071)
* merged chemical into bloodstream

* changed injectable to bloodstream

* separated bleeding and direct blood removal

* removed blood gain from protein

* reduced blood gain from saline

* rejuvenating fills to reference volume

* fixed blood regulation

* red mead requires stirring to make

* reverted accidental line deletion

* cleared the skeletons from the closet

* additional routing

* field rename for xeno

* removed mention of chemstream and field rename for asteroid mobs

* minor optimizations

* Revert "reduced blood gain from saline"

This reverts commit de26fd1c0d99f3019fe7dd1451a50230cc90f058.

* Revert "removed blood gain from protein"

This reverts commit 7a1648caf39fe26406db73c2a5afa389b82c612f.

* removed unused component fetch

* dead check mini refactor

* eventized blood exclusion

* quick fix

* Pain

* Commit of doom

* COMMIT

* renamed bloodMaxFactor to MaxVolumeFactor

* addressed floating point error

* returned vomiting chemicals

* blood reagent always skips the flush

* no need to mention blood reagent

* fixed passing blood flush

* adadsafasfasfassfasf

* whoops

* merge fixed injectors

* Revert "adadsafasfasfassfasf"

This reverts commit 0a5313a68dd6484d36d28d08930c76851b72ae38.

* simplify reagent removal

* enabled foreign blood transfusion

* Revert "COMMIT"

This reverts commit 19abd679cd7761ebd47bb242bd644176a3006a42.

* simplified reagent removal when modifying blood level

* removed misleading coment since the changes

* documented MetabolismExclusionEvent

* fixed negative negative modification of blood level

* fixed hypervolemia not normalizing

* constrainted blood modification

* returned bloodpack stop on fully healed

* forgot to stage this

* band aid for diona blood

* swapping GetReagent with GetPrototype

* optimize blood filtering

* multiplicative multi reagent blood level calculation

* removed unused stuff

* optimized blood calculation a tiny bit

* added per reagent blood regulation

* optimized (referenceVolume + bloodReagents) into referenceSolution

* polished coded to proper function

* forgot to stage rootable system change

* clean up, unnecessary GetBloodLevel call

* rename method name to TryAddToBloodstream instead of Chemicals

* placed overfill safety

* cleanup and final touches

* final touch

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
slarticodefast 8bfca87c4d Fix prototypes so they pass analyzer checks (again) (AGAIN) (#41882)
fix
2026-04-04 16:57:18 +02:00
Connor Huffine 88b1f3e053 Remove flammability mass (#41803)
* Remove flammability mass

* Adjust mass fudge number

* Remove fudge
2026-04-04 16:57:18 +02:00
ScarKy0andiaada f34424d9cd TriggerOnIngested (#41875)
* init

* nobody will ever know i copy paste

* i hate these names

* comment

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
Princess CheeseballsandPrincess Cheeseballs 11c1ebcc8f Prevent Vestine and all other Botany chemicals from affecting all seeds. (#41883)
* EnsureUniqueSeed

* mfw

* aaaaaaaaaaaaa

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
ArtisticRoomba 73301e68a6 Fix destructible benchmark OOMing (#41880)
* not working

* fix
2026-04-04 16:57:18 +02:00
f19ee48df9 wallmount debug overlay (#38495)
* wallmount debug overlay

* make circles a little smoother

* add permissions

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

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

* fix

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
Princess CheeseballsandPrincess Cheeseballs 07b74a9e75 Arcryox Metabolism Fix (#41881)
* fix arcryox metabolism

* dont change that shit wrong branch

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
9991a5aefc Decouple standing state and drop item behavior (#41566)
* removed DropHandsItemEvent from standing state system, added DropHandsItemEvent calls in slippery system and shared stun system

* added DropHandItemsEvent calls in mobstate system subscribers

* Added DropHandItemsEvent call in SharedBodySystem.Parts

* Add a standingState check in RemoveLeg so removing the legs of a downed person won't cause them to drop items

* new method for downing + dropping held items in mobstatesystem

* mild cleanup

* Bugfix

* update BuckleTest to reflect new item dropping behavior when removing legs

* light cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
ādaandiaada b4903348df Small improvement to suit sensor update loop (#41872)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
Pancakeandslarticodefast b8b75c456b Tweak Killer Tomato Size (#35866)
* Update miscellaneous.yml

y tho

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
beck-thompson a126886756 Add foolbox (#41473)
* Add foolbox to clown lockers

* this is beter

* updated table w/ new items

* more clown like

* Tweaks

* thank you iaada

* cleanup

* review

* fun!

* fixes and microbalance

* clowns start with it inhand now
2026-04-04 16:57:18 +02:00
HitlinemossandArtisticRoomba 5054caa29f Station AI now rolls before most standard crew (#41663)
* Station AI now rolls before standard crew

* github tests are high

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
Samuka 740cc10e83 Fix mothership core fixture (#41745)
fix mothership core fixture
2026-04-04 16:57:18 +02:00
ādaandiaada 3d66275984 Remove unused tags tied to unused entities (#41366)
* commit

* fix for haunted

* not a magazine

* unused sprites

* the lost tags

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:57:18 +02:00
Samuka 42fcf00920 Xenoborg door control module (#41546)
* add door control module

* some commentary

* can't eject stuff anymore

* make xenoborg door remote eletrify doors

* clean yml

* anchors and aliases

* not show stuff about id in xenoborg access config

* engi xenoborg can see eletrified doors
2026-04-04 16:57:18 +02:00
JesterX666andArtisticRoomba 3e4a468921 Ignite atmosphere on explosions (#41262)
* Ignite atmosphere on explosions

* Fixed to add a temperature property

* Code review corrections

* Removed unused usings

* Correction to use TryComp instead of EntityManager to make it prettier

* Code review corrections

* Code review corrections

* Corrections

* misc fixes

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:57:17 +02:00
psykana 961ab11293 Add tile atmosphere tests (#41228)
* Tile atmosphere tests

* master markers

* TryLoadMap

* whoopsie

* Dirty

* Add new abstract class, room spacing tests

* review
2026-04-04 16:56:53 +02:00
Samukaandslarticodefast afa3838d38 Repairing borgs now takes multiple doafters (#41638)
* borg repair is now multiple doafters

* is a float now

* use else

* remove random new line i added for some reason

* add new line at the end of the file

* add documentation

* made repair system super robust

* borg heal faster from crit

* forgot to make it a datafield

* less overpower

* cant repair futher than the threshold for alive if not alive or dead

* fix math

* more math

* fixes

* some comentary

* more accurate

* simple solution

* new solution

* better numbers

* more accurate

* use helper function

* fine tunning the number

* better way to restart the doafter

* update AutoDoAfter

* not used

* more clear

* remove inline if

* improve helper methods

* updare pop up message

* another unused

* nuke consecutive repair bonus

* increase the repair (so it doesn't take ages to fix a borg)

* back to 10 per repair

* heal evenly

* fix for edge case

* fix

* fix

* it works now

* add / fix comments

* small clean up

* make easier to understand

* use FixedPoint2.Zero

* make it smaller

* add support for group even heal

* ops

* easier to read

* typo

* make the HealEvenly better

* rename to GetDamage

* negative value

* Update Content.Shared/Repairable/RepairableSystem.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:56:53 +02:00
MissKay1994 b9cb30e71e Prevent Initial Infected from rolling on evac (#41863)
evac ambuzol
2026-04-04 16:56:53 +02:00
Nox 2f4a8e6812 ERT Overhaul 2/3: Equipment (#38105)
* fixed naming

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added equipment to be used by ERT.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added flamethrower suffix

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added hydra filled with frag grenades

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made basic grenades centcomm restricted

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made energy swords central command contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented ERT backpacks to syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Revert "Parented ERT backpacks to syndicate ones"

This reverts commit 615526512d90ea17c0e452ed24fdb351f54740bc.

:wq#

* Updated labels and containers

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added ERT survival box with double emergency tank

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* removed flamethrower

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Made C4 CC contra, reverted Incen to syni contra

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* reverted contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* revert the rest of the contraband

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Heisentest

* Added label component to spray bottles.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added suffixes to the space cleaner bottles

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
2026-04-04 16:56:53 +02:00
Meara 38dce9b12c Adds crowbar to Mediborg Rescue Module (#41861)
Added crowbar to Borg Rescue module.
2026-04-04 16:56:53 +02:00
Nox 321ba725da ERT Overhaul 1/3: Apparel (#37855)
* Initial commit: Added ERT web vest and sprites, added ERT magboots.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added duffle bag and magboots

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Half finished updating the web vest

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Removed unused items

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added ERT chest rig, changed sprites of backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented all ERT hardsuit stats to nukie hardsuits

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Parented ERT backpacks to syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* changed size of ERT backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Unparented ERT duffels from syndicate ones

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed belt sprites

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed ERT medic backpack sprite

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added explosion resistance to backpacks

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Removed ERT duffel bag.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
2026-04-04 16:56:53 +02:00
beck-thompsonandPJB3005 b9c3c8cecb Fix news console formatting and pda news formating (#41799)
* Fix news console formatting

* another fix

* Fix review

Un-copy-paste. Twice. *sigh*

---------

Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2026-04-04 16:56:52 +02:00
ādaandiaada ec9b13694b Rollersakes heisen bounty (#41859)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
Pieter-Jan Briers 1c4806740c Fix ColorExtensions math (#41717)
All of this was doing sRGB -> OkLAB conversions without linearizing the sRGB first, so it was broken. I could have sworn I pointed this out in review but I guess that got lost.

Also, add a gamut clipping step since we have out-of-gamut colors and I don't want random negative values causing weird nightmare bugs somewhere. Shouldn't change anything in regular rendering.
2026-04-04 16:56:52 +02:00
ScarKy0 091b7d98b6 Remove roundstart tools from some cyborgs (#41823)
* remove tools

* actually let derelict borgs keep it
2026-04-04 16:56:52 +02:00
JackspajfMain 608730bbe7 Update to Bardrobe to add Pun Pun's outfit (#41705)
bardrobe update to add pun's outfit
2026-04-04 16:56:52 +02:00
SamukaandPrincess Cheeseballs 29aceb4e03 Move logic from EvenHealthChangeEntityEffectSystem to the damage system API (#41684)
* add two methods

* move stuff to damage system api

* use TryIndex

* simplify

* minor fix

* add helper functions

* fix

* remove random new line

* simplify

* remove unnecessary lines

* rename to GetDamage

* Got it working

* make more clear

* why backwards

* value should be the amount to heal

* fix

* fix all dumb fixedpoint2 edge cases I hope

* One more thing

* fix

* make it more simple

* ops it was backwards

* valueHeal can't be more than remaining

* add all keys beforehand and no need to check and add them inside the loop

* break for loop in case remaining is zero

* comment was wrong

* optimized, works

* remove random spaces

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
Princess CheeseballsandPrincess Cheeseballs c9d52d8a03 Fix plant metabolism in guidebook. (#41854)
* AAAAAAAAAAAAAAAAAAAAAAA

* cleaner

* even cleaner

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
ādaandiaada 1a9aa6f24d Toys entity tables (#41840)
* ai talks

* kill cheepo

* mech figures

* finished

* touchup

* wider net

* final changes

* never final

* fix test fail

* commit

* self review

* self review 2

* buff

* nerf

* microbalance continues until i'm happy

* requested and more

* toys.yml is scary

* pace yourself, hun

* finished tables

* update related tables

* finish tables

* spawners

* new item

* other tables and cargo crate

* move board games

* commit

* last changes

* last last changes

* bounty changes

* remove pies :o(

* readjust prices

* requested microbalance

* friends for life

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
RedSpyandRedSpyy 30d17745d4 Make gun chamber empty by default (#41791)
gun chamber empty by default now

Co-authored-by: RedSpyy <empty@place.com>
2026-04-04 16:56:52 +02:00
Hitlinemoss edfc084441 Skeletons are now affected by Holy damage (#41757) 2026-04-04 16:56:52 +02:00
BarryNorfolk 489287970b Add pistol overrides for descriptions 2026-04-04 16:56:52 +02:00
BarryNorfolk 456c970f42 Move magazines still used by deltav over to our namespace 2026-04-04 16:56:52 +02:00
Hitlinemoss cbe5c81070 Assorted minor cleanup (and shotgun shell descriptions) in Resources\Prototypes\Entities\Objects\Weapons\Guns\Ammunition\ (#41841)
* YAML cleanup of shotgun rounds

* Descriptions for all shotgun ammo types

* YAML cleanup of pistol rounds

* YAML cleanup of magnum rounds (and tweaks to uranium ammo descriptions)

* YAML cleanup of rifle rounds

* YAML cleanup of toy rounds

* YAML cleanup of magnum/pistol/rifle/shotgun projectiles

* YAML cleanup of magnum/pistol/toy speedloaders

* YAML cleanup of light rifle rounds

* Descriptions for anti-materiel rounds and boxes

* YAML cleanup of base_cartridge.yml

* YAML cleanup of caseless rounds (plus minor viper-mag description tweaks)

* YAML cleanup of heavy rifle rounds

* YAML cleanup of grenades and explosives

* machine pistol magazine is now Security contraband

* Practice ammunition description updates

* Missed a magnum ammo description tweak

* Whoops, misspelled the word 'description' a lot

* Practice ammunition description updates 2!

* Better name/description for joke L6 foam dart mag

* Tweak to that last commit

* Fixed practice machine pistol magazines using real bullets
2026-04-04 16:56:52 +02:00
BarryNorfolk c2dffca063 Update some magazines to use new stripes and inhand sprites where possible 2026-04-04 16:56:52 +02:00
Seam_Less 558ef54978 Magazine rsi Cleanup + Magazine Type Recolor (#37709) 2026-04-04 16:56:52 +02:00
K-Dynamic 4890d47093 Take 2: Rename ammunition box (.50), Liberation Station .50 stock (#35326)
ammunition box (.50), .50 shell pellet

also die robust toolbox commits
2026-04-04 16:56:52 +02:00
Borsh 0b2c9671d6 Adding a random gate (#41627)
* Added random gate

* minor edit

* cleaning up my shit after trying to do something faster

* new lines

* some changes

* joke

* UI

* Long Division

* Dont use ctrl + x in 3 am

* I hope these are the final touches

* One thing, I don't know why

* noname commit

* no way, 1kk of code lines edit

* sudo rm -rf ... and something there...

* update

* sometimes its sad
2026-04-04 16:56:52 +02:00
AshBats 56b3ef91d7 Admin log now shows APC power toggle interactions (#41839)
Added logging to the APC's toggle interaction
2026-04-04 16:56:52 +02:00
ScarKy0andslarticodefast f11978b28d TriggerOnUserInteractHand and TriggerOnUserInteractUsing (#41843)
* init

* handle check

* oops

* cleanup

* fix resolve

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
MehnixandScarKy0 9ce1ce5be5 Edible Produce are now also Butcherable (#36786)
Butcherable Produce

Adds Butcherable capabilities to Bananas, Mimanas, Corn, Gatfruit, Capfruit, Bungo, and Cherries.

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:56:52 +02:00
ScarKy0andslarticodefast de23957918 Killsign cleanup (#41845)
* init

* rsi

* review

* scale

* it

* cat, dog, nerd

* rsi

* I just microbalanced animation speed

* raider, stinky resprite

* review

* HideFromOwner

* hidden smite

* copyright

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
ScarKy0 4a47f4784f Don't remove borg access without power (#41844)
* init

* comment
2026-04-04 16:56:52 +02:00
ādaandiaada a62ac0dce5 All Figurines Entity Table (#41775)
* ai talks

* kill cheepo

* mech figures

* finished

* touchup

* wider net

* final changes

* never final

* fix test fail

* review

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:52 +02:00
Absotively e0341441dd Hand labeler can always remove labels (#40330)
* Hand labeler can always remove labels

* Simplify labeling functions

* Address review comments

* Use Entity<Component> more places

* Always use default style for remove label verb
2026-04-04 16:56:52 +02:00
K-Dynamic 0824c48bd6 Preserve arbitrage by fixing a bug (#41756)
no more infinite money
2026-04-04 16:56:51 +02:00
Connor Huffine fc94af3e7e Add KI pills to the radsuit locker (#41576)
* Add KI pills

* Add variability

* Remove unnecessary value
2026-04-04 16:56:51 +02:00
WS01 e8e906a14f Changed PullingSystem to use MobStateChangedEvent instead of UpdateMo… (#41835)
Changed PullingSystem to use MobStateChangedEvent instead of UpdateMobStateEvent
2026-04-04 16:56:51 +02:00
b56676fbf4 ScramOnTrigger teleportation logic rewrite (#41808)
* shuffle logic and remove arbitrary line

* actually fix radius for real

* code comment for clarity

* rewrote SelectRandomTileInRange

* Update Content.Shared/Trigger/Systems/ScramOnTriggerSystem.cs

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

* Update Content.Shared/Trigger/Systems/ScramOnTriggerSystem.cs

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

* i love helper methods!

* remove unused dependencies

* check collisiongroup of teleporting entity

* remove unused dep.

* unused query and init

---------

Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:56:51 +02:00
Tiniest Shark 71e251ec16 Re-sprite the Ripley (#41832)
newish ripley yay
2026-04-04 16:56:51 +02:00
cloudyskies 78185d637c diona are now less debilitated by rooting in blood (#41642)
* diona are now less debilitated by rooting in blood

* Rerun tests

* Rerun tests
2026-04-04 16:56:51 +02:00
Centronias b00a3ed23b Smart Fridges can contain anything edible (#41830)
I'm sure this will cause zero unintended consequences
2026-04-04 16:56:51 +02:00
slarticodefast f967c76f12 Add small cooldown to NukeKeypadEnterMessages (#41831)
* cooldown

* d

* time offset serializer

* undo button disabling according to feedback

* Update Content.Client/Nuke/NukeBoundUserInterface.cs
2026-04-04 16:56:51 +02:00
ādaandiaada 87dd6de9dd Soap, Banana peel, and Slip entity tables (#41783)
* commit

* self review

* self review 2

* buff

* nerf

* microbalance continues until i'm happy

* requested and more

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
Connor Huffineandslarticodefast 8e96ddfa6a Improve ClothingSpeedModifier, Fix Paramedic Void Suit (#41820)
* Add RequireActivated bool

* Fix paramedic voidsuit

* Remove explicit check

This is actually unnecessarily verbose.

* Improve comment

* Update Content.Shared/Clothing/ClothingSpeedModifierSystem.cs

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

* Add cref linking

* Change reference from system to component

* Fix missing closing tag before anyone notices

* Add clarity about when this field is used.

* Add early return if not affected by toggling

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
Pok 681c4dac12 Predict RootableSystem (#41729)
RootableSystem-move-to-shared
2026-04-04 16:56:51 +02:00
JackspajfMain 278cff64f4 Change that specifies escape via the escape shuttle rather than pods in escape objectives (#41809)
* specifies escape via escape shuttle (because escape pods do not count)

* corrects capitalization of CentComm

* apply fixes to thief objectives aswell

* apply fixes to paradox clone objectives aswell
2026-04-04 16:56:51 +02:00
K-Dynamic 031719aec0 Chefs start with chef shoes (#41814)
starting chef shoes
2026-04-04 16:56:51 +02:00
Myra 3313741a32 Update the erase script to support the latest migration (#41524)
No changes needed, its compatible still

Tested in production :3
2026-04-04 16:56:51 +02:00
tkirkby 117779ea04 Migrate Bot Speech Catalogs to One Folder (#41478)
migrate bot speech catalogs to one place
2026-04-04 16:56:51 +02:00
Hitlinemoss 396919eef5 Add BasePaperLabelable and BasePaperLabelableVisualized abstract prototypes (#41807)
* Add BasePaperLabelable to base_item.yml

* CrateGeneric now parents from BasePaperLabelable

* TWO types of BaseParcelWrapable

* Body bags use BasePaperLabelable

* Artifact containers use BasePaperLabelable

* Lockers now use BasePaperLabelable

* Comment cleanup + redundancies

* Seeds now use BasePaperLabelable (but need more paper sprites in the future)

* Parcel wrap bugfix

* Remove redundant components from crates

* Fix testfail tied to ContainerContainer component

* Fixed bad line alignment

* Gas canisters now use BasePaperLabelableVisualized

* Comment updates

* Other comment update
2026-04-04 16:56:51 +02:00
alexalexmax 46cd3622c8 Fix mobs not being blindable (#41788)
added blindable component to BaseSimpleMob
2026-04-04 16:56:51 +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
Connor Huffine d443cbdbd8 Delete license.txt (#41805) 2026-04-04 16:56:51 +02:00
Tiniest Shark a12c8b1dee Add paper labels to gas canisters (#41737)
* paper? on canisters? are you KIDDING

* woops forgot something

* I think this'll fix the errors?
2026-04-04 16:56:51 +02:00
halyconandSlamBamActionman 0c6ebe6f09 Hushpup Shotgun (#41512)
* upstream hushpup

* fixes incorrect filename in attribution

* sprite cleanup

* Make the YAML not ass

* Remove redundant line of code

* Resprite, attributes original sources

* More sourcing fixes

* Last minute sprite touchups

* So... don't accidentally copy paste stuff

* Fixes bolt being on the wrong side while wielded

* adjust rolloffFactor

Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>

* Resprite

* No more pegs

* Spanky mind controlled me to commit these changes

---------

Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
Red 67ffe6aa9f Clothing equipping doAfter tweak (#41732)
* clothing moving break

* Rename EquipOnMoving to EquipWhileMoving

* Update InventorySystem.Equip.cs
2026-04-04 16:56:51 +02:00
5e7105e355 TriggerOn(Un)Embed (#41720)
* feat: TriggerOn(Un)Embed

* feat: StopEmbedEvent

* fix: forgot initialize

* chore: better naming

* chore: oops

* Update Content.Shared/Trigger/Components/Triggers/TriggerOnUnembedComponent.cs

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

* Update Content.Shared/Projectiles/EmbedEvents.cs

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

* review

im lazy

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

* Update Content.Shared/Trigger/Components/Triggers/TriggerOnEmbedComponent.cs

* chore: docs

* comment change

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
UpAndLeaves b5c44c0621 Allow removing species from the RNG pool of a new player's initial auto-generated character (#41678)
* First commit

* Fix it!

* Requested Changes
2026-04-04 16:56:51 +02:00
220f59c457 Fix Bible Fast Healing (#41777)
* broble

* slightly cleaner I guess actually

* im straight refactoring it, and by it, i mean.... my entity

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-04-04 16:56:51 +02:00
Tiniest Shark 09f09ccc62 Misc Proper Rotation Sprites (#41764)
* Proper rotation sprites.

* copyright mentions

* wrong one

* better ointment
2026-04-04 16:56:50 +02:00
BarryNorfolk 1b9df03b05 Removed map list from Boxer/Zookeeper's job descriptions 2026-04-04 16:56:50 +02:00
Tiniest Shark 1b8c60a710 Reverts Mop + Glowstick Storage Rotation (#41765)
diagonal pixels are ugly, sorry.
2026-04-04 16:56:50 +02:00
RedSpyandRedSpyy ee0108ce3c Hitscans now have names (#41763)
Co-authored-by: RedSpyy <empty@place.com>
2026-04-04 16:56:50 +02:00
sleepyyaprilandslarticodefast a43a971461 TriggerOnUiOpen/Close (#41718)
* feat: TriggerOnUiOpen/Close

* chore: minor clarification

* Update Content.Shared/Trigger/Components/Triggers/TriggerOnUiCloseComponent.cs

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

* Update Content.Shared/Trigger/Components/Triggers/TriggerOnUiOpenComponent.cs

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

* chore: review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-04-04 16:56:50 +02:00
Samuka 142f2f54e4 Make xenoborg light brighter (#41580)
* make light better

* minor color fix
2026-04-04 16:56:50 +02:00
BarryNorfolk 0f378c7f04 Downstream fixes for #41712 (Green glowsticks) 2026-04-04 16:56:50 +02:00
cammusubi 0811cea56e Green Glowsticks are their own entity (#41712)
* Addresses and resolves Issue #41145, creates a separate entity for green glowsticks, which were previously just the base glowstick.

* Adds old+new ID for green glowsticks to migration.yml, refactors formatting in glowstick.yml
2026-04-04 16:56:50 +02:00
Princess CheeseballsandPrincess Cheeseballs c403fcf887 Add GenPop Enter/Leave to ID Card Computer. Add shuffle the accesses a bit. (#41739)
fixe

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:56:50 +02:00
VelkenandSlamBamActionman d9ff2d736f Snap Booms (fake snap pops) (#38654)
* snap booms

* damage nerf

* fixing brain issue of being 8am and i havent slept yet

* typo

* Update damage and name

* Fix linter issues

* fixed typo snapPopFake -> snapPopExplosive

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-04-04 16:56:50 +02:00
Hitlinemoss 840ee598c2 Fixed hyperzine (micro)injector descriptions (#41755) 2026-04-04 16:56:50 +02:00
SlamBamActionman 00aeae3888 Move Zookeeper and Boxer jobs to DeltaV namespace, based on upstream PR (#41741) 2026-04-04 16:56:50 +02:00
beck-thompson 3720601121 Add voice mask implant (#41551)
* Add voice mask implant

* Remove voice mask

* Voice mask implant now  overrides your identity

* voice mask implant can now be extracted, when taking out the voice mask implant it now updates your name proplery

* Simplify logic
2026-04-04 16:56:50 +02:00
7c7ab40ae3 Adds the sticky grappling hand (#37551)
* Adds sprites, entity and sounds for sticky grappling hand

* Switched audio to mono

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml

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

* Added empty sound, changed yaml to suit conventions, added description

---------

Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com>
Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-04 16:56:50 +02:00
Samuka 65eab93a7a Remove explosive component from mothership cpre (#41743)
remove explosive comp
2026-04-04 16:56:50 +02:00
Errant 36cbc7491f move GameMapPrototype and GameMapCondition to shared (#41742)
* move GameMapPrototype and GameMapCondition to shared

* fix
2026-04-04 16:56:50 +02:00
slarticodefast 4f4945d8c6 Predict ReactionMixerSystem (#41218)
* predict

* documentation

* review
2026-04-04 16:56:50 +02:00
Princess CheeseballsandPrincess Cheeseballs 2692b91189 Vestine now Mutates Plants to Produce Vestine (#41731)
* ready freddy!

* remove that shit

* fsasfaf

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:56:50 +02:00
SlamBamActionman f0c592403a Replace Vestine-derivatives in plant mutations, change uplink prices & hypopen to reflect changes (#41716)
* Initial commit

* It's a toxin!

* Review changes

* Review changes
2026-04-04 16:56:50 +02:00
B_Kirill 55bfb0fb87 Cleanup warnings: CS0114, CS0414, CS0618 (#41578)
* Cleanup

* Revert
2026-04-04 16:56:50 +02:00
Vasilis The Pikachu 95f9d48051 Revert "Admin Log Browser Improvements (#39130)"
This reverts commit f67cebf7a4.

Per request of @Kowlin and @southbridge-fur

Check out https://github.com/space-wizards/space-station-14/issues/39960 for further information
2026-04-04 16:56:50 +02:00
Kowlin 0bfa6e8d14 Tweaks to admin CSV exporting (#38531) 2026-04-04 16:54:52 +02:00
beck-thompson 29ca8f78ff Allow admins to export round logs to CSV files (#38206) 2026-04-04 16:54:52 +02:00
B_Kirill 6a2537f511 Remove static IoC from Replay and Shared EntryPoint (#41707) 2026-04-04 16:54:52 +02:00
Pieter-Jan Briers dc3eeb917c Fix shuttle FTL with UI scale (#40933)
Fixed click inputs being broken

Fixed rendering of background parallax.
2026-04-04 16:54:52 +02:00
Pieter-Jan Briers 4dc0ff5c6a C# 14 fixes (#41708)
Necessary for the move to .NET 10 & C# 14. Actual PR to change SS14 to C# 14 will be separate.
2026-04-04 16:54:52 +02:00
Hitlinemoss 8cfc9e7184 New figurine voicelines (#41723) 2026-04-04 16:54:52 +02:00
alexalexmax 3719688429 Fix recharging spray painters (#41725)
change one line
2026-04-04 16:54:52 +02:00
MissKay1994 c9627733c1 Add missing vox unequipped sprite for explorer mask (#41405)
Mask on face
2026-04-04 16:54:52 +02:00
BarryNorfolk 37b0a845f3 Move Stelloxadone ftl and reaction to _Floof namespace 2026-04-04 16:54:52 +02:00
BarryNorfolk b671ea6b10 Downstream fix for Hemophilia status effect change 2026-04-04 16:54:52 +02:00
ScarKy0 376d1cdafc Warfarin and Hemorrhinol, Hemophilia turned into a StatusEffect (#41685)
* init

* yeah

* move folders

* comments

* i hate cloning sometimes

* review

* review squred

* fix stuff
2026-04-04 16:54:52 +02:00
SlamBamActionman 5d496b92d9 Change Ephedrine, Desoxyephedrine and Hyperzine properties (#41693)
* merff (no numbness)

* I can't feel a thing

* Update self-damage and OD values

* Missed a 5
2026-04-04 16:54:51 +02:00
MinervaandScarKy0 0c4c101cb5 Allows spesos to fit in envelopes (#41700)
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:54:51 +02:00
Hitlinemoss 5bbfd796fd figurines.ftl is now sorted by department (#41701)
* figurines.ftl is now sorted by department

* Nukie order fix

* Greytider order fix

* Tweaks to existing lines

* still tweaking
2026-04-04 16:54:51 +02:00
Hitlinemoss 514d6b5b39 Cleanup of prototypes in Resources/Prototypes/Catalog/Fills/Crates/ + fixed light crate descriptions (#41697)
* Fix prototype string order

* Fix replacement lights crate description

* Clearer light descriptions in general

* Suffix fix

* Updated internals crate descriptions
2026-04-04 16:54:51 +02:00
Hitlinemoss a4c5cff209 Cargo food crate adjustments (#38006)
* Adjusted cargo food prices; removed large pizza/softdrinks crates

* Adjusted salvage_rewards.yml and cargo_gifts.yml around the removal of large pizza/soda crates
2026-04-04 16:54:51 +02:00
JackspajfMain 0150cb5ed1 Change to fix wording of Pun Pun's jacket (#41695)
Slightly fixes wording on Pun Pun's jacket
2026-04-04 16:54:51 +02:00
SlamBamActionman 1104f5d066 Change stamina slowdown to use a percentage-based threshold (#41691)
Change stamina to use a percentage based slowdown
2026-04-04 16:54:51 +02:00
Pok e21a29ddf8 Predict BedSystem (#41686)
* BedSystem-move-to-shared

* dependency

* dirty!!!
2026-04-04 16:54:51 +02:00
BarryNorfolk 1052426b3e Downstream fix for hypospray description updates 2026-04-04 16:54:51 +02:00
Hitlinemoss 2ac36dcbff Minor cleanup of hypospray.yml + clearer medipen descriptions (#41682)
* Minor cleanup of hypospray.yml

* SyndiHypo is only used by corpsmen (it's not in the uplink) so the description should reflect that

* Small and large shots
2026-04-04 16:54:51 +02:00
Pieter-Jan BriersandPrincess Cheeseballs 9dd9f5cd92 Reduce explosion airtight cache memory usage (#40912)
* Reduce explosion airtight cache memory usage

This means you can happily add explosion prototypes again

New approach has the tolerance value data in a shared storage with reference counting.

* Oops fix index removal

* Remove debug code and fix merge conflicts

* Also address my other review

* Oh it's in two places lmao

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:54:51 +02:00
BarryNorfolk 538a1b1839 Downstream devil fix to Painnumbness status effect 2026-04-04 16:54:51 +02:00
BarryNorfolk b24ec257b7 Extend DV trait system to handle status effects 2026-04-04 16:54:51 +02:00
BarryNorfolk 7f2b7500d2 Downstream fix for painnumbness status effect 2026-04-04 16:54:51 +02:00
SlamBamActionman 42e7e8fe88 Add status effect support to Traits, change PainNumbness to be a status effect (#41646)
* Initial commit

* Review comments

* Jobify

* Prototype(effect)
2026-04-04 16:54:51 +02:00
imatsoup bede43b560 Change default Rat King order from 'Loose' to 'Follow' (#41680)
Update RatKingComponent.cs
2026-04-04 16:54:51 +02:00
Pok cfb0ac862d Move some admin components to shared (#41677)
* AdminSystem-move-to-shared

* review
2026-04-04 16:54:51 +02:00
BarryNorfolk 4b3e6e73a7 Downstream fix for EntityStorageSystem changes 2026-04-04 16:54:51 +02:00
slarticodefast 22c086c901 cleanup EntityStorageSystem (#40163) 2026-04-04 16:54:51 +02:00
Hitlinemoss 6e7df0e06b Minor cleanup of crowbars.yml (#41672)
* Minor cleanup of crowbars.yml

* Or, not and

* I think the CrowbarRed tag actually is used for belt sprite stuff? Removing a code comment calling it a legacy tag.
2026-04-04 16:54:51 +02:00
Princess CheeseballsandPrincess Cheeseballs d531f34b9c Fix Mothership cannot use their tools and BorgSystem cleanup. (#41673)
Fixe

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:54:51 +02:00
BarryNorfolk 6486b81397 Downstream fix for xenoborg evac calls 2026-04-04 16:54:51 +02:00
SamukaandPrincess Cheeseballs 24993c3ffe Fix xenoborg evac calling announcment (#41437)
* no longer calls evac if evac is called or if the round is over

* can't recall shuttle

* some commentary

* can recall next round

* cancel evac recalling

* add this back

* only call once

* admins can recall anyway now

* 1 bool is better than 2 i guess

* some cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 16:54:50 +02:00
Delta-V bot d3b97aa828 Automatic changelog update 2026-04-04 16:38:52 +02:00
DisposableCrewmember42 3c0d4ab253 feat: Various Admin QOL features (#5436)
* feat: added lslaws command

* feat: add lswatchlisted command

* tweak: nicer formatting for lswatchlisted

* tweak: nicer formatting for lslaws

* feat: lsobjectives lists everyone's objectives if no user specified

* feat: mark ghosted players in players tab

* docs: add missing DeltaV patch comment

* feat: only alert admins if meatspiking player characters

* feat: always alert about station explosions, don't spam off-station alerts

* feat: stripping alert tweaks

* feat: admin alert on low hour latejoin

* refactor: forgot to make onspawncomplete non-async, wasn't necessary after all

* feat: EORG alerts

* feat: getping command

* refactor: remove unused imports, format

* refactor: early return in onspawncomplete

* feat: add coordinate link to eorg destroy alert

* tweak: cache watchlist data to avoid db calls, use in lswatchlisted

* fix: null-check in OnNoteAdded

* feat: watchlist indicator on admin overlay

* feat: optionally mark watchlisted in f7 players

* feat: refresh admin playerlist data on wl change

* fix: update player list after cache write

* feat: add tp links to prayer messages

* tweak: don't alert when uncuffing self

* tweak: lower uncuff other alert impact if mindshielded

* docs: add deltav comments to imports

* refactor: address review comments

* style: deltav comments on same line as change

* performance: get metadata only if objectives > 0

* fix: actually check user if explosion gridPos not on station

* style: remove extraneous newlines

* refactor: use fancy getOrNew method

* feat: refresh player list UI if marking pref changed

* feat: latejoin alert hours configurable

* fix: also list objectives for non-humanoids and dead people
2026-04-04 16:38:32 +02:00
Delta-V bot c703999890 Automatic changelog update 2026-04-04 15:30:02 +02:00
88310fef8d porting RMC pose stuff (#5558)
* Add set pose (#4682)

Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
# Conflicts:
#	Resources/Prototypes/_RMC14/Entities/Mobs/Species/base.yml

* hi

* comment

* uncommenting

Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* ok so riders still insistent about the adminlog thingy being weird but did it i think? i may be stupid

* ty kotob <3

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* ok ipcs should be able to now!

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
Co-authored-by: DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
2026-04-04 15:29:42 +02:00
Delta-V bot 4c8b78221a Automatic changelog update 2026-04-03 10:28:55 +02:00
WoljifandRadezolid 754c2bb281 Increased firerate of vulcan from 3.5 to 4.0 (#5583)
* Increased firerate of vulcan from 3.5 to 4.0

* Removed the comment

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-04-03 10:28:35 +02:00
Delta-V bot 467a0163f2 Automatic changelog update 2026-04-03 10:22:58 +02:00
TheoandTobias Berger 213c912d43 slugs structural increase (#5590)
* increase structural to 40

* just fix that so I can approve the PR

Signed-off-by: Tobias Berger <toby@tobot.dev>

---------

Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-04-03 10:22:37 +02:00
Delta-V bot caea6894c4 Automatic changelog update 2026-04-03 10:22:13 +02:00
Theo 7aa4c8053e buff breaching hammer (#5586)
* more damage, faster prying, faster attack rate, can be thrown

* speed modifier real
2026-04-03 10:21:53 +02:00
Delta-V bot 4f33e87c7c Automatic changelog update 2026-04-03 01:02:57 +02:00
William LemonandTobias Berger beed7b5a5e Prevent players ever spawning as hidden species (#5608)
* Prevent players ever spawning as hidden species

* Prevent double logic

* Update Content.Shared/Preferences/PlayerPreferences.cs

Signed-off-by: Tobias Berger <toby@tobot.dev>

---------

Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-04-02 23:02:38 +00:00
Delta-V bot f7e571fa7c Automatic changelog update 2026-04-02 14:05:09 +02:00
TheoandRadezolid 395fd9b95d omni feedback rebalance (#5584)
* changed omni OD to 21, combat medpen to 20 omni and 10 tranex

* Changed comments to reflect the previous values

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-04-02 14:04:48 +02:00
Delta-V bot b640bf47f2 Automatic changelog update 2026-04-01 22:36:15 +02:00
Stxcking a93cb18731 Tweak: Remove Conspiracy Game Mode from the Rotation (#5594)
ONE LINE YAML
2026-04-01 20:35:54 +00:00
Delta-V bot 2e07f53621 Automatic changelog update 2026-03-31 05:57:43 +02:00
KOTOB 778a70f46b Revert "Forged Sawn Off Shotgun" (#5504)
Revert "Forged Sawn Off Shotgun (#5120)"

This reverts commit 8357533ccf.
2026-03-31 00:57:23 -03:00
Delta-V bot ae2be771bc Automatic changelog update 2026-03-30 13:25:21 +02:00
snowywinters f35f659a45 Turrets QOL/Fixes (#5496)
* Colossus turret fix

* Turret fix/upgrade

* Turret explosion resistance

* Revert "Turret explosion resistance"

This reverts commit 1d67fbccc3.

* revert
2026-03-30 13:25:01 +02:00
Delta-V bot fd3403b9e7 Automatic changelog update 2026-03-30 09:50:24 +02:00
KOTOB 2591817191 Increase max announcement length (#5574)
* mrp major

* mrp minor
2026-03-30 07:50:03 +00:00
Delta-V bot c0a341923d Automatic changelog update 2026-03-29 16:34:08 +02:00
KOTOB fbb47e75d7 Display evacuation vote counts (#5568)
bool ops
2026-03-29 16:33:48 +02:00
DisposableCrewmember42 4d9f0d69a9 fix: use correct localization key in chelp embed (#5553)
fix: use correct localization string in chelp embed
2026-03-29 14:37:40 +02:00
Delta-V bot 584c4afc13 Automatic changelog update 2026-03-29 14:10:36 +02:00
Stxckingandpre-commit-ci[bot] 4d52d9e390 Medical Clothing Overhaul (#5485)
* All the sprites!

Replaced two winter coat + boots & hospital gown. Added all the sprites and copyright! (Surely I didn't miss anything)

* the entity + fill yaml part

realize I replaced the hospital gown instead of making a new .rsi under _DV but we ball (?)

* loadouts files + tweaks/fixes

I shouldn't do PRs half asleep. Fixed a bunch of pathing and sprites not showing up correctly.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* yaml linter

whoops changed department -> role time requirement

* Revert "yaml linter"

This reverts commit e9df54797e.

* fix chemist time requirements + more tweaks

gave psychologist more jumpsuits and shuffle the order of things around

* chemist again

ugh

* tweaked colors, not updating the image though

I agree with rebe in the discussion thread, the light blue does seem too light and flat

* requested changes + missing hood sprites

I forgot you can toggle the winter coat for a hood so I resprited that

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-29 14:10:17 +02:00
Delta-V bot 01e0fa4d0f Automatic changelog update 2026-03-29 05:23:04 +02:00
CorynandRadezolid 6833ebcf5a Add Medical Tracker Implanter (#5538)
* Add Medical Tracker Implanter

* Add Medical Tracker to Salvagers

* Remove Initial Injection

* Added requested changes

* YAML Convention

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-03-29 03:22:43 +00:00
github-actions[bot]andDeltaV-Bot e4690c52fe Update Credits (#5580)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-03-29 03:54:06 +02:00
Delta-V bot 4498b465f8 Automatic changelog update 2026-03-29 00:56:51 +01:00
mazie b0c744638c fix for "Approved by: Self" on all cargo invoices (#5555)
simple fix for "Approved by: Self" on all cargo invoices
2026-03-28 20:56:32 -03:00
Delta-V bot c215259554 Automatic changelog update 2026-03-29 00:05:07 +01:00
ConstantlyConfused 85f00d22b6 Some nyano ghostrole fixes (#5541)
* marked xenos + snakes as antags and fixed suffixes

* move modified file to _DV

* Remove unnecessary comments
2026-03-28 20:04:48 -03:00
Delta-V bot d28f0babfd Automatic changelog update 2026-03-28 22:39:19 +01:00
Minervaandslarticodefast 694ebfb72d Cherrypick: Makes singularities respect reduced motion option (#43362) (#5579)
Makes singularities respect reduced motion option (#43362)

* Makes singularities respect reduced motion option

* This seems better

* Apply suggestion from @slarticodefast

* Apply suggestion from @slarticodefast

* Apply suggestion from @slarticodefast

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-03-28 22:38:59 +01:00
Delta-V bot 319821c3ff Automatic changelog update 2026-03-28 19:34:18 +01:00
Theo dbfe599968 aegun takes 5 uranium to print (#5566) 2026-03-28 18:33:57 +00:00
Delta-V bot a26f65cf97 Automatic changelog update 2026-03-27 21:42:20 +01:00
Dorragonandpre-commit-ci[bot] d7c76e18ce ERT visual fix / change (#5513)
* ERT drip or drown

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Changed ERT suit storage contents to new gas tanks per FieldCommand's request

* Changed copyright to the full file per Toby's review

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-27 20:42:00 +00:00
Delta-V bot 075264316e Automatic changelog update 2026-03-26 22:59:28 +01:00
Colin-Tel 4f437800d6 Pink Drink resprite (#5473)
* resprite

* Update meta.json

* :trollface:
2026-03-26 16:59:09 -05:00
Delta-V bot 45699a5426 Automatic changelog update 2026-03-26 21:39:52 +01:00
BarryNorfolk b8a9e8b12d Remove footprint components from every species (#5572) 2026-03-26 20:39:29 +00:00
Delta-V bot 9fb0f199e0 Automatic changelog update 2026-03-26 17:21:31 +01:00
DisposableCrewmember42 c9a1e7b8ec feat: show conspirator status icon to ghosts (#5491) 2026-03-26 17:21:10 +01:00
DisposableCrewmember42 6c76406e55 fix: certain footprint decals (April Fools Spoiler) (#5571)
fix: motorkind footprint decals
2026-03-26 17:07:03 +01:00
Delta-V bot d416e87ca2 Automatic changelog update 2026-03-26 15:23:24 +01:00
KOTOB 3c37e74c77 Lobby time 4 -> 7 minutes (#5547)
roleplay major
2026-03-26 16:23:03 +02:00
Delta-V bot add1b47736 Automatic changelog update 2026-03-26 14:51:47 +01:00
keekee38 60802621d4 small storage implant fixes (#5299)
* ok works

* changes done

* idk why riders being weird

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
2026-03-26 14:51:26 +01:00
Delta-V bot f393505d13 Automatic changelog update 2026-03-26 14:44:27 +01:00
DisposableCrewmember42andpre-commit-ci[bot] 378cceb44f feat: Make footprints decals (#5226)
* feat(wip): footprints now decals instead of entities

* fix: apply proper offset to footprint decals

* refactor: basedecaloffset to readonly

* feat: add back dragging smears, also resolve conflicts

* refactor: rename dragging to beingDragged for clarity

* docs: properly document draggingdecals

* refactor: remove unused reagent code

* refactor: move under _DV

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* feat(wip): mops now able to remove decals

# Conflicts:
#	Content.Server/_DV/Footprints/Systems/PuddleFootPrintsSystem.cs

* fix: reset ColorQuantity if transparent prints

* feat: implement scrubbing

* refactor: remove unused import, ioc dependency

* feat: remove 5u water when scrubbing

* fix: remove unused attributes from protos

* docs: add summary to puddlefootprintscomp

* fix: colliding entity checked for flight, not the puddle

also minor refactor: renamed local variables/parameters of OnEndCollide for clarity

* style: remove newlines, redundant parens

* test: ensure FootPrints stepSize/dragSize are positive

* docs: add prediction todo

* feat: add bare footprints, restore sprite assignments

---------

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-26 14:44:06 +01:00
Delta-V bot b8cdfe83e6 Automatic changelog update 2026-03-26 02:53:11 +01:00
Field Commandandpre-commit-ci[bot] 208ba17351 CentComm Interns (#5527)
* CentComm Intern

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Made changes requested by maintainer

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-25 22:52:51 -03:00
Field Command 36e8ed0631 Transit hub name update (#5556)
Transit Hub name update
2026-03-24 18:59:07 -07:00
Delta-V bot f8d7980d9c Automatic changelog update 2026-03-25 02:29:23 +01:00
TheoandRadezolid 61d9f9ece4 Omni rebalance (#5514)
* Omni has 20u OD and removes other chemicals from bloodstream at a rate of 1

* Include mention of cell damage in description

* Revert "Include mention of cell damage in description"

This reverts commit a0cd827ce0.

* fix comment and desc

* Untouch medicine.ftl

Signed-off-by: Radezolid <snappednexus@gmail.com>

* Update medicine.yml comments

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-03-25 01:29:03 +00:00
William Lemonandpre-commit-ci[bot] f8e3b2b999 [!!SPOILER!!]] April Fools / Event Feature (#5350)
* Main Implementation

* Hidden Species basics

* Modified CVar to be a single variable, fixed some errors

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Quiet RSI Warning

* Typo fix

* Force touch to shup up RSI Validator?

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Attempt 3 to shut up rsivalidator?

* Desperation.png

* Remove bad folder. Whoops

* Whoops, Fix poisoning the atmoshpere

* Untouch

* Yesbutwhataboutsecondfix

* Resolved issues

* Gave motorkind intrinsic radios. Whoops

* And unlockable

* Minor Fixes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Conglomerartes Horns, fixes Motorkind Encryption keys

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed fuel digestion

* Made bonk multiplier explicit.

* Removed unused field

* Many fixes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-25 08:11:29 +11:00
serapher a495e7beb3 Adds departmental command windoors (#5539) 2026-03-24 13:51:38 -05:00
Delta-V bot ece388b4d5 Automatic changelog update 2026-03-24 17:45:21 +01:00
Cepelinas1andpre-commit-ci[bot] 48571a0e70 Internal Affairs Agent update (#5505)
* holy shit i should've commited a while ago

* passenger thing

* okay error, idk what to do for passengers

* fixed some typos, made records to 1, made chameleon to 1, added fakemindshield, added job filter to ignore passengers hopefully

* redudant

* pricing changes, pointless catalogue, jaws, bombs, a lot of stuff

* prisoner job fix (arrest the prisoner)

* description to desc fix, pwd9 pistol and IA stamp addition

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* reverted jobrequirement, shit is buggy

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-24 18:45:01 +02:00
Delta-V bot 583f473359 Automatic changelog update 2026-03-24 09:59:21 +01:00
Tobias Berger 375c9c8807 Add missing changelog 2026-03-24 09:58:53 +01:00
Vape 9f2a095e33 Submarine HOTFIX (#5552)
* Update submarine.yml

* Update submarine.yml

* Changes
2026-03-23 17:29:14 +01:00
github-actions[bot]andDeltaV-Bot ca0cc90822 Update Credits (#5549)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-03-22 02:47:14 +01:00
Delta-V bot f32153f5ec Automatic changelog update 2026-03-21 21:00:36 +01:00
Field Command 4882509c4c Arrival terminal and arrival shuttle returns. (#5000)
* Arrival Shuttle

* Add transit hub

* Transit hub is now in space.

* final edit

* Added timer

* Changes requested from mapping

* Added anti meteor zone to arrival shuttle

* Buffed anti meteor zone to full

* Last minute edits.

* Set arrivals timer from 60 to 90
2026-03-21 21:00:17 +01:00
Delta-V bot eedf9dbf68 Automatic changelog update 2026-03-21 20:37:56 +01:00
Tobias Bergerandpre-commit-ci[bot] 5a7bc69311 Handle IPC charge icons client-side (#5535)
* Handle IPC charge icons client-side

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Yeag

* Yeag²

* Yeag³

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-21 20:37:36 +01:00
Delta-V bot 00f3dd128d Automatic changelog update 2026-03-21 17:29:05 +01:00
SirrRequiem 2c15195db7 Terra Quickfix 2 (#5534) 2026-03-21 11:28:44 -05:00
Delta-V bot b08642a5d0 Automatic changelog update 2026-03-21 17:28:42 +01:00
This_Is_Gray 86613e7896 Elegance Arrivals Dock Fix (#5511)
arrivalsenshittening
2026-03-21 11:28:20 -05:00
Delta-V bot 50e0e051bb Automatic changelog update 2026-03-21 03:18:08 +01:00
WoljifandRadezolid 6d53830cce Reduce rodentia brute vulnerability. (#5520)
* Reduce rodentia brute vulnerability.

* Add comments

* Remove slash and pierce vulnerability and revert blunt vulnerability to 30%

* Update guidebook to remove reference of pierce and slash vulnerability

* Remove the unnecesary comments

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
2026-03-21 02:17:47 +00:00
ff886cd763 update readme (#5118)
* remove nyano

* Apply suggestion from @Toby222

yearg

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>

---------

Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-03-16 20:07:09 +01:00
github-actions[bot]andDeltaV-Bot bfbd9ef695 Update Credits (#5518)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-03-15 02:52:35 +01:00
Delta-V bot cd77b5d86f Automatic changelog update 2026-03-12 12:24:05 +01:00
Stxckingandpre-commit-ci[bot] 373f6ae62d More Gun Safe Sprite: Salvage + Plain (#5512)
* everything I could think of

- added sprites
- tweaked the ID of existing safes by adding security to them
- lowercase the name to match with other entities
- added gun to upstream safe names so I can find it easier in the entity panel

* name changes

to match our naming scheme and to not have multiple gun safes name gun safe

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* lowercase s

It's 3am

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-12 22:23:45 +11:00
Delta-V bot d6c185f484 Automatic changelog update 2026-03-12 05:03:25 +01:00
Coryn 14ab2cb60b Remove Doubling Uranium Window Material (#5470) 2026-03-12 15:03:04 +11:00
Delta-V bot 2f5ee005c4 Automatic changelog update 2026-03-11 01:14:57 +01:00
35554b0c3c jugsuit stamres and buy limit (#5462)
* reduce jugsuit ranged stam res to 50%, limit to only 1 purchase per uplink, limit to only commander and lone op uplink

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix comment

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-11 00:14:36 +00:00
Delta-V bot 0b1cac7a84 Automatic changelog update 2026-03-11 00:34:54 +01:00
ConstantlyConfused 4ae1393c7a Make interdyne herbals not provide omnizine when grounded (#5493)
Make grinding interdyne herbals not provide omni
2026-03-11 10:34:35 +11:00
Delta-V bot 663505f12f Automatic changelog update 2026-03-10 17:30:01 +01:00
snowywinters 15cd42e746 Asterisk arrivals (#5497)
Arrivals
2026-03-10 17:29:41 +01:00
Delta-V bot a4318642f4 Automatic changelog update 2026-03-10 04:45:24 +01:00
Solarisandpre-commit-ci[bot] 6d0390d3ce Minor sec sprite changes and new security mask. (#5426)
* New secmask sprites

* secmask spriting changes again

* Update equipped-MASK.png

* Why the fuck do all of our races have differing face shapes 😭

* Too lazy to add an actual removed mask sprite so i just made it so that it removes the filters like with the explorer mask

* Increased mask size for secmask due to it being simiar size to explorer mask.

* "High quality" icon of updated sprite

* secmask inhand sprites changed

* New secmask description

* Making the mask its own thing.

* a

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Do not question my methods.

* Update meta.json

* renaming...

* screams

* had to fix this.

* h

* ITS CRAFTABLE MOTHERFUCEKRS, YEAAAA!!!!

* Made the other one craftable too.

* you know how it is...

* a

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* im finna lose my shit if i had to do more to fix this not showing up in lathes

* sprite updates and gas mask size change

* Update inhand-right.png

* more sprite changes

* d

* HOLY SHIT FINALLY FIXED IT

* made sprites look slightly better, also now looks like it fits properly with new sec mask equipped.

* screams

* screams 2

* Im finna cry if any of these sprites break

* test fail fix

* i fucking hate test fails

* requested changes

* changes 2

* changes 3

* all done i think

* 1984

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-10 03:45:05 +00:00
Delta-V bot 2ac4aa418a Automatic changelog update 2026-03-10 04:44:48 +01:00
DisposableCrewmember42 1a8060330d tweak: minor Conspiracy tweaks (#5499)
* tweak: add glimmerventscheduler to conspiracy

* tweak: conspirators should ahelp custom objective

* tweak: tack onto guidebook addition
2026-03-10 14:44:29 +11:00
Delta-V bot 133f311a24 Automatic changelog update 2026-03-10 00:05:24 +01:00
VelcroboyandVelcroboy 8e9f8d015c Fix Smile Recipe/Add Research Log (#5482)
* Fix Smile Recipe/Add Research Log

* added "slime"

* Ahh, I see

* typo fix

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-03-10 10:05:04 +11:00
Delta-V bot d328c7a448 Automatic changelog update 2026-03-09 23:24:28 +01:00
Coryn 76e1cab5a4 Add Plant-Box Toggleable Magnetism (#5467) 2026-03-10 09:24:09 +11:00
Delta-V bot b06f761ee6 Automatic changelog update 2026-03-09 23:10:19 +01:00
keekee38andPharaz4 62dfd5c26b readding the elite suit to the uplink (#5459)
* need more will think 4 more

* yay back in catalog,,,

* me when i forget to branch from master xd

* oopsie daisy im not smart and also tired

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* undid jug stuff

* fix comments

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* comment fix 2

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-10 09:10:00 +11:00
Delta-V bot 73523baf45 Automatic changelog update 2026-03-09 22:58:37 +01:00
snowywinters f695a8ffe6 AmmoFab (#5476)
* Ammo

* test

* Ammofab last one
2026-03-10 08:58:18 +11:00
Delta-V bot 769cacc04a Automatic changelog update 2026-03-09 20:36:26 +01:00
DisposableCrewmember42 28fe58435f feat: people who turn off panicbunker can turn it back on (#5484)
* feat: people who turn off panicbunker can turn it back on

* docs: move patch comment
2026-03-09 20:36:06 +01:00
Delta-V bot 96a1700b8c Automatic changelog update 2026-03-09 15:28:02 +01:00
Vape 7759b69984 Glacier Rework (#4713)
* Finalizing with Merge conflicts

* Final updates

* FIXES: Medical, Doors, Lights

* Significant Changes

Medical Reworked again, Atmospherics is up to par with standards, Removed the automated atmos system, its now with what other maps have.
Medical courtyard is fixed, and is now a hallway, while retaining the courtyard. Medical feung shway has been retained
Found a couple of passive vents, removed em

* Slight changes, fixes the fail

* Fixes, Changes, Pending review

* UPDATE, I FORGOT ONE LV CABLE

* Minor changes and fixes
2026-03-09 09:27:41 -05:00
Delta-V bot 6596031139 Automatic changelog update 2026-03-09 14:40:32 +01:00
8357533ccf Forged Sawn Off Shotgun (#5120)
* Add files via upload

i dont know what im doing but this seems legit

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

* Update shotguns.yml

adds the forged sawn off yaml

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

* Update shotguns.yml

makes the forged saw-able

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

* Add files via upload

makes the forged gun saw-able even more

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update meta.json

put that , there

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix filepath oopsie

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: jimbobby-the-FUCKING-first <Dcmontgomery123@gmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-10 00:40:13 +11:00
Delta-V bot ea944f1889 Automatic changelog update 2026-03-09 14:32:24 +01:00
verybigman 792aeb97bd Shock Collars Fix (#5332)
* lalala

* changed access reader for both

* tada
2026-03-10 00:32:05 +11:00
39b9b6b179 Wrenchcrowbar fix (#5388)
* add anchoring behavior to multipletool comp

* fixed crowbar state name and wrenching filepath to be real and not guesses

* Update Resources/Prototypes/_Starlight/Entities/Objects/Tools/tools.yml

Moving comment

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

* Update Resources/Prototypes/_Starlight/Entities/Objects/Tools/tools.yml

Move comment

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Theo <tad3@illinois.edu>

* fix comments

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* fix improper sprite usage

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Theo <tad3@illinois.edu>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-09 13:31:50 +00:00
Delta-V bot 27eea1f08d Automatic changelog update 2026-03-09 12:49:17 +01:00
Stxcking 3ee42c048e Added a New Ruin: Abandoned Dojo (#5427)
added grid and one line of yaml
2026-03-09 22:48:58 +11:00
Delta-V bot b0d7578419 Automatic changelog update 2026-03-09 12:39:54 +01:00
DisposableCrewmember42 e6aad0c2b5 fix: make sure there isn't a solo conspirator (#5490)
* fix: add minTotalPlayers to conspirators gamerule, increase delay

* tweak: remove unnecessary minPlayers attribute

* tweak: set minplayers to 15

* tweak: i'll just use cult values
2026-03-09 22:39:35 +11:00
Delta-V bot 914ea8e65f Automatic changelog update 2026-03-09 11:55:28 +01:00
WoljifandPharaz4 a0e1678727 Change shotgun storage (#5469)
* Change Kammerer shape to 2x4.

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-09 10:55:08 +00:00
Delta-V bot d1fd332dff Automatic changelog update 2026-03-09 11:18:09 +01:00
snowywinters e83fabe577 Watchdogs (#5475) 2026-03-09 21:17:49 +11:00
Delta-V bot de4c36b4a9 Automatic changelog update 2026-03-09 10:43:45 +01:00
e09c0d998d Made 4 items recyclable (#5398)
* Made 4 items recyclable

Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Signed-off-by: HameyTychol <jhammett3229@gmail.com>

---------

Signed-off-by: HameyTychol <jhammett3229@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-03-09 20:43:25 +11:00
Delta-V bot af65b0b48f Automatic changelog update 2026-03-09 10:12:48 +01:00
Pharaz4 1967b3063f Merge pull request #5471 from Coryler/universal-pinpointer-ops
Add Universal Pinpointer to Uplink
2026-03-09 20:12:29 +11:00
github-actions[bot]andDeltaV-Bot e08134124b Update Credits (#5483)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-03-08 02:30:55 +01:00
Delta-V bot 522a407fc5 Automatic changelog update 2026-03-07 21:35:38 +01:00
Cepelinas1 0f3376e409 Make Internal Affairs rollable (#5450)
* first

* station event rule, random objectives but error with giving antag status

* cleanup

* had a stroke and i think i did the event correctly

* small unfuckery

* listen to cc better wording

* guidebook added

* somehow duplicated the entirety of events.yml

* what they asked of me was implemented...
2026-03-07 20:35:19 +00:00
Delta-V bot 0f467ffeb1 Automatic changelog update 2026-03-07 17:24:44 +01:00
Pharaz4 65f06c4901 pr spam 3: Kitchen freezer (#5443)
* adminbelt changes

* fuck me

* kitchen freezer

* freezer machine board
2026-03-07 17:24:25 +01:00
Delta-V bot 57b995e221 Automatic changelog update 2026-03-07 10:45:41 +01:00
marigauge ad33cb0ed1 Revert "Revert Soretizone buff (#5307)" but not the agono numbness (#5391)
Revert "Revert Soretizone buff (#5307)"

This reverts commit a594aba646.

Update medicine.yml
2026-03-07 10:45:22 +01:00
Delta-V bot 340eab226c Automatic changelog update 2026-03-06 17:21:12 +01:00
Tobias Berger df06bfd844 Add missing changelog 2026-03-06 17:20:22 +01:00
BarryNorfolk 47ea823edd Ipc/fix battery alert (#5345)
* Move SiliconChargeSystem to shared under _DV namespace

* Remove SiliconHeatEffects

* Fixup system to match _DV and shared

* Update usages of other systems

* Move CVar to server/replicated

* Remove unused systems
2026-03-06 17:10:25 +01:00
Delta-V bot ae8bfec6cb Automatic changelog update 2026-03-06 16:36:54 +01:00
Astraandpre-commit-ci[bot] 97c31b8bb3 Power Digi-Board (#5435)
* Add CE's power digi-board

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-06 16:36:33 +01:00
Astra 13fd8053e4 Update Research Digi-Board Sprite Copyright (#5478)
update meta
2026-03-06 16:23:12 +01:00
Delta-V bot 8ca0dd8ee8 Automatic changelog update 2026-03-05 22:19:11 +01:00
Stxckingandpre-commit-ci[bot] 5654d8b22d New Mailbox Sprite ! (#5433)
* Nuked Nyano's and added new !

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Whooops...

Corrected the slashes and removed the scaling

* tweak sprite

 ( I can't do a PR without a million commits) The outline make this looks better after looking at it in game

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-05 22:18:51 +01:00
Delta-V bot 4fb1e99746 Automatic changelog update 2026-03-05 22:17:56 +01:00
Astra ffd8a41aa1 Small Research Digi-Board Fix (#5434)
* Fix research digi-bord storage.

* Fix the sprite too why not

* Also fix the paper for the inhand sprites whoops
2026-03-05 22:17:36 +01:00
Delta-V bot 73b3daf7bc Automatic changelog update 2026-03-05 21:46:33 +01:00
Woljifandpre-commit-ci[bot] cf3ceff0e3 Increased sec jetpacks from 1.5L to 3.0L and removed ability to go on… (#5357)
* Increased sec jetpacks from 1.5L to 3.0L and removed ability to go on belt (no longer a mini jetpack clone)

* Fixed some comments, added overrides.ftl, and also added the GasTank component to the empty sec jetpack so they wouldnt inherit the base jetpack's 5L capacity and be larger than their filled counterparts

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-05 21:46:13 +01:00
Delta-V bot 6a0610f4d6 Automatic changelog update 2026-03-05 02:33:03 +01:00
This_Is_Gray d93fd29046 Elegance Engineering Crates Hotfix (#5468)
* Update elegance.yml

* Update elegance.yml

* Update elegance.yml
2026-03-04 19:32:43 -06:00
Pharaz4 7d3f15b8d8 fix missing exception on lavaland ruin (#5472) 2026-03-03 22:54:34 -06:00
pre-commit-ci[bot] 04eaf652f6 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-03-04 02:58:31 +00:00
Coryler cdfa5457f9 Add Universal Pinpointer to Uplink 2026-03-04 03:28:58 +01:00
Delta-V bot 9cb5c83c67 Automatic changelog update 2026-03-04 02:23:40 +01:00
SirrRequiem 6749a5fd8d Terra Hotfix 4 - It's Alive! (#5432)
* Terra Hotfix 4 - It's Alive!

* Removed all bombing targets from warp points

* Renamed Vault substatin, extended cargo dock, added AI restore to AI Sat, changed arrivals screen
2026-03-03 17:23:20 -08:00
Colin-Tel 771b9e59ba Update division.yml (#5465) 2026-03-03 11:57:45 -06:00
Delta-V bot bdb08d0e58 Automatic changelog update 2026-03-03 07:16:54 +01:00
turtlemutt f90ba817c1 Lighthouse Arrivals (#5419)
* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml
2026-03-03 06:16:35 +00:00
Delta-V bot 7912b39117 Automatic changelog update 2026-03-03 05:32:58 +01:00
VelcroboyandVelcroboy 7d0c7a0feb Map Edits: Evac Shuttles (#5457)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-03-03 05:32:38 +01:00
Delta-V bot 70685a0cf9 Automatic changelog update 2026-03-03 04:16:25 +01:00
Vape 0fdf1a3a66 Submarine Fixes (#5394)
MASS UPDATE
2026-03-02 21:16:05 -06:00
Delta-V bot 0976ef3fa2 Automatic changelog update 2026-03-02 20:44:18 +01:00
VelcroboyandVelcroboy 5c60e7c1ca Map Edits: Tortuga (#5437)
* Map Edits: Tortuga

* Additional changes

* Passive vents

* oh yeah

* review fixes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-03-02 13:43:58 -06:00
Delta-V bot 7f1bd2c404 Automatic changelog update 2026-03-02 20:36:49 +01:00
Halo3moth d2ed0f9296 Hos Aura Buff (#5425)
* that should do it

* copyright update

* more work done

* Rename Icon.png to icon.png

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
2026-03-02 20:36:29 +01:00
Delta-V bot 365c613e11 Automatic changelog update 2026-03-02 19:17:50 +01:00
da249fc21e Port over Funky's unary pipe layers (#5372)
* port over funkies unary layers and put them under _funky namespace

* fix construction thingies having names that cause yaml linter to fail

* why does yamllinter not show errors on my machine

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* addd attributions

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* add attributions 2

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* add attributions 3

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Structures/Piping/Atmospherics/alt_layers.yml

Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Signed-off-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
2026-03-02 18:17:30 +00:00
Delta-V bot 6e36d635c3 Automatic changelog update 2026-03-02 18:48:45 +01:00
pootslap 881ef622e8 Minor Rat King Tweaks (#5326)
* baby rat king tweaks

* requested changes
2026-03-02 18:48:25 +01:00
Delta-V bot 26d72f8d31 Automatic changelog update 2026-03-01 20:48:16 +01:00
Stxcking c280e69b13 Tweak the Health Analyzer Triage System (#5110)
* guh

* applied suggestions + made medical access only
2026-03-01 20:47:57 +01:00
Delta-V bot 70a3f830a8 Automatic changelog update 2026-03-01 15:13:18 +01:00
Theo d73fbae4b4 add blacklist to cigpackbase for chems (#5402)
* add blacklist to cigpackbase for bottle and vial

* hold up i forgot half the shit
2026-03-01 15:12:58 +01:00
Delta-V bot 842c7c2e40 Automatic changelog update 2026-03-01 14:38:37 +01:00
VelcroboyandVelcroboy a33036a30d Enable wizard's teleport scroll and wizard's den map (#5215)
* Enable wizard's teleport scroll and wizard's den map

* mapPath

* longer cable in cave

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-03-01 14:38:18 +01:00
Theo 0e58c784b1 Remove ballistic reflect from energy swords (#5429)
* reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles

* Revert "reduce reflect chance on ninja and cult swords  Energy weapons by default now only reflect energy projectiles"

This reverts commit 444d9a4921.

* Energy swords only reflect energy shots
2026-03-01 13:56:50 +01:00
Delta-V bot eee6c70025 Automatic changelog update 2026-03-01 12:19:02 +01:00
Pharaz4 7ef5a51c4a move bluekies to DV namespace (#5414)
* move bluekies to DV namespace

* FIX FAIL

* fix harpy paramed suit
2026-03-01 12:18:42 +01:00
Delta-V bot 522cb17266 Automatic changelog update 2026-03-01 09:56:59 +01:00
snowywinters 1fe0c0bb5e Edge fix (#5439)
* Edge

* Edge Part two

* Edge final
2026-03-01 09:56:39 +01:00
github-actions[bot]andDeltaV-Bot d26e8e018b Update Credits (#5453)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-03-01 02:49:42 +01:00
Delta-V bot ed084e91fb Automatic changelog update 2026-02-28 21:43:04 +01:00
Stxckingandpre-commit-ci[bot] d0733b7ebb Borg Crew Monitor Fixes (#5342)
* Update handheld_crew_monitor.yml

* suggested clarity

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-02-28 21:42:44 +01:00
Delta-V bot 92d4563535 Automatic changelog update 2026-02-28 21:06:27 +01:00
Pharaz4 e969f172b1 Add cloth wraps (#5335)
add cloth wraps
2026-02-28 21:06:08 +01:00
Delta-V bot df8a041914 Automatic changelog update 2026-02-28 19:14:11 +01:00
wesker 12ceb006cd Add new Lobby and Jukebox music by Darklyac (#5424)
* darkylac muisic real

* the time
2026-02-28 19:13:51 +01:00
Delta-V bot aa1dac2263 Automatic changelog update 2026-02-28 15:23:32 +01:00
Cepelinas1 ceff7be9a4 Let Engineering choose their starter suit (#5317)
* test

* a lot of stuff

* Changed voidsuit speed to 15%. Added a locker variant to just have the hardsuit, with a shitty id

* test re-run

* deltaV addition comments

* goob copyright (just in case bro, don't sue us)
2026-02-28 14:23:13 +00:00
Delta-V bot 23f866e069 Automatic changelog update 2026-02-28 13:32:18 +01:00
Madison Rye Progress 459b706338 fix: (re)remove forced accents (#5343)
fix: (re)remove clothing/item/role-forced accents
2026-02-28 13:31:59 +01:00
Delta-V bot 44d3e8ec9c Automatic changelog update 2026-02-28 11:26:56 +01:00
AeraAulinandTobias Berger 55ca946fd4 PKA fixes try 2 (#5311)
* easier to just redo the PR rather then fix the old one

* remove comment

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

---------

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-02-28 11:26:37 +01:00
Delta-V bot efcd7626a7 Automatic changelog update 2026-02-28 11:08:01 +01:00
VelcroboyandVelcroboy 3f9f656db2 Map Edits: Arena (#5445)
* Map Edits: Arena

* AI router

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-02-28 10:07:41 +00:00
Field Command 1215bb7174 Reclaimer MK2 hotfix (#5440)
Fixes #5428
2026-02-28 03:04:42 -06:00
Delta-V bot ab06084f55 Automatic changelog update 2026-02-28 10:00:40 +01:00
VelcroboyandVelcroboy f084c8af45 Map Edits: The Hive (#5438)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-02-28 10:00:21 +01:00
Delta-V bot 5fa64b44da Automatic changelog update 2026-02-28 09:50:44 +01:00
verybigman f3ef2cf2a7 Crusher Right Click Wideswing (#5327)
commit
2026-02-28 09:50:25 +01:00
Delta-V bot 26f9f37a47 Automatic changelog update 2026-02-27 23:35:33 +01:00
This_Is_Grayandpre-commit-ci[bot] df197c802b Elegance Update Number I Lost Track (#5387)
* Update elegance.yml

* holy shit is that kris deltarune

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* dghjdsgjkdfs

* that one random brick decal under the window:

* stuff

* Kill that line 

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Kill that line 2 but it's actually redoing them

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

---------

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-02-27 16:35:13 -06:00
Delta-V bot 50f40d88bf Automatic changelog update 2026-02-27 19:55:43 +01:00
KOTOB 2ede3783bc Free Suit Storage (#5300)
what fun
2026-02-27 19:55:23 +01:00
Delta-V bot 36a2b92b15 Automatic changelog update 2026-02-27 19:31:15 +01:00
22b3945a86 Slavic Accent character trait (#5264)
* port slavic accent

* change some replacements

* bobr

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* eliminate redundant regex

* bozhe moy

* order matters

* Merge branch 'master' into slavicAccent

Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* Update Content.Server/_DV/Speech/EntitySystems/SlavicAccentSystem.cs

Co-authored-by: BarryNorfolk <barrynorfolkman@protonmail.com>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>

* tryfix

* Merge branch 'slavicAccent' of https://github.com/zelezniciar1/Delta-v into slavicAccent
2026-02-27 18:30:55 +00:00
Delta-V bot c4d8441791 Automatic changelog update 2026-02-27 19:25:04 +01:00
DisposableCrewmember42 a3ba35b5a7 Merge pull request #5218 from DisposableCrewmember42/conspirator-port
feat: add Conspirators from Harmony
2026-02-27 19:24:43 +01:00
Delta-V bot ca39571295 Automatic changelog update 2026-02-27 02:31:24 +01:00
Pharaz4 334a6b2423 infested frigate ruin fix (#5431) 2026-02-27 01:31:05 +00:00
Delta-V bot 0899748d43 Automatic changelog update 2026-02-26 21:01:08 +01:00
BarryNorfolk c5110d8ec1 Merge pull request #4548 from AeraAuling/tailstuff
fix the tails
2026-02-26 21:00:49 +01:00
Delta-V bot df3ec49d84 Automatic changelog update 2026-02-26 08:29:33 +01:00
BarryNorfolk 66fd5c169c Merge pull request #5277 from zelezniciar1/engitape
Engineering Tape
2026-02-26 08:29:13 +01:00
Delta-V bot c48275b131 Automatic changelog update 2026-02-25 23:43:08 +01:00
Stxcking 97fcfbf19d New Gun Safe Sprites (#5314) 2026-02-25 16:42:48 -06:00
Delta-V bot 35d159c3cc Automatic changelog update 2026-02-25 21:36:00 +01:00
BarryNorfolk 7f515f4c68 Merge pull request #5282 from zelezniciar1/engiSOP
Engineering SOP
2026-02-25 21:35:40 +01:00
keekee38andStop-Signs 9ad43b1944 removing machine pistol mag compatability for the viper and pollock and fixing practice mags (#5296)
* sighs

* :3 oopsie daisy,,,,,

* adding the thingy

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* Fix comment

Signed-off-by: Stop-Signs <stopsign221@gmail.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Signed-off-by: Stop-Signs <stopsign221@gmail.com>
Co-authored-by: Stop-Signs <stopsign221@gmail.com>
2026-02-25 18:29:44 +00:00
Delta-V bot 2b4505a5fa Automatic changelog update 2026-02-25 19:21:16 +01:00
ConstantlyConfused c2ffd25780 Make the chemvend's bluespace beaker only available through an emag (#5392)
* move the chemvend bluespace beaker to emaggedInventory

* forgot to commit
2026-02-25 12:20:57 -06:00
Delta-V bot 4567d90ebc Automatic changelog update 2026-02-25 19:20:18 +01:00
BarryNorfolk d72ad394d6 Fix shrapnel landmines not triggering properly (#5379)
* Fix shrapnel landmines not triggering properly

* Re-enable landmines in the landmine entity table
2026-02-25 12:19:58 -06:00
Delta-V bot 2993223f20 Automatic changelog update 2026-02-25 19:18:35 +01:00
Theo 966c0d6715 add emoting component to skia (#5366) 2026-02-25 12:18:15 -06:00
Delta-V bot b4b52c8497 Automatic changelog update 2026-02-24 20:11:59 +01:00
BarryNorfolk b22fc50349 Merge pull request #5416 from HameyTychol/Garbage-bag-head
Garbage bag body part fix
2026-02-24 20:11:39 +01:00
BarryNorfolk a0a120871c Merge pull request #5385 from IAmNotGray/does-anyone-even-read-records
Records Description Length Increase
2026-02-24 20:11:26 +01:00
Delta-V bot 09929d7df2 Automatic changelog update 2026-02-24 18:26:42 +01:00
biddygelson b2851bbdc4 Academy 1.6.0 (#5412)
* boxketball court is wooden again
* gave botany a window and moved their machines around, extra crate, extra tools
* added masks to clown and mime rooms, someone complained "it's barren"
* fixed hop diectional sign above robo
* added crashcart to med and viro
* added mailcart to mail
* converted maint passage to hallway between epistemics and cargo, and updated directional signs
* removed christmas cakes from kitchen and cargo cafe
* replaced winter with spring/summer
* added gold and silver to cargo
2026-02-24 18:26:22 +01:00
Delta-V bot 653744b60f Automatic changelog update 2026-02-24 18:05:10 +01:00
snowywinters 4669b303b4 Asterisk fix (#5373)
* first part

* last one

* last

* last one maybe

* last fix
2026-02-24 18:04:50 +01:00
Delta-V bot 77515c63d7 Automatic changelog update 2026-02-24 06:06:18 +01:00
19b1552db0 Adding purifying salt to the med vend, and a new cryo chem for holy and shadow (#5276)
* new cryo chem and adding topicals to medivends and med's techfab

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* me when dumb and tired and on phone

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* woof

* Update Resources/Prototypes/_DV/Recipes/Reactions/medicine.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* Update Resources/Prototypes/_DV/Reagents/medicine.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* ok maybe that fixes it if not will look at later

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

* did the />

Signed-off-by: keekee38 <iamabanana372456@gmail.com>

---------

Signed-off-by: keekee38 <iamabanana372456@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-02-24 05:05:58 +00:00
Delta-V bot 4e9ca44cd7 Automatic changelog update 2026-02-24 05:27:03 +01:00
Woljif 208e0cc663 Removed estoc slowdown (#5242)
* Removed estoc slowdown

* Re-added speed penalty, but reduced to 0.9x instead of 0.75x
2026-02-23 22:26:44 -06:00
Hamey 45c99f1e9d removed bodyparts ability to be placed in trashbag 2026-02-22 19:23:34 -05:00
Hamey 161f06d4e9 Removed ability for limbs to be trashed 2026-02-22 19:22:37 -05:00
Pharaz4 62d8f1b03d old_infiltrator hotfix (#5405)
* oldinfiltrator hotfix

* put command corpse spawner and add exception for cc loot to the infiltrator ruin

* fix wrong file path

* webedit

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* fuck github

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-02-22 12:54:34 -06:00
Delta-V bot 0dc37e352a Automatic changelog update 2026-02-22 18:18:18 +01:00
turtlemutt ff36c3cfbc Lighthouse Tweaks... again... (#5246)
* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml
2026-02-22 18:17:59 +01:00
Delta-V bot a2fbaf7a9e Automatic changelog update 2026-02-22 17:58:32 +01:00
Field Command cd73e571b9 Hotfix: Pebble, small changes. (#5415)
Pebble fixes
2026-02-22 16:58:10 +00:00
github-actions[bot]andDeltaV-Bot 4abf92a439 Update Credits (#5413)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-02-22 02:42:57 +01:00
zelezniciar1 7940c9a95c Merge branch 'master' into engitape
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
2026-02-21 18:48:56 +00:00
Katie f5b08f6c7e Removed a dead pixel on a book sprite (#5362) 2026-02-21 10:22:21 -06:00
VelcroboyandVelcroboy 636ef32128 Reverts Arena weapon spawner change (#5322)
Reverts change from prob to weight

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-02-20 21:21:50 -06:00
Field Command e2c11a4a6f Fixes to suffix (#5353) 2026-02-20 23:29:50 +00:00
Delta-V bot d503722f4a Automatic changelog update 2026-02-21 00:13:32 +01:00
20989b2a6f Fix pew sprite, benches, and make these benches constructible. (#5375)
* fix pew sprite, fix incorrect labelling of benches and sofa, add snapgrid center to benches

* make it so you can construct/deconstruct and relocate namespace

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add migration

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-02-20 17:13:12 -06:00
Delta-V bot 67236921eb Automatic changelog update 2026-02-19 23:24:40 +01:00
Pharaz4 b7cc2ed12d shoko update numba 3 (#5401)
* shoko update numba 3

* 88 LINES ADDED 82LINES REMOVED
2026-02-19 22:24:20 +00:00
Delta-V bot fe26dd886b Automatic changelog update 2026-02-18 00:22:57 +01:00
MD360andVanessa 41a024f545 condenser power usage change (10kW ->2kW) (#5365)
* Auto label port

* Make it so it works/comments

* Post review changes.

* Post review change part two.

* review pt 3

* Fixed client UI from not getting updated.

* Gas condenser power usage to 2k

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-02-18 01:22:37 +02:00
marigauge a594aba646 Revert Soretizone buff (#5307)
* Update medicine.yml

Update medicine.yml

Update medicine.yml

Revert "Update medicine.yml"

This reverts commit 905c5cac07.

Update medicine.yml

* Update medicine.yml

* agono make you numb also
2026-02-16 21:26:42 -06:00
This_Is_Gray 3be5109ce9 Update PlayerProvidedCharacterRecords.cs 2026-02-15 02:54:45 -05:00
This_Is_Gray a44162ef3d the fabled single line change 2026-02-15 02:47:53 -05:00
github-actions[bot]andDeltaV-Bot 6844644a84 Update Credits (#5383)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-02-15 02:47:39 +01:00
Delta-V bot 795149ef41 Automatic changelog update 2026-02-13 07:16:23 +01:00
Pharaz4 c1c1f14f37 adds 4 new ruins based off of /tg/ stations space ruins. (#5283)
* adds 4 new ruins based off of /tg/ stations space ruins.

* fixed up window missing a grille and made mines a 33% chance to spawn instead of garuntee
2026-02-13 00:16:03 -06:00
Delta-V bot 97e0ccffa2 Automatic changelog update 2026-02-11 18:06:22 +01:00
Field Command 20649f9958 Hotfix: Obliterated the second LO locker on Pebble (#5371)
Obliterated the second LO locker
2026-02-11 11:06:02 -06:00
Delta-V bot b2d39f19ff Automatic changelog update 2026-02-11 05:14:38 +01:00
VelcroboyandVelcroboy 95c01cb8c1 Map Hotfix: The Hive (#5368)
* Map Hotfix: The Hive

* switcheroo

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-02-11 04:14:18 +00:00
Delta-V bot 48f39f0673 Automatic changelog update 2026-02-10 12:27:01 +01:00
Pharaz4 04db3298fc Shoko update (#5334)
* Updayed shokou to modern standard, see pr for more info

* changed stuff based on feedback in discord

* added mailing unit between botany and chem. fixed window in bathroom. added to the 4th wall breaking note in station anchor.

* fixed mail unit placement in botany

* added drain to salv airlock and disposals. redid parts of epistemics. redid perma bathroom and removed condiments. added colors to atmos pipes and changed up the pipe layour of distro and waste. added firebot to teg room.

* added salvage job board to salv dock

* made changes based on feedback from FC

* fixed missing change
2026-02-10 11:26:41 +00:00
Delta-V bot 137c1c14ae Automatic changelog update 2026-02-09 03:35:35 +01:00
Field Command 617be6d825 Byoin and Basu update (#5232)
* Byoin and Basu update

* Byoin Fixes

* more small edits.

* minor fixes
2026-02-08 18:35:15 -08:00
Delta-V bot b31e5073ac Automatic changelog update 2026-02-09 03:35:02 +01:00
Field Command e3d908356a Small Pebble fixes (#5347)
* Small Pebble fixes

* Small pebble fix
2026-02-08 18:34:42 -08:00
github-actions[bot]andDeltaV-Bot 1259668fd5 Update Credits (#5356)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-02-08 03:03:28 +01:00
Halo3mothandVanessa b69054ea41 Emagnum patch (#5352)
* Update projectiles.yml

* Now that I’m thinking about it giving it opaque could lead to unintended interactions

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-02-06 16:38:16 +00:00
Delta-V bot 7a48c1fc7a Automatic changelog update 2026-02-05 21:05:01 +01:00
Pharaz4andpre-commit-ci[bot] f4b39be35b Fix harpy ERT, CC, suits (#5325)
* Fix harpy ERT suits (not elite ones, change enabled mapped pump from 310kPa to 300kPa.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix harpy suits not working (probably)

* fix the harpy suits not displaying

* Fixed Lizards missing a sprite for the rhino hardsuit, also some minor comment adjustments

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Hid upstream ERT spawners

* added 3 sprites for reptiles

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix firesuit (And its namespace)  and add rd suit sprite for lizards

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* elite ert sprites because toby hasnt reviewed yet

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* still not merged so im adding this, will fix debug test failing on prs

* fixed attributions

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-02-05 14:04:40 -06:00
Delta-V bot f9e54cb7e5 Automatic changelog update 2026-02-02 18:56:27 +01:00
verybigmanandpre-commit-ci[bot] a7523f4ad3 Feroxi Wagging (#5319)
* uno

* fix

* fml

* mark 2

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-02-02 11:56:07 -06:00
Delta-V bot 97d0b1f522 Automatic changelog update 2026-02-01 21:27:08 +01:00
Field Commandandpre-commit-ci[bot] 2a86bb5701 Midpoint Updata: CC now have an office on Midpoint (#5231)
* Midpoint CC

* Update maps.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed spelling!

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-02-02 07:26:49 +11:00
Delta-V bot 70a5e7d7ca Automatic changelog update 2026-02-01 21:20:56 +01:00
Field CommandandVanessa 5595912c53 The Reclaimer MK2 returns! (#5245)
* The Reclaimer returns

* Added the ability to name GridSpawns with a specific name

* formatting

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-02-02 07:20:37 +11:00
Delta-V bot fcaef97833 Automatic changelog update 2026-02-01 20:43:24 +01:00
Madison Rye Progress f06bab3bb3 feat: Add a few bowls to the perma chefvend (#5304) 2026-02-01 13:43:05 -06:00
6405c188f6 Updates random solar panel spawner (#5323)
* Updates random solar panel spawner

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/solar.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

---------

Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-02-01 13:41:00 -06:00
Delta-V bot c41cdea0cc Automatic changelog update 2026-02-01 20:39:48 +01:00
Madison Rye ProgressandTobias Berger 74c38c92cd Port sneaking status icon from Lagrange (#5308)
* Make the icon for sneaking show sneaking status (#358)

* Make the icon for sneaking show sneaking status

* Specify sprite

(cherry picked from commit dd5fa91e1e1b9f350f7dac15579430d503b2ab6b)

* Update from review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>

---------

Signed-off-by: Madison Rye Progress <makyo@drab-makyo.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-02-01 13:39:29 -06:00
Delta-V bot abb663542c Automatic changelog update 2026-02-01 20:35:13 +01:00
Pharaz4 cc1829391d Changed enabled mapped pressure pump to 300 kpa (#5336)
lowered pressure by 10 kpa
2026-02-01 13:34:53 -06:00
Delta-V bot 2c7ecc6ab0 Automatic changelog update 2026-02-01 20:34:38 +01:00
Madison Rye Progress c1dbdda5c1 Port admin logging of AAC messages (#5309)
fix: Admin log AAC tablet messages
2026-02-01 13:34:18 -06:00
Delta-V bot 5163a21f07 Automatic changelog update 2026-02-01 20:32:55 +01:00
keekee38 ecbf221739 bandolier buff? tweak? (#5313)
ok functional
2026-02-01 13:32:36 -06:00
Delta-V bot f20f84490f Automatic changelog update 2026-02-01 20:30:46 +01:00
verybigman 2b6e66e052 Brigmed Beret (#5333)
brigmed
2026-02-01 13:30:26 -06:00
Delta-V bot efad486314 Automatic changelog update 2026-02-01 20:30:18 +01:00
verybigman 81dd35cfa5 Invisible Guitar Wield Bugfix (#5331)
chec
2026-02-01 13:29:59 -06:00
github-actions[bot]andDeltaV-Bot fc3cf13bb5 Update Credits (#5341)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-02-01 02:51:48 +01:00
pre-commit-ci[bot] 6eb9eb5d1e [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-01-31 20:34:49 +00:00
zelezniciar1 96390c7d09 minor fixes 2026-01-31 15:31:26 -05:00
zelezniciar1 f348908c4e fix EngieeringRegulations type 2026-01-31 15:19:20 -05:00
zelezniciar1 5fbb95ce4b epic guidebook ops 2026-01-31 15:11:14 -05:00
Delta-V bot 91763a0def Automatic changelog update 2026-01-31 03:56:31 +01:00
Field Command 9f64eb75eb Centcomm fixes (#5321) 2026-01-30 20:56:11 -06:00
Delta-V bot 91569033d6 Automatic changelog update 2026-01-30 22:12:15 +01:00
Vanessa 26db1e8f36 Health Analyzer Uncloneable Refactor (#5330)
* Partial revert of #5310

* Refactored uncloneable out of the HealthAnalyzerScannedUserMessage BUI.
2026-01-30 22:11:55 +01:00
Delta-V bot ab5d909196 Automatic changelog update 2026-01-30 17:18:27 +01:00
PureBreadBagelandTobias Berger dc8b6ba143 Uncloneable in my medical scanner? Yes. (#5310)
* Update OrganManipulation.xml

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* no more taser!

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* MMm yummy fixes

* Adsd the UNcloneable to the scanner!

* fixing some guidebook things about the cloning

* Fixed the guidebook entry

* undone a change to splaw

* textlinkd

* COMMENTS RAHHHHH

* Update CryoPodSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update HealthAnalyzerSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update HealthAnalyzerSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
2026-01-30 16:18:07 +00:00
Tobias Berger 0f37e0d73e Add missing link in changelog 2026-01-30 03:26:31 +01:00
Delta-V bot f7106c611a Automatic changelog update 2026-01-29 18:47:58 +01:00
Field Commandandpre-commit-ci[bot] 00615a24ed CentComm stuff (#5315)
* CentComm stuff

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* hmm...

---------

Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-29 18:47:38 +01:00
Theo ab308d2832 Halve Space Law Sentencing Times (#5249)
* Reduce times in space law and SOP, in guidebook and wiki

* cat c 12 minutes instead of 10

* update crime assist
2026-01-29 19:39:19 +02:00
Delta-V bot fca6d1e23a Automatic changelog update 2026-01-29 18:25:25 +01:00
Pharaz4 430dabf980 Remove Syndie comms from disaster victims and guards (#5280)
* remove syndicomms from disaster victims

* removed from syndicate guard as well. (dropship ruin has a guard)

* fix harpy wing showing on cc hardsuit
2026-01-29 17:25:05 +00:00
Delta-V bot 44276029d8 Automatic changelog update 2026-01-29 17:56:04 +01:00
Pharaz4 75fad779a8 Merge pull request #5293 from Pharaz4/cherrypickattempt
LIZARDS GET TAILS ON HARDSUITS!!!
2026-01-29 17:55:43 +01:00
Tobias Berger 29eaf0a10f Merge pull request #5087 from BarryNorfolk/merge_november
Upstream Merge (November 2025)
2026-01-29 15:49:13 +00:00
Tobias Berger 8a2be49722 Changelog stuff! 2026-01-29 16:26:10 +01:00
Tobias Berger 80690ed56f Tiny things not worth requesting changes for 2026-01-29 15:07:33 +01:00
ConstantlyConfused f71bf01e3c Make unholy water actually have a color (#5312)
make unholy water actually have a color
2026-01-29 00:48:47 -06:00
zelezniciar1 b26abf2d79 Merge branch 'master' into engitape
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
2026-01-27 14:05:00 -05:00
Delta-V bot 1a59f9d47b Automatic changelog update 2026-01-27 19:58:44 +01:00
Tobias Berger 3bcaf85b04 hotfix-plasteel (#5298) 2026-01-27 18:58:24 +00:00
zelezniciar1 318834107b epic grammar ops 2026-01-27 13:56:55 -05:00
zelezniciar1andVanessa e83764422a Apply suggestions from code review
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
2026-01-27 13:54:50 -05:00
c58b2a30f7 Tank Dispenser Recolor (#5267)
* Add files via upload

Tank Dispenser Recolor

Signed-off-by: Thingy461 <darmentici@gmail.com>

* Add files via upload

Minor tweak to vending machine YAML for tank dispenser recolor

Signed-off-by: Thingy461 <darmentici@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix line endings

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestion from @ShepardToTheStars

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Thingy461 <darmentici@gmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-27 12:50:37 -06:00
BarryNorfolk d486fedb48 Apply #41461 to _DV security borg modules 2026-01-27 19:13:59 +01:00
Delta-V bot f1eef43203 Automatic changelog update 2026-01-27 18:55:31 +01:00
Pharaz4 8f8f5042ab Disable Wizard until Rebalanced (#5228)
* Remove wizard from midround antags until rebalanced

* Removed wizard from roundstart antags

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-01-27 11:55:11 -06:00
zelezniciar1 c051498a2a Merge branch 'master' into engitape
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
2026-01-27 11:18:13 -05:00
Delta-V bot a5c9af9759 Automatic changelog update 2026-01-27 17:05:40 +01:00
AstraandTobias Berger 7cf3873b4c Printable plasteel (#5284)
* Printable plasteel

* Actually make it a bit faster

* Move to that other recipe pack

* Recipes are named after their result

---------

Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-27 10:05:20 -06:00
Delta-V bot 31b8acfdd9 Automatic changelog update 2026-01-27 06:51:00 +01:00
Halo3moth bd6a1b461c Security longcoat resprite (#5288)
* My coats are so long

* making the hos longcoat more hoslike
2026-01-26 23:50:41 -06:00
zelezniciar1 04277762b8 change to 6 charges 2026-01-26 17:55:56 -05:00
zelezniciar1 53bb098303 1984 engineering holoprojector 2026-01-26 17:27:48 -05:00
BarryNorfolk 08b9954cf4 Also apply #41149 to all magazines and ammo boxes 2026-01-26 20:09:09 +01:00
BarryNorfolk 837028c356 Apply #41583 to all thief stash-like entities 2026-01-26 19:51:43 +01:00
BarryNorfolk 96e9b4faee Move xenoborg lawsets above DeltaV 2026-01-26 19:29:45 +01:00
BarryNorfolk b13941f317 Use existing hardsuit extra table 2026-01-26 19:25:33 +01:00
BarryNorfolk bfa08f7f69 Upa APC max load to 40 kW 2026-01-26 19:25:33 +01:00
BarryNorfolk 22fff89a01 Fix issue with weaponUids not being passed correctly for weapons used by entities 2026-01-26 19:25:32 +01:00
BarryNorfolk 6a6ab152f8 Disable xenoborgs at roundstart 2026-01-26 19:25:32 +01:00
MilonandPrincess Cheeseballs 857ddff7cb fix solution contents duplication on spill behavior (#33231)
* I’M SCREAMING INTO THE VOID AND IT’S NOT LISTENING

* review

* explodes pancakes with mind

* graaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

* Meteors RAAAAAAAAAAH

* I'm so tired of solutions

* whhop

* revert

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
Noah BeverlyandJustin Pfeifler 3a96154bca Mail Cart (#41482)
* Add mailcart crate type

* Add recent progress, move location of mailcart.rsi

* Allow letters and packages to be inserted

* Add updated sprites for mailcart

* Add storage for letters

* Bugfix for sprite

* Add fix for mincount mailcart sprite updates

* Add dynamic names to packages in mailcart

* Add additional whitelist items

* Update tag comments

* Remove max item size

* Update fixture for mailcart, remove unused code from crates.yml

* Add mail cart to cargo ordering

* Update meta.json

* Remove unused comment

* Update copyright

* Add missing ContainerContainer

* Update ContainerContainer

* Revert "Update ContainerContainer"

This reverts commit 1805dcd58d8c0f52baca9db0d3173940ee241159.

* Remove container slots and increase storage

* Remove unused tags

* Remove LetterDelivery tag

---------

Co-authored-by: Justin Pfeifler <jrpl101998@gmail.com>
2026-01-26 19:25:32 +01:00
BarryNorfolk 12c74b3da3 Fix power draw on Defib cabinet when not charging anything 2026-01-26 19:25:32 +01:00
BarryNorfolk ec6e4af68e Stop the laser gun bounty allowing LaserTag guns 2026-01-26 19:25:32 +01:00
ādaandiaada 039a377a51 Five bounty arbitrage fixes (#41846)
* commit

* tweak

* more bounties

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
BarryNorfolk bdc0d0120d Only run StationPowerTests over stations in DeltaV 2026-01-26 19:25:32 +01:00
Samukaandāda e248258369 Fix xenoborg modules (#41625)
* change name from heavy laser to laser cannon

* fixed some ids

* fix name and description

* change cost of upgrade modules

* remove unwield penalty

* commentary

* change name of scout modules

* same firerate as before

* typo

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

* new line at end of file

* duplicated

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2026-01-26 19:25:32 +01:00
BarryNorfolk 349337e1d5 Downstream fixes for battery unification 2026-01-26 19:25:32 +01:00
slarticodefastandPrincess Cheeseballs 17ff77b61f Unify BatteryComponent and PredictedBatteryComponent (#41867)
* unify

* cleanup and merge conflicts

* floating points

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
slarticodefast d039f6fdfd Fix rigged power cells exploding early (#41813)
* fix riggable

* fix
2026-01-26 19:25:32 +01:00
slarticodefast 055fffa5da fix AI battery alert (#41879)
* fix AI battery alert

* fix copy paste error
2026-01-26 19:25:32 +01:00
slarticodefast 530d9dda4d Add debug hitscan weapon (#41658)
* debug gun

* predict
2026-01-26 19:25:32 +01:00
Princess CheeseballsandPrincess Cheeseballs 2e6b2141ee Fix Damageable API (#41657)
Fix damageable api

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
alexalexmaxandslarticodefast 1bba368d22 Add Changeling DNA store (#41632)
* created changeling dna currency and locale currency name

* created changeling store category, created changeling-catalog.ftl

* added store and action to Urist McLing

* found the entity

* make armblade a purchase

* comment

* created ApplyToMob datafield and applied to armblade

* ApplyToMob check in storesystem

* Update Resources/Prototypes/Catalog/changeling_catalog.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
Princess CheeseballsandPrincess Cheeseballs 5fbeecb011 [HOTFIX] FIX LIGHT MELEE LOGS (#41655)
God fugcking

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
BarryNorfolk aa86c808f9 Fork fixes for multi reagent bloodstreams 2026-01-26 19:25:32 +01:00
Ignaz "Ian" KraftandPrincess Cheeseballs c292094b77 multi reagent bloodstream (#41489)
* multi reagent bloodstream

* pluralize the comments

* fix TryModifyBloodLevel return logic

* now with quantity

* now with solution

* implement suggestions

* fix forensics

* minor thing

* Nevermind undo that caps matters.

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:32 +01:00
beck-thompson 38bb9232c0 Add water flower for clowns (#41469)
* Spray!

* Add to clown loadout

* Fix the easy things

* lot nicer

* spray update..

* Fix yaml

* fixes

* changed it to warning!

* review

* review

* sku
2026-01-26 19:25:32 +01:00
slarticodefast ac4fcd5dc6 fix rcd overlay getting stuck for borg modules (#41648)
fix rcd overlay getting stuck
2026-01-26 19:25:31 +01:00
Princess CheeseballsandPrincess Cheeseballs b4d96c43b5 Make Firespread logical (#41636)
* FIRE

* code comment fix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:25:31 +01:00
slarticodefast 8e298dbbac predict name identifiers (#41605) 2026-01-26 19:25:31 +01:00
slarticodefast da88db8775 Predict borgs (#41600)
* predict borgs

* small fix

* fix MMI item slot serialization

* fix movement speed for mothership core

* review and minor improvement

* fix resolve

* review
2026-01-26 19:25:31 +01:00
SlamBamActionman 43832b5d5a Fix clientsided alerts being overwritten by server (#37033)
Initial commit
2026-01-26 19:25:31 +01:00
ādaandiaada c98d7cbb13 Fix EquipmentVerbs not showing up in strip menu (#41631)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:25:31 +01:00
Samuka 8445778bc1 Make xenoborg round end text better (#41623)
* make xenoborg win color easier to read

* display the max number of xenoborgs and the number of crew alive in the end

* make it a datafield

* add : (literally)

* add period

* make text better
2026-01-26 19:25:31 +01:00
Minemoder5000 ce42a2aafb Add StatusIcon component to MobBaseAncestor (#41624)
add StatusIcon to ancestor
2026-01-26 19:25:31 +01:00
JackspajfMain 97bbb53d7f Change to add shot glasses to the bartender guidebook entry (#41618)
adds shot glass to bartender guidebook
2026-01-26 19:25:31 +01:00
NoreUhhandNoreUhh 33a9c44e55 Felinase/Caninase Reagent Tweaks (#41527)
* Tweaked reagents required for recipes, increased output of recipe, lowered time of accent per unit, and tweaked chem thresholds

* tweaks

i was lazy

* product change

lazy again

* yuh

* pluh

---------

Co-authored-by: NoreUhh <noreuhh@gmail.com>
2026-01-26 19:25:31 +01:00
ArtisticRoomba fff5850a67 Properly document AtmosDeviceEnabled(Disabled)Event (#41613)
kill misnomers
2026-01-26 19:25:31 +01:00
slarticodefast 447b4c5109 Fix looking at verbs causing sounds or popups (#41609)
* fix verb popups

* spelling
2026-01-26 19:25:31 +01:00
alexalexmaxandslarticodefast d7da7cb7d0 Adds option to whitelist or blacklist store entries based on buyer objectives (#41493)
* BuyerObjectiveWhitelistCondition done

* fix to check every buyer objective for a blacklisted objective before checking whitelisted objectives

* resolved requested changes

* forgot a line

* Update Content.Server/Store/Conditions/BuyerObjectiveWhitelistCondition.cs

* Replaced IsBlacklistPass with IsWhitelistPass

* cleaning up

* placed whitelist == null check above objective loop

* Moved empty whitelist check below foreach loop

* final cleanup i pray

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:25:31 +01:00
Pok 53b5100f6a Helper method for get charge level (#41601)
* get-charge-percent

* review
2026-01-26 19:25:31 +01:00
imatsoup b2256e29a3 Change thief backpack ui name and description with Component fields (#41583)
* Add new name and description fields to the thiefbackpack component and ui

* Change fields to locids, remove Title from menu.xaml, add comments to  thiefbackpackui.cs
2026-01-26 19:25:31 +01:00
slarticodefast 525ffdc8f5 Fix helmet lights (#41599)
fix helmet lights
2026-01-26 19:25:31 +01:00
Samuka f2d31a3d31 Update mothership again (#41491)
* add xenoborg recharging station

* it was backwards

* make it a tad darker

* touch ups

* add xenoborg blast door sprites

* update sprites

* add xenoborg blast door

* improve blast door sprite

* typo

* make it thinner

* update mothership

* moved yml lines

* updated xenoborg charger sprite

* removed unused state

* fixes to the mothership
2026-01-26 19:25:31 +01:00
Alzore a8502bc4e6 Meatball Salvage wreck remake (#41589)
Remake-Meatball-Wreck
2026-01-26 19:25:31 +01:00
Errant b0b28467f5 Make gameticker spawn code more modular (#41588)
gameticker dospawn
2026-01-26 19:25:31 +01:00
CDWimmer 317ab5a006 Fewer War Crimes (#41541)
* Fewer War Crimes

Re-colour the syndicate medical bags to not use the legally restricted Red Cross symbol and instead use the same blue cross colours as used across the rest of the game's medical symbolism.
Because no-one wants to go to the Hauge. Also consistency is nice.

* Update meta.json

* Update another meta.json

* Update meta.json again

additional detail
2026-01-26 19:25:31 +01:00
YoungThug b0de59321a Tourniquets can now fit in medical belts (#41584) 2026-01-26 19:25:30 +01:00
Connor Huffine 1a911f708b Remove commented items (#41577) 2026-01-26 19:25:30 +01:00
Stefano Pigozzi 883244dc0e Fix typo in Ion Storm lawsets (#41574)
Pizzaria → Pizzeria
2026-01-26 19:25:30 +01:00
BarryNorfolk 0a27397ffb Fix several systems and protos after powercell prediction change 2026-01-26 19:25:30 +01:00
BarryNorfolk 831c73235d Fix for missing namespace in Nanochat 2026-01-26 19:25:30 +01:00
BarryNorfolk 7ebd8d9dc8 Fix and mark microwave time addition for BeingMicrowaved 2026-01-26 19:25:30 +01:00
slarticodefast 50b2986ef7 Predict powercells, chargers and PowerCellDraw (#41379)
* cleanup

* fix fixtures

* prediction

* fix test

* review

* fix svalinn visuals

* fix chargers

* fix portable recharger and its unlit visuals

* fix borgs

* oomba review

* fix examination prediction
2026-01-26 19:25:30 +01:00
Jessey van Hoeijen 92de25f0f3 Fix stunbaton component namespace (#34790)
* Fixed incorrect namespace

* .Components was weird so I removed it
2026-01-26 19:25:30 +01:00
slarticodefast 8158432428 Fix gas filters (#41567)
fix gas filters
2026-01-26 19:25:30 +01:00
Samuka e1609ce7ee No more sub wizards in xenoborg preset (#41565)
no more sub wizards in xenoborg preset
2026-01-26 19:25:30 +01:00
slarticodefast 0afecfea98 Add test checking for multiple container fills, mark StorageFillComponent as obsolete (#41562)
add test, obsolete storagefill
2026-01-26 19:25:30 +01:00
BarryNorfolk b1ebff0742 Remove blacklist methods from fork changes 2026-01-26 19:25:30 +01:00
slarticodefast 23c832b185 Remove blacklist methods in EntityWhitelistSystem (#40932)
* replace blacklist methods

* VS is trolling me
2026-01-26 19:25:30 +01:00
Leon Friedrichandslarticodefast 368f68376c Add Whitelist.Components yaml valiation (#40916)
* Add Whitelist.Components yaml valiation

* poke_tests

* fix linter

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:25:30 +01:00
HohenzolarenandReWAFFlution 0381e99b73 Balloons now float and slide smoothly. (#41102)
* The balloons became airy

* Attributions + Sound

* Add BaseBalloon

* Proto fixes

---------

Co-authored-by: ReWAFFlution <239567049+brokendot@users.noreply.github.com>
2026-01-26 19:25:30 +01:00
BarryNorfolk e68e6d07ae Replace all storage fills with entity table container fills 2026-01-26 19:25:30 +01:00
SnappingOpossum 73c686a7d3 Replace (almost) all existing storage fills with entity table container fills (#41360)
* Replace all existing storage fills with container fills, adjust some formatting to accomadate

* Forgot to remove that

* I really need to spell better

* Right, those are 3x3

* Change some NestedSelectors to GroupSelectors

* Actual container fills, test fix (maybe), and a few minor formatting changes

* Fix some more mistakes

* Forgot to add to that comment

* Some parenting fixes

* Test optimisation, maybe

* Roll holiday lights instead of individually listing it

* Move eletrical toolbox to NestedSelector

* Back to entity tables (except for vending)

* More nesting (and a TODO)

* Yet another fix

* Probably shoulda done it this way originally

* Entity tables for vending restocks

* I am good at formatting

* Make added table names consistent

* Make grand lottery weights a little more readable

* Use existing fills for bio suit crates

* Get rid of some more redundant amounts

* Nuke the StorageFill test section and update some comments

* Apply changes from code review

* Split off changes to vending restocks

* Split off changes to vending restocks

* Apply more changes from code review

* Attempt #2 of detangling this mess (oh shit I missed the pin)

* They look so similar

* I am great at formatting

* Missed a newline

* How did I manage to do that

* Move toy in FoodMealHappyHonkClown to top to prioritise

* Apply changes from review and move dank pizza to organise by weight
2026-01-26 19:22:40 +01:00
Samuka c8ad093fcf Add xenoborg laws to ion storm chance (#41532)
add xenoborg laws to ion storm chance
2026-01-26 19:22:40 +01:00
Justin Pfeifler fadcb72d80 Fix Paper Default Interaction (#41547)
* Fix paper default interaction

* Remove BeforeUIOpen

* Revert "Remove BeforeUIOpen"

This reverts commit c0db6c743f7cd07279b8a509317a54925a5f7d27.

* Revert "Fix paper default interaction"

This reverts commit 7efae70b96fbb5800a0e043b6deca176babe3399.

* Trigger UI before Ingestion

* Revert "Trigger UI before Ingestion"

This reverts commit a642ab40bf5b973d7e5f5b772d578dc2b9a436c1.

* Trigger ingestion after ui
2026-01-26 19:22:40 +01:00
ādaandiaada 87167d0267 Bugfix: Borg's can't die anymore (#41492)
* commit

* other borgs

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:40 +01:00
rwrv e8dcc60a8e Remove references to fingers in low tier cold damage (#41496)
* Update health-examinable-carbon.ftl

* Rework wording to be more similar to other descriptions
2026-01-26 19:22:40 +01:00
slarticodefast 21d9f97988 Revert "FTL Fixes (#39040)"
This reverts commit 52a9f9b576.
2026-01-26 19:22:40 +01:00
slarticodefast 4dc3688751 Make artifact analyzer power supply sane (#41543)
make artifact analyzer power supply sane
2026-01-26 19:22:40 +01:00
Ciarán Walsh 8d90d3f3ad Defibs will now also shock anyone still interacting with the target. (#35998)
* Defibs will now also shock anyone still interacting with the target.

* Improvements to test readability

* Apply fixes to other tests

* Refactor the interacting entities query to use an event.

* Include pullers as interacting with the entity they are pulling

* Broadcast event

* Use a constant

* Convert new test to InteractionTest

* Convert existing test

* Add behaviour note

* Revert "Convert existing test"

This reverts commit b8a8f2f68e3733bdb6ec254faf955a42096d47d7.

* Move new test into separate (InteractionTest) test file

* Use ToServer

* Use a constant for prototype id

* Use ToServer

* Add EntProtoId constructor

* Add assertion failure messages

* Manual cleanup of test entities

* Remove obsolete flag

* Add test summaries

* Remove tuple constructor

* Wrap entity deletion in WaitPost

* Extend DoAfter interacting test with an extra mob
2026-01-26 19:22:40 +01:00
rlebell33andslarticodefast c153abae29 Improve hitboxes for knives and shivs to better match their sprites (#39100)
* update hitbox for kitchen knife and butcher's cleaver

* update hitbox for the 4 glass type shivs

* update hitbox for the medical shiv

* Update the hitbox for the plastic knife

* review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:40 +01:00
korczoczek 2c2e05684b Let PopupOnTrigger display names of user and item (#41157)
* waved away

* waves at you with my [Prime Cut Corgi Meat]

* pls dont litter the repository with unnecessary components

* forgot to remove a variable from testing

* guh

* the more things change, the more things stay the same

* and then she ternaried everywhere

* owie
2026-01-26 19:22:40 +01:00
Errant 2a9fa18625 HOTFIX Add logging to gamepreset fallback (#41522)
* Add logging to gamepreset fallback

* cleanup
2026-01-26 19:22:40 +01:00
K-DynamicandCadunkus 59b6e85654 Add vox hairstyle (catfish hair) (#40689)
* add vox catfish

Co-authored-by: Cadunkus <140308611+Cadunkus@users.noreply.github.com>

* change indents from 2 to 4 in meta.json

* update sprite

Co-authored-by: Cadunkus <140308611+Cadunkus@users.noreply.github.com>

---------

Co-authored-by: Cadunkus <140308611+Cadunkus@users.noreply.github.com>
2026-01-26 19:22:40 +01:00
Errant a7bdabe06d Admin improvements for Looc and Deadchat (#41273)
* looc and deadchat speak interrupt events

* comment

* admin log tweak

* clean up log entity targets; switch admin deadchat logged entity from player to mob

* one event only

* rename event, broadcast player session with the event
2026-01-26 19:22:40 +01:00
SnappingOpossum ebc5a5b2d7 Move vending restocks to EntityTableContainerFills (#41442)
* Move vending restocks to EntityTableContainerFills

* Glad I can actually see that fail now

* I could of just gone back to checking all the containers but nooo had to be stubborn

* Apply changes from code review
2026-01-26 19:22:40 +01:00
Nemanjaandslarticodefast 6cecca668a Decouple GasPrototype IDs from Gas Enum (#41266)
* Remove final enum coupling from gas YAML

* Fix comment

* Fix test

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:40 +01:00
MrPersivalandSnappingOpossum fc52f91396 Fix scalefriends food problem #39982. Hivelord Remains now meat and edible by anyone who can digest it (#41317)
* fix(hivelord-remains): now reptilians can also eat hivelord remains

* fix(hivelord-remains): added meat and raw tags

* moved(hivelord-remains): moved from meat.yml back to asteroid.yml

* fixed(meat): added the new line

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

---------

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
2026-01-26 19:22:40 +01:00
Partmedia 6dcf6b07d5 Trip APCs when they exceed a power limit (#41377)
* Implement APC overloading

* Add power test

* Review

* Some more reviews

* Show map coordinates for test failures

* Widen column 2

* Reduce singularity beacon power consumption

* Try to get grid coordinates
2026-01-26 19:22:40 +01:00
Princess CheeseballsandPrincess Cheeseballs 15b6134646 [1984] Beach balls no longer collide with players (#41450)
* 1984

* me when I'm dumb

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:22:40 +01:00
Nuggets219 cde5756823 Give Rust Removal a shorter Doafter (#770) (#41518)
* Give Rust Removal a shorter Doafter (#770)

* Yeah, yeah, mircobalance. Every janitor player will fight you though. Welding and brushing walls free of rust now takes just three seconds.

* Now reinforced walls take a bit longer to de-rust. Times are as follows:

Solid wall: 1s weld, 3s brush
Reinforced wall: 2s weld, 3s brush

* Actually, just make both take 4s to brush and 1s to weld. Problem solved.

* changed the welding timer from 1 to 2 seconds for lag compensation.
2026-01-26 19:22:40 +01:00
ThatGuyUSA a6e117acf2 Add admin antag control command for making people into Wizards (#41494)
* innit bruv, but also done!

* added comment to signify why it's like that
2026-01-26 19:22:40 +01:00
ThatGuyUSA 4138a87959 Munitions visibility tweaking and cleanup (#41137)
* I didn't make an init commit, 1: because i forgot, 2: because the PR is so tiny, the whole thing is done already

* beans and shards no glow, clean up

* commented out PointLight, does too little for how straining it would be

* Improvised shells now use shards as their bullet sprite, they still don't embed though
2026-01-26 19:22:39 +01:00
lzk c100ca0e01 cleanup evil beach ball (#41499) 2026-01-26 19:22:39 +01:00
korczoczek fec6410ff5 Fix blinking animation of disembodied head hologram (#41498)
start blinking normal
2026-01-26 19:22:39 +01:00
Samuka e426c4e523 Fix the round end trigger for xenoborgs (#41467)
math
2026-01-26 19:22:39 +01:00
Tiniest Sharkandslarticodefast 53116a1f57 Remove Basic Hardsuit Helmet Sprites (#41490)
* Deletes basic helmet

* you forgot one file

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
Hitlinemoss 6c5c264ec8 Removed redundant clothing from CMO locker; moved neck gaiter from HoS locker to HoS dresser (#41487) 2026-01-26 19:22:39 +01:00
371d1082c0 AdminLogOnTrigger (#41474)
* commit

* requested

* also requested

* Update Content.Shared/Trigger/Components/Effects/AdminLogOnTriggerComponent.cs

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
ādaandiaada 68497caf9a 5 new triggers: EmptyContainers, Knockdown, Stun, TriggerOnThrowDoHit (#41472)
* ideas

* finish components

* systems

* one more

* requested

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
slarticodefastandiaada cfccd56886 AddTagOnTrigger, RemoveTagOnTrigger, SwapPositionOnTrigger, JitterOnTrigger (#41476)
* more triggers

* comment

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
slarticodefast 7c05afc362 Cleanup TipsSystem, add TippyOnTrigger (#41477)
* tippy on trigger and refactor

* optional parameter for command
2026-01-26 19:22:39 +01:00
Samuka 8c8800abe8 add 2 empty lines to xenoborg round end text (#41436)
* add 2 empty lines

* add one line on the top

* swap from the start to the end
2026-01-26 19:22:39 +01:00
cammusubi 7308866f1a Per issue #41143, 'ClusterBang' was changed to 'clusterbang' (#41470)
Per issue #41143, 'ClusterBang' was changed to display as 'clusterbang' in-game.
2026-01-26 19:22:39 +01:00
Samukaandslarticodefast 7c1c298c8c Examine which borg that module fits into (#41461)
* modules tip

* add color

* solved a edge case

* use ContentLocalizationManager instead of hardcoded grammar

* improve summary

* improve improved summary

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

* not my first language

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

* keep names consistent

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

* keep consistent part 2

* fixed the yml error

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
Samuka a9f7ccb3a7 Make mothership core able to pull (#41460)
* make mothership core able to pull again

* make it work like borgs
2026-01-26 19:22:39 +01:00
SamukaandScarKy0 9a70cf8470 Update mothership (#41453)
* add body crusher sprites

* body crusher yml

* add xenoborg thruster sprites

* add xenoborg thruster yml

* update mothership

* only one IFF computer

* tabs

* fuck

* fixed indentation

* replace tabs with spaces

* change id MachineBodyCrusher to MachineArtifactCrusherXenoborg

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

* change id XenoborgThruster to ThrusterXenoborg

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

* update Ids in mothership

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
slarticodefast b6b9421075 Make crawl speed depend on your free hand count (#41458)
* crawl speed

* I can't spell
2026-01-26 19:22:39 +01:00
slarticodefast 8673745f13 fix DamageAbleSystem.SetDamage (#41456)
fix SetDamage
2026-01-26 19:22:39 +01:00
Princess CheeseballsandPrincess Cheeseballs 2e6996eb3b Fix Gas Reagent Thresholds. (#41438)
* Fix reagent gas scales

* add comment

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:22:39 +01:00
ScarKy0 9df5861552 Remove Aghosts from "Warp to Most Followed" (#41448)
* init

* review
2026-01-26 19:22:39 +01:00
Fildranceandpa.pecherskij 9b6fd85222 Minor Knock spell refactor + fix its obstruction check (#41447)
* refactor: remove isFirstTimepredicted for knock XAE

* refactor: cleanups

* refactor: do not count laser obstructions toward stuff that blocks Knock spell, project spell from artifact and not node

* refactor: no method-events for knock-spells

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2026-01-26 19:22:39 +01:00
Connor Huffine 7f2efcf6cc Fix typo in roundstartvariation (#41444)
Fix typo
2026-01-26 19:22:38 +01:00
lzk 46428ce2de yaml cleanups (id, hypopen, inflatable wall) (#41432)
* cleanups

* yes i can
2026-01-26 19:22:38 +01:00
April ee533cb3f2 chore: made regalrat go the speed he should go (#41420)
that's a 5, not the defaulted back 4.5 from `UpdateMovementSpeed` in
Content.Shared/Body/Systems/SharedBodySystem.Parts.cs
2026-01-26 19:22:38 +01:00
lzk 8f79ae88be rotate more items in inventory part 3 + cleanup for good (#41149)
* rotate more items in inventory part 3 + cleanup for good

* i forgor
2026-01-26 19:22:38 +01:00
lzk 39850bafd5 improve APE desc, battery weapon desc, and locked desc (#41431)
* improve APE desc and locked desc

* 2
2026-01-26 19:22:38 +01:00
6c89c5df3d Mini Energy Crossbow (#39796)
* draft 1

* mono audio

* missed something

* end the torment

* release me

* let me free

* Submodule fix?

* submodule fix?

* thousand years of suffering

* fix conflicts mehopes

* fuuuhuck

* balance update

* small numbers change

* re-organises the stun values yada yada

* newline

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-01-26 19:22:38 +01:00
2738eb5f5f Xenoborgs part 7 (#40042)
* add mothership module

* option for mothership to open self UI

* fix mothership module

* remove mothership body

* swapp real hands for modules

* action sprite for mothership module

* removed hands from mothership core sprite

* xenoborgs now drop a pinpointer to the mothership core once destroyed

* add pinpointer to space movment module

* add base for XenoborgRule

* add xenoborg antag option

* something was needed

* something else was needed

* add ghost role spawn points

* change name in antag selection to Xenoborg Core

* add random spawnPoint markers that don't do anything

* add spawn points to mothership

* update spawn points

* add xenoborgs rule

* add xenoborgs rule to rotation

* add xenoborgs preset

* update preset with secret version
also added xenoborg mode description

* modify Antag Selection system to allow for custom entities via the AntagSelectionDefinition

* fix ghostroles spawners

* fix rule with new entityPrototype

* add spawnpoints to the mothership

* whitelist system to spawnpoints

* updated xenoborg components

* added xenoborg component to xenoborgs

* updated spawnpoints of xenoborgs in the mothership

* add new tags for xenoborg and mothership core

* add new tags for xenoborgs and mothership core

* update ghostrole spawners for xenoborgs

* message for when you get the xenoborg role

* explode all xenoborgs when mothership core dies

* for real now. explode all xenoborgs when mothership core is destroyed

* round end summary for xenoborgs

* temporary

* add guidebook entry for xenoborgs

* instructions on how to borg players

* removed lock from xenoborg control computer

* announcement when all xenoborgs die

* announcement when mothership core is destroyed

* typos

* fix error

* improve xenoborg mind role

* move sounds to xenoborg and mothership component

* play sounds when turned into xenoborg

* change sprites of mothership core actions

* minor fix

* add custom xenoborg start sound

* carps now attack xenoborgs

* added guide link to xenoborgs

* add guidebook link to xenoborgs

* added guidebook link to mothership core

* add link to source of the sound

* fixed minor issue

* has to be 1

* typo

* add light layer to mothership core sprite

* fixed antag selection system

* update guideboook

* update the guidebook again

* alphabet

* documentation

* simplify documentation

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

* make the briefing yml instead of code

* fix bug with sprites

* fix formating

* remove stuff from AntagSelection

* add stuff to AntagSpawner

* fix game rule

* removed secret xenoborg preset

* support for more than one entity for each antag role

* fix gamerule

* fixes

* no xeonborgs

* add xenoborgs to all at once

* engi xenoborg included

* more comments

* more recognizable

* more xenoborgs when more players

* removed unused stuff

* correct access

* removed unnecessary stuff

* use GetAliveHumans and make comments better

* Make the system more robust

* use a constant

* remove overload from the Destroy method

* has to be public to be used in the xenoborg system

* fix the mindrole methods

* not sure, but I was asked to do it

* use a constant for the color

* forgot to make it static

* removed param comments

* removed useless parameters

* fixed stuff

* added event listeneers to xenoborg mind change

* only 4

* unfuck the antagSpawner

* comment

* unfix stuff

* commentary

* removed xenoborg stuff from siliconLawSystem

* move some stuff to the component

* removed space

* removed uncessary stuff

* no need to crate a var

* move stuff from mothership comp to xenoborg comp

* removed XenoborgCoreRoleComponent

* comment on the AntagSelectLocationEvent

* added back empty line

* comment

* make the summary better

* make AntagRoleToPrototypes summary better

* adding useless stuff back cause it was there before

* hascomp instead of trycomp

* again

* LocId instead of string

* make a new logic for the whitelist of the spawnpoint

* added ghostrole tags back

* use hascomp instead of trycomp

* removed whitelist from SpawnPointComponent

* not needed anymore

* no longer subverted

* fixed names

* make it better

* add not

* i'm dumb

* briefing is now handled by the xenoborg system

* call evac if there is too many xenoborgs

* update submodule

* fix division

* Add AutoGenerateComponentPause and AutoPausedField to XenoborgsRuleComponent

* add lines between stuff

* Make the Blocking system more robust

* Make mothership inherit from BaseMob

* remove this stuff cause is bad

* Revert "Make the Blocking system more robust"

This reverts commit 099babfe1daef00e6073e04108920327416e4ca4.

* Mothership core snaps to grid

* stop mothership core from moving

* mothership core is static again

* make guidebook entry on how to xenoborg crew better

* Make mothership core damageable

* If xenoborgs need it, so do zombies i guess

* Start the NextRoundEndCheck

* follow private static readonly naming rule

* Samething

* Fix announcments

* Make it a datafield, no?

* Revert "Make it a datafield, no?"

This reverts commit 62f6255ccccdd583d7f833ae4dbcd09a670f721a.

* remove stuff

* doesn't need to move

* is kinda of a structure

* so it doesn't pry floors as soon as it spawns

* powercell hand to mothership core module

* label for new hand

* core_e -> core-e

* mothership core can pilot the shuttle again

* fix duplicated tag + description to xenoborg tags

* scout xenoborg can now move in space without the jetpack so it can better use the sword module

* improve basic xenoborg module

* remove changes from zombie rule comp

* swap AllEntityQuery for EntityQueryEnumerator

* new line at the end

* change to 15 seconds

* make MothershipCoreDeathAnnouncmentSent into a datafield

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-01-26 19:22:38 +01:00
Hitlinemoss 47d3d41b7f Security IDs no longer have Service access by default (#41411) 2026-01-26 19:22:38 +01:00
ādaandiaada 8ec79f47fe RandomTriggerOnTriggerComponent (#41422)
* commit

* rename

* prevent recusion

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:38 +01:00
MissKay1994andSlamBamActionman 849948fa12 Briefcase gun for lawyers (#40210)
* definitely not a gun

* You only imagined this tag

* Brace with your gut

* Definitely did not procrastinate for eternity

* Suing javascript formatting

* Tear down the system

* Yay for hardcoding

* EVIL COURT

* Attributions for skreee

* Move new sprites into own folder

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-01-26 19:22:38 +01:00
BeBrightandBeBright 0855551989 MingGetBriefing -> MindGetBriefing (#41413)
Co-authored-by: BeBright <98597725+be1bright@users.noreply.github.com>
2026-01-26 19:22:38 +01:00
metalgearsloth 483a0e714b Update engine submodule to 268.0.0 (#41408) 2026-01-26 19:22:38 +01:00
Leon Friedrich d8fd83a18f Update RaiseEventBenchmark for engine changes (#37349)
* Update RaiseEventBenchmark

* fix test

* poke_tests
2026-01-26 19:22:38 +01:00
slarticodefastandKyle Tyo e06942410d Add keybinds for openening a specified component in VV (#41348)
* quick inspect

* Update Content.Client/Commands/QuickInspectCommand.cs

Co-authored-by: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com>

* documentation!!!

---------

Co-authored-by: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com>
2026-01-26 19:22:38 +01:00
Leon Friedrich 2fba7e49f6 Fix admin log exception (#41242)
Fix admin logs
2026-01-26 19:22:38 +01:00
metalgearsloth 05b8cb4d9e Bandaid solution name setter events (#41400)
Ideally PDAs + IDs wouldn't be doing this but this is slamming it out.
2026-01-26 19:22:38 +01:00
ādaandiaada 9c1552a14e Add missing plushies to AllPlushiesTable (#41398)
* weh!

* rare lamp

* among

* buff

* nerf

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:38 +01:00
Nox 6c7d4f68a9 More Resilient Grenades (#34499)
* Inital commit

* Balanced damage to explode instantly

* Rebalanced based on suggestions

* matched all grenade instant thresholds to 45 damage.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Redid files and values

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Minor spelling mistake

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Moved abstracts and fixed typo in comments

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
2026-01-26 19:22:38 +01:00
April 750d4cd809 chore: added a full stop to the tooltip of the accentless speech trait (#41392)
chore: added a full stop to the accentless tooltip in en-us

this makes it consistent with the other tooltips
2026-01-26 19:22:37 +01:00
SolidSyn 34b698ddf2 Adds the clown skirt and black lawyer suitskirt to HoPs uniform lathe (#39846) 2026-01-26 19:22:37 +01:00
Pieter-Jan Briers a9283034ad Update GDPR dump script to latest migration (#41387) 2026-01-26 19:22:37 +01:00
Princess CheeseballsandPrincess Cheeseballs 420f0bc836 [HOTFIX] Prevent Payload Enumeration Failure. (#41376)
* Prevent payload enumeration failure when spawning entities

* hate it here

* boop

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:22:37 +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
Aiden b41b453e31 Prototype-ize Mind (#41384)
* Use MindBase prototype for mind creation

* Create mind.yml

* Add ContainerContainer
2026-01-26 19:22:37 +01:00
beck-thompson 59ca21e28a Remove wizards healing wand for the random magic item spell (#41365)
Remove wizards healing wand for the random spell
2026-01-26 19:22:37 +01:00
kin98 a9b49de934 Fix: obsolete warnings in SharedAbsorbentSystem (#40885)
* fix: formating warnings

* split GetAbsorbentReagents into string and protoid

* fix: changed SplitSolutionWhitout [obsolete] to use new method

* fix: missing using directive after merge

* Replaced methods with ProtoId variant
2026-01-26 19:22:37 +01:00
metalgearsloth 6319a96441 Fix invalid AABBs (#41381)
LBRT LBRT LBRT LBRT not RTLB
2026-01-26 19:22:37 +01:00
Errant ef6dd83899 HOTFIX: automatically reset fallback gamemode to default (#41367)
automatically reset fallback gamemode to default after the round
2026-01-26 19:22:37 +01:00
SlamBamActionman 88ab510a05 HOTFIX: Reword Wizard objective text to be more hostile (#41371)
Initial commit
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
metalgearsloth 4a3d74b74d Update submodule to 267.4.0 (#41364) 2026-01-26 19:22:37 +01:00
Sir Warock cc26f5cb0f Fix Ammo Visuals Bug (#41362)
Fix Ammo Count Updating
2026-01-26 19:22:37 +01:00
Princess CheeseballsandPrincess Cheeseballs c97cdd847f Fix Paradox Clone Forensics (#41358)
i forgor to push

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-26 19:22:37 +01:00
slarticodefastandArtisticRoomba 05f08d7221 Cleanup BatterySystem (#41298)
* cleanup

* fix fixtures

* this belongs into the next PR

* review

* misc

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-01-26 19:22:37 +01:00
BarryNorfolk ac49b73132 Add removed Magnum tag to _dv 2026-01-26 19:22:37 +01:00
ādaandiaada a2888e322a Remove unused tags (#41265)
* the letter R

* the letter S

* extras

* the letter T

* the letter U

* the letter V

* the letter W

* the final letter ( X )

* the easy ones

* Unused b and c

* unused d

* unused G

* unused I

* unused K

* un used m and p

* the letter R

* unused T

* un used W

* re-add heavy rifle, document magazines

* final alphabet

* Merge remote-tracking branch 'upstream/master' into work/tag-nuke

* delete haunted

* Revert "delete haunted"

This reverts commit 870d782f7d97a1d7cb34cd14a288cc0cd0299cce.

* mistake

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:37 +01:00
ādaandiaada 3eb627023e Document tags.yml: R-Z (#41257)
* the letter R

* the letter S

* extras

* the letter T

* the letter U

* the letter V

* the letter W

* the final letter ( X )

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-01-26 19:22:36 +01:00
zelezniciar1andTobias Berger 763012d593 Update Resources/Prototypes/Catalog/Fills/Lockers/heads.yml
Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
2026-01-26 14:53:35 +00:00
Delta-V bot 1f15e3c4b9 Automatic changelog update 2026-01-26 11:46:42 +01:00
keekee38andVanessa e43c61c7c0 A new security SMG, maybe (#5212)
* still very wip sprite wise but functions

* idunno if it worked

* testing suitstorage

* ok getting there,

* ok maybe ready now :3

* oopsie daisy,

* Revert "oopsie daisy,"

This reverts commit d9bfdff6c2.

* okay please play nice github,

* im just a dog smh

* changes done ^^

* figured should at least make it consistent with other safe ids

* added descriptions to em all :3

* Partial migration of removed content from upstream #34293. Moved files to DV namespace.

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-01-26 10:46:22 +00:00
Delta-V bot 0f5940d463 Automatic changelog update 2026-01-25 17:46:31 +01:00
MD360andVanessa c8b5038ccb Chem Dispenser Auto-Labeling (Frontier) (#5261)
* Auto label port

* Make it so it works/comments

* Post review changes.

* Post review change part two.

* review pt 3

* Fixed client UI from not getting updated.

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-01-25 10:46:12 -06:00
Delta-V bot 6bb4151430 Automatic changelog update 2026-01-25 17:32:14 +01:00
Vanessaandpre-commit-ci[bot] ec041a0f22 Of Hats and Hardsuit Helmets (#5263)
* Now you can toggle your helm with a hat on

* Added container to toggleable clothing in YAML.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed YAML fail.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-25 10:31:55 -06:00
Delta-V bot c9faffdfa5 Automatic changelog update 2026-01-25 17:31:42 +01:00
Pharaz4andVanessa 08f668496e Fixing some issues (#5278)
* cleaned effect spam in entity panel

* fix drinking whole keg (fatty)

* fix smart fridge sprite

* added utensil fork to bowl base thing

* butlerton can no longer wreak havoc

* added comment

* Fixes #1451

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-25 10:31:38 -06:00
AeraAulinandVanessa 0e107c0bc7 shadow damage tweak (#5268)
* one line yaml change

* forgot the comment

* Update Resources/Prototypes/Damage/modifier_sets.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-25 10:31:19 -06:00
Delta-V bot 16c3948503 Automatic changelog update 2026-01-25 17:30:37 +01:00
Milonandpre-commit-ci[bot] d16a306326 marked as protected trait (#5274)
* protected trait

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* right

* direction

* REFLECTION

* whoopsie

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-25 10:30:18 -06:00
Milonandpre-commit-ci[bot] 884cf115c6 more traits improvements (#5285)
* wowie

* whoopsie

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* WHY DID I DO THAT

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-25 09:12:38 -06:00
Delta-V bot df364a806a Automatic changelog update 2026-01-25 15:42:28 +01:00
Tobias Berger 78e0a0943e Add more info to escape menu (#5260) 2026-01-25 08:42:09 -06:00
Delta-V bot 2dc9dace20 Automatic changelog update 2026-01-25 14:49:13 +01:00
Halo3moth 9f46103e59 Energy magnum fix (#5270)
* Fixes it?

* truth be told i have no idea what im doing
2026-01-25 07:48:53 -06:00
zelezniciar1 3b170a396f I hate English 2026-01-24 22:49:29 -05:00
zelezniciar1 b82048e097 the hell is a gar-TEG? 2026-01-24 22:48:15 -05:00
pre-commit-ci[bot] 459131b490 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-01-25 03:32:53 +00:00
zelezniciar1 ad87120ec5 Merge branch 'engitape' of https://github.com/zelezniciar1/Delta-v into engitape 2026-01-24 22:19:01 -05:00
zelezniciar1 13cb721cbb epic YAML ops 2026-01-24 22:18:38 -05:00
github-actions[bot]andDeltaV-Bot de8953d6fe Update Credits (#5281)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-01-25 02:23:08 +01:00
Delta-V bot 4011a81ba0 Automatic changelog update 2026-01-25 01:13:30 +01:00
Field Command 2bd6751034 Pebble map standard update (#5164)
* Pebble standard update

* Added red phone to bridge.
2026-01-24 16:13:10 -08:00
Delta-V bot c5a556d2fb Automatic changelog update 2026-01-24 22:30:17 +01:00
Milon 96304b787b add uncloneable back (#5273)
* why

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
2026-01-24 21:29:58 +00:00
pre-commit-ci[bot] 7dd0741f18 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-01-24 21:09:28 +00:00
Delta-V bot 599994118e Automatic changelog update 2026-01-24 21:55:51 +01:00
Milon 1b464c265d fix trait points bar rendering on ultrawide montiors (#5275)
* whoopsie
2026-01-24 20:55:31 +00:00
zelezniciar1 ec46faed2b integrate holotape projector 2026-01-24 15:52:40 -05:00
zelezniciar1 cc70987bf7 recharging 2026-01-24 15:39:15 -05:00
zelezniciar1 63cff2e3c0 migration madness 2026-01-24 15:21:41 -05:00
Delta-V bot 6a45579bd5 Automatic changelog update 2026-01-24 21:16:41 +01:00
Colin-Tel 44a7f48861 Update division.yml (#5271)
* Update division.yml

* Update division.yml
2026-01-24 12:16:21 -08:00
zelezniciar1 a76c69292c add holotape component 2026-01-24 15:13:26 -05:00
zelezniciar1 bfb3307a3c namespacing 2026-01-24 14:49:10 -05:00
zelezniciar1 9314cf230c port holotape 2026-01-24 14:47:26 -05:00
zelezniciar1 9676f39298 epic whitespace ops 2026-01-24 14:19:14 -05:00
zelezniciar1 a0fb085f12 health and safety regs 2026-01-24 14:17:20 -05:00
zelezniciar1 1d95551bc0 epic autocorrect ops 2026-01-23 22:55:01 -05:00
zelezniciar1 d677ec9cbe english is a silly little language 2026-01-23 22:52:48 -05:00
zelezniciar1 3eec3af8da why does this not already exist? 2026-01-23 22:49:52 -05:00
Delta-V bot db9b9faf33 Automatic changelog update 2026-01-23 20:36:18 +01:00
pootslap d6b4992638 LPO cannot speak on binary comms (#5243)
* minus one encryption key

* Update events.yml
2026-01-23 19:35:57 +00:00
Delta-V bot a86c4d6ee6 Automatic changelog update 2026-01-23 20:32:08 +01:00
d39d9caae4 Captain's armored winter coat and suit buff (#5227)
* caps carapa

* caps hardsuit

* caps winter coat

* caps hardsuit part2

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Revert "caps carapa"

This reverts commit dc007a12e5.

* Revert "caps hardsuit part2"

This reverts commit e210aa5792.

* Revert "caps hardsuit"

This reverts commit ffe1055df2.

* makes caps winter coat the same

* fix

* Update Resources/Prototypes/_DV/Entities/Clothing/OuterClothing/wintercoats.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* fix some things

---------

Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-23 13:31:48 -06:00
Delta-V bot 15ec1b94fe Automatic changelog update 2026-01-23 11:24:52 +01:00
8f130cb0bb Migrate Chronic Pain to the New Status Effect System (#5180)
* Renamed InPain to ChronicPain. Changed references.

* Updated meds to use the name status effect system for chronic pain suppression. Standardized popup chances for all meds.

* Migrated ChronicPain to the new Status effect system. Basically re-wrote it and re-organized it.

* Cleanup and tweaks.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed cloning traits for pain.

* Addressing Milon-san's feedback uwu

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Turned floats into TimeStamps.

* Derp

* Forgot the trait lol

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-23 10:24:32 +00:00
github-actions[bot]andDeltaV-Bot 989b978712 Update Credits (#5259)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-01-21 23:23:13 +01:00
Tobias Berger 522556a628 Automate credits workflow (#5258)
* Change GITHUB_TOKEN to BOT_TOKEN in credits workflow

Signed-off-by: Tobias Berger <toby@tobot.dev>

* If at first you don't succeed

Try try again

* Maybe this one?

* Surely this time it'll work

* Chest compressions, chest compressions, chest compressions

* squasmgsh

* Undo that

* Hm yes newline

---------

Signed-off-by: Tobias Berger <toby@tobot.dev>
2026-01-21 23:20:18 +01:00
Delta-V bot 178f913afc Automatic changelog update 2026-01-21 17:29:14 +01:00
Apachito cb1619933e Fix crafting graph on Tide breaker (#5239)
* Fix crafting graph

* Fix real

* Update tidebreaker.yml

* Revert "Update tidebreaker.yml"

This reverts commit 0c1abdce31.
2026-01-21 10:28:54 -06:00
Delta-V bot d745475364 Automatic changelog update 2026-01-21 17:23:34 +01:00
Vanessaandpre-commit-ci[bot] 260cd9f83d Looooooooooooongcoats (#5235)
* Fixed some inconsistencies in DV-specific winter coats

* Added longcoat sprites. Changed like everything in the YAML.

* Fixed captain's armored longcoat having pockets.

* Added crew and sec longcoats to their respective drobes.

* Added longcoats to dressers and captain's locker.

* Added non-armored coats to lathe packs.

* Sprite namespace

* Added longcoats to loadouts.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* typo

* Fixed sec off's coat armor values.

* Removed duplicate of WardenLongcoat

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Arbitrage tests once again

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-21 16:23:13 +00:00
Delta-V bot b4f9c28e48 Automatic changelog update 2026-01-21 15:51:09 +01:00
Tobias Berger c608211019 Change FTL times (#5257)
This partially reverts #3309 because the changed startup_time made the
FTL sound end way before FTL actually happens.
2026-01-21 08:50:49 -06:00
Delta-V bot 61a236698a Automatic changelog update 2026-01-21 15:19:16 +01:00
VanessaandTobias Berger ea2f0a21aa Ninja Stealth Fix?/Nerf? (#5217)
* Changed up how ninja's stealth is removed after they get hit.

* Logic fix

* Update Content.Shared/Ninja/Systems/SharedSpaceNinjaSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-21 15:18:56 +01:00
Delta-V bot ab5541668a Automatic changelog update 2026-01-21 10:37:27 +01:00
Colin-TelandTobias Berger cd2a9368de Anglish accent (#4092)
* Adds Anglish accent

* I'm done

* really??

* add traits and add/subtract

* Update anglish.ftl

lol

* Did the stuff

* changed eth to thorn and added species

* forgot about a file & misc change

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* rip Regex

* misspelling

* ILOVEWORDSILOVEWORDS

* vitally important replacement

* even more words

* updated it

* update

---------

Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-21 10:37:06 +01:00
Vanessa db61bff22f Turned MIT licensing into opt-out rather than opt-in (#5253)
* Turned MIT licensing into opt-out rather than opt-in

* Clarity
2026-01-21 09:20:43 +01:00
Delta-V bot 390d594ec8 Automatic changelog update 2026-01-21 06:52:29 +01:00
Cepelinas1 0ef3ceec7d Gives Logistics Officer access to shipyard (#5251)
first thing
2026-01-20 23:52:09 -06:00
Delta-V bot 469603ca32 Automatic changelog update 2026-01-21 06:17:25 +01:00
turtlemutt ebf2bd7246 More Random Names (#5254)
more names
2026-01-20 23:17:05 -06:00
Delta-V bot 4b6f56785f Automatic changelog update 2026-01-21 00:30:27 +01:00
Colin-Tel fdc3ce6284 Division & Chibi updates (#5241)
* updated maps

* adjust surgeon role amount
2026-01-20 17:30:07 -06:00
Halo3moth 6b16212f18 Buff and fixes for energy shotgun (#5204)
* Buffs and fixes

* Direction changes
2026-01-20 15:29:18 -06:00
Delta-V bot 55bacdaa07 Automatic changelog update 2026-01-20 22:15:41 +01:00
ConstantlyConfused 5169b5324e Make space pens stop killing avali (#5181)
* make avali no longer spawn with space pens

* blows up test fail with mind

* un-modify awawi survial kits

* give space pens "stabilizine" (a modified lepo
2026-01-20 15:15:21 -06:00
Delta-V bot 81c323df20 Automatic changelog update 2026-01-20 12:50:19 +01:00
4364eaa388 real traits system (#5208)
* holy shit?

* final touches

* this is dumb

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* whatever go my integration tests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* whoopsie forgot blacklists

* load bearing loc

* minor stuff

* whoopsie

* cool

* I LOVE REFLECTION

* got a call from the stink department

* i love fluent yes

* direction changes

* waiter more migrations please

* typo ops

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-20 12:49:59 +01:00
pootslapandVanessa f05e2613df Long range examining (#5219)
* no more up close examines

* Update Content.Shared/Examine/ExamineSystemShared.cs

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update Content.Shared/Examine/ExamineSystemShared.cs

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-20 12:49:48 +01:00
Tobias Berger 0c62185537 idk why I didn't do this in the first place (#5244) 2026-01-19 13:24:59 +01:00
Vanessa ed1a3d6af1 Medical Cyborg Tweaks (#5126)
* Allow health analyzers to work if you switch hands

* Added consistency to empty hand borg locales

* Added pills and jet injectors to chemical module. Added soap to advanced surgery. Fixed borg locale strings.

* DeltaV comment

* Also added the ability for surgery modules to hold organs. Fixes #4479.
2026-01-19 08:56:45 +00:00
Delta-V bot 3470957717 Automatic changelog update 2026-01-19 03:21:51 +01:00
turtlemutt afb9184f2c Lighthouse Tweaks (again) (#5154)
* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml

* Update lighthouse.yml
2026-01-19 03:21:31 +01:00
Delta-V bot 0cf93249c5 Automatic changelog update 2026-01-18 19:47:27 +01:00
Dorragon 0f3eb79aa7 Port Ready Manifest from Impstation (#5187)
Meow meow moew meow emweo
2026-01-18 12:47:07 -06:00
ConstantlyConfused 428ca45cdb Remove the duplicate syndicate radio uplink entry (#5240)
remove the duplicate syndicate radio uplink entry
2026-01-18 11:29:16 -06:00
Delta-V bot f25f84cc07 Automatic changelog update 2026-01-18 18:19:04 +01:00
96b1623016 Reinforced cameras / ai cameras and router (#5027)
* AI cam router

* reinforced camera try one

* reinforced camera try two

* reinforced camera try 3

* reinforced camera try 4

* reinforced camera try 5

* reinforced camera try 6

* reinforced camera try 7

* reinforced camera try 8

* AI router fix

* test balance

* Test construction rework

* name fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* New reinforced camera code

Recommend by ShepardToTheStars thanks a lot for the recommendation and code start

* fixed the one missing lv wire

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Name fix agian

* removed the extra frequency

* AHHHHHHHHH

* fuck

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* 1

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Structures/Wallmounts/WallmountMachines/reinforced_surveillance_camera.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* last part

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

* now the last batch

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>

---------

Signed-off-by: snowywinters <134970424+snowywinters@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-18 11:18:45 -06:00
Delta-V bot bd18a7f1f8 Automatic changelog update 2026-01-18 05:41:07 +01:00
DisposableCrewmember42 d022112deb fix: You can no longer drink the deep fryer (#5238)
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
2026-01-17 22:40:48 -06:00
Delta-V bot 5f7d5c29e9 Automatic changelog update 2026-01-18 02:55:15 +01:00
biddygelson 7e6e96ca99 Academy 1.5.0 (#5130)
* * replaced distro and waste pumps with enabled versions
* added vacuum tiles to unused atmos chambers, now trit recycling won't be mixed in chamber.
* split epi artifact APCs to better manage power, wasn't a problem at idle but one scrubber would go over 20k for an APC.
* added fishing spot in park with fishing vendor.
* Robotics Control Console added to robotics.
* Added arrivals signs to arrivals.
* Added AI restoration console to Mystagogue Office
* Added anti-meteor zones for Arrivals and Evac
* Added anti-anomaly zone to PA exterior, no anoms in the Tesla/Singularity!
* Made botany/hydro larger for more trays and grinder.
* Named air alarm in armory.

* removed bombing targets from waypoints to keep up with upstream.

* Added basic materials and plasteel to cargo.
Moved all department holopad fronts behind the counter rather than public access.

* tweaks; replaced toilets with filled versions, named APC in AI core, added valve in atmos exterior, changed most* bedroom lights to have warm lights.
2026-01-18 01:54:55 +00:00
DeltaV Bot e68610febd Merge pull request #5237 from DeltaV-Station/automated/credits-2026-01-17T22-06-15
Update Credits
2026-01-17 23:06:22 +01:00
DeltaV-Bot f9853b5d8d Update Credits 2026-01-17 22:06:17 +00:00
Delta-V bot 8ddd156e23 Automatic changelog update 2026-01-17 22:37:04 +01:00
Halo3moth 344481771e Readding the slim version of T1 vest to sec (#5220)
* God i hope i didnt fuck up where to put this

* Forgot lockers existed for a moment
2026-01-17 15:36:45 -06:00
Tobias Berger 5b25fcb2c5 Fix indentation in workflow
Bypass rules yolo

Signed-off-by: Tobias Berger <toby@tobot.dev>
2026-01-17 22:22:40 +01:00
Delta-V bot c4ffead268 Automatic changelog update 2026-01-17 22:14:18 +01:00
VelcroboyandVelcroboy 718dcabb6f Clean up perma chefvend and add dull bread knife (#5234)
* Clean up perma chefvend and add dull bread knife

* add more s&P

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-17 15:13:59 -06:00
Tobias Berger 645d8b6b26 Maintaining (#5214)
* Try and touch up workflows, god help me if this breaks something

* Remove unused email

* Remove Breaking changes, we don't do those here

* Better PR template

* Change header in new pr template

* Use different token

* No approval workflow
2026-01-17 15:12:52 -06:00
Vanessa b9202e5955 Fixed RubberStampGreytide Heisentest Fail (#5233)
Fixed a failing DV test because RubberStampGreytide inherited a component that said it shouldn't be mapped, but it now appears in maints lockers
2026-01-17 22:11:07 +01:00
Delta-V bot f4837ba87e Automatic changelog update 2026-01-17 17:52:49 +01:00
This_Is_Gray 2f549d5522 Minor Elegance Fix (#5198)
* Update elegance.yml

* many fish dancing OUTSIDE the pot, wait get back in there . GUYS WHERE ARE YOU GOING PLEASE!!
2026-01-17 10:52:29 -06:00
Delta-V bot 922c4a5e50 Automatic changelog update 2026-01-16 20:08:05 +01:00
Tobias BergerandVanessa ce5817ebd4 No more footprint prediction (#5224)
* Revert "footprints prediction (#5111)"

This reverts commit 0d0d5a17de.

* No footprint slowdown

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2026-01-16 13:07:45 -06:00
Delta-V bot a79352cbb7 Automatic changelog update 2026-01-16 19:59:50 +01:00
Proxy also works :3 134b2d59b8 remove prison knife (#4934)
* remove prison knife

* as per suggestion

* topy i cant accept changes to lines that no longer exist, its not letting me this is your fault i had to redo all of this cmon
2026-01-16 12:59:31 -06:00
Delta-V bot 1a47a607e8 Automatic changelog update 2026-01-16 19:59:11 +01:00
Charlie MorleyandTobias Berger f94e1ce0eb oracle no longer requests items that are far away in the research tree (#4430)
* oracle no longer requests items blocked by lots of research

* review comments: improve Oracle GetAllProtos efficiency, remove "dv change" comments from nyano code

* review comments: remove more "dv change" comments in nyano code

* review comment: oracle, ditch the "1 tech remaining in tier" check

* Update Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

* minor review comment

---------

Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-16 12:58:50 -06:00
Delta-V bot 4ae44109e4 Automatic changelog update 2026-01-16 19:41:30 +01:00
Astra dc44f4dd7c Engi Void Suit printable (#5222)
Engi Void Suit Real
2026-01-16 12:41:11 -06:00
Delta-V bot 48185ad218 Automatic changelog update 2026-01-16 19:37:52 +01:00
Vanessaandpre-commit-ci[bot] 58e500d254 CentComm Shipyard (#5172)
* Added CentComm shipyard console. Brought some things in Shipyard console up to modern standards.

* More shipyard stuff

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* PR Feedback

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-16 19:37:33 +01:00
VelcroboyandVelcroboy fce57f5120 Fix Asakim Shuttle warp point (#5230)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-16 19:37:24 +01:00
Delta-V bot 47a196e896 Automatic changelog update 2026-01-16 19:32:40 +01:00
Charlie Morley 6117b7b5e1 harpy gasp when pollutant gases are present (#5158)
* harpy suffocate in the presence of trace pollutant gases

(cherry picked from commit 1a618f3f12716d22c3879ba0760c83d6419a2fd6)

# Conflicts:
#	Resources/Prototypes/_DV/Body/Organs/harpy.yml

* harpy asphyxiation finally accurate in the guidebook
2026-01-16 12:32:20 -06:00
Delta-V bot aaf12704af Automatic changelog update 2026-01-16 19:29:34 +01:00
pootslap f89bc2b1be New toys for Carpy (#5169)
* carpWithHands prototype

* adds stamp and pen

* Update carp.yml

* Update pets.yml

* Update pets.yml

* Update pets.yml

* how many things can I take out until it breaks

* adds stamp for LPO and silly name for carpy

* removed double chaplain stamp too

* made pen do damage

* added the lpo stamp to the right locker

why are there two identical ones
2026-01-16 12:29:14 -06:00
Delta-V bot cef1a4f4ac Automatic changelog update 2026-01-16 19:27:41 +01:00
BungleBoss e7b97149a1 Make AI Nanites good (#5210)
* Make AI Nanites NOT horrid

Makes AI nanites a actual competitor to metal foam

* Increase useDelay from 60 to 75

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Changed to even heal 50. hopefully

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

---------

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
2026-01-16 12:27:22 -06:00
Delta-V bot e36b636cef Automatic changelog update 2026-01-16 19:26:26 +01:00
DisposableCrewmember42 92cda3be15 feat: nudge singularity towards station periodically [mald PR] (#5209)
feat: nudge singularity towards station periodically
2026-01-16 12:26:06 -06:00
Delta-V bot cd228f717d Automatic changelog update 2026-01-16 19:19:24 +01:00
Astra 6405b2284e Microwave Emitter (#5205)
Add microwave emitter
2026-01-16 12:19:04 -06:00
ConstantlyConfusedandpre-commit-ci[bot] 1a319993eb Fix a handful of chemistry guidebook issues (#5206)
* fix some chem locale issues

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-16 12:17:00 -06:00
Delta-V bot 532dee9dd6 Automatic changelog update 2026-01-16 19:13:20 +01:00
ecad26f937 Increase devil chance to match wizard (#5225)
* yippeee yay yippee

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-16 18:12:59 +00:00
Delta-V bot c09395f432 Automatic changelog update 2026-01-16 19:10:13 +01:00
BarryNorfolk a022aae6fe [Mapping] Add new command for showing network links (#5188)
* Add new command for showing network links

* Use AllEntityQueryEnumerator to bypass EntityPaused check

* Localise description
2026-01-16 12:09:53 -06:00
Delta-V bot 7465b2c5d0 Automatic changelog update 2026-01-16 18:59:31 +01:00
Pharaz4 3765f61952 Fix upstream hardsuit spawning in Sec suit storage (#5201)
* Commented out Extra hardsuit given to Sec from upstream.

* Fixed my laziness

* Un-Commented upstreams suit storage

Also got rid of dv tweak, i thought i fixed this in my last commit? guess not

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Forgot to uncomment, again

I should stop being lazy and rushing the commit...

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* made the cahnged files look cleaner

im silly

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Removed Archivist PDA from pTech

* Fixes #4714 (Parent of library airlocks being service based).

* Remove LawyerPDA from ptech

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-01-16 11:59:12 -06:00
Delta-V bot c92f2b7a40 Automatic changelog update 2026-01-16 18:58:20 +01:00
Halo3moth 7863d2e4fd Maints locker changes (#5221)
gamer loot changes
2026-01-16 11:58:01 -06:00
Delta-V bot 8429054fa2 Automatic changelog update 2026-01-16 18:55:41 +01:00
Minerva da47e5fdf2 Fixes Ovinia mimes not getting a survival box (#5207) 2026-01-16 11:55:21 -06:00
Delta-V bot 0e2ac6c10c Automatic changelog update 2026-01-16 18:46:36 +01:00
Halo3mothandTobias Berger 5962801f41 Head of Security briefcase (#5203)
* vaguely functional

* Well it didnt crash my game

* what If i capitized Things properly

* I forgor

* poke 1 at fixing the fail?

* Update Resources/Locale/en-US/_DV/objectives/conditions/steal-target-groups.ftl

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Objectives/stealTargetGroups.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Locale/en-US/_DV/tools/Hos-pistol.ftl

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Specific/HosBriefcase.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Catalog/HosSidarms.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/_DV/Objectives/traitor.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* what if i didnt shitcode?

* Should fix the fail again....

* That should be the last of it?

* Hate visual studio

* Update steal-target-groups.ftl

* Everything but fr this time surely

* im out of joke commit titles

* Tada

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-16 11:46:16 -06:00
Delta-V bot 369fb5687e Automatic changelog update 2026-01-15 16:45:18 +01:00
Pharaz4 848978bf16 Hard hats tweaked to be protective (#5175)
* Made hardhats reduce incoming blunt damage by 15%

* lowered to 0.90

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-01-15 09:44:56 -06:00
Delta-V bot 4fedd8f40a Automatic changelog update 2026-01-15 14:52:24 +01:00
Field Command 5a9d3115dc New ATS! (#4825)
* New ATS!

* Little bit of polish

* Update trading_outpost_dv.yml

* Small update, plus defib.

* Small fix
2026-01-15 14:52:04 +01:00
Delta-V bot 363580c8b9 Automatic changelog update 2026-01-15 08:30:05 +01:00
VelcroboyandVelcroboy aa98f49eab Update warp points on non-station grids to use ghost-only (#5213)
Update warp points on no-station grids to use ghost-only

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-15 08:29:44 +01:00
Delta-V bot 887ccf8c55 Automatic changelog update 2026-01-15 08:14:23 +01:00
Field Command c2654a68fb DV default evac shuttle! (#4970)
DV default evac shuttle
2026-01-15 01:14:03 -06:00
Delta-V bot 454ef8648d Automatic changelog update 2026-01-14 21:23:59 +01:00
Milonandpre-commit-ci[bot] e0fd0cb2cd tips / tutorial system (#5199)
* somewhat functional yes

* some cleanup

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* review

* missed one

* why not params…

* review 2

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-14 14:23:39 -06:00
Delta-V bot 885d6e8872 Automatic changelog update 2026-01-14 14:23:42 +01:00
Pharaz4 2f048b06de Syndiborg fixes (#5197)
* - Increased EngiBorg max modules to 7 to fit the EngiModule that has the RCD
- Gave Syndicate assault, medical, and saboteur borgs cool name generator
- Removed unintentional Extra RCD that came with the kit.

* forgot syndicate medical cyborg was in dv folder and not mainstream

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
2026-01-14 14:23:22 +01:00
Delta-V bot 4d412e71ca Automatic changelog update 2026-01-13 18:23:34 +01:00
VelcroboyandVelcroboy 103c0aed24 Map Edits: The Hive (#5143)
* Map Edits: The Hive

* null data

* The rest

* No mo boms

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-13 18:23:13 +01:00
Delta-V bot 5157b58798 Automatic changelog update 2026-01-13 06:01:16 +01:00
c2c8eaef13 Add ammonia tank that can be purchased at logi for mixing space cleaner (#5167)
* Add ammonia tank that can be purchased at logi for mixing space cleaner

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-12 23:00:57 -06:00
Delta-V bot ce428bde54 Automatic changelog update 2026-01-12 10:13:35 +01:00
SirrRequiem dfc28529a1 Terra: The Throwback Episode (#5089)
THE GRINCH STOLE ALL THE SNOW
2026-01-12 10:13:15 +01:00
Delta-V bot 9cb2ad63e1 Automatic changelog update 2026-01-12 05:42:26 +01:00
Unkn0wn_Gh0standVanessa aef4666593 Gulp Emote from Goob (#5033)
* Gulp...

On skibid ohio rizz

* Yaml Patching and Gulp fixes for IPC & Avali

* Missed one single line

Haha 67.... I'm such a fat fucking chud

* Update Resources/Audio/_Goobstation/Voice/attributions.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Unkn0wn_Gh0st <shadowstalkermll@gmail.com>

* Update Resources/Audio/_Goobstation/Voice/Human/attributions.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Unkn0wn_Gh0st <shadowstalkermll@gmail.com>

---------

Signed-off-by: Unkn0wn_Gh0st <shadowstalkermll@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-11 22:42:07 -06:00
Delta-V bot a1962115f7 Automatic changelog update 2026-01-11 23:08:32 +01:00
Apachito 37d184081f Update 1 to Starlight Makeshift Armory Port (#5129)
* Tide-Update

* Removed the construction graph
2026-01-11 16:08:13 -06:00
Delta-V bot c9bdfb0802 Automatic changelog update 2026-01-11 20:57:57 +01:00
DisposableCrewmember42andVanessa c8bc3a7108 fix: rev ectoplasm can no longer be used to spike drinks (#5125)
* fix: rev ectoplasm can no longer be used to spike drinks

* Revert "fix: rev ectoplasm can no longer be used to spike drinks"

This reverts commit 717d817d98.

* fix: simply adjust yaml instead

* Update Resources/Prototypes/_DV/Entities/Objects/Specific/Medical/morgue.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-11 19:57:37 +00:00
Delta-V bot 68516a036d Automatic changelog update 2026-01-11 20:49:17 +01:00
DisposableCrewmember42 eef49a1573 fix: rev can haunt again (#5124) 2026-01-11 13:48:57 -06:00
Delta-V bot 5d25f1cb38 Automatic changelog update 2026-01-11 17:43:49 +01:00
Minerva c750867ce6 Makes the crash cart obtainable via ordering (#5190) 2026-01-11 10:43:29 -06:00
Delta-V bot 3839387b75 Automatic changelog update 2026-01-11 17:27:25 +01:00
dcd5733185 Some guidebook and localisation touch ups (#5178)
* - Fixed squished Ovinia and Kitsune in species page of guidebook.
- Added Skia to Minor antagonists in guidebook

* Fixed typo posession -> possession

* changed cryoxadone's dec from saying works regardless if alive or dead to needs to be alive

* added documentation

* Fixed failure to follow contribution guidelines (thanks faint)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed pump part of guide book showing vol pump max kPa as ???.

* Added empty line at bottom of ftl file

* Update Resources/Locale/en-US/reagents/meta/medicine.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Update Resources/Locale/en-US/_DV/reagents/meta/medicine.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>

* Fix issue 5151

---------

Signed-off-by: Pharaz4 <143268074+Pharaz4@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-11 10:27:06 -06:00
Delta-V bot b76d723b72 Automatic changelog update 2026-01-11 16:40:21 +01:00
210b8a4d53 Spare ID always unlocks during War Ops (#5104)
* Spare ID will now unlock during war ops

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Increased to 15 seconds.

* summary docs fixes

* Added some docs to MoveToUnlocked. Reworked things a tiny bit.

* Added some docs to MoveToUnlocked. Reworked things a tiny bit.

* Buh

* Remove blank lines that seem to have come from nowhere

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-11 15:40:02 +00:00
Delta-V bot eecaeb9e59 Automatic changelog update 2026-01-11 16:38:43 +01:00
Vanessa 73cbc7ecb2 Revert 'nerf melee when laying down #3173' (#5182) 2026-01-11 09:38:24 -06:00
Delta-V bot 1a8e4bbf71 Automatic changelog update 2026-01-11 16:35:02 +01:00
Milon 857d0291fb fix emergency JOL not using battery (#5189)
fucky wuckies are all gone
2026-01-11 09:34:43 -06:00
github-actions[bot]andDeltaV-Bot facdd4b7de Update Credits (#5185)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2026-01-11 16:09:21 +01:00
Delta-V bot e9e2b4d75a Automatic changelog update 2026-01-11 00:06:23 +01:00
keekee38 6a0bbeeec8 More players required for nukies (#5159)
10 -> 20 and 35 -> 40
2026-01-10 17:06:04 -06:00
Delta-V bot ee21dd3dc1 Automatic changelog update 2026-01-10 23:08:03 +01:00
Joe 66d8e33855 Add Space Cleaner Regen to Janiborg's Adv. Internal Spray Jet (#5155)
* feat: Add space cleaner regeneration to janitor borgs and wall dispensers.

* chore: i managed to accidentally add a space where one doesnt belong. yaml gaming.

* refactor:  Remove SolutionRegeneration from CleanerDispenser and BorgSprayBottle
2026-01-10 16:07:43 -06:00
VanessaandTobias Berger 5f1788c8db Feroxi hardsuit helmet fixes (#5161)
* Feroxi hardsuit helmet fixes

* Comment

* Actually fix feroxi helmets

---------

Co-authored-by: Tobias Berger <toby@tobot.dev>
2026-01-10 23:07:30 +01:00
Delta-V bot 7ee563bfb0 Automatic changelog update 2026-01-10 22:58:31 +01:00
snowywinters d4a64a7cec AI interactables (#5132)
* SMES/Substation

* Techfabs

* Atmos

* wires

* wire panels

* Revert "Atmos"

This reverts commit 7bbc0689d0.
2026-01-10 15:58:12 -06:00
Delta-V bot bb336b13a4 Automatic changelog update 2026-01-10 22:45:14 +01:00
Joe 5c6dae9400 fix: Check if RootContainer is null before referencing its members. (#5173) 2026-01-10 15:44:55 -06:00
Delta-V bot dbc08599b4 Automatic changelog update 2026-01-10 22:44:10 +01:00
ConstantlyConfused 63efa8409b Make feroxi nukies have the correct survival boxes (#5179)
Make feroxi nukies spawn with the correct survival box
2026-01-10 15:43:50 -06:00
Delta-V bot 9b55153b83 Automatic changelog update 2026-01-10 22:43:17 +01:00
ConstantlyConfused 6953199fda Update the Spare Captain's ID announcement (#5177)
make the free aa announcement match current space law
2026-01-10 15:42:58 -06:00
Delta-V bot 554aa30a5a Automatic changelog update 2026-01-10 17:49:18 +01:00
Milon bb529a3f18 fix senior job icons / names (#5176)
fix
2026-01-10 17:48:59 +01:00
Delta-V bot 2e91729348 Automatic changelog update 2026-01-10 15:18:16 +01:00
DisposableCrewmember42 e15dd1a715 feat: adminoverlay command (#5123)
* feat: adminoverlay command

* tweak: move adminoverlay perm under ADMIN
2026-01-10 15:17:57 +01:00
Delta-V bot 68ec2bc672 Automatic changelog update 2026-01-09 17:34:45 +01:00
PureBreadBagel 7a08ab7d73 Hotfix for our makeshift omnitools from Starlight! (#5165)
* Update OrganManipulation.xml

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* no more taser!

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* Merge branch 'DeltaV-Station:master' into master

* fixing le craft

* Fixie my tool of omnipotent

* new verb

* QUick fixes!!

* AAAAAA

* quick fix

* change requests done

* grrg
2026-01-09 17:34:25 +01:00
Delta-V bot 3f778e6da5 Automatic changelog update 2026-01-08 21:53:50 +01:00
Vanessa 053f386122 Redrock Spawn Distance Increase (#5166)
* red rock distance increased
2026-01-08 21:53:31 +01:00
Delta-V bot 64d383b9c0 Automatic changelog update 2026-01-08 18:11:44 +01:00
KOTOB 3ba0c9753e Smooth combat mode rotation (Make Flashlights Awesome) (#5163)
* its so peak
2026-01-08 18:11:25 +01:00
Delta-V bot 453aab5cd7 Automatic changelog update 2026-01-08 17:15:23 +01:00
Field Command 745c401df2 Revert "Asterisk winter update" (#5156)
Revert "Asterisk winter update (#4925)"

This reverts commit 359a7011ff.
2026-01-08 10:15:04 -06:00
Delta-V bot d99b4842ac Automatic changelog update 2026-01-08 17:13:13 +01:00
This_Is_Gray 82a4969e1a Revert "It Snew On Lady Elegance (Christmas PR)" (#5162)
Revert "It Snew On Lady Elegance (Christmas PR) (#4903)"

This reverts commit 0f388ece51.
2026-01-08 10:12:54 -06:00
Delta-V bot b8aa4cd422 Automatic changelog update 2026-01-08 16:53:40 +01:00
Vanessa 33ffbdbcb8 Taser nerfs based on community feedback (#5106)
* Some taser nerfs based on community feedback

* Comment

* Reverted some of the nerfs. Gave tasers a 5 second cooldown.
2026-01-08 09:53:20 -06:00
Delta-V bot c9a1eaba99 Automatic changelog update 2026-01-07 18:53:07 +01:00
VelcroboyandVelcroboy 05b6452ea5 Adjust toilet loot frequency to be less frequent (#5064)
* Adjust toilet loot frequency to be less frequent

* Add perma version

* Update loot pools

* Add random reagents

* sum glassers

* HoW haha

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-07 11:52:48 -06:00
Delta-V bot d8b698e738 Automatic changelog update 2026-01-07 17:35:44 +01:00
Vanessaandpre-commit-ci[bot] 46acbaaf26 Colossus Effigy Blacklist (#5160)
* Added colossus effigy blacklist.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-07 17:35:25 +01:00
Vanessa c0821274f3 Might fix nukie commander not spawning (#5146)
* Might fix current commander whitelist

* Added missing DV comments
2026-01-07 10:30:02 -06:00
Delta-V bot 11ad11cad0 Automatic changelog update 2026-01-07 16:57:49 +01:00
859bd63600 make aac tablet Better (#5153)
* graphic design is my passion

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Client/_DV/AACTablet/UI/AACWindow.xaml

Milon will probably tell me to.

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-07 15:57:28 +00:00
Delta-V bot 7975aecfc1 Automatic changelog update 2026-01-07 05:02:05 +01:00
6af220451c Medical Crashcarts + small guidebook fix (#5140)
* Update OrganManipulation.xml

* no more taser!

* Crashcart (#2376)

Co-authored-by: funkystationbot <funky@funkystation.org>

* oh boy

* readded the tags cus im silly

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Tag work!

* ergh

* me when there is no tag

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* aaaaghhh im bad at coding

* sick

* edited starting items

* fix!

* fix harpy guidebook

* Update Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Apply suggestions from code review

EVERYTHING ALL AT ONCE

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_Funkystation/Entities/Objects/Specific/Medical/crashcart.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: mkanke-real <mikekanke@gmail.com>
Co-authored-by: funkystationbot <funky@funkystation.org>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-06 22:01:46 -06:00
Delta-V bot f0990c33a6 Automatic changelog update 2026-01-07 03:37:53 +01:00
VelcroboyandVelcroboy 54fe7ccf2a Map Edits: Arena (#5085)
* Map Edits: Arena

* enabled pumps

* regent -> []

* feedback

* missing pipe

* Toilers

* WP Edits

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-06 20:37:32 -06:00
Delta-V bot 403a172e8e Automatic changelog update 2026-01-06 22:57:48 +01:00
Vanessa 8384f178db Revert "Remove crate Melting" (#5152)
Revert "Remove crate Melting (#5050)"

This reverts commit 25e5934b04.
2026-01-06 15:57:29 -06:00
Delta-V bot 21fa68f744 Automatic changelog update 2026-01-06 19:41:48 +01:00
fb98bfe575 deepfryer 2.0 (#5043)
* was it worth the hype

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* minor stuff

* multi-ingredient recipe support

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* oil transfer

* explosions and fire

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* make the yaml linter happy

* YML recipes

* typo ops

* review

* Apply suggestions from code review

Milon told me to.

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Stop-Signs <stopsign221@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-06 12:41:29 -06:00
Delta-V bot 4b4c2ef973 Automatic changelog update 2026-01-06 17:59:51 +01:00
Velcroboy f381af07e4 Revert "It's a Tortuga Xmas!" (#5147)
Revert "It's a Tortuga Xmas! (#4893)"

This reverts commit 566382e75f.
2026-01-06 17:59:31 +01:00
BarryNorfolk bf8cce52a1 Remove warnings in Content.Server for _DV content (#5114)
* Cleanup datafields with matching autogenerated tag [RA0027]

* Remove unused dependencies [CS0414]

* Swap to AddMarkupOrThrow over PushMarkup [CS0618]

* Fix namespacing [CA1050]

* Prefer the generic overload [CA2263]

* Fix exception throwing [CA2208]

* Mark RoundStartCaptain as static [CA1822]

* Don't use string literal [RA0033]

* Remove un-needed null check [CS8073]

* Explicitly set webhookData to null [CS0649]

* Use protoId over bare string

* Prefer HasComp over TryComp with no usage of the actual comp
2026-01-06 10:31:51 -06:00
Delta-V bot f7dbafc607 Automatic changelog update 2026-01-06 16:59:59 +01:00
Stxcking e344e79cdf More Feroxi Mask Sprites (#5149)
guh
2026-01-06 09:59:39 -06:00
Milonandpre-commit-ci[bot] fae22b6e86 mail commands and API (#5150)
* 5 minute adventure

* ftl and comments cleanup

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-06 09:57:16 -06:00
Delta-V bot decf64222d Automatic changelog update 2026-01-06 06:27:48 +01:00
Vanessa ef44b2a4f7 Disable Santa Anomalies (#5145)
Until next year~
2026-01-05 22:27:29 -07:00
Delta-V bot ebc0ccc36b Automatic changelog update 2026-01-06 02:31:33 +01:00
Stxcking 1c8be0197f Give Medical Borgs Crew Monitors (#5117)
* guh

* no alerts
2026-01-05 19:31:14 -06:00
Stxcking 93ceaff6a6 Give Player Ghosts Mass Scanner (#5109)
* buh

* remove lines guh

* whatever text

* move to _DV
2026-01-05 19:30:28 -06:00
Delta-V bot 682cda9d67 Automatic changelog update 2026-01-05 22:05:21 +01:00
Vape e36cb563fe Revert "Holidays on Glacier" (#5139)
Revert "Holidays on Glacier (#4936)"

This reverts commit 3bd56db54c.
2026-01-05 15:05:01 -06:00
turtlemutt a345a0b2df Revert "Winterhouse" (#5135)
Revert "Winterhouse (#4910)"

This reverts commit 4f39809ea9.
2026-01-05 01:13:20 -06:00
Delta-V bot db5e43aaa7 Automatic changelog update 2026-01-04 20:26:59 +01:00
Stxcking d9f8961733 Electronic Damage Icon (#5127)
guh
2026-01-04 13:26:40 -06:00
Delta-V bot 721c41a3df Automatic changelog update 2026-01-04 20:26:08 +01:00
Vanessa 334255b84d Fixed footprint system deleting people (#5128)
Fixed footprints deleting the people who left them, and not the footprint itself lmao.
2026-01-04 19:25:48 +00:00
Delta-V bot 4302a7620d Automatic changelog update 2026-01-04 17:37:27 +01:00
Milon 0d0d5a17de footprints prediction (#5111)
* works

* shuffle stuff around

* no more fucky wuckies, fucky wuckies are GONE

* maybe this will just fix my problems?

* usings

* thats not how flying works

* review
2026-01-04 10:37:08 -06:00
Delta-V bot 3a051b65a3 Automatic changelog update 2026-01-04 01:15:28 +01:00
Astra 06c9596b6f Return of the Cyborg Hydra (#5116)
Re-add Borg Hydra
2026-01-03 18:15:09 -06:00
Velcroboy 79d0781320 Revert "Map Edits: Shoukou Xmas" (#5076)
Revert "Map Edits: Shoukou Xmas (#5024)"

This reverts commit d00e19f4b1.
2026-01-03 16:50:46 +01:00
Velcroboy ac9a9762e2 Revert "Map Edits: Edge Xmas" (#5078)
Revert "Map Edits: Edge Xmas (#5022)"

This reverts commit 67fd579fb1.
2026-01-03 16:49:39 +01:00
Velcroboy 0f461b2c9c Revert "Map Edits: Division XMAS" (#5079)
Revert "Map Edits: Division XMAS (#5021)"

This reverts commit 215d42d871.
2026-01-03 16:46:09 +01:00
Velcroboy 90a1ce7c33 Revert "Map Edits: Chibi Xmas" (#5077)
Revert "Map Edits: Chibi Xmas (#5023)"

This reverts commit 7862eb9e8c.
2026-01-03 16:43:52 +01:00
Delta-V bot e13c37508f Automatic changelog update 2026-01-03 14:56:21 +01:00
2502a9fffe New glimmer events! Foxfire & Restyle (#5102)
* Add glimmer restyle and foxfire

* Fix typo

* Fix typo

* Fix test fail and kobold hair bug (thanks to FaintSpeaker)

* Update Content.Server/_DV/StationEvents/Events/GlimmerRestyleRule.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Content.Server/_DV/StationEvents/Events/GlimmerRestyleRule.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Server/_DV/StationEvents/Components/GlimmerFoxfireSpawnRuleComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Content.Server/_DV/StationEvents/Components/GlimmerFoxfireSpawnRuleComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Content.Server/_DV/StationEvents/Events/GlimmerFoxfireSpawnRule.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Content.Server/_DV/StationEvents/Events/GlimmerRestyleRule.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Only filter for potential psionics

* Lower restyle glimmer requirement

* Semicolon my beloathed

* Popup false when going bald to bald

* Update Content.Server/_DV/StationEvents/Events/GlimmerRestyleRule.cs

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-03 13:56:01 +00:00
IRSMsoso 2e024d43cb Fix debug assert in OnUpdateAlert of Cosmic Cult System (#5112) 2026-01-03 07:41:50 -06:00
Delta-V bot f7faf5c9c1 Automatic changelog update 2026-01-03 14:27:54 +01:00
Sir Warockandpre-commit-ci[bot] 53e4097bbf New Surgery UI (#5107)
* One Commit ops

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Remove one Line

* Readonly variable

* Better Switch cases

* Actually better this way

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-03 07:27:35 -06:00
Delta-V bot 5885d4db79 Automatic changelog update 2026-01-03 01:48:41 +01:00
VelcroboyandVelcroboy f2ffb88d7d Update potted plants with slightly larger interaction zone (#5052)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2026-01-02 17:48:22 -07:00
Delta-V bot 8814144904 Automatic changelog update 2026-01-03 01:47:46 +01:00
3617bc3b53 Fix Cosmic Cult Server Crash (#5097)
* Fixed a bug where the server would crash if there were zero cultists and it would try to hold a vote with zero options.

* Added a check to prevent the vote if a steward already exists.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Added clarity to logs in case a 2nd cult gets added or something.

* Update Content.Server/_DV/CosmicCult/CosmicCultRuleSystem.cs

Co-authored-by: Milon <milonpl.git@proton.me>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Milon <milonpl.git@proton.me>
2026-01-02 17:47:27 -07:00
Delta-V bot 509ffa86c8 Automatic changelog update 2026-01-03 01:42:26 +01:00
Halo3moth db272e7b47 Advanced plate carrier nerf (#5081)
* Fun hater

* She change on my request till I direction
2026-01-02 17:42:07 -07:00
Delta-V bot 117b5433c3 Automatic changelog update 2026-01-03 01:12:49 +01:00
Field Command 3953ef9771 Midpoint: Festive times are over. (#5040)
Festive times are over
2026-01-02 18:12:29 -06:00
Delta-V bot 73b25fcb64 Automatic changelog update 2026-01-03 00:54:56 +01:00
6a1a4e6bc5 Engineering Void Suit (#4944)
* Add engineering void suit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/_DV/Catalog/Fills/Lockers/engineering.yml

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Clothing/OuterClothing/softsuits.yml

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Update Resources/Textures/_DV/Clothing/OuterClothing/Suits/engineering-light.rsi/meta.json

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>

* Remove brute resistances

* The great recoloring

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Vulp/feroxi helmets no longer unshaded

---------

Signed-off-by: Astra <226853568+EmberAstra@users.noreply.github.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-02 17:54:37 -06:00
Delta-V bot 0d9b339fc5 Automatic changelog update 2026-01-02 20:01:17 +01:00
Corynandpre-commit-ci[bot] dc261bc4d0 Change how Minor Mass Mind Swap Cooldown starts/Fix Telegnosis (#5013)
* Move Cooldown to the Event itself

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Move delay into variable within the component

* Move Cooldown Method into an optional bit within MindSwapPowerSystem

* Remove redundant using and dependency

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-01-02 13:00:58 -06:00
Delta-V bot 4223bae8aa Automatic changelog update 2026-01-02 08:02:32 +01:00
Vanessa d8ed2ffc59 Fix Duplicate Kill Heads Objectives and Add TargetObjectiveImmune (#4996)
* Added TargetObjectiveImmune to PickObjectiveTargetSystem. Moved early merge component to DV namespace (since its not upstream).

* Fixed traitors rolling only heads for teach a lesson

* Derp

* Added more TargetObjectiveImmune filters.

* Comments.

* More changes
2026-01-02 00:02:12 -07:00
IRSMsoso 2dc78795a0 Fix starlight prototype directory case (#5105) 2026-01-02 04:14:18 +00:00
Delta-V bot 1548baa05a Automatic changelog update 2026-01-02 01:37:40 +01:00
Charlie MorleyandVanessa d9505a1d9a hotfix id card console (#5103)
* hotfix id card console not working due to unintentionally hidden accesses

* Update Content.Shared/Access/Components/IdCardConsoleComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

---------

Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-02 00:37:21 +00:00
Delta-V bot 83436c78ee Automatic changelog update 2026-01-01 22:32:04 +01:00
Stop-Signs 520b2540a6 Fix sharp katana being unable to fit into katana sheathe (#5098)
* shing

* lmao im an idiot
2026-01-01 21:31:44 +00:00
Delta-V bot d052caeb0e Automatic changelog update 2026-01-01 22:15:39 +01:00
Vanessa 95a9aa5880 Fixed cryox working on the dead. (#5096) 2026-01-01 15:15:19 -06:00
0ea6fe67a0 Internal Affairs Agent Role (#5075)
* test for now

* icon fix

* text fix

* fucking around, using it more like changeling yo

* whatever failed tests

* probably works?

* fix

* test test

* messing around yet again

* removed useless file

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* why the fuck do objectives work now

* fix round screen not showing up

* implanter, music track and general fixes added

* text improvement

* slightly fixed formatting

* conflict fix

* Update Resources/Prototypes/_DV/Roles/Antags/ntAgent.yml

NTAgent-round-end-name

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Cepelinas1 <kakelis01@gmail.com>

* Update Resources/Prototypes/_DV/Roles/Antags/ntAgent.yml

NTAgent-role-greeting-human

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Cepelinas1 <kakelis01@gmail.com>

---------

Signed-off-by: Cepelinas1 <kakelis01@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2026-01-01 14:27:31 -06:00
Delta-V bot 6fa8012bbd Automatic changelog update 2025-12-31 22:53:32 +01:00
9ad868b2b7 Detective Module/ SecBorg Buffs and SecBorg PDA (#5005)
* Detective Module/ SecBorg Buffish

Gives a Detective module to the secborg with a PDA to. Also gives them 3 slots instead of 2 and 100 health

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add SecurityCyborgPDA to borg_modules for patrol

Add SecurityCyborgPDA item to borg modules for patrol

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Add BorgModulesSecurityDeltaVStatic recipe pack and pray it fucking works dear god

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* fixed copywrite info

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* fixed copywrite info again

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* adjusted crew manifest cartridge from bottom to top for cleaner look on PDA

makes PDA programms look more "normal"

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Fixed Merge conflict with upstream (I think upstream atleast)

Fixed a merge issue with upstream and the pack

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Specific/Robotics/borg_modules.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Moved Forensic things to _DV/Robo

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Removed PDA from Patrol mod so it's only in Det mod

Removed SecurityCyborgPDA item from borg modules list.

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Removed borg-slot-forensic-empty = Forensic Reports and Bureaucracy Supplies and Moved it to _DV/Robo

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

---------

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-31 15:53:13 -06:00
Delta-V bot 5eaf79d9d8 Automatic changelog update 2025-12-31 21:19:09 +01:00
Sir Warockandpre-commit-ci[bot] 268a1e79e5 The Jetpack Stays On During Harmbatoning (#4990)
* OneCommitOps

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Requested Changes

* Small fix

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-31 14:18:49 -06:00
Delta-V bot c85ee48f17 Automatic changelog update 2025-12-31 21:11:47 +01:00
Corynandpre-commit-ci[bot] 762715f810 Blood Red Super Synth from wyci-thread (#5019)
* Blood Red Super Synth from wyci-thread

* Move the blood red synth into _DV

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Move uplink changes into _DV

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Change cost to 1

* Reparent the Red Super Synth to the Super Synth

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-31 14:11:28 -06:00
58cc793e86 Port Starlight's expanded makeshift items (#4984)
* 1

* 2

* remove dismantle testing changes

* add ammount handling, and add random angle

* code-side things

* code-side things

* code-side things

* 3

* 4

* 5

* 6

* changed description for now

* whoops

* 7

* 8

* 9

* Texture fix

* Tada!

I diiid iiitttt

* Delete .icon.png-autosave.kra

* 10

* test

another

* 11

* Localization fixes 2

Also some minor rebalancing of armor/shield/helmet crafting

* ROOOUND 33333

* test

wawa

* wiz

* fixes

* MORE FIXES

* MORE MORE FIXES

* Smg mag fix

* Why does it have reflet

Removed reflect chance and made the damage the same as a plasteel arming sword

* belt fix

* phosphorus addition

* improvised round bulk crafting

* Update tags

* tags update 2

* Update tags.yml

* fix tags AGAIN

* TAG FIX AGAIN

* Fixed the sound path

* Fixed missing components hopefully

* fix it hopefully

* Update tidebreaker.yml

* fixed errors

* fixed?

* Update shields.yml

* Update tools.yml

* Fixes

* Update tools.yml

* Update tools.yml

* Update tools.yml

* Update tools.yml

* Update tools.yml

* screwdriver fix 200

* Update tools.yml

* Update tools.yml

* Apply suggestions from code review

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update SharedItemSwitchSystem.cs

* review changes

* Fix server and client files

* Namespace fixes.

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Entities/Objects/Tools/crowbars.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Entities/Objects/Tools/tools.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Entities/Objects/Tools/tools.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Entities/Objects/Tools/tools.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Entities/Objects/Tools/tools.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/Entities/Clothing/Belt/belts.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Recipes/Crafting/Graphs/improvised/improvised_omnitool.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Recipes/Crafting/Graphs/improvised/improvised_omnitool.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Recipes/Crafting/Graphs/improvised/improvised_omnitool.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/Recipes/Crafting/Graphs/improvised/improvised_omnitool.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_StarLight/tags.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update SharedWeaponDismantleOnShootSystem.cs

* Update Resources/Prototypes/Recipes/Crafting/Graphs/improvised/improvised_shotgun_shell.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Guns/Ammunition/Boxes/improvised.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>

---------

Signed-off-by: Apachito <ivanlopezlegos2004@gmail.com>
Co-authored-by: KillerTheFlareon <tyler443344@outlook.com>
Co-authored-by: Matthew Herber <matthewherber@sbcglobal.net>
Co-authored-by: Athena-AI <AthenaTheAI@outlook.com>
Co-authored-by: stickycheZ101 <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>
Co-authored-by: stickycheZ101 <96800602+stickycheZ101@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
2025-12-31 14:08:48 -06:00
Delta-V bot d7ebd18ad3 Automatic changelog update 2025-12-31 20:04:15 +01:00
verybigman a006cfb67c China Lake Frag Rounds Adjustment (#5002)
* 1

* final

* upstream fix

* balancing

* fix
2025-12-31 13:03:56 -06:00
Delta-V bot d32b2f46cf Automatic changelog update 2025-12-31 19:38:35 +01:00
MD360 ecd24937b3 Borgs must amogus. (#5035)
Xeno/borg can amogus
2025-12-31 12:38:16 -06:00
Delta-V bot ba5e71a897 Automatic changelog update 2025-12-31 19:37:59 +01:00
Delta-V bot d878d26f3e Automatic changelog update 2025-12-31 19:37:41 +01:00
Winter 8425e99a95 Add vox-specific sprites for all security hardsuits, elite ERT hardsuits, and mystagouge hardsuit. (#5086)
* New vox sprites for RD suit, all security hardsuits, and all elite ERT suits

* Fixed accidental inclusion of old sprite version for standard hardsuit
2025-12-31 12:37:37 -06:00
Astra 7fa4c7451c Fix the wings in salvage's suits (#5032)
Cover them wings
2025-12-31 12:37:18 -06:00
Delta-V bot 85298e7a9e Automatic changelog update 2025-12-31 19:37:11 +01:00
Dorragon 193fb89c62 Xenovent event changes (#5008)
* We are so back xisters

* Change parent order instead of adding suffix to everything
2025-12-31 12:36:51 -06:00
Delta-V bot 057ff427b4 Automatic changelog update 2025-12-31 19:36:05 +01:00
810d9616aa Add enabled version of atmos pumps, filters, and mixers (#5015)
* Add enabled version of atmos pumps, filters, and mixers

* spaces

* Comment and move entities to _DV

* Update Content.Shared/Atmos/Components/GasPressurePumpComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

* Update Content.Shared/Atmos/Piping/Binary/Components/GasVolumePumpComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>

---------

Signed-off-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-31 12:35:45 -06:00
Tobias Berger 77328e58e3 less stupid stale workflow (#5046) 2025-12-31 12:34:37 -06:00
Delta-V bot 712ca2b283 Automatic changelog update 2025-12-31 19:33:23 +01:00
Halo3moth 897afe1786 Give energy shotgun back self recharge (#5070)
* Update battery_guns.yml

Gave it back its recharge god bless

* Should fix the yml fail?
2025-12-31 12:33:03 -06:00
Delta-V bot 6354c6df77 Automatic changelog update 2025-12-31 19:27:53 +01:00
MD360 9a1dafde3c Renamed 4 job plushies. (#5088)
Renamed 4 plushies.
2025-12-31 12:27:34 -06:00
Delta-V bot f5d157c1bf Automatic changelog update 2025-12-31 19:22:43 +01:00
dge21 25e5934b04 Remove crate Melting (#5050)
Update crates.yml

more tampering

Signed-off-by: dge21 <129136517+dge21@users.noreply.github.com>
2025-12-31 12:22:23 -06:00
Delta-V bot ed20f2e03b Automatic changelog update 2025-12-31 07:52:48 +01:00
Field Command 896403da6f Pebble fixes (#5041) 2025-12-31 00:52:28 -06:00
Delta-V bot 2284596a5c Automatic changelog update 2025-12-31 07:50:44 +01:00
Field Command 1f99ab9328 Byoin: Festive time is over. (#5039)
Festive time is over
2025-12-31 00:50:25 -06:00
Delta-V bot 7c87a1ae80 Automatic changelog update 2025-12-31 07:48:55 +01:00
biddygelson 348ad6c50a Academy/1.4.0 (#5036)
* * Removed festivities, but still cold out there.
* Fixed robo doors, no more AA.
* Moved E-light in sec hall so is on wall rather than window.
* Replaced intercom in public lawyer office for justice intercom.
* Fixed power in surgeon's hallway
* Fixed psych's maint door to be psych only.
* Added IPC/Borg Medbay in Robotics
* tweaks to ordering in prototype, no changes.

* * tweaked cargo dock for compliant dock, conveyance button, and space for loading/unloading.
2025-12-31 00:48:35 -06:00
Vanessa 14d7977967 Fixed QM mantle. (#5082) 2025-12-30 18:29:44 +00:00
Delta-V bot dd41ad91dc Automatic changelog update 2025-12-30 18:40:03 +01:00
Tobias Berger 69bb5e3ab9 Fix grinder items not being reduced (#5080) 2025-12-30 17:39:44 +00:00
VelcroboyandVelcroboy 41ad4d9269 Fix DV Warp Points (#5060)
* Fix DV Warp Points

* Ghost only on evac

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-30 17:34:23 +00:00
Delta-V bot c233d7ae9e Automatic changelog update 2025-12-30 17:32:13 +01:00
Tobias Berger 6f42855947 Fix #5054 (#5065) 2025-12-30 10:31:53 -06:00
Delta-V bot 6b4b0c74f1 Automatic changelog update 2025-12-30 17:28:52 +01:00
Vanessa 82445918d5 Various Upstream Merge Fixes (#5066)
* Moved migrations to DV migration file.

* Buffed jug size. Oops.

* Removed time requirement from mantles.

* Added missing static packs from fabs
2025-12-30 17:28:33 +01:00
Delta-V bot 0cbd9cbeeb Automatic changelog update 2025-12-30 14:24:23 +01:00
VelcroboyandVelcroboy be356fea82 Fix curtains colliding with other structures (#5053)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-30 07:24:03 -06:00
BarryNorfolk 88bb7fbc7f Add missing syndi states for commander/operative (#5074) 2025-12-30 12:58:12 +00:00
Delta-V bot ae682678e3 Automatic changelog update 2025-12-30 13:57:23 +01:00
Tobias Berger 54c85ec1ce Reparent DV prescription glasses (#5067)
Fixes #5055
2025-12-30 06:57:04 -06:00
Delta-V bot 0799b8edd4 Automatic changelog update 2025-12-30 03:02:07 +01:00
PureBreadBagel 96badc9897 Guidehotfix (#5058)
* Update OrganManipulation.xml

* no more taser!

* Hotfix! xml doesnt like my comments

* more fixes

* Ouchies.

* fixed an error

* fixes indentation

* im bad at commenting

* Thanks toby
2025-12-30 02:01:47 +00:00
Delta-V bot 457caf0c38 Automatic changelog update 2025-12-29 22:44:04 +01:00
Tobias Berger 2025891fc2 Upstream Merge Changelog Fix (September/October Edition) (#5051)
* This vexes me

* Extra fixes for https://github.com/space-wizards/space-station-14/pull/41119

* Missing upmerge CL (here's hoping)

* Remove stray BOM
2025-12-29 22:43:44 +01:00
Tobias Berger d7c803747d Merge pull request #4962 from DeltaV-Station/upstream-merge-september
Upstream Merge (September and October 2025)
2025-12-29 22:03:23 +01:00
Tobias Berger 140179175c Formatting 2025-12-29 21:45:03 +01:00
Tobias Berger fd3c82c38b Extra _DV fixes for https://github.com/space-wizards/space-station-14/pull/40955 2025-12-29 21:44:55 +01:00
Tobias Berger 0f1076ab4c Rename DefaultEmpDamage 2025-12-29 21:43:45 +01:00
Tobias Berger de6b43b069 Extra _DV fixes for https://github.com/space-wizards/space-station-14/pull/39124 2025-12-29 21:43:45 +01:00
Tobias Berger 625d27fd7a Extra _DV fixes for https://github.com/space-wizards/space-station-14/pull/39848 2025-12-29 21:43:34 +01:00
Vanessa 77db8f6722 Added Imp comment to namespace in Rev code. 2025-12-29 14:19:33 -06:00
Vanessa 33677d5b6b Reverted DeltaV-specific ID computer code. Fixes new Grant/Revoke buttons. 2025-12-29 14:16:27 -06:00
Vanessa f326bd3014 Got rid of preloaded grids. Fixed custom shuttles in upstream files. 2025-12-29 12:16:01 -06:00
SlamBamActionman f4240bc373 [Staging] Fix certain projectiles moving faster than intended (#41905)
Return to original value (25)
2025-12-29 11:57:33 -06:00
Vanessa af915ce4fe Reverted KFV ashing value to upstream's damage value. 2025-12-29 11:43:41 -06:00
Vanessa cf76599616 Early merge of #42158. Fixes medibots. 2025-12-29 11:41:54 -06:00
Vanessa 9835041bbb Updated the changelog orders. 2025-12-29 11:41:53 -06:00
Vanessa b9ecad60e6 Added the the revert check to BodySystem's check-if-polymorphed logic 2025-12-29 11:39:38 -06:00
Vanessa b5a2bc243c Added jet injectors to the guidebook. 2025-12-29 11:39:38 -06:00
Vanessa faf16d0c99 Removed the rest of UnsafeOilEffects for Deepfryer because it has never worked appearently. 2025-12-29 11:39:38 -06:00
Vanessa c501daa23d KFV went out of business. 2025-12-29 11:39:38 -06:00
Vanessa a3ccb2eb85 Missing DeltaV comment. 2025-12-29 11:39:38 -06:00
Vanessa 3e20796126 Comments. 2025-12-29 11:39:38 -06:00
Vanessa b6e104a49f Removed HarpySquishes since its not used. 2025-12-29 11:39:38 -06:00
Vanessa ee09eb21a2 Early merge of typo-fix (#41652) 2025-12-29 11:39:38 -06:00
Tobias Berger c9cea03ad8 Update nix dev env (#41886)
Update flake
2025-12-29 11:39:38 -06:00
Vanessa 3812e77da3 Added shotgun drums back to the techfab due to #5014 2025-12-29 11:39:38 -06:00
Vanessa 14a91a0132 Updated damage namespaces in Mail system 2025-12-29 11:39:38 -06:00
pre-commit-ci[bot] 2150807060 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:38 -06:00
Vanessa bab31f5f0b Fixed secborgs in the robotics console. 2025-12-29 11:39:38 -06:00
Princess CheeseballsandPrincess Cheeseballs 8165753e1a Remove remote detonation/disable from the robotics console. (#41834)
End the war

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:37 -06:00
chromiumboyandScarKy0 10aaed5b48 Station AI ghost role (#40607)
* Initial commit

* API

* review

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-29 11:39:37 -06:00
pre-commit-ci[bot] 640c9ef974 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:37 -06:00
Vanessa 8ca30a135d Added playtime trackers for pet roles that have playtime requirements. 2025-12-29 11:39:37 -06:00
pre-commit-ci[bot] 069a1e4064 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:37 -06:00
Vanessa 0ba6dddb77 Buildable SmartFridge fixes. 2025-12-29 11:39:37 -06:00
Vanessa 360ab9f648 Migrated ERT and pet playtimes to job roles. 2025-12-29 11:39:37 -06:00
Vanessa 4a5764d672 Added an accessible override event to BodyPart to allow surgery to work again. 2025-12-29 11:39:37 -06:00
Vanessa 69504f97ec Revert "Can't crawl over counters (#40099)"
This reverts commit 01a7fc66f0.
2025-12-29 11:39:37 -06:00
Vanessa b5412c8df8 Hopefully fixed a persistant shitmed error that keeps popping up because it cannot re-parent an entity's grid 2025-12-29 11:39:37 -06:00
Princess CheeseballsandPrincess Cheeseballs 29fa901a85 Make Nutriment Work again. (#40869)
Fix nutriment

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:37 -06:00
Vanessa 1e66b9d05e Various unit test fixes. 2025-12-29 11:39:37 -06:00
Vanessa d4393aaf11 Added portafibs back to medical belts. 2025-12-29 11:39:37 -06:00
pre-commit-ci[bot] 137264c756 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:37 -06:00
Vanessa c345039934 Added a dummy component for BombingTarget for mapping compatibility. 2025-12-29 11:39:37 -06:00
Vanessa bcad4d5615 Updated upstream changelog. It's mostly correct. 2025-12-29 11:39:37 -06:00
Sir WarockandPrincess Cheeseballs 7a607871b9 Add jet injectors (#40076)
* Added Jet Injectors

* Small fixes

* YML Linter fix

* Requested Adjustments

* Better Sprites for the Jet Injector

* Actually forgor to give credit

* Fix merge conflicts and refactor

* Undo Oversight

* Introduction of Advanced Jet Injectors

* minor oversight

* Adhere to requests

* Remove Loadout, add Lockers

* harder better faster stronger

* vend shortage

* Sound effect

* will this work or do I just gotta choose one at random???

* alright fine I'll do it this way

* quiet the hissing, raise the pitch

* Merge new sprites

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:37 -06:00
pre-commit-ci[bot] 798e6ca4cc [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:37 -06:00
Vanessa 51e67002c2 Re-enabled deep fryers 2025-12-29 11:39:36 -06:00
Vanessa 7b5444ed37 Addtional YAML fixes from upstream merge changes 2025-12-29 11:39:36 -06:00
Leon Friedrich e77c193fe5 Remove StressTestMovementComponent (#40993) 2025-12-29 11:39:36 -06:00
Vanessa 43a4db57d3 Upstream merge cleanup 2025-12-29 11:39:36 -06:00
Vanessa 232cf8b5e0 Various fixes to DV-specific Battery systems. 2025-12-29 11:39:36 -06:00
slarticodefastandArtisticRoomba 7b8038df14 Cleanup BatterySystem (#41298)
* cleanup

* fix fixtures

* this belongs into the next PR

* review

* misc

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:36 -06:00
Vanessa 80f4492e41 Re-added action system to Rev system for Imp changes. 2025-12-29 11:39:36 -06:00
Princess CheeseballsandPrincess Cheeseballs 74cc4bc12c Conveyors spin fix (#37468)
* Init commit

* And on the third day god said: good enough

* and on the fourth day god said: oops

* Commit of evil

* I hate conveyors

* Switch the numbas

* I hate conveyors

* Master Merge

* And on the third day, God said: Good Enough

* I hate conveyors

* AAAA

* Optimize it a bit

* Move that

* Init Commit

* Oops

* Remove that

* One last commit

* Removed one TryComp

* Remove TryComp

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:36 -06:00
Hitlinemoss 70004b2fb2 Golden plunger + security star(s) moved to job trinkets loadout tab (#41094)
* Golden plunger + security star(s) moved to job trinkets loadout tam

* Fixed being unable to pick both job-plushie and the plunger/star at the same time

* Whoops, forgot to commit the bartender fix

* SecStar playtime baked into prototype itself

* Removed increased job-trinket limit (likely bad to hardcode these for very specific roles)
2025-12-29 11:39:36 -06:00
Justin Pfeifler 83d4239d5f Gravity Generators cannot be unanchored while active (#41256)
* Add unanchor attempt check

* Combine shared component and server component

- Combines SharedGravityGeneratorComponent and GravityGeneratorComponent
- AutoNetworked the GravityActiveBool

* Remove SharedGravityGeneratorComponent

* Update to SharedGravityGeneratorComponent

* Fix to be a complete sentence

* Dirty GravityActive whenever changed

* Rename component and remove view variables

* Update referenced component name

* Move unanchor attempt to shared system

* Add client system

* Revert popup to PopupEntity

* Fix popup to be PopupClient

* Set access restriction on GravityActive
2025-12-29 11:39:36 -06:00
Princess CheeseballsandPrincess Cheeseballs db1f32c9e6 Fix Entity Effect Scaling (Hopefully) for good and some other misc fixes (#41163)
* Fix the last of the entity effects bugs

* aaa

* losing it

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:36 -06:00
chromiumboy 2b3d4a4d9f Gas analyzer fix for gas pipe manifolds (#41325)
Initial commit
2025-12-29 11:39:36 -06:00
JesterX666andslarticodefast 636085892c Log radial menu interractions for the RCD, Issue #40902 (#40986)
* Log radial menu interractions,  Issue #40902

* code review adjustement

* Asked modifications from code review

* Update Content.Shared/RCD/Systems/RCDSystem.cs

Yeah, I'm old and using a very old C# syntax :D  I need to update my brain

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

* Update Content.Shared/RCD/Systems/RCDSystem.cs

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

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:36 -06:00
eoineoineoin f5129aa9dd Fix changelog button always indicating new changes. (#41277)
* Refresh changelog button when ServerId is changed

* Listen to specific cvar being changed
2025-12-29 11:39:36 -06:00
Kittygyat 75b4d9e18b Fixed several unintended burn groupings with the untrained bible use & clumsy gun explosion (#41307)
Fixed several unintended burn groupings
2025-12-29 11:39:36 -06:00
Centronias db3d2a81c2 Make bleach a better space cleaner (#41276)
* make bleach a better space cleaner

* imagine me cherry picking just the first bad commit and then totally forgetting there was a second commit lel
2025-12-29 11:39:36 -06:00
UpAndLeavesandArtisticRoomba b792068a0b Move TileFireEvent to Shared (#41285)
* Move to shared

* cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:36 -06:00
ArtisticRoomba fc1bc7b722 Document Atmospherics Hotspot (#41283)
* hotspot partial docs

* Finalize docs
2025-12-29 11:39:36 -06:00
Connor Huffine e18f1cdfd9 Clean up implanter player guides (#41268)
Remove references to rags cleaning DNA
2025-12-29 11:39:36 -06:00
ScarKy0 e676fbb187 Clone toolshed commands (#41261)
* init

* fuck this file its such a mess why wont anyone sort this holy shit

* review
2025-12-29 11:39:36 -06:00
LukaSladeandāda 2bd664ac19 Voice Sensor Item (#41098)
* Voice Signaler can be Linked

* Fixes and Balancing

* a space has officially been added

* thinmfg

* things

* finalized everything I think?

* fixed??

* actually commit please (imagine this fixes everything im gonna cry)

* new fix

* Update Resources/Prototypes/Entities/Objects/Devices/Electronics/misc_linking_utilities.yml

added as per review

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

* connection range from 25 to 15

* Renamed state from 'voice' to 'icon'

* Change state from 'voice' to 'icon' in YAML

* removed comma from voicesensor sprite yml

* Modify defaultLinks for Trigger source port

Updated defaultLinks for Trigger source port.

* Changed PNG name from voice to icon

* Removed G menu recipe and added autolathe recipe

* Fixed test fail

* removed empty line

* removed another line

* removed extra lines in meta.json

* test commit to rerun tests

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2025-12-29 11:39:35 -06:00
slarticodefastandScarKy0 1586ae2306 Add DNA injector (#41271)
* add item

* Update Content.Shared/Changeling/Systems/ChangelingClonerSystem.cs

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

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2025-12-29 11:39:35 -06:00
ArtisticRoomba f00f084e8b Document Atmospherics ExcitedGroups (#41269)
Document ExcitedGroups
2025-12-29 11:39:35 -06:00
ādaandiaada 832f9ac258 Remove unused tags (#41265)
* the letter R

* the letter S

* extras

* the letter T

* the letter U

* the letter V

* the letter W

* the final letter ( X )

* the easy ones

* Unused b and c

* unused d

* unused G

* unused I

* unused K

* un used m and p

* the letter R

* unused T

* un used W

* re-add heavy rifle, document magazines

* final alphabet

* Merge remote-tracking branch 'upstream/master' into work/tag-nuke

* delete haunted

* Revert "delete haunted"

This reverts commit 870d782f7d97a1d7cb34cd14a288cc0cd0299cce.

* mistake

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
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
Vanessa b0d80e7471 Cloning fix 2025-12-29 11:39:35 -06:00
Connor Huffine 255430c4d9 Remove warning from CloningPodSystem (#41246)
* Change raw string to protoId

* Address comment
2025-12-29 11:39:35 -06:00
Leon Friedrich ac2c936f6d Improve CreateDeleteCreateTest failure messages (#40996)
* Improve CreateDeleteCreateTest failure messages

* nameof
2025-12-29 11:39:35 -06:00
Hannah Giovanna Dawson eeaf32a410 Migrate random shuttle events to load dynamically (#40326) 2025-12-29 11:39:35 -06:00
Hitlinemoss ab8deb4839 Assorted tweaks to towel trinkets (#39831)
* Added tactical katana + tactical katana shipment (placeholder descriptions)

* Revert "Added tactical katana + tactical katana shipment (placeholder descriptions)"

This reverts commit aa1928be7f4d938df1838943781e63c47a03cc11.

Whoops, committed to master by mistake

* Cleaned up trinket menu

* Fixed dark green towel clothingVisuals color values

* Sorted towels by color

* Undo move of candles

* Sorted towels by actual HSV Hue value

* Remove 10h playtime requirement from white towels

* Removed cheap lighter from PR
2025-12-29 11:39:35 -06:00
Justin Pfeiflerandslarticodefast 3a193e6933 Edible Chameleon Clothing (#41232)
* Remove ignore for WhitelistChameleon tag

* Add correct tags to chameleon clothing

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:35 -06:00
SlamBamActionman c6f98a3008 Fix walls and other unanchorable objects being unanchored by the G.O.R.I.L.L.A gauntlet (#41219)
* Initial commit

* Review fixes

* Bitwise? Yeah my wisdom score is a 10

* Review comments
2025-12-29 11:39:35 -06:00
Leon Friedrich 21a4b9ba8e Fix note heisentest (#41244) 2025-12-29 11:39:35 -06:00
Connor Huffine b8cd376ea7 Update SolutionRoundingTest.cs (#41238) 2025-12-29 11:39:35 -06:00
Connor Huffine ea266c5f40 Remove unused dependency (#41231) 2025-12-29 11:39:35 -06:00
Connor Huffineandslarticodefast c780a6baf9 Remove some warnings generated by SolutionTests (#41194)
* Add indirection

* Address feedback

* const

* VSC trolled me

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:35 -06:00
eoineoineoinandslarticodefast b9673cc7d9 Borg module action QOL: put module name into tooltips (#38750)
* Borg module action QOL: put module name into tooltips

* Fix tests

* Tidy up component lookups

* formatting

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:35 -06:00
Princess CheeseballsandPrincess Cheeseballs cd6a041c0a Make CuffableComponent and CuffableSystem not Crash (Hopefully) (#39123)
* This system is ancient

* Destroy that API

* Address reviews

* Destroy merge conflicts from orbit

* seems to work fine

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:35 -06:00
slarticodefastandArtisticRoomba 98540ecbe7 Allow InteractionTests to load other maps (#41226)
* load maps and marker

* cleanup

* sneaky doc

* sneaky doc2

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:34 -06:00
NoreUhhandNoreUhh 059f74cfbe Add 2 New Reagents (Felinase and Caninase) (#41136)
* Flavors, Flavor Profiles, Reagent Text

* Base Reagent and Mix reaction

* Borkinase, flavor stuff

* Final touches me thinks

* Comment out shit

* Update fun.yml

removed comments

* Update fun.yml

Increased output for borkinase and felinase

* explosive reaction

creates razorium when mixed and makes a radioactive explosion. screaming explosion funny!!!

* reagent descriptions

updated em

* chem is no longer nuclear bomb

* remove tile-break scale

* recipe change

done through web view dont kill me im lazy

* removed cellular, halved rads

done through web again, dont end me thanks

* updated locale to reflect name change

* updated reagent to reflect name change

* updated reactions to reflect name changes

---------

Co-authored-by: NoreUhh <noreuhh@gmail.com>
2025-12-29 11:39:34 -06:00
Connor Huffine 4e8cef60a4 Remove unused dependencies (#41213) 2025-12-29 11:39:34 -06:00
Connor Huffine 869e2d350f Remove double includes (#41211) 2025-12-29 11:39:34 -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
Errant e234864fa3 Fix for Tesla Twins Miniboss (#41199)
* increase QA standards on the Tesla Generator production line

* comment

* Inert datafield and code

* I'm not even supposed to be here today
2025-12-29 11:39:34 -06:00
Vanessa 99def04bbe Fixed chitnid alcohol processing. 2025-12-29 11:39:34 -06:00
Super 0880b80bd1 Add multi-job exclusion support to objectives, and add more appropriate job restrictions to certain thief objectives. (#40065)
* multi exclusion!

* quick correction

* migrate all job: fields to jobs fields to avoid test fails. breaking change!!!
2025-12-29 11:39:34 -06:00
Kryyto 407256a93c Add a new gas React() benchmark (#41202)
* Add a new gas React() benchmark

* fix the iteration amount to 100, remove unused using

* fix the iteration amount to 1000
2025-12-29 11:39:34 -06:00
Connor Huffine 6b2d64268f Remove inaccessible code (#41209)
Remove false check
2025-12-29 11:39:34 -06:00
Connor Huffine 263c09a67a Remove unused includes in Ninja (#41207)
* Remove Unused

* Additional cleanup
2025-12-29 11:39:34 -06:00
eoineoineoin c6e799b949 Fix client crash in MeleeWeaponSystem (#41121)
Avoid crash when animating deleted entity
2025-12-29 11:39:34 -06:00
ādaandiaada 42c6edacd4 Fix all ignored recipes in material arbitrage (#41134)
* lights

* drink glasses

* vial chem bottle

* plates n stuff

* boards

* airtank

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:34 -06:00
104eb4b066 General touchups to antagonist flavor text (#41184)
* General touchups to antagonist flavor text

* Update Resources/Locale/en-US/game-ticking/game-presets/preset-wizard.ftl

* Update Resources/Locale/en-US/game-ticking/game-presets/preset-wizard.ftl

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
2025-12-29 11:39:34 -06:00
Connor Huffine be2f58dae0 Readd CutWireVariationPass with Cvar (#41191)
* Readd CutWireVariationPass

* Add Cvar to disable cutwirevariationpass

* Revert "Add Cvar to disable cutwirevariationpass"

This reverts commit c8dab794a523a27385f6144ab09e99d19fc02c24.
2025-12-29 11:39:34 -06:00
kosticia 3d7b83c5e5 fix typo in migrations (#41203)
aaaaaa
2025-12-29 11:39:34 -06:00
Connor Huffine 89c0210986 TemperatureSystem Base Class Initialization (#41196)
Add base class initialization
2025-12-29 11:39:34 -06:00
Connor Huffine 61ee871453 Remove warnings in Pow3r (#41195)
Refactor obsolete methods
2025-12-29 11:39:34 -06:00
Errant 3da6f2eadf Remove the remaining CheckButtons (#41073)
remove CheckButtons
2025-12-29 11:39:34 -06:00
Errant bfd25ba11e Rules tab in changelog (#40257)
* add Rules tab to changelog

* rules clear

* make Entries the last field, to reduce merge conflicts for all future edits in these files

* update date

* comment

* This was a nice dream, but it turns out SS14.Changelog just bulldozes it anyway

* update date
2025-12-29 11:39:34 -06:00
rumaks 95393679fa Fix the ethanol guidebook entry (#41192)
change liver metabolism rate to 1
2025-12-29 11:39:34 -06:00
rumaks aed96bb4fe Change the recipe for licoxide to not require lead (#40991)
change licoxide recipe
2025-12-29 11:39:33 -06:00
SnappingOpossum 1104ad85b7 Allow pacifists to use disabling modes of energy magnum and energy shotgun (#41029)
Pacifists can stun with emagnum and eshotgun
2025-12-29 11:39:33 -06:00
Sir Warock d1f545a047 Widen Ammo UI (#40570) 2025-12-29 11:39:33 -06:00
kosticiaandPrincess Cheeseballs b49f9adc86 Rename kira special to the orange-lime soda (#41167)
* rename kira

* these one too

* migration

* Revert "migration"

This reverts commit ae0006ef745909c2e17b37fd18fd1d57204fe773.

* Revert "these one too"

This reverts commit 9757d2cf6898719b158e03c0f3b637cd2b55ce17.

* Revert "rename kira"

This reverts commit 170408c6f7486a6746b7a7c52cf10c597ead2608.

* bless the emo

* aaaaa

* time to end this right here and right now

* Revert "time to end this right here and right now"

This reverts commit b2c38573f9f8b5e8f736443d646d26839a0694cf.

* Revert "aaaaa"

This reverts commit 0f9451e22533b2f646211219e04103ce16d952ca.

* Revert "bless the emo"

This reverts commit 223607accf81e286481cab8d1037b1eb89a44dac.

* rename

* bikeshedding

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:33 -06:00
Princess CheeseballsandPrincess Cheeseballs 7ab349682f [Hotfix] Fix Phalanx (#41170)
feex

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:33 -06:00
Princess CheeseballsandPrincess Cheeseballs f5686383ba [HOTFIX] Fix status effect removal from entity effects and buckets not being draggable (#41168)
just do less work it's that easy!

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:33 -06:00
emberwinters 8c80382feb Diphenhydramine drowsiness maximum fix (#41169)
Update medicine.yml
2025-12-29 11:39:33 -06:00
TheGrimbeeper 74c5aa098d Xenoartifact: Fix phasing effect (#41160) 2025-12-29 11:39:33 -06:00
scrivoy 4802be7dc4 Resprite and refactor wall dispensers (fuel, cleaner) (#36251)
* resprite fuel and cleaner walldispenser

* added sprites and moved walldispensers in own .rsi

* forgot to remove sprites in old location

* meta.json - use 4 spaces instead of 2

* moved reagent from food to tank container

* clean up code inheritance

* replace static sprites with layered sprites and update related code

* added BaseDispenser for shared logic across dispensers

* make BaseDispenser unspawnable

* Add Explosive and PacifismDangerousAttack to FuelDispenser for consistency with WeldingFuelTank

* moved the sprite one pixel down

* reset wall_dispensers.yml to master

* rename sprite states, remove unused sprites, bring back code changes after merge

* really remove every unused sprite

* add maxVol

* indent to 4 spaces

* cleanup

* remove pepper dispenser

* switch to shared fill level sprite
2025-12-29 11:39:33 -06:00
Hitlinemoss 220db6c822 More-generic bar flask name/description (#41144)
More generic bar flask name/description
2025-12-29 11:39:33 -06:00
sleepyyapril fa8516ea1b Discord Command Arguments as List (#41113)
* start (i got distracted)

* feat: list-based arguments for the discord implementation

* chore: unnecessary?

* chore: rename ArgumentList to Arguments

* fix: rename error

* chore: todo

* fix: error, again. I'm silly.

* chore: review

* *sound of flames*
2025-12-29 11:39:33 -06:00
Princess CheeseballsandPrincess Cheeseballs ca58cdbec4 Fix chemical explosion scaling. (#41153)
Fix area reaction scaling

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:33 -06:00
Atakkuandāda f05d3f9220 Implemented parenting and minimum default for loadout groups (#40861)
* Implemented parenting and minimum default for loadouts

* Fix a mistake

* Apply suggestion from @iaada

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

* Implement @iaada's suggestion to rename MinDefault to DefaultSelected

* happy little accidents

* Moved Parents and Abstract fields to under ID, added inheritdoc

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2025-12-29 11:39:33 -06:00
Vanessa 1dc29c9e32 Literally all of the damageable system refactor shitmed fixes. 2025-12-29 11:39:33 -06:00
Hannah Giovanna DawsonandPrincess Cheeseballs bd98b9212b Update DamageableSystem to modern standards (#39417)
* Update DamageableSystem to modern standards

* DamageContainerId -> DamageContainerID with lint flag

* Replace strings with protoids

* Make CVar subscription declarations all consistently whitespaced

* ChangeDamage -> TryChangeDamage, cope with C# jank

* Revert event signature changes

* Restore a comment

* Re-add two queries

* Init the queries

* Use appearanceQuery in DamageChanged

* Use damageableQuery in TryChangeDamage

* Use damageableQuery in SetDamageModifierSetId

* Final cleanup, fix sandboxing

* Rectify ExplosionSystem:::ProcessEntity's call to TryChangeDamage

* Re-organize DamageableSystem

* first big fuck you breaking change.

* THATS A LOT OF DAMAGE!!!

* Fix test fails

* test fixes 2

* push it

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:33 -06:00
metalgearslothandSlamBamActionman 6a8e307679 Double bullet speeds (#34971)
* Double bullet speeds

The only reason we had it at 20m/s was tunneling reasons.

The quick maths is (BodyA size + BodyB size) / frametime. Currently the game is doing substepping AFAIK so we can use 0.016 as the frametime therefore with a 0.40 width body we can get up to 40.625 (assuming the target is no narrower than 0.25 which given my thindows change last year should be a decently safe assumption).

* Fix

* Fix impact visuals, as they overshoot otherwise

* Revert changes

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2025-12-29 11:39:33 -06:00
Vanessa 4530e78e86 Add jet injectors (#40076) 2025-12-29 11:39:33 -06:00
Vanessa 504aecba37 More fixes. 2025-12-29 11:39:32 -06:00
Nemanja 2429e7b6b4 fix singulo decay (#28743) 2025-12-29 11:39:32 -06:00
Vanessa fc1d452e39 Various upstream tweaks and fixes. 2025-12-29 11:39:32 -06:00
lzk 3458075a14 make water cup spill when worn (#41148) 2025-12-29 11:39:32 -06:00
eoineoineoin 6d9a34415f Move Monotone button, checkbox styles out of StyleNano and into sheetlets (#41120) 2025-12-29 11:39:32 -06:00
Pieter-Jan Briers b738d805a9 Nanotrasen is a word (#41124) 2025-12-29 11:39:32 -06:00
03cdc0f9f2 Document tags: M-Q (#41141)
* the letter M

* the letter N

* the letter O

* the letter P

* the letter q

* Update Resources/Prototypes/tags.yml

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:32 -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
sleepyyapril 9965777d04 Fix TryProccessRadioMessage Typo (#41139)
fix proccess typo
2025-12-29 11:39:32 -06:00
16f205b75d Damageable/Destructible Benchmarks (#41064)
* the fard

* oomba

* The woke swarm...

* Review

* review

* Apply suggestions from code review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:32 -06:00
beck-thompson a788927cea Admin alerts now link players with tpto (#40472)
* Admin alerts now link players with tpto

* Add coords

* Slarti tweaks!

* He saw my minor spelling mistake - its over...
2025-12-29 11:39:32 -06:00
ThatGuyUSA c5bb4668f7 Fixes .50 Uranium projectile sprite (#41068)
* 'fixed' .50 uranium displaying what it was set to

* Changed depleted-uranium to uranium
2025-12-29 11:39:32 -06:00
HuaqasandSouthbridge b71726aae4 Add Crazy Lube to the Toy Box. (#36292)
* Add crazy lube to the toy box.

* Decrease volume from 100u to 60u.

* Bring it back to 100u now lube evaporates.

* 4 space indent

Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com>

---------

Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com>
2025-12-29 11:39:32 -06:00
TheGrimbeeper 1463a83a82 Xenoartifact: Fix teleport effect (#41049)
* Fix teleport effect

Fix teleport effect, teleporting the artifact instead of the node. Also fix the popup happening twice.

* Detach from parent

* Resolve popup

* fix pulling issue

* Fixed via joint system instead of pulling system

* artifact

* requested changes
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
Kyle Tyo 853fda5af2 Remove IsFirstTimePredicted from Ninja systems (#41127)
commit
2025-12-29 11:39:32 -06:00
psykana 7b39355168 Internals: prioritize gas tanks over jetpacks (#35068)
* Internals: prioritize gas tanks over jetpacks

* Use HasComp
2025-12-29 11:39:32 -06:00
slarticodefast f7b1de8255 remove a bunch of redundant IsFirstTimePredicted checks (#41119) 2025-12-29 11:39:32 -06:00
Errant 2f9731cfc9 Set newplayerthreshold cvar for the development serverconfig (#41099)
add ahelp newplayer threshold default to the dev configuration
2025-12-29 11:39:32 -06:00
Princess CheeseballsandPrincess Cheeseballs de5bdbc2f4 Fix eating the whole stack of uranium. (#41092)
* I hate stack system!!!

* a lil bit of fixing, as a treat

* humgry

* mmm burger

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:32 -06:00
3901ea4d56 [STAGING] Remove Wizard Roundstart Antag (#40983)
* 1984 the wizard

* this is better actually

* disable wiz preference

* add code comment

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:32 -06:00
slarticodefast d2331ae65c Hotfix: Not all pens embed, exploding pens embed when activated (#41105)
* Revert "All pens embed (#39104)"

This reverts commit 3c1982a85f.

* only activated pens embed

* fix disembedding during prediction
2025-12-29 11:39:31 -06:00
Hitlinemoss d813816007 Backend vault-freezer cleanup (#41097) 2025-12-29 11:39:31 -06:00
beck-thompson 482235dbfd Fix the pin texture not rendering (#41093) 2025-12-29 11:39:31 -06:00
70f775fd8e Purges uses of TransformComponent.Coordinates.set (#34937)
* ECS-TransformComponent-Coordinates
Moves over all uses of the setter to use SharedTransformSystem.SetCoordinates instead

* revert unrelated change

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:31 -06:00
ad4f64fcd6 Stack System Cleanup (#38872)
* eye on the prize

* OnStackInteractUsing, TryMergeStacks, TryMergeToHands, TryMergeToContacts

* namespace

* Use, get count, getMaxCount

* component access

* add regions, mark TODO

* obsolete TryAdd, public TryMergeStacks

* GetMaxCount

* event handlers

* event handlers

* SetCount

* client server event handlers

* move to shared

* Revert "move to shared"

This reverts commit 45540a2d6b8e1e6d2a8f83a584267776c7edcd73.

* misc changes to shared

* split

* spawn and SpawnNextToOrDrop

* SpawnMultipleAtPosition, SpawnMultipleNextToOrDrop, CalculateSpawns, general server cleanup

* Rename Use to TryUse.

* Small misc changes

* Remove obsolete functions

* Remove some SetCount calls

* Partialize

* small misc change

* don't nuke the git dif with the namespace block

* Comments and reordering

* touchup to UpdateLingering

* Summary comment for StackStatusControl

* Last pass

* Actual last pass (for now)

* I know myself too well

* fixup

* goodbye lingering

* fixes

* review

* fix test

* second look

* fix test

* forgot

* remove early comp getting

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:31 -06:00
Centronias 88b2dcebc6 BaseSpawnEntityEntityEffect scales its spawned entities by default (#41091)
* make basically all entity spawning reactions scaling

* Intelligence
2025-12-29 11:39:31 -06:00
Princess CheeseballsandPrincess Cheeseballs e59a873ae6 Reduce Triggers Boilerplate. (#41086)
* Push 1

* cleanup + master merge

* launchontrigger

* A crumb of cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:31 -06:00
pre-commit-ci[bot] 460bcebc2e [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:31 -06:00
SlamBamActionman 612fd96d7d Fix a single vox jumpsuit displacement pixel (#41080)
fix displacement
2025-12-29 11:39:31 -06:00
Hannah Giovanna Dawson 4afd2fb05d LaunchOnTriggerComponent (#39871)
* LaunchOnTriggerComponent

Launches an object when a trigger on that
object is caused. The launch will be a certain
amount of force. The direction of the force
will be in the direction the object is facing.

* Fire stationary objects in the direction they're facing

* EVIL

* LESS EVIL

* Resolve @ScarKy0 comments
2025-12-29 11:39:31 -06:00
PicklOH bf945e5839 Space Carp are fireproof now (#40820)
Fish are more fireproof
2025-12-29 11:39:31 -06:00
Princess CheeseballsandPrincess Cheeseballs 6bdbcdfb36 Delete an Unused Event. (#41083)
delet

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:31 -06:00
Vanessa 90bd82213d Migrated all other FoodComponent references to Edible 2025-12-29 11:39:31 -06:00
a3db6f513b Delete FoodComponent, migrate prototypes to EdibleComponent (#41070)
* yml

* yml fixes

* cs

* document regression

* comment

* organs fix

* diona consistency

* push

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:31 -06:00
Nox 5e04a7ddb8 HOS & Warden Weapon Spawners (#40860)
* Added HOS weapon spawner

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added a new file for the weapon spawns, added warden weapon spawner.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added offset to the spawners

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
2025-12-29 11:39:31 -06:00
beck-thompson 03bb462c58 PAIs will no longer get uplinks instead of traitors when a player is selected as an traitor (#41069)
* Fix bug, add logging

* Fixes
2025-12-29 11:39:31 -06:00
slarticodefast 355cf08d43 Fix wielding two-handed items with only one hand (#40966)
* fix

* review
2025-12-29 11:39:31 -06:00
MDuch369 b3fd980ae5 Gas recycler tweaks (#39212)
* allows gas recycler to be rotated

* Add Gas Recycler guide .xml

* Add Gas Recycler to engineereing guidebook yaml

* add loc

* add guide help component

* expanded guidebook entry

* recycler now can rotate pipe ports while keeping the rest in the same orientation

* guidebook edits

* added  teg arrows for recycler

* guidebook tweaks
2025-12-29 11:39:31 -06:00
Silverfur-underscore 2c2b50c277 Fixed Mime Lizard Plush going "weh" when colliding with something or being eaten (#41063)
* nulled EmitSoundOnCollide for mime job lizard plush

* Silenced edible sound
2025-12-29 11:39:30 -06:00
Moomoobeef 128674f542 Banana bread now shows up in the guidebook (#41047)
added banana bread to the correct group
2025-12-29 11:39:30 -06:00
Errant ce339498a6 Remove a code comment (#41052)
literally 1984
2025-12-29 11:39:30 -06:00
Princess CheeseballsandPrincess Cheeseballs 7d888e511d Mild Entity Effect/Condition Cleanup (#41059)
* Commit

* ploop

* borger

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:30 -06:00
Absotively 542447ec6a Hand labeler UI improvements (#40318)
* Populate and select label line edit on window open

* Widen hand labeller UI

* Add reset and clear buttons to hand labeler UI

* Add window resizing fix from https://github.com/space-wizards/space-station-14/pull/40322

* xaml cleanup, button grouping
2025-12-29 11:39:30 -06:00
Pieter-Jan Briers d81594171b Fix pre-round Discord ahelps showing incorrect round number (#41060)
Why was there a +1 ???
2025-12-29 11:39:30 -06:00
slarticodefast 7e6ee4afff Predict DestructibleSystem Part 2: First batch of entity effects (#41039)
* first batch

* fix name

* fix
2025-12-29 11:39:30 -06:00
08dfaf0dd5 Merge Injector & Hypospray Systems & Components (#41833)
* Merge Injector & Hyposprays

* Fixes

* Requested Changes

* Preview

* Inclusion of Prototypes

* Fix

* small oversight

* Further fixes

* A few more fixes & Bluespacesyringe buff

Co-Authored-By: āda <177162775+iaada@users.noreply.github.com>

* Final Commit, hopefully

* Merge conflict no more

* YML fix

* Add required changes

Co-Authored-By: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>

* cleanup warnings removal

* Bug fix & Maintainer Requests

Co-Authored-By: āda <177162775+iaada@users.noreply.github.com>

* Adhere to requested changes

Co-Authored-By: āda <177162775+iaada@users.noreply.github.com>

---------

Co-authored-by: āda <177162775+iaada@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:30 -06:00
Uberration 95cac43684 Fix: LockSystem - HasUserAccess - Set DenyReason Localization Text Properly (#41012)
* Update AccessReaderSystem.cs

Fixes #40987
Related to PR #40883

Set DenyReason in CheckUserHasLockAccessEvent when access is denied to display "Access denied." popup to users. Uses ??= to avoid overriding reasons from possible systems.

* RE-FIX: Localize default deny reason in LockSystem.HasUserAccess

The default deny reason was being passed as a localization key string instead of being localized before display.

* Re-added null coalescing operator

Per maint request
2025-12-29 11:39:30 -06:00
TheSecondLord 2a980af679 Toilet cistern stashes spawn containing basic loot (#41013)
* toilets can have maints loot as a treat

* reviews addressed

* nobody told me oasis maps a diamond ring in the toilet
2025-12-29 11:39:30 -06:00
SolidSyn 4e82c2b694 Changes Slippery Slope to not require a robe and hat for casting. (#41038) 2025-12-29 11:39:30 -06:00
Huaqas caa1f8f616 Remove reference to Velcro (#41032)
Velcro is a brand that is owned by a company that has lawyers. Lawyers are bad.
2025-12-29 11:39:30 -06:00
ToastEnjoyer 8e2c246308 added seclight to hos locker (#41031) 2025-12-29 11:39:30 -06:00
Absotively 4de470b7b6 Move ChemMaster buffer sort button out of transfer/discard button group (#41018)
* Move chemmaster buffer sort button out of transfer/discard button group

* Use margin for layout
2025-12-29 11:39:30 -06:00
JesterX666andslarticodefast 84d7c3d8cc Add Integration Testing for issue #40868 (#40972)
* Integration tests for hunger and thirst

* Adjustements after the code review comments

* cleanup

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:30 -06:00
b7febc7b35 Prevent freindly fauna node from spawning hostile mobs (#40979)
* "friendly"

* remove hostile mobs

* completely remove hostiles

* add hostile fauna

---------

Co-authored-by: Quasr <~182430031+quasr-9@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:30 -06:00
Princess CheeseballsandPrincess Cheeseballs b2f02e6eed Fix Being Drunk! (#41002)
* Drunk moment

* push

* fix test fails + a smidge of cleanup

* two smidges of cleanup

* Unpredicted so don't need the workaround

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:30 -06:00
SlamBamActionmanandPrincess Cheeseballs 6c561b3e9a Add doafter to filling the hypopen (#40538)
* Initial commit

* Small QOL buff

* Review changes

* Ch-ch-ch-ch-chaaaanges

* Review changes

* oops

* Oh ya fix the fill thing

* cleanup warnings make a few more private methods

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
SolidSyn 1fba48236a Changed mindswaps cooldown from 5 minutes to 3 minutes (#41027) 2025-12-29 11:39:29 -06:00
eoineoineoin 53fa40bc39 Add a sheetlet for ConfirmButton (#41011)
* Add a sheetlet for ConfirmButton

* Move sheetlet to central location; alphabetize using statements
2025-12-29 11:39:29 -06:00
eoineoineoin 7bd591ea79 Fix style on paper editing background (#41009) 2025-12-29 11:39:29 -06:00
eoineoineoin c1a644839f Fix refresh button in fax machine (#41024) 2025-12-29 11:39:29 -06:00
Pieter-Jan Briers c20763751a Don't show NaN/infinity if AME has no cores (#41026)
Fixes #41025
2025-12-29 11:39:29 -06:00
Kyle Tyoandslarticodefast d52dd5dcd6 Mosin be tested, Verin be breaded. (#40957)
* Create WeaponSniperTests.cs

* Update SharedGunSystem.cs

* requested changes.

* Update WeaponTests.cs

* rerun tests

* Update WeaponTests.cs

* Update WeaponTests.cs

* Update Content.IntegrationTests/Tests/Weapons/WeaponTests.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
Perry Fraserandslarticodefast 5e59018676 fix: make IdentityComp.IdentityEntitySlot optional (#39357)
* fix: make IdentityComp.IdentityEntitySlot optional

* Revert "fix: make IdentityComp.IdentityEntitySlot optional"

This reverts commit fa25263be916ed142bf2cff9871fca3e64c6da2b.

* fix conflicts

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
MoraandTrixxedHeart b61d90816c Changed Vox Head Marking Point Limit To 4 (#40542)
* Fix vox head marking limit

* Sets Vox head marking points 4

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
Vanessa 9617c03412 Fixed PrivilegedIdIsAuthorized in DV namespace 2025-12-29 11:39:29 -06:00
96e69b955c Feature/door remote radial (#36378)
* it works! kinda

* so it works now

* minor cleanup

* central button now is useful too

* more cleanup

* minor cleanup

* more cleanup

* refactor: migrated code from toolbox (as it was rejected as too specific)

* feat: moved border drawing for radial menu into RadialMenuTextureButton. Radial menu position setting into was moved to OverrideArrange to not being called on every frame

* refactor: major reworks!

* renamed DrawBagleSector to DrawAnnulusSector

* Remove strange indexing

* Regularize math

* refactor: re-orienting segment elements to be Y-mirrored

* refactor: extracted radial menu radius multiplier property, changed color pallet for radial menu button

* refactor: removed icon backgrounds on textures used in current radial menu buttons with sectors, RadialContainer Radius renamed and now actually changed control radius.

* refactor: in RadialMenuTextureButtonWithSector all sector colors are converted to and from sRGB in property getter-setters

* refactor: renamed srgb to include Srgb suffix so devs gonna see that its srgb clearly

* fix: enabled any functional keys pressed when pushing radial menu buttons

* fix: radial menu sector now scales with UIScale

* fix: accept only one event when clicking on radial menu ContextualButton

* fix: now radial menu buttons accepts only click/alt-click, now clicks outside menu closes menu always

* feat: simple radial menu prototype for easier creation

* refactor: cleanup, restored emote filtering, button models now have class hierarchy

* refactor: remove usage of closure from 'outside code'

* refactor: remove non existing type from UiControlTest

* refactor: remove unused using

* refactor: revert ability to declare radial menu layers in xaml, scale 32px sprites using scale in radial menu

* refactor: whitespaces

* feat: now door remote have some kind of ui to switch mode

* refactor: subscribe for dispose on existing radial menus

* feat: now simple radial menu button models can have custom color for each sector background (and hover background color). Also added OpenOverMouseScreenPosition inside SimpleRadialMenu

* fix: AI door menu now can be closed by verb if it gets unpowered

* refactor: simplify code for DoorRemoteBoundUserInterface

* fix open/close mode sprite

* remove broken merge changes

* refactor: changed DoorRemoteSystem to be fully in shared

* refactor: localize DoorRemoteBoundUserInterface

* refactor: fix multiple invocation for  TryToggleDoor inside DoorRemoteSystem on prediction

* refactor: extracted sprites and loc strings into prototype for cleaner code. Currently selected mode now have different background.

* refactor: changed hover selected color to recommmended

* refactor: reuse stylenano colors!

* review

* refactor: remove StyleNano reference

* refactor: revert removal of item status for door remote

* refactor: fix status control misprediction

* refactor: remove invalid comments, rename client DoorRemoteSystem comp after handle method

* refactor: fix DoorRemoteStatusControl not displaying status on entity pickup

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
Kresnyandslarticodefast 64e3332457 Update Controls.xml (#40978)
* initial commit

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
lzkandslarticodefast cc0a81a3a0 fix species name in station records (#36217)
* fix species name in station records

* the hellish commit

* Update GeneralStationRecordConsoleWindow.xaml.cs

* fix

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
Leon Friedrich 374cb51d93 Fix IdCardConsoleSystem NRE (#40994) 2025-12-29 11:39:29 -06:00
qwerltaz f8dc959667 goats eat kudzu again (#40220)
* kudzu edible, food htn starts at peckish, no nutrition needed for npc to eat

* fix kudzu tags

* remove old stomach 2 from ruminant body

* make kudzu nutrition non-zero

* skip targeting food if nutrition is zero

* move edible from baseKudzu
2025-12-29 11:39:29 -06:00
SnappingOpossum 5f03da10c4 Allow upgraded solars to take structural damage (#40992)
Parent Damageable on solars
2025-12-29 11:39:29 -06:00
B_Kirillandslarticodefast b58823ad93 Criminal console status expansion (#36244)
* Criminal console update and new icons sprites

* Change Hostile and Paroled sprites

* Change Hostile sprite

* Return the 8x8 scale, redraw new icons

* Some changes

Redraw eliminated icon and change icons scaling in pda

* Update Resources/Textures/Interface/Misc/security_icons.rsi/meta.json

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

* Update Content.Client/CartridgeLoader/Cartridges/WantedListUiFragment.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
Kittygyat c93661f956 Added the cosmetic carp suit to the autodrobe inventory (#40995)
Added cosmetic carp suit to the autodrobe inventory
2025-12-29 11:39:29 -06:00
Princess CheeseballsandPrincess Cheeseballs b8008309bf Zombies can't hurt II. (#41007)
* Make zombie system not fard

* Actually who cares if our owner is not a zombie, let melee weapons be zombies that's funny as fuck

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:29 -06:00
ādaandiaada 348b984c7e Consistency fix for soap making (#40998)
soap

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:29 -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
Vanessa 8aeb9082e7 Replaced remaining StyleNano references. 2025-12-29 11:39:28 -06:00
Brandon LiandJanet Blackquill e2f5f4b7fa StyleNano removal: Palette system and Sheetlets (#29903)
* Apply patch https://github.com/moonheart08/space-station-14/compare/1777eea9a42a8bdbc4a865327bb9ef3e10fe57de..6b32bb2b148ef9d312b5332ccea4d8688694dba5

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* make red squiggly line go away

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Add todo list

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Add palette to `TextureButton`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Rename `PalettedButtonSheetlet` to `NTButtonSheetlet` and move useful methods to `ButtonSheetlet`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* migrate `ContextMenu` styles

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Update todo

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* tweak NT colors

* New stylesheet: `InterfaceStylesheet` & `InterfaceTooltipSheetlet`

* Move inheritance of `IButtonConfig` to `NanotransenStylesheet.Buttons`

* move `MenuButtonSheetlet` & actually implement `InterfaceStylesheet` correctly

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* tweak color & update todo

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* chat is this real (update chat palette)

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Update todo

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `SmallButton` and remove some obsolete things from `StyleNano`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* rename `StyleClasses` to `StyleClass` so `Stylesheets.Redux.StyleClasses` syntax is dead

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* replace `ButtonColorGreen` with `Positive`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `Placeholder`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Examine popup buttons

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* move over more things & cleanup `StyleNano` more (under 1000 lines!!!!)

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Remove some more redundant stuff

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Undo style change for chat window

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* paper editing works now

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `OptionButton` styles

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `ListContainer`, move `DefaultWindow` styles (for now) & more cleanup

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* fix `ActionButton` not having highlighting

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* remove imports of `Robust.Client.UserInterface.StylesheetHelpers` & format

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `ButtonBig` and more cleanup

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Move items inheriting from `ISheetletConfig` into their own directory

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Cleanup & move `Label` styles

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Action search box styles

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Moved, stuff is

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* rename `LabelSubtext` to `LabelSubText` & move more stuff (were almost there!!)

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* yap & move over MORE stuff (just like one thing left!!!)

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Change status classes to appropriate existing classes

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* remove remaining references to `StyleNano`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Fix some hardcoding & broken code, `GetFromControl`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Scrollbars!

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* chores

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* clean up `StyleClass.cs`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `ItemListSheetlet` refactor

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* more chores!

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Consistency w/ directory structure

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Move `MainMenuSheetlet`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `ColorPalette`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* whoopsie

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Remove most sheet-specific sheetlets

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* fix warnings, cleanup, & fix scrollbar (this is why we fix warnings boys)

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* yap

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* MASSIVE resharper skill issue

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* actually use `ISheetletConfig`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* have specific sheetlet be specific

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `GetResourceOr`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* cleanup & move / remove `IPalette`s

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* actually do specific stylesheets correctly & fix tooltips

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* cleanup & logging

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* Move `FontKind` and `FontKindExtensions` to their own files

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* rename `InterfaceStylesheet` to `SystemStylesheet`

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* change `ButtonHovered` etc to `PseudoHovered` etc

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* give the palettes fun names

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* `StyleSpace` is no more

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* It should compile now! I am now going to bed (fr) if it fails it fails

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* make squiggly red line go away

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>

* add additional type restrictions to sheetlets

* `CommonStylesheet`

* minor cleanup

* Make `GetSheetletRules` not horrible

* wait this was duplicating style rules. oops!

* move some sheetlets to their associated xamls

* oh wait apparently that was important

* review pass 1

* review pass 2 (font & color stuff)

* review pass 3: remove unused stuff / filename fix

* fix warnings & "replace cast with explicit variable type"

* move `Palette` stuff to its own directory

* tweak colors (they're different now that I actually fixed the OKlab thing)

* review pass 4: little things

* make window close button grey before hovering

* refactor `HLine` to make it less terrible and allow it to be styled

* fix `NanoHeading` (it's been broken for a while whoops) and cleanup hardcoding

* band-aid missing references in `StyleNano`

* move `StyleBox` generating functions out of `IButtonSheetlet` into `StyleBoxHelper`

* remove dictionary field from `IStylesheetManager`

* Add check for unloaded sheetlets

* style tweaks to satisfy OCD

* I somehow missed this: `Caution` styleclass replaced with `negative`, refactor `PowerChargeWindow`

* tweak palettes for like the fourth time

* construct `StyleNano` / `StyleSpace` in `StylesheetManager` and mark them as obsolete

* rename `BackgroundPanel` classes for consistency

* tweak window / `ListContainer`

* oh right you use `///` not `/**`

* font system is bad, make it temporary

* acknowledge Divider funkyness

* remove use of class `Disabled`

* `ColorPalette` allow overriding colors with brace initialization

* review pass again

* tweak disabled button colors

* `StatusPalette` tweaks

* typo

* Make squiggly red line go away

* Delete `Redux`

* Remove all references to `Redux`

* make red less radioactive

* Store stylesheet name inside stylesheet class

* fix merge errors

* use RT's Oklab support instead

* shuffle around `StylesheetManager` fields

* apply stylesheets based off `StylesheetComponent`

* simplify `ColorPalette` construction

* add todo for `SheetletConfigType`

* `OptionButton` has a background color now

* fix disabled buttons

* sigh (red color palette fixed)

* make `ItemList` use primary palette

* Revert "apply stylesheets based off `StylesheetComponent`"

This reverts commit c05b147da845f6e04ff33d1cbd91a18a92c676d7.

* dead code removal

* buttons are green when pressed (we need togglebuttons)

---------

Signed-off-by: Brandon Li <sirbrandonthenerd@gmail.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2025-12-29 11:39:28 -06:00
pre-commit-ci[bot] f9e728b547 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:28 -06:00
Vanessa 56023ecef5 Fixed shared chat references. 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
Pgriha 44c31f660e Adding cotton seeds to cargo seeds crate (#40970)
* First one

* Let me count
2025-12-29 11:39:28 -06:00
558f1e74a4 refactor: new overload for SharedRandomExtensions.HashCodeCombine (#40990)
* refactor: new overload for SharedRandomExtensions.HashCodeCombine

* Update Content.Shared/Random/Helpers/SharedRandomExtensions.cs

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:28 -06:00
AsnDen 13c1b9165d Large thruster (#37681)
* Large thruster

* copyright

* remove russian 📣

* Make it stronger (16x of normal)

* More energy consumption

* Update meta.json

* You can't deconstruct this thruster

* price - 1500 (5x)
2025-12-29 11:39:28 -06:00
Vanessa b078351ff0 Changed DV lawboard inheritence 2025-12-29 11:39:28 -06:00
PotentiallyTom c09b328eb0 Silicon lawset book and Law boards can now point to the list of lawsets. (#40944)
* AI compendium book proto added

* added BaseSiliconLawboard and have silicon boards parent it

* color tweaks

* requested change
2025-12-29 11:39:28 -06:00
lzk 30aa781662 fix arachnid lungs (#34381) 2025-12-29 11:39:28 -06:00
Vanessa 79a7609d88 Fixed namespaces in Devil systems 2025-12-29 11:39:28 -06:00
slarticodefastandpa.pecherskij 13abdb6e08 Add virtual chat API methods in Shared (#40895)
* move chat stuff to shared

* refactor: using cleanup +whitespaces + xml-doc

* review

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-29 11:39:28 -06:00
slarticodefast 36222ada7a Add EntityEffectOnTrigger and RejuvenateOnTrigger (#40967)
commit
2025-12-29 11:39:28 -06:00
Kittygyat 2238f3fbd0 Lets monkeys & kobolds shove/disarm! (#38542)
Let monkeys shove/disarm
2025-12-29 11:39:28 -06:00
SpaceLizard 64be64a5da Fix some crystals (#40985)
Update crystal_shard.yml
2025-12-29 11:39:28 -06:00
Vanessa 4c70e36022 Vox organ changes. 2025-12-29 11:39:27 -06:00
Princess CheeseballsandPrincess Cheeseballs 7cdd75408a Fix Ninja EMP themselves. (#40968)
* push

* Skibidi toiler

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:27 -06:00
Anri 4275f5ae04 Ninja headset (#40054)
* init-commit

* skill-issue

* happens

* post-review-changes

* desc-fix

* is-it
2025-12-29 11:39:27 -06:00
ādaandiaada b31c47b18f Document tags: H-L (#40976)
* the letter H

* The letter I

* the letter J

* The letter K

* The letter L

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:27 -06:00
JackRyd3randJacobThayil 10d593fab0 Added the sidearm tag to energy magnum (#40974)
Co-authored-by: JacobThayil <jtha821@aucklanduni.ac.nz>
2025-12-29 11:39:27 -06:00
Hitlinemoss 3bc01962b7 Folders and clipboards recycle into what they are actually made of now (#40954)
* Folders recycle into paper, clipboards recycle into wood/plastic and steel

* CC clipboards also contain some cloth

* The nuclear code folder is also made of paper

* Whoops, violated the laws of thermodynamics

* Whoops, broke the laws of economics
2025-12-29 11:39:27 -06:00
MissKay1994 60ebb1dbdc Add sprites for Vox organs (#40555)
* Blue organs for blue blood

* EYES GO IN THE HEAD

* Accidental upload

* Also accidental upload

* skreeching for the future

* SKREEEEEEEEEE

* THese are not the files you are looking for

* Sprite attribution
2025-12-29 11:39:27 -06:00
Vanessa 70eb07aaf8 Fixed some Beer Goggles safe throw logic. 2025-12-29 11:39:27 -06:00
Hitlinemoss 89498177ed Cargo orders that contain beverages now come in freezers (#40955) 2025-12-29 11:39:27 -06:00
f905239b87 Make a lot more puddle stuff predicted (#38871)
* feat: predict evaporation

* refactor: move puddle update logic to shared

* refactor: move more puddle stuff to Shared

Still can't do stuff that creates puddles :(

* refactor: move puddle transfers to shared

* fix: various style fixes + switch to predicted variants

* style: make some puddle stuff private instead of protected

* refactor: move solution dumping to its own system

* docs: clarify Drainable/Dumpable/Refillable docs

Also whacks unneeded VVAccess's.

* fix: audit usages of drainable+refillable

I'm leaving spear and arrow for now... but I don't love it.

* Added an item query I guess

* Review changes

* You can pour out waterguns

* Review changes

* oops

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2025-12-29 11:39:27 -06:00
Mehnix 3456705e86 All pens embed (#39104)
* Embed for all

* Unify all thrown pen damage

Removes PenEmbeddable Abstract Entity as it is redundant. Those that parented to it now just parent to Pen.

* Fancy Pens deserve that damage bonus

Keeps an abstract entity for fancier pens to parent off of. Someone might do different fonts in the future, and them doing more damage is funny.
2025-12-29 11:39:27 -06:00
Absotively 09c4546fa9 Update outdated comment re: borging & borg playtime requirements (#40886)
Update outdated comment
2025-12-29 11:39:27 -06:00
ScarKy0 3807ece40a Trigger On Hitscan (#40964)
* init

* doc

* merge systems

* review
2025-12-29 11:39:27 -06:00
76356eceef AddReagentOnTrigger (#39875)
* Trigger

* Unnecessary(?) Checks

* request

* Update

Co-Authored-By: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* cleanup

* standard name

* don't use name alias

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:27 -06:00
slarticodefast bfde480948 Fix AddReagent modifying to solution being added in some cases (#40959)
fix
2025-12-29 11:39:27 -06:00
Stefano Pigozzi 28f938df79 Fix Space Villain tie message (#40958)
Fix `space-villain-game-enemy-dies-with-player-message`
2025-12-29 11:39:27 -06:00
Vanessa 225bef1fad Added a system to change heat on hitscan hit. 2025-12-29 11:39:27 -06:00
Vanessa f440bc0ebd Migrated hitscan protos to new entity. Fixed vox emotes. 2025-12-29 11:39:27 -06:00
beck-thompson 760f44386e Hitscans are now entities (#38035)
* Hitscans are now entities

* Cleanup

* Cleanup

* Silly mistakes but stop sign testing helps :)

* Address most of the review

* Reviews

* perry :(

* Final reviews

* Add comments

* Split event up

* better comment

* cleanup
2025-12-29 11:39:27 -06:00
Kittygyat 4ab3b160e2 Slightly resprited the service borg (#39764)
* Small resprite of the service borg

* forgot credits

* Spriting fix, merging fix

* Deduplicated meta.json file
2025-12-29 11:39:27 -06:00
PicklOH f3941a7206 Remove rag forensics cleaning (#40818)
Removes rag forensics
2025-12-29 11:39:26 -06:00
Kittygyat 010670cbc6 Made a new generic borg module for art; the Artistry Module! (#39679)
* Made a new generic borg module for art; the Artistry Module!

* Made requested changes, changed the crayon emptyRepresentatives

* Did the thing.

* Added updated action sprite,with thanks to TiniestShark, also Attempted to fix the merge conflict

* changed empty representative of red to rainbow

* Added recharging crayon 'Electric Crayon' and sprite to the borg module, removed redundant extra crayon slot.

* Added requested changes, replaced old spraypainter with new recharging borg spraypainter

* Forgot to readd the recyclable tag to Crayon

* Removed compressed paint hand
2025-12-29 11:39:26 -06:00
ādaandiaada d5411ae965 Fix recharging spray painter (#40953)
* commit

* fix

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
Mora 228986e2b8 Add GenpopLeave and GenpopEnter to Security accesses (#39515)
Add GenpopLeave and GenpopEnter perms to security job accesses
2025-12-29 11:39:26 -06:00
MoraandTrixxedHeart 5a3e0bce66 Added Vox Chitter and Clicking (#40878)
Added Vox chitter and clicking

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
Wolfkey-SomeoneElseTookMyUsername ca7644132b Fix some food recipe categories (#40949)
Fix some guidebook food categories
2025-12-29 11:39:26 -06:00
Errant f1d2a02d31 Remove two obsolete buttons from the Admin UI (#40904)
remove unused UIs
2025-12-29 11:39:26 -06:00
rlebell33 790d1731aa add the diona typing indicator to the FloraTree entity (#39103)
* add the diona typing indicator to the FloraTree entity

* move diona typing indicator to BaseTree

* add comment
2025-12-29 11:39:26 -06:00
ScarKy0andPrincess Cheeseballs 449bcbb452 Event based lock access (#40883)
* init

* some bonus stuff

* CheckForAnyReaders

* reader

* doc

* review

* fuck yaml

* Me when I push changes myshelf

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
QuasrandQuasr 7a7f67494c Bring sky blue carpet in line with other carpets (#40867)
* add table and curtains as constructables; carpet now in printer

* add textures

* whoops, didn't mean to change that

* textures v2

* add open curtain proto

---------

Co-authored-by: Quasr <~182430031+quasr-9@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
MilenVolfandslarticodefast cb49d8d851 Add "Reset to default" verb to TriggerOnVoice (#35636)
* Add "Reset to default" verb to `TriggerOnVoice`

* Forgor to remove these changes

* Apply requested changes

* Test fail is real

* Apply requested changes

* Update according to refactored trigger system

* cleanup

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
Worldwaker ec966ba1c2 Fixes parcels and parcel wrapped humanoids being invulnerable (#40940)
* Primary Commit

* Made requested changes, fixed line spacing.
2025-12-29 11:39:26 -06:00
slarticodefast 3c0cef7aa2 Make parcelwrap able to wrap humanoids (#40911)
* parcel

* help, I'm being forced to add admin abuse features

* review
2025-12-29 11:39:26 -06:00
Red Mushie 2244bf7360 Fix power sensor looking at wrong electrical network (#40934)
* Fix power sensor looking at wrong electrical network if it happened to be connected

* Remove unnecessary loop in power sensor logic
2025-12-29 11:39:26 -06:00
Dinner a6251e746c Reorganize ID card sprites to use job icon sprites directly (#40414)
* reorganize id card sprites

* add CBURN attribution

* comment offset

* fix captain ID steal icon

* oops

* update attribution

* slightly more precise language in attribution

* add aliases, cleanup parents and inhands

* adjust syndicate sprites

* missed a spot

* fix historic attribution issues, add black inhands to id cards

* errant curly brace begone

* control stripe color through yaml, meta fix

* make deathsquad blue
2025-12-29 11:39:26 -06:00
Leon Friedrich 5b07d02d49 Undo effect logging changes (#40919)
* Undo effect logging changes

* remove ShouldLog
2025-12-29 11:39:26 -06:00
d90050305a Grenade penguin htn (#34935)
* we can do better

* better

* slightlybetter

* remove unused dependency

* uplink description more descriptive

* more intentional explosion stats

* cleanup

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
Vanessa 6319c2e6aa Removed test that we didn't need 2025-12-29 11:39:26 -06:00
Samuka-CandSimon 54d643a2c7 Add bank toolshed commands (#40614)
* add bank commands

* Follow convention

* use protoId

* make logic better

* Move stuff to shared

* Make things dirty

* Move UpdateBankAccount to shared as well

* nullable + resolve

* Fix commands

* make things less legible

* typo

* same typo

* im dumb

* I don't know how to spell

* replace select with foreach

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* replace select with foreach again

---------

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
2025-12-29 11:39:26 -06:00
Leon Friedrichandslarticodefast 77df3ccf27 Fix ResearchSystem threading exception (#40917)
* Fix ResearchSystem threading exception

* Update Content.Server/Research/Systems/ResearchSystem.Client.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:25 -06:00
telavivgamers a9d328e632 Ashtrays can contain ashes and matches (#40926) 2025-12-29 11:39:25 -06:00
Leon Friedrichandslarticodefast 40759f556c Add admin ui tests (#40914)
* Add admin ui tests

* fix notes test

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:25 -06:00
Matt Idzik 4f925f4c04 Fixed votekicks putting you on a one hour vote cooldown (#40622)
* Fixed votekick.timeout cvar not configuring behavior as intended.

* Refactor TimeoutStandardVote to include timeoutOverride
2025-12-29 11:39:25 -06:00
YoungThug 577c6d79bb Resprites and keeping consistency for forgotten figurines (#40889)
* Resprites and keeping consistency for forgotten figurines

* Slarti Requests

* fixed sus
2025-12-29 11:39:25 -06:00
ādaandiaada a78a5b6458 Document tags: G (#40898)
* Use more consistent and clear language in documentation

* the letter G

* the friends we made along the way

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:25 -06:00
Connor Huffine bc69e3eec7 Singularity eats carpet (#40896)
* Add carpet fixture

* Remove DoorPassable

* Put DoorPassable Back
2025-12-29 11:39:25 -06:00
QuasrandQuasr f5c22dbcaf Give destroyed machine frames outlines (#40892)
add outline to destroyed frames

Co-authored-by: Quasr <~182430031+quasr-9@users.noreply.github.com>
2025-12-29 11:39:25 -06:00
OnyxTheBrave 109c0e850d Logging for turret controller (#40884)
* Logging for turret controller

* Wording

* MEDIUM

* changed to use ItemConfigure
2025-12-29 11:39:25 -06:00
slarticodefast 22006fdb18 Fix sericulture zombies (#40279)
fix sericulture zombies
2025-12-29 11:39:25 -06:00
Winkarst-cpu 0f1dff9c27 Fix emag sparking animation on doors (#40350)
* Fix

* Update

* Comment
2025-12-29 11:39:25 -06:00
mtrs163 cc39174401 Don't add ImplicitRoof to grids with roof component (#38551)
* Don't add implicitroof to grids with roof component

* changes 1
2025-12-29 11:39:25 -06:00
SlamBamActionman f000f03c82 Improve lying trait grammar (#39370)
* Improvements

* Forgot Sure
2025-12-29 11:39:25 -06:00
Nemanja d53341409d FTL Fixes (#39040)
* FTL fixes

* one. space.

* change this too
2025-12-29 11:39:25 -06:00
Myra f0ca3b1d3d Clean up TitleWindowManager.cs (#36327)
* Clean up TitleWindowManager.cs

- I did not like how `OnHostnameChange()` always needed a string even though that string would always just be the hostname, so now it's just part of its function
- The extra function made to just trigger `OnHostnameChange()` are removed. It just runs the right function off the bat.
- Checking for `ClientRunLevel.InGame` for setting the title without the hostname, which means the previous joined server won't appear for a split second before being corrected by the new cvars being set. Or if the server prefers no host name in the titlebar by the time we connect.

* review

* Sus
2025-12-29 11:39:25 -06:00
Myra 5c28fa8e78 Improve IPIntel reasons (#40071)
* Improve IPIntel reasons

* Better

* Better 2

* Grammarly (aka reviews)

Writing's not that easy, but Grammarly can help. This sentence is grammatically correct, but it's wordy and hard to read. It undermines the writer's message, and the word choice is bland. Grammarly's cutting-edge technology helps you craft compelling, understandable writing that makes an impact on your reader.
2025-12-29 11:39:25 -06:00
Pieter-Jan Briers be28184aa3 Prometheus exporter for github repo stats (#38607)
* Prometheus exporter for github repo stats

I want more grafana charts

Already deployed on moon, this is just so other codebases can use it if they want.

* Add docs and issue/PR priorities

* Sure add merge conflicts too
2025-12-29 11:39:25 -06:00
Partmedia b4d818de44 Fix generating migrations with USE_SYSTEM_SQLITE (#40910) 2025-12-29 11:39:25 -06:00
B_Kirill f507917ab4 Fix zombie locked rotation (#40812)
Fix
2025-12-29 11:39:25 -06:00
temm1ie ffec2e022f New botany poster (#40908)
* init

* change-desc

* PERIOD
2025-12-29 11:39:25 -06:00
0x6273 85e64ab3e2 Add date picker (#40660)
* Add DatePicker

* DatePicker fixes

- Now uses `DateOnly` (currently fails sandbox, but PJB has promised to add
it in engine)
- Add MinDate and MaxDate fields
- Use constructor instead of parsing date string
2025-12-29 11:39:25 -06:00
Leon Friedrich 0bbfa51dda Update engine to v267.3.0 (#40899) 2025-12-29 11:39:24 -06:00
Kit a9706cacae slime guidebook change (#40842)
guidebook change
2025-12-29 11:39:24 -06:00
Princess CheeseballsandPrincess Cheeseballs 27216b971a Fix Cryptobolin and make it use NewStatusEffectSystem. (#40675)
* Push

* Mercury too I guess???

* Update comment

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:24 -06:00
Vanessa 1c3538effe Refactored and added names to DV lawsets. 2025-12-29 11:39:24 -06:00
PotentiallyTom 010b65ef14 Adds a guidebook reference table for silicon lawsets (#38225)
* skeleton

* ok I think I understand this now

* xaml more like xam L

* good enough individual law control

* Works

* Final checks

* Final_Final.exe.docx

* removed unecessary usings

* locstrings

* doc comments

* requested changeds except var

* visual stuff

* I could write a manifesto about how much I dislike var

* color tweak + other thing

* request changed minus the inheritance

* sans Boxcontainer

* :/

* cache find

* requested changed

* removed usings

* Moved margin and removed unecessary BoxContainer
2025-12-29 11:39:24 -06:00
telavivgamers f6560b3357 Changed Soviet soda vending machine name (#40850)
* Changed Soviet soda vending machine name

Now it is not faux-Cyrillic

* Replaced transliteration by real Cyrillic

Moved the Latin transliteration into a suffix
2025-12-29 11:39:24 -06:00
ScarKy0 5235a73dfc Fix AI radial on objects without access (#38444)
* init

* review

* Update SharedStationAiSystem.cs

* bolt
2025-12-29 11:39:24 -06:00
MoraandTrixxedHeart f899bc589a Remove high pitched buzzing noise from spray2.ogg (#40877)
Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:24 -06:00
slarticodefastandpa.pecherskij 8ac76060bb Move ChatSystem.Emotes to shared (#40866)
* move to shared

* entity effect to shared

* refactor: whitespaces+xml-doc typo fixups

* refactor: a little bit more of xml-doc typos fixups

Removed Incompatible RMC Emotes stuff.

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-29 11:39:24 -06:00
Mora d633b7321d Rename "trash" reagent to "reprocessed material" (#39761)
* renamed trash to reprocessed material

* minor wording change

* awfully to awful
2025-12-29 11:39:24 -06:00
Vanessa 04f125b31c Fixed lollipop RSI. 2025-12-29 11:39:24 -06:00
slarticodefast 6253cb8fda Predict DestructibleSystem, Part 1: IThresholdTrigger (#40876)
part 1
2025-12-29 11:39:24 -06:00
meganerobotandmeganerobot bb56d6e27a Make SmartFridges airtight (#40196)
* added airtight component to smartfridge.yml

* pulled the Airtight component, replaced mask with Impassable

* back to the way it was i guess

---------

Co-authored-by: meganerobot <andrewoidmk2@gmail.com>
2025-12-29 11:39:24 -06:00
Winkarst-cpu 6db5062c22 Fix barber scissors cancel errors (#40329)
Fix
2025-12-29 11:39:24 -06:00
lzk 39576208e4 food box.yml cleanup (#40873)
* food box.yml cleanup

* Update box.yml
2025-12-29 11:39:24 -06:00
GitHubUser53123 04015f18bc NonSpreaderZombieComponent prevents infection of crit mobs (#40857)
prevent the most critical bug in the history of station space 14
2025-12-29 11:39:24 -06:00
Princess CheeseballsandPrincess Cheeseballs f5a69c4ca8 Fix Plant Mutations (#40870)
Whoops x2

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:24 -06:00
pre-commit-ci[bot] 8f97a7720d [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:23 -06:00
Vanessa 6c1589045e There is a god. 2025-12-29 11:39:23 -06:00
Vanessa 57d3798fee Reorganized some of the new ECS code. 2025-12-29 11:39:23 -06:00
Vanessa df9f638eee No one will care. 2025-12-29 11:39:23 -06:00
Vanessa 95557be4ee More ECS fixes. Will I never escape this hell? 2025-12-29 11:39:23 -06:00
Vanessa e54548fcf6 More ECS fixes. 2025-12-29 11:39:23 -06:00
Vanessa ff620be7ff Fixed a typo with the Addicting system. 2025-12-29 11:39:23 -06:00
Princess CheeseballsandPrincess Cheeseballs 66118f024f Cryogenics evenheal + New chem "Arcyrox" (#41696)
* Cryo chems

* Actually cryo eats a lot of this stuff, should probably buff the amount you get...

* minor necrosol buff

* fuck it old recipe

* Fucked up my math, half is closer to 6 here.

* cryox

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:23 -06:00
Vanessa e9cec4a002 Fixed some temperature components that were moved to shared. 2025-12-29 11:39:23 -06:00
Vanessa 075f2f4dfd God fuck deepfryers. 2025-12-29 11:39:23 -06:00
Vanessa ba7dceb2a8 Why are we here? Just to suffer? 2025-12-29 11:39:23 -06:00
Vanessa 9cf3fb6aef Migrated the psionic reolling stuff to the new ECS system. Am I out of this hellhole yet? 2025-12-29 11:39:23 -06:00
Vanessa 3f69342eb4 Removed Trinox for the new upstream cryo chem 2025-12-29 11:39:23 -06:00
Vanessa f8c0f8f5cd Converted addicting and in pain statuses to the new ECS system. 2025-12-29 11:39:23 -06:00
Vanessa 4077f006f4 Converted SupressPain and Suppress Addiction to the new ECS system. 2025-12-29 11:39:23 -06:00
Vanessa 98d9580ae5 Updated all of ReagentThreshold and TotalDamage conditions in non-upstream files 2025-12-29 11:39:22 -06:00
Vanessa 0ecadc915f Migrated some existing code changes from old effect system to refactored system. 2025-12-29 11:39:22 -06:00
kosticia b8f9ddbbb4 Artifact glue reagent (#38670)
* a

* Revert "a"

This reverts commit 2b9ba4ea67a9395d30b7ab37c8065f627f1a961a.

* f

* dev it

* a?

* ad

* forgor

* Revert "f"

This reverts commit 39228c7cbe4d28ba43b73580b55e01c3979eb869.

* derandomisation!

* reviv

* flavor

* fixe

* dwwasdwasdwa

* dwasdwasdwas

* fuck you
2025-12-29 11:39:22 -06:00
f3c49f9294 Entity effects ECS refactor (#40580)
* LOCKED THE FUCK IN

* Forgot this little fella

* Crying

* All entity effects ported, needs cleanup still

* Commit

* HEHEHEHAW

* Shelve for now

* fixe

* Big

* First big chunk of changes

* Big if true

* Commit

* IT BUILDS!!!

* Fix LINTER fails

* Cleanup

* Scale working, cut down on some evil code

* Delete old Entity Effects

* Accidentally breaking shit by fixing bugs

* Fix a bunch of effects not working

* Fix reagent thresholds

* Update damage

* Wait don't change the gas metabolisms A

* Cleanup

* more fixes

* Eh

* Misc fixes and jank

* Remove two things, add bullshit, change condition to inverted

* Remove unused "Shared" system structure

* Namespace fix

* merge conflicts/cleanup

* More fixes

* Guidebook text begins

* Shelve

* Push

* More shit to push

* Fix

* Fix merg conflicts

* BLOOD FOR THE BLOOD GOD!!!

* Mild cleanup and lists

* Fix localization and comments

* Shuffle localization around a bit.

* All done?

* Nearly everything

* Is this the end?

* Whoops forgot to remove that TODO

* Get rid of some warnings for good measure...

* It's done

* Should make those virtual in case we want to override them tbqh...

* Update Content.Shared/EntityEffects/Effects/Botany/PlantAttributes/PlantDestroySeeds.cs

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

* Fix test fails real

* Add to codeowners

* Documentation to everything

* Forgot to push whoops

* Standardize Condition names

* Fix up metabolism a little as a treat

* review

* add IsServer checks

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
Princess Cheeseballs f7ca8bdee8 [PRIORITY NEGATIVE ONE/STABLE HOTFIX] ADMIN NOTES CANNOT BE ACCESSED (#40863)
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Fix logger obsolete warnings (#40553)"
2025-12-29 11:39:22 -06:00
Ps3Moira b5f26ed9bf Resprite Maint Hatch + New Syndicate Hatch (#38076)
* Resprite + New Syndicate Hatch

* Add trailing line

* Update airlocks.yml

* Update base_structureairlocks.yml

* Remove Wall IconSmooth for material doors and shutters

* revert iconsmoothing removing lol

* Update shutters.yml

* Update shutters.yml

* Revert Regular Hatch
2025-12-29 11:39:22 -06:00
Callmoreandslarticodefast 28a8b5298b Automatically add trash tag to spent bullet casings (#40829)
* Automatically add trash tag to spent bullet casings

* Resolving comments

* 2

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
Fildranceandpa.pecherskij 77872ff451 Use PredictedQueueDel in SharedDestructibleSystem.DestroyEntity (#40856)
feat: predict queuedel in SharedDestructibleSystem.DestroyEntity

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-29 11:39:22 -06:00
K-Dynamic 8dec76b9d9 Explicitly attribute each state in organs.rsi, exchange CEV-Eris stomach sprite with /tg/station 13 (#39753)
attribute each state, replace cev-eris stomach sprite with tg
2025-12-29 11:39:22 -06:00
DrSmugleafandslarticodefast db3751a5b1 Fix species not being ordered alphabetically in the character customization UI (#39359)
* Fix species not being ordered alphabetically in the character customization UI

* Update Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
B_Kirill 7a2528bdf7 Flash immunity examine visibility toggle (#40848) 2025-12-29 11:39:22 -06:00
Princess CheeseballsandPrincess Cheeseballs 3c81d41709 Quieter Meat Kudzu (#39304)
Init Commit

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
ādaandiaada 5450f81686 Organize StackPrototype with inheritance (#38412)
* In one commit like an animal

* carpet fix

* move materials, more bad commit discipline

* re-add marble

* don't also do materials in the same PR, dude

* the return of floor_tile_stacks.yml for atomizing

* resolve an old issue

* re-add det cable

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
JopogrechkinandArtisticRoomba 8fdf551d6e Brand new hair (#39850)
* Update human_hair.yml

* overeyepigtail

* Update meta.json

* Update human-hair.ftl

* Update meta.json

* Update Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml

rerun test

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:22 -06:00
Super 004241ea3a Add Syndicate IDs to the uplink for 1 TC (#38381)
* syndie ids :3

* Note that the Syndie ID does not copy accesses.
2025-12-29 11:39:22 -06:00
Jessica MandJessica M b948841be4 Adds swabs and an Emag inventory to the biogenerator (#39037)
* adds swab and emag inv to biogenerator

* lower swab biomass requirement

* add hostile cubes to emag inventory

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
2025-12-29 11:39:22 -06:00
Hitlinemoss 304e1929c8 Ice (the reagent) now actually does stuff (#40149)
* ice now evaporates and quenches thirst

* Ice uses BaseDrink as parent instead of Water

* Misc ice cleanup

* Ice no longer inherits Extinguish reactiveEffect

* Test fixes

* Deparented Ice from BaseDrink (was causing test fails)

* Whoops, forgot to remove the part actually causing the test fails

* Added code comments
2025-12-29 11:39:22 -06:00
Hitlinemoss 0d724a55c3 Durathread can now be printed by autolathes (#40837)
* Durathread can now be printed by autolathes

* Applied material discount
2025-12-29 11:39:22 -06:00
ArtisticRoomba 0df931fd08 hugbox tag fix (#40833) 2025-12-29 11:39:22 -06:00
ādaandiaada 5558e04168 Don't apply discount to reinforced glass (#40839)
* commit

* arby

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
ādaandiaada 245753713f Reorganize tile StackPrototypes and add inheritance (#39491)
* atomize from #38412

* fix curtains in G menu

* re-add marble

* commit

* re-add xenoborg tiles

* re-add new faux

* missed tiles

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
cloudyskiesandslarticodefast 33952336e5 Makes droppers printable by autolathes and medfabs (#40074)
* Made droppers printable by autolathes and medfabs

* added glass to recipe

* Update Resources/Prototypes/Recipes/Lathes/chemistry.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
Winkarst-cpu 0d006a9455 Fix visual bug with masks appearing to be pulled down after re-equipping (#40332)
Fix
2025-12-29 11:39:21 -06:00
Prole 2aba2e0248 Black Gloves Sprite Tweaks (#40825)
* Tweaked

* Clearer Copyright
2025-12-29 11:39:21 -06:00
ScarKy0 76c15026e2 Prevent mice etc from unwrapping parcels (#40838)
* init

* no wrapping yourself

* Revert "no wrapping yourself"

This reverts commit d66cb17e4c306ff95f33bcedf7fd464aa7b4ff90.
2025-12-29 11:39:21 -06:00
Perry Fraserandslarticodefast b86654302c HOTFIX Fix pickup effects occurring with verb creation (#38705)
* fix: don't run pickup effects on verb creation

* review

* redundant

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
Centronias b10c6ea8f7 Adds HugBot (#37557)
* - hugbot
  - bdy with two arms because it needs two arms to hug
  - is constructable from:
    - box of hugs
    - proximity sensor
    - two borg arms
  - lots of voice lines
  - kinda like a medibot, it chases you down and then hugs you
    - except if it's emagged, then it punches you :)
    - it has a 2m cooldown per person by default

- MeleeAttackOperator
  - Read the doc, but it's an operator which makes the NPC hit a target exactly once assuming it's in range.
  - Used to make the hugbot attack
- RaiseEventForOwnerOperator
  - Read the doc, but it's an operator which raises an event on the owning NPC.
  - Used to make the hugbot hug extra code, specifically for the cooldown

- Changes to existing code:
  - `ComponentFilter : UtilityQueryFilter` gets `RetainWithComp` added which, as the name implies, retains entities with the specified comps rather than removing them. Basically, it lets you negate the filter.
  - `SpeakOperator : HTNOperator`'s `speech` field can use a `LocalizedDataSet` instead of just a locstring now
    - (I updated all of the existing usages for this)
  -

* two arms

* wait what if we just used mimebot arms so it doesn't look awful

* smort
2025-12-29 11:39:21 -06:00
HTML/Crystal 9e8aa14445 Infectious anom sprites for moths and arachnids (#39508)
* anoms part 1

* frost and tech anoms

* grav, rock, meta file changes

* rock moth

* moth sprites

* YAMLLinter fixes

* okay make them work now
2025-12-29 11:39:21 -06:00
MoraandTrixxedHeart a556723385 Update Xenoarchaeology Guidebook Page (#40621)
* Update xenoarch guidebook page

* Remove artifact reports from science.yml and word change

* Some adjustments

* Remove references to artifact reports

* fix error and typo

* Various changes

* typo

* THATS NOT BROWN????

* Changed trigger window

* Added new section and notes about reagents

* Split into sub pages and various changes

* Change AnalysisConsole to link to the AnalysisConsole guidebook entry

* slight wording change

* Replace reagent explanations with reagent embeds

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
Vanessa da81410a08 Minor fixes 2025-12-29 11:39:21 -06:00
qwerltaz 54380b6ddf Hop console grant all and revoke all access buttons (#39375)
* add hop console select and deselect all access buttons

* align the buttons right

* document code
2025-12-29 11:39:21 -06:00
lzkandslarticodefast 0e902e0ba5 make nobody supervisor a locale key and cleanup JobPrototype (#39102)
* make nobody supervisor locale key and cleanup JobPrototype

* Update Content.Shared/Roles/JobPrototype.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
2c3a59aa22 Added more Syndie ammo types to EMAG lathe (#40822)
* Move Bulldog Drum to Emag

Bulldog drum removed from standard techfab
Moved to emag listing

* Update Resources/Prototypes/Recipes/Lathes/Packs/syndicate.yml

* Adds more Syndie ammo to EMAG lathe inventory

* No more L6

---------

Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
slarticodefast 0d3e87d51c Fix NetEntity DataField in AnalysisConsoleComponent (#39984)
* fix analysis console

* fix test

* totally not a web edit
2025-12-29 11:39:21 -06:00
Princess CheeseballsandPrincess Cheeseballs d177570bb0 Very small Shared Storage Optimization (#39092)
Mildly cheesed

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:21 -06:00
slarticodefast e8cd4d39dc fix NetEntity datafield in JointVisualsComponent (#39987)
fix netentity datafield
2025-12-29 11:39:21 -06:00
Crude Oil 5cd3ba3a20 Remove holopad projection verb on station AI core (#39937)
Add check for station AI's projector verb on itself
2025-12-29 11:39:20 -06:00
Connor HuffineandArtisticRoomba 2a18bb524e Ninja Bomb Blacklisting (#40726)
* Ninja Bombing moved to blacklist

* Added blocker to "Solars"

Solars is too generic for a named bombing target.

* Change to AllEntityQuery

More clear intent

* Update migration.yml

Add migration to 'null' for removed WarpPointBombing entity

* Update NinjaConditionsSystem.cs

Undo some tidying

* Changed to tag

Ninja blocking component is now a tag instead of a new component

* Update NinjaConditionsSystem.cs

detidying

* Update NinjaConditionsSystem.cs

Change to efficient enumerator

* Move blacklist to component

Moved blacklist to spidercharge component

* Update migration.yml

fixed component reference

* Update migration.yml

Fixes Saltern. Exo is more complicated.

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
Hitlinemoss 62f657f5f5 Replaces D&D5e-based paladin lawset with PF2e-based laws (#40343)
* Replace D&D5e paladin laws with PF2e paladin laws

* Truncated law 2
2025-12-29 11:39:20 -06:00
Davidandslarticodefast bd6d752b29 Refactor Crayons to use shared charges system and autonetworking. Adds auto recharging crayon. (#40575)
* Added special crayon with infinite charges for borg usage.

* Use battery system to manage charges.

* Reverted extra changes

* Set charge on init

* removed init assignment

* Added comments to crayoncomponent

* tweaked comments

* Working with the new charges component, but at what cost?

* Remvoed extra field

* Apply suggestion from @slarticodefast

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

* Apply suggestion from @slarticodefast

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

* Apply suggestion from @slarticodefast

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

* Apply suggestion from @slarticodefast

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

* Fix renamed variables and descriptions in comments

* Variable naming, comment cleanup and autonetworking.

* Fix for test case, modified on init

* Cleaned up/merged charges logic

* review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
Pokandpa.pecherskij 3409152873 Attempt to fix all unlocalized lines (#40284)
* missing-localization

* cmd

* fix: fixed patron page throwing exception due to unexpected patron tier in yaml

* Revert "fix: fixed patron page throwing exception due to unexpected patron tier in yaml"

This reverts commit 28458c78b1f2eed30fda898ec26059b27f1766f1.

* review and update

* no cmd

* fix

* fix 99

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-29 11:39:20 -06:00
MilenVolf d9db30932c Fix glassbox prototypes (#40667)
* Fix glassbox prototypes and its construction ghost exception

* Oops
2025-12-29 11:39:20 -06:00
qwerltaz 05142fef18 fix singulo generator triggering failsafe when field is obstructed (#39593)
fix singulo gen failsafe when field obstructed
2025-12-29 11:39:20 -06:00
slarticodefast bd874ed067 Predict artifact crushers (#40180)
predict artifact crushers
2025-12-29 11:39:20 -06:00
slarticodefastandArtisticRoomba 709ebff010 Predict damage examine (#40168)
* predict damage examine

* .

* required true

* nits

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
Vanessa d62a8a54c7 Disable stun visuals for elementals 2025-12-29 11:39:20 -06:00
Davidandslarticodefast 81bc7960fb Fix Error Logged in Graffana for SharedStaminaSystem (#40764)
* Added Appearance component to MobElementalBase

* Added StunVisuals

* Changed MobElementalBase to inherit from BaseMob and MobCombat

* Fix linted error

* Fix damage type

* Apply suggestions from code review

* Update Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
YotaXP 4bfbf387dc Decouple power sink from tickrate (#40789)
* Fix typo in `BatterySystem.ChangeCharge`.

* Decouple power sink behavior from tickrate.

* Fix power sink's price per joule
2025-12-29 11:39:20 -06:00
slarticodefastandArtisticRoomba 4354afdf08 Mindrole trigger condition (#40323)
* mind role trigger condition

* fix

* nits

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
slarticodefast 31da074baf add event to dna scrambling (#39862)
add event
2025-12-29 11:39:20 -06:00
lunarcomets 94395edf26 fixed medical cyborgs not getting movement sprites (#39747)
the fix
2025-12-29 11:39:20 -06:00
45c25fb1ca Add variables to CluwneComponent, allowing for admeme customizing. Also localized two strings. (#40466)
* Add variables to cluwne component, update to the new style, add unremovable option to setoutfit.

* not nullable, shorthand

* Add comments, address reviews

* why, was i drunk?

* Apply suggestions from code review

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:20 -06:00
Connor Huffine 04e63c53bb Fix terminology (#40792)
c20r magazine description changed to "SMG"
2025-12-29 11:39:20 -06:00
FungiFellow a37c5f33a6 Lootpool Tweaks Mail/Maints (#39892)
* Added Claymore to MaintWeaponTable

* SyndieBusinessCard+InsulsTable
2025-12-29 11:39:19 -06:00
24e061bd4e Migrate revenant and PAI shops to use ActionGrant instead of hardcoding them (#40475)
* add intrinsic store, replace revenant store with it.

* migrate PAI and also move to shared where possible

* fix typos and clean up... intrinisic

* oops, hopefully fixes test

* Move to StoreSystem and ActionGrant

* documentation and remove thing

* review

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:19 -06:00
blobadoodle 3c373dbaf2 Add missing uranium glass locales (#40809) 2025-12-29 11:39:19 -06:00
Winkarst-cpu ddec12679f Fix masks with flash, eye, and damage protection working while being pulled down (#40331)
Fix
2025-12-29 11:39:19 -06:00
Vanessa 2b375b5132 Fixed LungComponent reference 2025-12-29 11:39:19 -06:00
thetuerk 5280db52c4 Predict LungSystem (#40729)
* Initial edits of files
Untested yet. I would like to make sure all is accounted for before moving the files.

* trying my best

* Revert "trying my best"

This reverts commit 9aeece466df0169adec97e3947b061b54fd9b388.

* Revert "Initial edits of files"

This reverts commit 45c6e2343844b5fcafadbf2e5115fb2f241086a1.

* an actual meal

* Added networking to LungComponent.cs

* removed duplicate using

* moving GasRagents to SharedAtmosphereSystem.cs
2025-12-29 11:39:19 -06:00
Connor Huffineandslarticodefast 7c57e97624 Move Bulldog Drum to Emag (#40790)
* Move Bulldog Drum to Emag

Bulldog drum removed from standard techfab
Moved to emag listing

* Update Resources/Prototypes/Recipes/Lathes/Packs/syndicate.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:19 -06:00
Princess CheeseballsandPrincess Cheeseballs 138bd6203a PRevent the forever sleep. (#40366)
* Fix

* Rejuvenate

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:19 -06:00
SlamBamActionman 2deccd0e51 Add slowdown to nocturine, buff duration and minor delay reduction (#40797)
* Yawn

* Remove yawning because it's kind of a nerf tbh

* Remove newline

* Begone, condition
2025-12-29 11:39:19 -06:00
Leon Friedrich 43553cc680 Add generic event listener for integration tests (#40367)
* Add generic event listener for integration tests

* cleanup

* assert that the entity has the component

* comments & new overload
2025-12-29 11:39:19 -06:00
ScarKy0 067ca89c4f Change whitelist logic for parcel wrap (#40800)
* init

* review
2025-12-29 11:39:19 -06:00
slarticodefast 74a5d42791 Fix changeling blindness (#40517)
fix changeling blindness
2025-12-29 11:39:19 -06:00
Hitlinemoss a0478b9ee2 Added folders and clipboards to trinkets tab (#39920)
* Added folders to trinkets tab

* Fixed loadout grouping

* Added plastic clipboards to trinkets

* Whoops, forgot to create BoxFolderPlasticClipboardThreePapers prototype

* Added regular clipboards as trinkets (1 hour of command required)

* Reduced folder bloat
2025-12-29 11:39:19 -06:00
Centronias f454fdc8ba Wrapped Parcels can be labelled with Papers (#40783)
* labels

* oop

* Update Resources/Prototypes/Entities/Objects/Misc/parcel_wrap.yml
2025-12-29 11:39:19 -06:00
SlamBamActionman 65aba07f9c Allow more energy projectiles to hit holo creatures (#40782)
* Allow more energy projectiles to hit holo creatures.

* Disabler SMG
2025-12-29 11:39:19 -06:00
B_Kirill efdd361285 Cleanup warnings: CS0414, CS8524 (#40776)
* Cleanup

* CS8524
2025-12-29 11:39:18 -06:00
K-Dynamic 83eeb63b73 Fix: Allow energy shotgun lethal projectiles to hit holos (#37920)
BulletLaser opaque mask
2025-12-29 11:39:18 -06:00
YoungThugandSlamBamActionman 9acdd2f1a7 Fix the temperature gun not reflecting and going through windows (#37581)
* Fix Temp Gun

* Fix mask, muzzle flash

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2025-12-29 11:39:18 -06:00
slarticodefast c6ccf13818 Add disclaimer about AI generated content to Readme.md (#39334)
* Add disclaimer about AI generated content to Readme.md

* Update README.md

* rephrase
2025-12-29 11:39:18 -06:00
ādaandiaada 6035471707 cleanup and reorganize belts.yml (#40773)
commit discipline? Never heard of it

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:18 -06:00
UpAndLeaves c00cae9b7d Slightly re-nerf zombification speed (#37445)
Initial Commit
2025-12-29 11:39:18 -06:00
ādaandiaada 1b798a7ead Clean up bucket.yml (#40772)
SMASH that bucket

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:18 -06:00
Archee 79e57ecf63 Fix- Cobras killing adders (#37424)
* fixed

* adds SimpleHostile to SpaceAdder (the stealth snake)

* whoops i branched this off a branch not master

This reverts commit fe1562581f91a113950cfedd284a1790e51a48e6.
2025-12-29 11:39:18 -06:00
SlamBamActionman 128e4c469e Change Energy Shotgun to fit as a Warden weapon (#40757)
* Initial commit

* Fix toggle mode name and also miscalculated charge times oops
2025-12-29 11:39:18 -06:00
Hitlinemoss a8cca225cb MRE wrappers / cotton nutri-bâtards are no longer twice as nutritious as nutribricks (#40761) 2025-12-29 11:39:18 -06:00
Hitlinemoss 1b961934f4 Added the golden shaker (playtime reward for Bartenders) (#40762)
* Added a golden shaker (playtime reward for Bartenders)

* Removed redundant icon line
2025-12-29 11:39:18 -06:00
David 76f602cb8d (Cleanup) Fix logger obsolete warnings (#40553)
* Switched obsolete logger usages to use Sawmill

Fix the majority of obsolete logger usages outside the engine code.

* Fix injection in ChatManager and revert BuildMech changes

* Removed extra manual injection

* Reduced extra static injection and reverted changes to CommandButton as it needs engine changes.

* Removed two more cases of double injection and an extra using

* Reverted changes for Inventory Display

* Moved sawmill setup outside constructor in Table to resolve test failure
2025-12-29 11:39:18 -06:00
SpankyandSlamBamActionman 519aaee2d8 Head of Security's Energy Magnum (and Warden's Energy Shotgun) (#40615)
* Energy magnum and projectile protos, locker fills, and traitor objective updates.

* Fix objective

* Objective and .rsi tweaks

* Rewrite item description.

* Remove energy shotgun self charging and decrease magnum disabler cost.

* Bring magnum disabler fire cost in line with regular disabler.

* Bunch of sprite improvements including charge status visuals.

* whoops

* Minor sprite edit for clarity

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2025-12-29 11:39:18 -06:00
ādaandiaada a23fde4d21 Standardize state names in drinks yml (#40316)
* drinks_base

* drinks_special

* drinks_fun

* drinks_cans - the holy minus diff

* bottles_glass and metamorphic

* mugs

* Solar's Best Hot Drinks

* misc drinks_cups

* slight addition to base

* lint fix

* metamorphic glass

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:18 -06:00
ādaandiaada 22624cf5aa Cleanup material_doors.yml (#40666)
cleanup

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:18 -06:00
dffdff2423andslarticodefast e3ab862e35 Add log statement for missing guidebook proto (#40380)
* Add log statement for missing guidebook proto

Also removed an unused parameter.

* Update Content.Client/Guidebook/DocumentParsingManager.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:18 -06:00
MoraandTrixxedHeart 8ebc7373d5 Added Vox Beak Types, New Markings, and Sprite Layering Fixes (#40569)
* Added more Vox customizations

* Adds Vox Head Markings

* Update meta.json

* stray comma, woe be upon ye

* added tiny pixel to visage left and right

* Added eyeliner ftl

* Removed duplicate FTL

how the fuck did this happen

* Added cheek marking

* Made tip marking look a bit better

* Fix eyeliner ID

* ok whatever shut up build test. mean to me

* changed underbelly to have more flat transparency

* didnt like how it looked so i adjusted it

* Adjusted base eyeliner color

* Fixed inconsistency with nightling head tattoo

* Updated V tattoo

* Delete chest_v.png

* fix yml

ITS EVEN FUNNIER THE SECOND TIME

* minor sprite fix

* Update head.png

* Re added stray pixel, added square cere beak

* Added hooked beak

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:17 -06:00
pre-commit-ci[bot] d4f8c81452 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:17 -06:00
Vanessa 72b3debe1a Playtime format fixes. Other minor fixes. 2025-12-29 11:39:17 -06:00
Errant e00bd6dc47 Replace all time requirements with bats (#40751)
time requirement format update
2025-12-29 11:39:17 -06:00
Deserty0 97ddf11135 New HTN precondition: has status effect (#39781)
* Create HasStatusEffectPrecondition.cs

* Update HasStatusEffectPrecondition.cs

* ok now it works

* Update HasStatusEffectPrecondition.cs
2025-12-29 11:39:17 -06:00
FungiFellow 73b01bd0d3 Biosuit Suit Slots (#39888)
* Added Gastank Storage to Biosuits, Weapon/Gas to Sec Biosuit

* Fixed Error

* Sec Suit no longer Child to General Biosuit

* Update cargo_security.yml
2025-12-29 11:39:17 -06:00
kosticia 7958627bb8 Unpredict MagnetPickupSystem.cs (#39988)
* unpredict

* predict
2025-12-29 11:39:17 -06:00
Vanessa 1be4577e12 Fixed a few Brain references 2025-12-29 11:39:17 -06:00
Kyle Tyoandslarticodefast 1940cc0527 Move BrainSystem and necessary components to Shared (#40499)
* yowza

* Update Content.Shared/Body/Systems/BrainSystem.cs

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

* Update Content.Shared/Ghost/GhostOnMoveComponent.cs

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

* Update BrainSystem.cs

* Update Content.Shared/Body/Systems/BrainSystem.cs

* Update Content.Shared/Body/Systems/BrainSystem.cs

* Update Content.Shared/Body/Systems/BrainSystem.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:17 -06:00
FungiFellowandslarticodefast 31e762adb6 Cancer Mice Ghostrole Info (#40102)
* Adjusted Cancer Mouse Ghost Info

* Updated Smite Snail

* Added ghostrole info

* Remove snail info

* Update space.yml

* Update Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl

* Update Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:17 -06:00
Leon Friedrich 4a98c6e7d7 Fix post-mapinit NPC exception (#40244)
Ensure `NPCBlackboard.Owner` is set during startup
2025-12-29 11:39:17 -06:00
Vanessa 6a296d0b95 Disable KFV pretty much 2025-12-29 11:39:17 -06:00
IProduceWidgets c222abf897 Vox burn into fried chicken (#40115)
* Sir, this is a KFC.

* the curse of multi-parenting

* 11 herbs and spices of intrigue
2025-12-29 11:39:17 -06:00
Lordbrandon12 b5192e29e9 changes the min and max variables in the TargetTemperature clamp to t… (#40453)
changes the min and max variables in the TargetTemperature clamp to the space heater min and max temperatures
2025-12-29 11:39:17 -06:00
SurrealShibe 9da2103b7f Give mimes their french bread back (#40601)
* add the nutri-batard

* i missed this file smh

* add the proper accenting to "bâtard"
2025-12-29 11:39:17 -06:00
GeneralGaws 443424ae04 Change Discord round restart text (#40584)
* discord-notif

* grammar
2025-12-29 11:39:17 -06:00
Proleandāda 1ff2366978 Golden Plunger General Fixes & Tweaks (#40619)
* Plung Plunges

* C# solution replaced with yaml solution, made sprite in-line with normal plunger, & alt click works now

* Update Resources/Textures/Objects/Specific/Janitorial/janitorial_cart.rsi/meta.json

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

* Chameleon Tag Added

* a TODO

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2025-12-29 11:39:17 -06:00
Jessica MandJessica M e2c1c3f853 Let gorillas pull things (#40700)
gorilla pull
gorilla bring
gorilla

Co-authored-by: Jessica M <jessica@maybe.sh>
2025-12-29 11:39:17 -06:00
HuaqasandArtisticRoomba 78ecf37292 Remove the Tanakh and Satanic Bible from the game. (#39698)
* Remove the Tanakh and Satanic Bible from the game.

* Update migration.yml

* Renamed to Space Bible

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:17 -06:00
Huaqas b999321bb5 Create more Holy Books based off Spacestation 14 Dieties (#39181)
* Add More Holy Books

* Remove reference of original fork in meta.json

* Removed "rich" reagent description for Blessed Bolognese, and replaced with "holy".

* Updated Holy Liquids to each have their own minor effects.

* Tuned down Nar'sie Blood

* Create playtime requirements, and relocate holy water to it's own category.

All holy waters created through a bible are now located under the "Sacred" section of the guidebook, as to help maintain clutter.

* Replace 'curse' mixing verb with 'bless'.

* Update and fix guidebook to have section for 'Sacred' liquids.

* Add back in Tanakh and Satanic Bibles so they can be removed in other PR.

* Forgot to re-add the prototypes.

* Add back the time requirements I mistakenly removed.

* Remove Italian Bible

* Fix errors.

* Remove Carps & Crypts

* Relocate .ftl designations to their own sacred.ftl

* Forgot to update single_reagent.yml. Updated it now.

* Ended the communist dream. (Removed Communist Manifesto option for Chaplain)

* Give lamp book a little more pizzazz.

* Single line indent applied

* test

* untest

* Update sacred.yml

* Remove Unused Bibles, rename druids, moth bibles.

* Remove custom reagents.

* Error fixes.

* Reorder Bibles to Save my OCD.

* Flip that pentagram.

Bro must of rolled a nat 20 in convincing people this should be flipped. I know its more "accurate", but the layman will probably look at this and say its wrong.
Just a personal thought that escaped my brain and will never be read.

* Rename Druid Tablet, Delete Lantern Path

* Delete icon.png

* Delete inhand-left.png

* Delete inhand-right.png

* Delete meta.json

* Update chaplain.yml

* Update loadout_groups.yml

* Reorder for OCD
2025-12-29 11:39:17 -06:00
79a19e9629 Skeletons are now playable instruments (#40009)
* skeletons are now instruments

* switch to xylophone

* Fixes

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:16 -06:00
ādaandiaada 78fee46d79 Document tags: C - F (#40711)
* one step forward

* the letter C

* some of D

* the letter D

* the letter E

* the letter F

* stay in scope don't stray

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:16 -06:00
AbsotivelyandQuantum-cross 6a5c0d2bef Fix species default skin tones (#40707)
fix so that all default Urist entities don't spawn with the same default human skin tone (cursed skin tone Urist McSlime)

(cherry picked from commit 8d9564c23856c342bc3a35834c462e659f5ebd5b)

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
2025-12-29 11:39:16 -06:00
Centronias 1b502687dd Prioritize spoon mixing over drinking (#40704)
* no, I can't use a spoon to drink a drink.

* Update Content.Server/Chemistry/EntitySystems/ReactionMixerSystem.cs
2025-12-29 11:39:16 -06:00
mq d2342015ae fix edge case typing indicator error (#40708)
* cleanup rsi error in typingindicatorvisualizersystem

* sprite fix
2025-12-29 11:39:16 -06:00
SlamBamActionman 99bc57bd47 Add Arrivals sign (#40227)
* Arrivals sign

* Waving!!!

* Attribution
2025-12-29 11:39:16 -06:00
NoreUhhandNoreUhh 8fb43be46d Ian Suit gives accent! (#40694)
Ian suit has been made STRONGERgit add Resources/Prototypes/Entities/Clothing/OuterClothing/suits.ymlgit add Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml

Co-authored-by: NoreUhh <noreuhh@gmail.com>
2025-12-29 11:39:16 -06:00
Princess CheeseballsandPrincess Cheeseballs 8de17f06e6 Incendiary rounds do pierce (#39204)
* Incendiary rounds do pierce

* Address review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:16 -06:00
Kowlin e258e9c64e Add high severity logging to stun prods (#40709) 2025-12-29 11:39:16 -06:00
MoomoobeefandEd e439cf805d made evac signs glow (#38545)
Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
2025-12-29 11:39:16 -06:00
Vanessa 19308e6737 Fixed EMPs and Ion damage. Fixes #4989 2025-12-29 11:39:16 -06:00
Vanessa 8f34b7daf2 Moved SiliconEmpSystem to shared. 2025-12-29 11:39:16 -06:00
Vanessa cf05c060b3 EMP systems fixes 2025-12-29 11:39:16 -06:00
slarticodefast d4980c0b9f Predict EMPs (#39802)
* predicted emps

* fixes

* fix

* review
2025-12-29 11:39:16 -06:00
Vanessa faf639faea Fixed VomitSystem refs. 2025-12-29 11:39:16 -06:00
Vanessa 16b0fdb37d Updated DV XenoArch trigger. 2025-12-29 11:39:16 -06:00
Kyle Tyo 1afa833ec6 VomitSystem, Predict! (#39921)
* commit

* Update AdminVerbSystem.Smites.cs

* brrrrr

* reeeee

* skeet

* Update VomitSystem.cs

* didn't know i could do this.

* Update SharedForensicsSystem.cs

* Update SharedForensicsSystem.cs

* Update SharedForensicsSystem.cs

* Update ForensicsSystem.cs

* requested changes.

* Update VomitSystem.cs

* lets try this.
2025-12-29 11:39:16 -06:00
beck-thompson 37028e2b6f Explosives with timers now properly alert admins when detonating (#40471)
* Explosives with timers now properly alert admins when detonating

* add TODO comment

* Check if user is deleted before triggering
2025-12-29 11:39:16 -06:00
slarticodefast bd776148f1 Add integration test for the RCD (#40625)
* rcd test

* fixes

* fix

* space

* review
2025-12-29 11:39:15 -06:00
K-Dynamic 8dd3abb160 Adds smart equip to pocket 1, pocket 2, and suit storage slots (#37975)
* pockets and exosuit smartequip

* add localisation
2025-12-29 11:39:15 -06:00
Nemanja cbe94db2fe Fix xenoarch exceptions + misc. cleanup (#38742) 2025-12-29 11:39:15 -06:00
Tayrtahnandslarticodefast 5dbeb77ffe Add interaction tests for mousetraps (#35502)
* Add interaction tests for mousetraps

* Silly yaml linter

* review

* fix debugging thing

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
Pieter-Jan Briers 1690c86ede You can now stuff the nuke disk in plushies (#40674)
Because there's no reason you shouldn't be able to.

Fixes #40669
2025-12-29 11:39:15 -06:00
Vanessa 464e19065f Moved DV specfic tag to DV namespace 2025-12-29 11:39:15 -06:00
ādaandiaada e9134034ac Document tags.yml: A and B (#40673)
* fix alphabetization

* the letter A

* the letter B

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
Crude Oil 17471babbd Fix PDA point lights (#40687)
tweak pda point light
2025-12-29 11:39:15 -06:00
NoreUhhandNoreUhh 044049bcd8 Cyborg Martyr Module Free Hand Fix (#40224)
* Added and attached tags for BorgGrenade, whitelisted borg hand, added Unremoveable to selfdestructseq.

* Added locales, fixed labels.

* Update borg_modules.yml

I fricked up, its fixed

* Update borg_modules.ftl

Removed Self Destruct label

* Update tags.yml

Removed tag: BorgGrenade

* Update borg_modules.yml

Removed hand whitelist because it hates my guts

* Update grenades.yml

Removed the BorgGrenade tag, made the explosive component repeatable and removed delete after explosion

---------

Co-authored-by: NoreUhh <noreuhh@gmail.com>
2025-12-29 11:39:15 -06:00
kosticia 1a38f3627b nerf cheese prices, part 2: electronics (#38246)
should work now
2025-12-29 11:39:15 -06:00
kosticia 7bfff0eef6 nerf cheese prices, part 1: bedsheets (#38230)
* bedsheet

* Revert "bedsheet"

This reverts commit f76aa18be169bf7daf1ce0e1bd937299827016fa.

* price

* mistake
2025-12-29 11:39:15 -06:00
Leon Friedrich 7240ab57dc Suppress SharedMapSystem info logs in tests (#40592)
* Supress informational `SharedMapSystem` logs in tests

* Why is the client like this
2025-12-29 11:39:15 -06:00
KowlinandPrincess Cheeseballs fd98ce3581 Conditional Meat spike logging severity (#40604)
* Reduce meatspike logging level from Extreme to High on non gibbing interactions

* Update butchering with some more conditionals

* Update Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>

* Update Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
MilenVolf 2a9cf441f8 Localize space villain arcade (#40641) 2025-12-29 11:39:15 -06:00
Myra 3136a831df Remove x86 targets from Content Packaging (#40664)
They don't compile and even if they did, I doubt they would work.
2025-12-29 11:39:15 -06:00
ādaandiaada 9d09916f6d Smuggler Satchel Heisen (#40665)
* heisenburger

* fix

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
Zeneganto 533ecf58e3 Fix lockbox ERRORing (#40642)
bruh
2025-12-29 11:39:15 -06:00
Archeeandiaada 9e082e00f2 Material Door rebalancing (#36597)
* refactors in material_doors.yml,
lowers destructible thresholds on most doors,
changes damageable modifiers for doors lowering their resistances,
adds partial material drops to doors being destroyed

* adds poster break sound to paper door breaking

* merge conflicts

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
lzk 59f6f9948e some entities name fixes (#40663) 2025-12-29 11:39:15 -06:00
Princess CheeseballsandPrincess Cheeseballs e3f8cea8e9 [HOTFIX] Fix Antags failing to roll. (#40658)
Use TryGetCached instead of GetCached

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:15 -06:00
Leon Friedrich ac8873e164 Remove static IoC from client & server EntryPoint (#40562)
* Remove static IoC from client & server EntryPoint

* Fix missing log manager initialization

* file namespace
2025-12-29 11:39:15 -06:00
Schuyler Duryee edaa357387 Add utility knife/box cutter (#39567)
* add sprites for box cutter

* move box cutter to melee, add yaml

* remove unneeded soundHit yaml

* add opening sound effect to box cutter

* modify sprites to look more like actual box cutters

* add BoxCutter tag and add to belts

* rename box cutter to utility knife

* remove accidental backtick

* move utility knife to correct place in tags

* remove SECOND accidental backtick??

* Fix utility knife arbitrage by reducing steel to 50

* Reduce damage to 4

* Reduce knife bounty reward to $2000

* modify utility knife icon to be larger

* Make utility knife extendable/retractable

* move slicing out of ComponentToggler

* change utility knife extend/retract sound

* Use TiniestShark's larger inhand images for utility knife

* utilty knife is now only Slicing when activated
2025-12-29 11:39:15 -06:00
LeahandGeorg Stuewe c354d66f30 moved desoxyephedrine from ambrosia to glasstle (#40638)
Co-authored-by: Georg Stuewe <georg.stuewe@uni-konstanz.de>
2025-12-29 11:39:15 -06:00
Vanessa a04afc05c6 Additional heads locker cleanup. Added totes for CJ. 2025-12-29 11:39:15 -06:00
Vanessa 6daff5d7f4 Gave the shitmed examine icon its own file so it wouldn't crash the client 2025-12-29 11:39:14 -06:00
Mixelz 9f52e5ac5c Organized Head Locker Fills Feat. Circuit Totes. (#39868)
* Initial Commit

Added Circuit Totes, replaced Head Locker fills with Tote fills, also stamp boxes for relevant heads.

* Craftable!

Now craftable: Uses 1 cardboard and 1 cloth (gotta keep the circuits cushioned!)

* Various Fixes

Fixed indenting, added comments, fixed names, tried for 5 hours to get the table fill to work, failed.

* test fail fix

aaaaaaaa

* TEST FAIL WHYYYY

AAAAAAAAAAAAAAAAAAAAA

* test fail fix 3 feat. iaada

*mothscream.oog*

* SURPLUS BOARD USES TOTE NOW

THANK YOU IAADA

* indent fix & storage base fix

Fix for indents and also the storagebase bug

* Master Merge Fix

* Update meta.json

* forgor the important part
2025-12-29 11:39:14 -06:00
K-Dynamic 51709b97d3 Increase puddle spillover volume to 50u (#38044)
* increase puddle spillover volume

* sleepy; 50u volume
2025-12-29 11:39:14 -06:00
YoungThug 4467808e37 Prisoner Eva Suit is now an Emergency Eva Suit (#36696)
* :3

* :3 The Second

* :3 the third
2025-12-29 11:39:14 -06:00
VelcroboyandVelcroboy 99b477739e Adds default "Toggle" to "Status" linking port (#37690)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-29 11:39:14 -06:00
Varen a188e99499 Allow multitool device saving on devices with wireless (#38938)
-Device network list will not override device linking anymore if existing
2025-12-29 11:39:14 -06:00
Fildranceandpa.pecherskij 231d2f6892 fix: scan for ShowAccessReaderSettingsComponent on examiner and not on airlock (#40626)
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2025-12-29 11:39:14 -06:00
Sender 49377ddc2a Stage Name For Musicians (#40640)
added stage name for musicians
2025-12-29 11:39:14 -06:00
Mixelz 94c24a0db7 Ambrosia/Glasstle Prototype Bugfix (#40639)
* Prototype Parity

Ensured Ambrosia/Glasstle prototypes are in parity with their seeds.

* Comment Fix

Change to Max Volume to match new output.
2025-12-29 11:39:14 -06:00
pre-commit-ci[bot] 14af4e730e [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:14 -06:00
Minerva 2fc515a90a Minor typofix for the experiment plushie description (#40635)
Typofix for the experiment plushie description
2025-12-29 11:39:14 -06:00
Minerva 55c4db8f95 Typofixes and rephrases a bunch of job descriptions (#40634)
* Typofixes and rephrases a bunch of job descriptions

* I am not immune to making typos while typofixing
2025-12-29 11:39:14 -06:00
Spanky 8021056eda Hit 'em with the Michaelwave (#40618)
* michaelwave

* Add DamageOnHit to microwaves

* Un-offset the sprite files and add offset component.
2025-12-29 11:39:14 -06:00
Minerva 4caf83f073 Minor change to the Hydra description (#40629) 2025-12-29 11:39:14 -06:00
Minerva 8eed255ad0 Fixes conveyer typos (#40627)
Fixes conveyer typo
2025-12-29 11:39:14 -06:00
Minerva f88047997d Fixes a typo in the leaking SUPERPACMAN description (#40628) 2025-12-29 11:39:14 -06:00
Minerva 4bff799ee0 Rephrases two Whistle descriptions (#40631)
Rephrases the Whistle descriptions
2025-12-29 11:39:14 -06:00
Minerva 7a7736d721 Two bounty typo fixes (#40633)
* Two bounty typo fixes

* Wait I phrased that weirdly
2025-12-29 11:39:14 -06:00
Sir Warock 6a79e627e0 Fix Shotgun ammocount not updating (#40568) 2025-12-29 11:39:14 -06:00
Pieter-Jan Briers 17f418da46 Make file dialog API usages read-only (#37779)
Requires https://github.com/space-wizards/RobustToolbox/commit/4e7de2f272cafc687c775fceb16b88681fcfd7e3

Fixes #37762
2025-12-29 11:39:14 -06:00
Jessica MandJessica M 7952493443 Fix chess dimension smite (#40583)
turns out it works fine if you just keep physicscomponent

Co-authored-by: Jessica M <jessica@maybe.sh>
2025-12-29 11:39:14 -06:00
Kowlin 8c08c53062 Add logging for additional grilles (#40603)
Add logging for missing grille events.
2025-12-29 11:39:14 -06:00
Vanessa d88b18eaa7 Fixed some syndicate PDAs 2025-12-29 11:39:14 -06:00
Stefano PigozziandSteffo99 f8516355ea Replace outdated tip 79 about artifact scanners (#40597)
Co-authored-by: Steffo99 <1540885+Steffo99@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
keronshb 9565c2f54f Removes Taser Bolt Damage & Allows Tasers to be used by Pacifists (#40588)
* Removes damage from the taser bolt

* Allows tasers to be used by pacified players

* Sets the taser damage to 0 or else it'll inherit damage
2025-12-29 11:39:13 -06:00
Vanessa 4b47cf78fa Removed duplicate priority property 2025-12-29 11:39:13 -06:00
Leon Friedrichandslarticodefast ce44c76fc5 Clean up some parts of ExplosionSystem (#40485)
* Clean up some parts of ExplosionSystem

* Update Content.Shared/Damage/DamageSpecifier.cs

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

* Review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
MoraandTrixxedHeart 032596cf90 Added Vox Mime Hardsuit Sprite (#40567)
* Added Vox Mime Hardsuit

* missing pixels fix

* fixed pixel on hardsuit sprite

* updated vox mime helmet sprite

* made tip slightly smaller

* Add Attribution

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
Vanessa 24ca1b94e7 Updated the number of max storage windows 2025-12-29 11:39:13 -06:00
Princess CheeseballsandPrincess Cheeseballs b27be42aae Edible Verb Fixes (#39933)
* You cannot drink the cannot drink

* Undo that shit

* Whoops

* Fix test fails

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
keronshb 04344ff872 Readds Tasers to Security (#39087)
* Readds taser to security

* removes item drop from regular tasers, adds item drop to admeme tasers

* Fixes stun on collide options

* Fixes drop

* Lowers fire rate for taser
2025-12-29 11:39:13 -06:00
Vanessa 1a06e97f31 Fixed a vox emote thing 2025-12-29 11:39:13 -06:00
Sender a6c023a59e Salv Instrument Spawn Rework (#40572)
added salv table + replaced instrument table
2025-12-29 11:39:13 -06:00
Vanessa 09fa4c8899 Fixed a few small issues with upstream merge 2025-12-29 11:39:13 -06:00
Mora be494f3714 More Vox Sounds (#39914)
* Added more vox sounds

WHY IS IT ORGANIZED THIS WAY.

* Fix incorrect license fields

* License fix

* move vox_gasp.ogg to gasps

* Update Attributions

* Update attributions.yml

* file path fix

* Update attributions.yml

* Update attributions.yml

* Update attributions.yml

* Update attributions.yml

* Update attributions.yml

* Update attributions.yml

* Standardize Attributions, fixed sources

* Adjusted Vox DeathGasp and sigh to be more auditorily distinct from one-another

* Made vox gasp slightly faster
2025-12-29 11:39:13 -06:00
785e677ad5 Stunned Status and Knockdown Meth fix. (#39547)
* Init Commit

* Remove unused code, fix stun visuals bug

* Update Content.Shared/Stunnable/SharedStunSystem.cs

* Some initial changes

* first batch of changes

* Commit

* One line cleanup

* KnockdownStatusEffect ain't worth it.

* Fix 2 bugs

* Fixes

* Remove that actually,

* Maybe this?

* Meff fix

* Meff fix

* alert cleanup and API

* I expect update loops to be at the top.

* Fix LOC

* Address review

* Address review x 2

* Merg my PR

* Fix

* Update Content.Shared/Alert/AlertsSystem.cs

webedit

Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com>

* FIX THAT TEST FAIL!!!!

* Me when I forget to actually give you alerts

* Push

* Tests are not failing locally why are they dying on github???

* Fix test fails (real)

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
Princess CheeseballsandPrincess Cheeseballs eb971395de Vulp Plushie (#40303)
* Textures

* Plushie

* Fix sprites and add entity tables

* Copyright info

* Fix food sequence

* I'm dum

* head sprite update

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
ādaandiaada 4677ec0294 Fix instrument crate heisen test (#40558)
* 1984 daw

* too tired to be doing this

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
675c78a435 Minor plushie.yml touchup (#40552)
* horrible commit discipline what else is new

* second pass

* conflict

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
SlamBamActionman aa82894de2 Add a sleep delay to Nocturine (NewStatusEffect version) (#40231)
* Initial commit

* Minor fix

* Why is this uncommented here? Hmmm

* No wait this can't be here, oops

* Do better time

* Also guidebook

* Review changes

* Add rejuvination, fix mispredicts
2025-12-29 11:39:13 -06:00
CraftyRenterandPrincess Cheeseballs fb1ae3a70f Make Closets Less Tanky Than Gun Safes (#35671)
* Reduce ClosetBase's DamageTrigger to 50 from 150.

* Increased LockerBase's DamageTrigger to 75, doubled LockerBaseSecure's DamageTrigger

This and the previous commit aim to improve health scaling of storage closets with their intended level of security. The
damage scale is as follows:

Inheritors of ClosetBase:       50 (old 150)
Inheritors of LockerBase:       75 (old 50)
Inheritors of LockerBaseSecure: 150 (old 75)

I left suit lockers alone because visually they look the tankiest of the lockers, though it may make sense to have them
in between secure lockers and regular lockers.

* COMMIT

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
Leon Friedrich 5249bb9c88 Update engine to v267.2.0 (#40560) 2025-12-29 11:39:13 -06:00
Princess CheeseballsandPrincess Cheeseballs cb73bce194 [BUGFIX/CLEANUP] Edible Plushies and Clothes (#40276)
* Hongry...

* AAAAAAAAAAAAAAAAA

* Extremely silly test fail

* Fix another dumb test fail

* Fix test fails (Real)

* Fix 2

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:13 -06:00
Hitlinemoss 75bbf99491 Added white towels to autolathe and uniform printer (#40160)
* Added white towels to autolathe and uniform printer

* Towel printing cost is now consistent with reagent quantities in uniforms instead
2025-12-29 11:39:12 -06:00
Hitlinemoss 31a6193711 Xenoborg items are now highly illegal (#39856)
* Added tactical katana + tactical katana shipment (placeholder descriptions)

* Revert "Added tactical katana + tactical katana shipment (placeholder descriptions)"

This reverts commit aa1928be7f4d938df1838943781e63c47a03cc11.

Whoops, committed to master by mistake

* Xenoborg contraband is highly illegal now
2025-12-29 11:39:12 -06:00
SenderandPrincess Cheeseballs 8cfea3f9c0 Random Instrument Collection (#40532)
* added random instrument crate + tables

* added limit to SS + added new SS with no limit

* Push

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:12 -06:00
IProduceWidgets 233d9162e8 Admin smite: Homing rods. (#40246)
* add homing rod support

* oop

* speed betterer

* commentia
2025-12-29 11:39:12 -06:00
IProduceWidgets ecec1e3093 Add explosive cord. (#25875) 2025-12-29 11:39:12 -06:00
Mora fcf455d5a2 fix out of bounds pixels on vox neck displacement map (#40495)
fix out of bounds pixels on vox displacement map
2025-12-29 11:39:12 -06:00
c2589751b3 Rat King Refactor Part 0: Separate Rummaging from RatKingComponent. (#40530)
* separate rummager into its own component/system

* thing

* address review and entitytables

* reviews

* review

* warnings

* Update Content.Shared/RatKing/Systems/RummagerSystem.cs

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:12 -06:00
Vanessa f1dc884011 Fixed some devil YAML issues 2025-12-29 11:39:12 -06:00
Vanessa fa7b41b788 Fixed identity namespace in Devil code 2025-12-29 11:39:12 -06:00
ādaandiaada c4f651eca7 Move circuit tiles and faux tiles to the cutter machine (#37982)
* super cutter machine

* split the big tile pack

* re-add new faux

* consistent naming

* missing category

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:12 -06:00
NoxandArtisticRoomba 642bfa1c33 Descriptions for .20 Rifle (#36496)
* Initial commit - added Lecter and munitions descriptions, need to make one for the M-90GL...

* Fixed a formatting issue in the Lecter description, should be ready for review!

* Tests gaslighting me

* Third times the charm

* 99% of gamblers quit before the big win

* Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Updated with roomba's changes

* Formatted descriptions, ready to go!

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed formatting WITHOUT using spaces

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Updated weapon names.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added Roomba's suggestions

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Reverted AKMS formatting - outside the scope of this PR.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Updated Estoc's description.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Added AugustSun's suggestions.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Slightly rephrased, im happy with it now.

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed projectile names

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* thats not even a bullpup dumbass

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:12 -06:00
Keer-Sar 3f5a3e3c14 Add "Lizard Visage" Snout Markings to lizards (#35294)
* initial commit

* Update attribution in meta.json

* Fix yaml formating in meta.json
2025-12-29 11:39:12 -06:00
Samuka-C b6841b9de5 Xenoborg jammer now ignores xenoborg associated frequencies (#38005)
* stop jammer from jamming radio of certain frequency

* xenoborg jammer no longer jamms xenoborg radio

* stop jammer from jamming device network signals from certain frequency

* xenoborg jammer no longer jamms xenoborg camera signal

* the old tale of the missing ;

* backwards

* fix issue with readonly

* comments to the frequencies excluded

* triple typo

* clearer summary

* add summary

* fixed 4th hidden typo
2025-12-29 11:39:12 -06:00
RedBookcaseandRedBookcase ac3ee45d83 Recharger tweaks. (#38138)
* Recharger tweaks.

* Remove note.

* Fix Potato blacklist.

---------

Co-authored-by: RedBookcase <Usualmoves@gmail.com>
2025-12-29 11:39:12 -06:00
lzk 4b11954c7b bunch of small cleanups (#40529)
* bunch of cleanups and fixes

* AND REMOVE THIS
2025-12-29 11:39:12 -06:00
Kittygyat 37501f74cb Added diagnostic huds to the engi-vend (#40461)
Added diagnostic huds to the engivend
2025-12-29 11:39:12 -06:00
ādaandiaada 7e556107ed Fix dev crash when alt+clicking portals (#37540)
* Ghost portal dev crash

* ent<T>

* better comments

* refuse to reuse

* touchup comments

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:12 -06:00
hoshizora b16ca09b0d Fire helmets alone no longer prevent you from heating up while on fire (#40481)
* do the thing yeah

* tweaked values on regular fire helmet including cooling

* adjusted values again after further testing also to the atmos fire helmet
2025-12-29 11:39:11 -06:00
ādaandiaada afe5bbda9f Miscellaneous Food/Drink/Edible fixes (#40060)
* bugfixes

* Revert "bugfixes"

This reverts commit 7fe31a866fc4dc299a1667291c0744716092db19.

* Revert "bugfixes"

This reverts commit 7fe31a866fc4dc299a1667291c0744716092db19.

* more reverting

* conflicts

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:11 -06:00
āda 755233ab19 TriggerOnPlayerSpawnComplete and ExplosionOnTrigger (#39820) 2025-12-29 11:39:11 -06:00
ādaandiaada 357c3eb1a8 Predict identity (#40185)
* crossing the pond

* share some station records

* share some criminal records

* single system

* comments

* minor touchups

* I always forget this part

* requested changes

* revert predicted spawn

* requested changes

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:11 -06:00
DrSmugleaf a940dfc763 Fix SpawnAndDeleteEntityCountTest Entities and last assert being incorrect (#40511)
Fix SpawnAndDeleteEntityCountTest last assert being incorrect
2025-12-29 11:39:11 -06:00
beck-thompson e21b2d4298 Agent ID verbs now don't require you to pick it up (#40524)
make consitant
2025-12-29 11:39:11 -06:00
Jessica MandJessica M 06800242e6 Weather On Trigger (#40505)
* Weather On Trigger!

* Clearing the weather

* address review, add duration option

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
2025-12-29 11:39:11 -06:00
Prole 7d7cce25e8 Target Dummies Now Show Damage Numbers from Projectiles to User (#40101)
* Uh, guess this works for now

* Review Change
2025-12-29 11:39:11 -06:00
8ddcbba5ee [HOTFIX] Chameleon projector invisibility (#40509)
* GOGOGO

* Hotfix

* TODO

* Update Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:11 -06:00
B_KirillandElectroJr 419aaa59a2 Cleanup warnings: CS0067, CS8509, CS8073 (#39770)
* Cleanup

* Bonus

---------

Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
2025-12-29 11:39:11 -06:00
B_Kirill d0b117ec43 Cleanup warnings: Use TransformSystem for anchoring (#39778)
* Cleanup

* Bonus

* I hope this helps

* Revert
2025-12-29 11:39:11 -06:00
LordCarveandElectroJr 00c952a1d5 Cleanup - Use RemoveAllChildren() over DisposeAllChildren() (#39848)
* Content - change the (should-be-obsolete) DisposeAllChildren into the more robust RemoveAllChildren.

* Remove duplicate calls.

---------

Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
2025-12-29 11:39:11 -06:00
Minerva 0fec40d85d Fixes suprise typo in the guidebook (#40501) 2025-12-29 11:39:11 -06:00
Minerva 512257a394 Fixes all departamental typos (both just in comments) (#40502)
Fixes all departamental typos
2025-12-29 11:39:11 -06:00
beck-thompson 81a270a8d2 Shuttle UI now properly goes into pilot mode only when using the UI (#40491)
Shuttle UI bug fix
2025-12-29 11:39:11 -06:00
Princess CheeseballsandPrincess Cheeseballs 0736809107 Vulpkanin Admin Smite (#40360)
* Cheeborger

* Vulp smite

* validate those ProtoIds

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:11 -06:00
6d48ed086e add silicon smite (#40452)
* add silicon smite

* change string to prototypes

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

* alphabetitize

* fix stuff scar broke

* clean

* make target have the silicon mindrole

* simple check

* defined a private readonly proto for the silicon mind role

* simple check

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-29 11:39:11 -06:00
chromiumboy d16c5ea8e3 Health increase for station AI cores (#40487)
* Initial commit

* Increased health further
2025-12-29 11:39:11 -06:00
ādaandiaada f31361f4c8 Average min+max in MaterialArbitrageTest (#39578)
* feels too easy

* I guess this counts

* commit

* could have sworn I ran the test

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:11 -06:00
ToastEnjoyer 4a84eeec46 Removed suspicion antags from antags.ftl (#40493) 2025-12-29 11:39:10 -06:00
Samuka-C 8d6a6ab07d Fool players with status command (#40460) 2025-12-29 11:39:10 -06:00
Nyxilath 58ef870a3a bugfix - correcting poster damage resistances (#40489) 2025-12-29 11:39:10 -06:00
ToastEnjoyer e10a6f11dd Changed corpsman description (#40486) 2025-12-29 11:39:10 -06:00
Kowlin 6c3ce57ed9 Add date formatting to admin-notes-unbanned (#40484) 2025-12-29 11:39:10 -06:00
Charlie Morley 0668879577 prevent repeat TriggerOnCollide triggers (#40428)
* prevent repeat TriggerOnCollide triggers

* review comment: remove TriggerOnCollide when out of triggers
2025-12-29 11:39:10 -06:00
Pieter-Jan Briers 2718a9c390 Fix render target caching in overlays (#40181)
Many newer overlays use IRenderTextures that are sized to the rendered viewport. This was completely broken, because a single viewport can be rendered on multiple viewports in a single frame.

The end result of this was that in the better case, constant render targets were allocated and freed, which is  extremely inefficient. In the worse case, many of these overlays completely failed to Dispose() their render targets, leading to *extremely* swift VRAM OOMs.

This fixes all the overlays to properly cache resources per viewport. This uses new engine functionality, so it requires engine master.

This is still a pretty lousy way to do GPU resource management but, well, anything better needs a render graph, so...
2025-12-29 11:39:10 -06:00
Leon Friedrich 8a6fb6ba1b Move TestPair & PoolManager to engine (#36797)
* Move TestPair & PoolManager to engine

* Add to global usings

* A

* Move ITestContextLike to engine

* Readd cvars partial class

* cleanup diff
2025-12-29 11:39:10 -06:00
Leon Friedrich 05cf42d689 Fix explosion grid alignment for static grids (#40193) 2025-12-29 11:39:10 -06:00
Absotively a9f5404730 Show hand labeler label text on examine (#40334) 2025-12-29 11:39:10 -06:00
Absotively 09ea791c1f Don't overwrite values that are mid-edit in air alarm window (#40338) 2025-12-29 11:39:10 -06:00
Minerva 43b17c04c2 Renames the radar console computer board to "mass scanner computer board" (#40430) 2025-12-29 11:39:10 -06:00
slarticodefast 119d17dd46 Fix RCD errors (#40278) 2025-12-29 11:39:10 -06:00
Lordbrandon12 eff34b481c moves magic number from SharedMoverController to InputMoverComponent (#40411) 2025-12-29 11:39:10 -06:00
deltanedas 470ac08b9c fix disposal pipes deleting contents when welded (#40451) 2025-12-29 11:39:10 -06:00
Tiniest Shark 0b611537c0 Inhand Sprites for Clear Glass (#40427) 2025-12-29 11:39:10 -06:00
slarticodefast c34c22c8f0 fix chasm heisentest (#40456)
fix chasm test
2025-12-29 11:39:10 -06:00
IProduceWidgets 31b865f08b The Experimental Lecter 8 (#40372)
* XL8 files

* slap dat on the ERT lead

* oop mag indicator offset

* fix newline
2025-12-29 11:39:10 -06:00
Minerva 9f1850890b Fixes some refuling welder typos (#40447) 2025-12-29 11:39:10 -06:00
Leon Friedrich 04ab4907e4 Update engine to v267.1.0 (#40445) 2025-12-29 11:39:10 -06:00
Hi-Im-Shot 9ab7fb03bb Added Cutting Slicing and Executing options to the cane blade (#40311)
* Added Cutting Slicing and Executing options to the cane blade

* swaped from BaseItem to BaseSword for cleaner code

* fixed a double gap in code
2025-12-29 11:39:09 -06:00
Hitlinemoss 8c44111c25 Ninja items are now highly illegal (#39855)
* Added tactical katana + tactical katana shipment (placeholder descriptions)

* Revert "Added tactical katana + tactical katana shipment (placeholder descriptions)"

This reverts commit aa1928be7f4d938df1838943781e63c47a03cc11.

Whoops, committed to master by mistake

* Made ninja items highly illegal

* Rerun checks
2025-12-29 11:39:09 -06:00
ādaandiaada dfa4a8f3da Silence mime bags (#40317)
silence!!!

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:09 -06:00
Kittygyat 445083441f Made all tarantulas able to drag entities (#40433)
Sent tarantulas to the gym
2025-12-29 11:39:09 -06:00
SlamBamActionman 6c6b49e8f8 Add contraband levels for several reagents (#40426)
* Initial commit

* Minor changes
2025-12-29 11:39:09 -06:00
rumaks 45fd6e985b Make ichor heal brute, burn, and toxin evenly (#39466)
* Make ichor heal brute, burn, and toxin evenly

* Nerf healing to more reasonable values
2025-12-29 11:39:09 -06:00
Vanessa 25b052442d Fixed implant remover description 2025-12-29 11:39:09 -06:00
Mora 2d15986c38 Rename medifab implanter to implant extractor and made it's description clearer (#40375)
* Renamed regular implanter (the extractor from the medifab) to implant extractor

* wrong way
2025-12-29 11:39:09 -06:00
Kittygyat 42ca29206d Crashed the snakeskin boots stock-market by removing their hidden no-slip properties (#40201)
Crashed the snakeskin boots stockmarket by removing their non-slip properties
2025-12-29 11:39:09 -06:00
Skye 9740f2c70f Add chemical analysis goggles to ChemDrobe (#40236) 2025-12-29 11:39:09 -06:00
Minerva a147f1fbc1 Renames the "Integrated GPS" to "integrated GPS" (#40431)
Renames the Integrated GPS to not use title case
2025-12-29 11:39:09 -06:00
PicklOHandPrincess Cheeseballs 05b8e778d9 Adds Nukie IDs and PDAs, makes Nukie IDs able to copy accesses. (#37304)
* Adds Nukie IDs and PDAs, makes IDs able to copy access.

* Fixed PDA and ID parenting

* Meta.json spacing

* PDA parenting

* retest

* Forgot a comma OOPS

* Spacing

* Minor meff fix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:09 -06:00
Pixel8-dev 9dffab320d Stun rune Fix (#40432)
Added a single line of code
2025-12-29 11:39:09 -06:00
Kittygyat 10bb3f6b32 Updated the cyborg weapon module's uplink description to be accurate (#40429) 2025-12-29 11:39:09 -06:00
Minemoder5000 fc646fd720 Remove drone lawset from ion storms (#40374) 2025-12-29 11:39:08 -06:00
Vanessa 4664b02f04 Antag roleban fixes 2025-12-29 11:39:08 -06:00
Vanessa 50c48c70ca Small fix to AttemptShoot method that returns a bool now 2025-12-29 11:39:08 -06:00
98c9749e2c Antag Rolebans (#35966)
Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: Hannah Giovanna Dawson <karakkaraz@gmail.com>
2025-12-29 11:39:08 -06:00
ādaandiaada 9519c1108d Use an alias in job icons yml (#40415)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:08 -06:00
SurrealShibe 159a1433e8 Turn the Satanic Bible's pentagram around, fix left inhand (#40234)
change sprites, update meta
2025-12-29 11:39:08 -06:00
Winkarst-cpu 36b4b01759 Update `DoorComponent` to use TimeSpans and fix comments (#40420)
Cleanup
2025-12-29 11:39:08 -06:00
Winkarst-cpu 134fc9a83e Change `GetPryTimeModifierEvent.BaseTime` to the TimeSpan (#40419)
* Cleanup

* Update
2025-12-29 11:39:08 -06:00
ScarKy0 889c918849 Localize vulp emotes (#40418)
init
2025-12-29 11:39:08 -06:00
slarticodefast c6019e5fa6 Add chasm integration tests (#40286)
* add chasm integration test

* fix assert

* fix

* more fixes

* review
2025-12-29 11:39:08 -06:00
Kyle Tyo 5fe5037326 Readyall and Toggleready commands to LEC. Fix an issue with ready button desync. (#38706)
* commit

* commit

* change lobby shell string.
2025-12-29 11:39:08 -06:00
chromiumboy 9cf11a8bc1 Bug fix for Station AI damaged accent (#40399)
Initial commit
2025-12-29 11:39:08 -06:00
ScarKy0 4cdb241a9d Intellicards rename to AI stored on them (#40402)
* intellicard name changing

* review
2025-12-29 11:39:08 -06:00
Vanessa 12182ffb4d Fixed some access system stuff in DV namespaces 2025-12-29 11:39:08 -06:00
Winkarst-cpu c697cc37df `NarcolepsySystem` refactor (#40305)
* Refactor

* Update

* Update
2025-12-29 11:39:08 -06:00
ScarKy0 22144ca30c Add intellicards to AI crates (#40401)
init
2025-12-29 11:39:08 -06:00
chromiumboyandScarKy0 be4a555ae3 The station AI can be destroyed (#39588)
* Initial commit

* Fixing merge conflict

* Merge conflict fixed

* Anchorable entities can now be marked as 'unanchorable'

* Revert "Anchorable entities can now be marked as 'unanchorable'"

This reverts commit 6a502e62a703cf06bd36ed3bdefe655fc074cfc5

This functionality will be made into a separate PR

* Error sprite

* Update AI core appearance with sustained damage, spawn scrap on destroyed

* Added intellicard sprite

* AI damage overlays

* Added fixtures

* AI core accent changes when damaged or low on power

* Bug fix and pop up messages for inserting AIs into inoperable cores

* Updated 'dead' sprite

* Destroying the AI core reduces the number of AI job slots available

* AI battery duration set to 10 minutes

* Initial commit

* Allow MMIs used in the construction of AI cores to take them over

* Initial resources commit

* Initial code commit

* Sprite update

* Bug fixes and updates

* Basic console UI

* Code refactor

* Added lock screen

* Added all outstanding UI features

* Added purge sprites

* Better appearance handling

* Fixed issue with purge sprite

* Finalized UI design

* Major components finalized

* Bit of clean up

* Removed some code that was used for testing

* Tweaked some text

* Removed extra space

* Added the circuitboard to the RD's locker

* Addressed reviewer comments plus tweaks

* Addressed reviewer comments plus tweaks

* Removed instances of granular damage

* Various improvements

* Removed testing code

* Fixed issue with disabled buttons

* Finalized code

* Addressed review comments

* Added a spare Station AI core electronics to the research director's locker

* Fixing build failure

* Addressed review comments

* Addressed review comments

* Added reverse path for construction graph

* Removed unneeded reference

* Parts can be purchased through cargo

* Fixing merge conflict

* Merge conflict resolved

* Fixing merge conflict

* Code update

* Code updates

* Increased AI core health and gave it a sell price to fix test fail

* Added screen static sprite

* Added better support for ghosted AI players plus code tweaks

* Various improvements and clean up

* Increased purge duration to 60 seconds

* Fixed needless complication

* Addressed reviewer comments part 1

* Addressed reviewer comments part 2

* Further fixes

* Trying lower battery values to see if it fixes the test fail

* Adjusted power values again

* Addressed review comments

* Addressed review comments

* Fixed test fail

* Fixed bug with endless rebooting. Using rejuvenation on an AI core revives the AI inside.

* Added pop up text

* Bug fix

* Tweaks and fixes

* Fixed restoration console not updating when the AI finishes rebooting

* Update SharedStationAiSystem.Held.cs

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-29 11:39:07 -06:00
chromiumboy 5931c3f151 Devices with access restrictions list those restrictions in their examination description (#37712) 2025-12-29 11:39:07 -06:00
SlamBamActionman b8fef9085f Detunes Ninja Stun To Actually Have Some Counterplay (#39707) 2025-12-29 11:39:07 -06:00
Errant 3dff762cad [Hotfix] Remove pull-escape trick (#40368)
* make HandleStopPull byref

* we get signal
2025-12-29 11:39:07 -06:00
5cb862522c Dark/Light Grass & Desert Astrotiles (#37867)
* Added Waterjug, a low-mid pop map with a tropical theme and custom evac shuttle

* Fixed postmapinittest issues (Hopefully)

* Actually fixed the afformentioned issue.

* Added Warden Spawnpoint which I forgot

* Named APCs, Substations, & Cameras, added some more decals

* Decorated some more, notably the bar.

* Minor adjustments, added cans, slightly reworked salv and maints bar

* Fixed some small issues, notably weird closed doors, added a few small things (shutters mostly)

* Added 2 new astrotiles, dark grass and desert sand.

* Removed map. Fixing issue. Please hold.

* Forgot to remove a comma, please god forgive me maptainers. I blame Rider IDE for it's autoaddition of all changes made even on seperate branches.

* Added localization for stacks.

* Actually fixed the loc. issue. Maybe. Please.

* Hopefully fixed the last localization issue.

* Added Light Astro-tiles, and edited the names of the inhand png's for the dark grass astrotiles to be more internally consistant

* Fixed some issues caused by another PR I made, added more maints stuff

* Made some small decorative and practical changes

* Fixed, changed, and added a ton of stuff. I don't think I can list it all, honestly.

* Removed shields to try to fix an issue with the test

* Hopefully fixed issues relating to a failed test.

* Replaced grass/flora decals with randomized ones, readded shields to armory

* Fixed some YML issues, whitelisted files for flora decal spawners

* Added a bridge-beach, added some misc. items and objects.

* Small changes to buttons, fixed wires and flooring

* Fixed AME-Holopad issue.

* Added a Custom Waterjug Parallax, made it so the parallaxes actually work, and made some minor adjustments to the map

* Fixed an accidental adjustment to CoreStation's parallax prototype YML

* Changed some Salvage and Cargo stuff

* Fixed some merge issues, updated Adriatic with a locker and added some little details to Waterjug

* Fixed some stuff, added docking arm near evac

* meta json fix tiles

* fixed again

* fixed once more

* Removed all the waterjug stuff.

* fix spacing

* fix unnecessary formatting

---------

Co-authored-by: SharkSnake98 <sharksnake87@gmail.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2025-12-29 11:39:07 -06:00
SlamBamActionman 275ae3adf3 Add jetpacks to the Nukie Infiltrator (#39887) 2025-12-29 11:39:07 -06:00
MissKay1994 4dd0462b1f Massively reduce how lethal Man-O-War shuttle is (#40339)
no longer nukies in disguise
2025-12-29 11:39:07 -06:00
Princess CheeseballsandPrincess Cheeseballs 21038e13e2 [STAGING/HOTFIX] Butcher entities in containers. (#40299)
* Kitchen spike and sharp system

* Use transform and parent

* A

* Works

* A

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:07 -06:00
Winkarst-cpu 4f995c8dce Fix wizard's recharge spell not adding charges to wands that use LimitedChargesComponent (#40347)
* Fix

* Update
2025-12-29 11:39:07 -06:00
Vanessa ba7be40ee7 Fixed reference to DrinkComponent in DamageOnLand 2025-12-29 11:39:07 -06:00
pathetic meowmeowandPrincess Cheeseballs 3fc97344af De-enumify humanoid species skin colours (#39175)
* De-enumify humanoid species skin colours

* Change index to resolve

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:07 -06:00
Winkarst-cpuandslarticodefast 5244330d58 Fix throwing objects causing pushback on the player who threw them in a not weightless environment (#40335)
* Fix

* Update Content.Shared/Gravity/SharedGravitySystem.cs

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

* Update

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:07 -06:00
slarticodefast e7711b8000 Change listplayers command permissions to require the PII flag (#40324) 2025-12-29 11:39:07 -06:00
FungiFellow 5bb345e6c3 Cockroach Gib when Stepped on (#40103)
* Cockroach Gib

* Prevent Cockroaches From Gibbing Eachother

* Added - type: RandomChanceTriggerCondition

* Update animals.yml

* Named SuccessChance Datafield

* successChance

* Revert Change

* Uncapitalize C

* RECAPITALIZE THE C
2025-12-29 11:39:07 -06:00
ApolloVector b228ae50f4 Clake frag round fix (#40294)
make the frag work
2025-12-29 11:39:07 -06:00
SurrealShibe 4b9b947163 Toilet fixes: Exception when constructing, proper seat layering (#40313)
they call me a plumber the
the way i fix da toiler
2025-12-29 11:39:07 -06:00
Princess CheeseballsandPrincess Cheeseballs a3d19e4068 Chameleon Projector Physics Fix (#37960)
* One commit

* Move files

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:06 -06:00
Vanessa 6361b9090b Cleaned up drink components in DV namespaces. 2025-12-29 11:39:06 -06:00
slarticodefast 10dcb9e451 Delete DrinkComponent, migrate prototypes to EdibleComponent (#40308) 2025-12-29 11:39:06 -06:00
Vanessa 4d0d42e12c Fixed some drink inheritence. 2025-12-29 11:39:06 -06:00
Princess CheeseballsandPrincess Cheeseballs 44ce3d2350 Edible Sound Specifier Override (#40312)
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:06 -06:00
Redandslarticodefast 37d93e2eaa Stop microwaving! (#40132)
* Create KillMicrowaveTest.cs

* Update KillMicrowaveTest.cs

* Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs

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

* Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs

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

* Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs

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

* documentation

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:06 -06:00
InsoPL d511f70e55 Fix for can't stop pulling when cuffed (#40233)
* fix

* fix

* spaces added
2025-12-29 11:39:06 -06:00
SlamBamActionman 4fca79df67 Food Item Size Adjustment (#39203) 2025-12-29 11:39:06 -06:00
SlamBamActionman ab9a97e87d Reorganize and refactor drinks yml (#39221) 2025-12-29 11:39:06 -06:00
Vanessa 3d507e726c Cryox evenheal (#41696 Partial) 2025-12-29 11:39:06 -06:00
Vanessa 43f0c6a33f Fixed shared radio references. Removed custom DV radio implant code for now. Will re-do later. 2025-12-29 11:39:06 -06:00
Preston Smithandslarticodefast 273eff37e2 Syndicate and CentComm Radio Implanters (#33533)
* Add Syndicate Radio Implant

* Fix description grammar

* remove unused var

* Update - Small fixes

* Un mess with imports

* Remove unused tag

* Correction

* Clear lists instead of remove

* Update 0 check

* Add Centcomm implant

* Correct centcom channel

* Correct params

* No more crying

* Update Content.Shared/Implants/Components/RadioImplantComponent.cs

* Update Content.Server/Implants/RadioImplantSystem.cs

* Update Content.Server/Implants/RadioImplantSystem.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:06 -06:00
pre-commit-ci[bot] 15f9bacd3d [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-12-29 11:39:06 -06:00
Vanessa ff9795f82c Fixed duplicate components in Burgers 2025-12-29 11:39:05 -06:00
Vanessa d1cb9ab958 Moved shitmed stuff to its namespace 2025-12-29 11:39:05 -06:00
slarticodefastandwalksanatora 6b57b9bd6b move all the radio components and system to Shared (#40293)
* move all the radio components and system to Shared.

* duh split impl

* address reviews

* cleanup

---------

Co-authored-by: walksanatora <walkerffo22@gmail.com>
2025-12-29 11:39:05 -06:00
UpAndLeaves 95063b86c0 storage and inventory toolshed commands (#39046)
* First commit

* CommandImplementation on singletons is die, a la moony

* Fix duplicated thingy because yes

* Prototypes, bugfixes, refactoring oh my

* Remember to actually stage your ftl changes next time, leaf
2025-12-29 11:39:05 -06:00
Lillian Industries 59d925efce Added SmartFridge circuitboards (#39879) 2025-12-29 11:39:05 -06:00
Perry Fraserandslarticodefast 7220b41437 Make vending machine restocks predicted (and its sound not spammable) (#38609)
* feat: make vending machine restocks predicted

* refactor: VendingMachineRestockComponent cleanup

* refactor: minor simplification

* revert: refactor: minor simplification; load bearing IsFirstTimePredicted

lol second guessed myself

* chore: unneeded VendingMachineSystem dep

* Update Content.Shared/VendingMachines/VendingMachineComponent.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:05 -06:00
ScarKy0 6f09e1fe61 Remove unused BulletTennis (#40285)
init
2025-12-29 11:39:05 -06:00
IProduceWidgetsandScarKy0 b315cd2ee4 No take; Only throw. (#40143)
* commit atrocities

* hail satan

* Channel Pavlovian horror

* pet kitty cat

* Taint universe forever

* Assault sensibilities

* sully existence

* tarnish morality

* The degunnening

* encratening

* Update toys.yml

* add few pixels to fix vulp inhands

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-12-29 11:39:05 -06:00
SlamBamActionman 7d35f9b10e Fix Linter errors (#40283)
Fix yoml
2025-12-29 11:39:05 -06:00
Charlie Morley 172650c136 Clip the WindowTitle of FancyWindows, so close buttons don't get hidden (#40272)
ClipText of FancyWindow title, so close buttons don't get hidden
2025-12-29 11:39:05 -06:00
slarticodefast 73c5ae5b31 fix chasmsystem resolve error (#40281) 2025-12-29 11:39:05 -06:00
Absotively 76087970cc Fix APC breaker toggle button prediction by setting ToggleMode True (#40273)
* Use ToggleMode for toggle button

* Actually this bit doesn't require changing apparently
2025-12-29 11:39:05 -06:00
GeneralGawsandGeneralGaws 5f553c8b37 Fix darts inhand sprites (#40207)
fix

Co-authored-by: GeneralGaws <limonmessi@mail.ru>
2025-12-29 11:39:05 -06:00
ToastEnjoyer d1b0bfbeed Laser rifle is contraband again (#40253)
* Fixed contraband tag

* practice isnt contraband

* Added base

* Removal
2025-12-29 11:39:05 -06:00
IProduceWidgets 451daa8222 Add admin shuttles (#32139)
* dis da shuttles tho

* power checking

* rerun tests

* purge invalids

* attributions

* Update shuttle save files for new serialization.

* get regexed nerd

* fix shuttle yml guh

* Kill actions
2025-12-29 11:39:05 -06:00
Stefano Pigozzi caae8caa5b Fix RGB staff not working (#40258)
Add missing `TargetAction` to `ActionRgbLight`

This fixes the RGB staff not working.
2025-12-29 11:39:05 -06:00
Deerstop 90574a14c8 Decal spawners spawn on a higher layer (#39956)
changed decal spawn layer
2025-12-29 11:39:04 -06:00
ādaandiaada 59062d1dd8 SpawnEntityTableOnTrigger (#39909)
* commit

* comment

* empty

* better xform

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:04 -06:00
202579939b PopupOnTrigger (#39913)
* commit

* comment

* changes

* Update Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:04 -06:00
Princess CheeseballsandPrincess Cheeseballs 7db368a6a0 [HOTFIX] Fix Loadout Validations (#40189)
p0 bugfix

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:04 -06:00
imatsoup d292de3b60 Make Butterflies zombie immune (#40265)
butterfly zombie no longer
2025-12-29 11:39:04 -06:00
Tayrtahn 9930cc8c45 Improve Do Not Map test to whitelist specific prototypes per map and whitelist entire directories (#36117)
* Enable whitelisting specific DNM prototypes per map

* Enable whitelisting directories

* Rename fields

* Use a HashSet instead of an array

* Add check for unused whitelist entries

* Remove whitelisting for meta (warden's rubber stamp was removed)

* Add glob support courtesy of @IProduceWidgets

* Update xmldoc
2025-12-29 11:39:04 -06:00
Vanessa 61e85d5c82 Fixed word replacements not working. 2025-12-29 11:39:04 -06:00
SweetAplleandTayrtahn 17791ea633 "idk" no longer shrugs, instead sanitizing to "I don't know" (#39024)
* idk no longer shrugs

* accidentally had this in here!

* this was accidentally in here too!

* fucked up the removal

* fucked it up again this should HOPEFULLY be the last one

turns out it's hard to revert the edit of a file that's just numbers and spaces who woulda thunk?

* Restore SpaceStation14.sln to master

* Restore development.toml

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2025-12-29 11:39:04 -06:00
c4llv07eandPrincess Cheeseballs 1f177804dc Allow to run mappingclientsidesetup and showsubfloor with +MAPPING permissions (#34455)
Allow +MAPPING admins to call mappingclientsidesetup and showsubfloor

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:04 -06:00
Pieter-Jan Briers 5ed496a4c5 Ignore non-content commands in AllCommandsHavePermissions (#39336)
Causing a test failure every time a Toolshed command gets added to engine is ridiculous.
2025-12-29 11:39:04 -06:00
InsoPL 14f0b88295 Do after checks for being inside container (#39880)
fix
2025-12-29 11:39:04 -06:00
Winkarst-cpu 89ed29f5f1 Fix emergency evac shuttle console early launch mispredict (#39751)
* Fix

* Yes

* Mess

* Update

* Like that?
2025-12-29 11:39:04 -06:00
SlamBamActionmanandslarticodefast 56e7be5a6c Add support for contraband text to the reagent guidebook (#37113)
* Add contraband text to reagent guidebook

* Add reagent for examining

* Update Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:04 -06:00
Ser11y 87ce22fe8c Make "Confirm" in VerbMenuUIController localizable (#40248) 2025-12-29 11:39:03 -06:00
Fildrance 345caaf69a feat: SimpleRadial menu support for sprite-view and more extensibility (#39223) 2025-12-29 11:39:03 -06:00
Centronias 8ee7f6996a Make Foldable Clothing Hidden Layers "reset" Hidden Layers when un/Folding (#40251)
foldable clothing hidden layers fix
2025-12-29 11:39:03 -06:00
Vanessa 8e8e19e11e Fixed alerts in GrapplerSystem and CorticalBorerSystem 2025-12-29 11:39:03 -06:00
Vanessa 706abdaa06 Fixed Alerts in CosmicCult files. Converted params to upstream conventions. 2025-12-29 11:39:03 -06:00
Ser11y e948958e08 Make location in crew monitoring console localizable (#40247) 2025-12-29 11:39:03 -06:00
Winkarst-cpu d3f0290c5c Cleanup: Remove unnecessary `IEntityManager reference from the EmotesUIController` (#40243)
Cleanup
2025-12-29 11:39:03 -06:00
Pieter-Jan Briersandslarticodefast b7f297f612 Fix usages of TryIndex() (#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. (#39115)

This then resulted in TryIndex() getting modified to log errors (https://github.com/space-wizards/RobustToolbox/commit/94f98073b07bd3fa3133ae6799b34d90f46f467e), which is incorrect as it causes false-positive errors in proper uses of the API: external data validation. (#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 #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 <161409025+slarticodefast@users.noreply.github.com>
2025-12-29 11:39:03 -06:00
Kittygyat 7e8c50246b Reworded the Galoshes description to be more clear about what they actually do. (#40200)
Reworded the Galoshes description to be more clear about what they do
2025-12-29 11:39:03 -06:00
Vanessa 651a00d644 Added Kitsune healthbars to the Derelict Mediborg 2025-12-29 11:39:03 -06:00
Centronias 3d9b6556d3 Derelict Mediborgs can Scan Solutions and see Mob Health (#40206)
Add mediborg unique components to derelict mediborg
2025-12-29 11:39:03 -06:00
SlamBamActionman b9ccca1c27 Lets diona sap trigger artifact blood nodes (#40211) 2025-12-29 11:39:02 -06:00
keronshbandPrincess Cheeseballs 081f4c5cda DoAfter support for Actions (#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 <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:02 -06:00
a31dfef43e Being grappled with a grapple gun allows you to cross chasms (#39983)
* Being grappled with a grapple gun allows you to cross chasms

Closes #31698

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

* AAAAAAAAAAAAAAAAA

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:02 -06:00
chromiumboy be3e1cae37 Bug fix for APCPowerReceiverBattery (#40188)
Initial commit
2025-12-29 11:39:02 -06:00
Vanessa 264f4caa12 Reverted DV's fix for 1u syringes since upstream fixed it. 2025-12-29 11:39:02 -06:00
Crude Oil d6a7989071 Restore transfer amounts on regular syringes to 5, 10, 15 (#40197)
add transferamounts to regular syringes
2025-12-29 11:39:02 -06:00
Hannah Giovanna Dawson fede1a93e1 Allow Vulps With Human Hair To Be Shaved Without Clyde Joining The Circus (#40171)
* Revert "Disable vulpkanin human hair (#40144)"

This reverts commit d02aa1a4e2.

* 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
2025-12-29 11:39:02 -06:00
Vanessa 5485e4ace8 Fixed cosmic cult window inheritance. 2025-12-29 11:39:02 -06:00
ArtisticRoomba 11ce572527 fix: Atmos dP Window Inheritance (#40192) 2025-12-29 11:39:02 -06:00
Vanessa f360d626b8 Added new delta pressure refactor to cosmic cult windows. 2025-12-29 11:39:02 -06:00
ArtisticRoomba 2fa3ec4fad Atmospherics Delta-Pressure YAML refactor (#40174) 2025-12-29 11:39:02 -06:00
ScarKy0 2c3cc9a876 Revert antique laser and appraisal tool sizes (#40158)
* init

* appraisal antique pistol sounds kinda cool tho ngl

* actually fuck items
2025-12-29 11:39:02 -06:00
Princess CheeseballsandPrincess Cheeseballs eed8c3d22c [Hotfix] Wizard Rod doesn't gib the wizard. (#40041)
* Title

* Tired

* That shit did nothing goddamn

* Fix for real

* Use og code

* Hmmm borgaer

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:02 -06:00
Princess CheeseballsandPrincess Cheeseballs 210dc47b7c [HOTFIX] Fix Burgers (#39773)
* Borgar

* Review

* Predicted queuedel

* Predict

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
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
Skye 1bcfc580f7 Fix bad loop in LogStringHandler.AddFormat (#40147) 2025-12-29 11:39:01 -06:00
IProduceWidgets ba3f800d8a Drink outta da toiler (#40133)
* totally unrelated to any other recent additions

* dispare

* enum
2025-12-29 11:39:01 -06:00
SpaceLizard e4f58bf8ad Fixed a error in the "Adventures of Ian and Renault" books (#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.
2025-12-29 11:39:01 -06:00
Pieter-Jan Briers 7af1ea6f79 Fix admin logs going to admin chat (#40141)
Oops
2025-12-29 11:39:01 -06:00
Myra cc95f6bd8c Add a space in osx-arm64 to fix arm64 osx builds (#40137) 2025-12-29 11:39:01 -06:00
Tayrtahn bf90fcf1b9 Add water cooler interaction test (#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
2025-12-29 11:39:01 -06:00
Leon FriedrichandPJB3005 d95318bcc4 Rejig LogStringHandler (#30706)
* Rejig LogStringHandler

* Fix session logs

* Fix properly

* comments

* IAsType support

* Fix mind logs

* Fix mind logging AGAIN

---------

Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2025-12-29 11:39:01 -06:00
Skye d8b9c34c80 fix a typo in the comments for game.ipintel_exempt_playtime (#40129) 2025-12-29 11:39:01 -06:00
d27ba4cd91 Alerts Cleanup and API (#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 <perryprog@users.noreply.github.com>

* FIX THAT TEST FAIL!!!!

* Me when I forget to actually give you alerts

* Hammedborgar

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com>
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
DDDragoni e90e583c23 Telepad Label Fix (#39975)
Fixed telapad order labels showing wrong account
2025-12-29 11:39:01 -06:00
CawsForConcern 251e58acec Fixes Theobromine missing from Iced Coffee (#40063)
adding ice to coffee no longer removes its theobromine
2025-12-29 11:39:01 -06:00
ādaandiaada 2ab2039cd2 Organize JobIconPrototype yml (#39774)
grouped

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:01 -06:00
Winkarst-cpu 69f9218215 Fix: Ability to open AHelp in the lobby by pressing the hotkey (#39525)
* Fix

* Update
2025-12-29 11:39:00 -06:00
VoidMeticulous a98f6f0d08 Add 2.25 second delay to scurret petting (#40097)
Add 2.25 second delay to scurret petting rate
2025-12-29 11:39:00 -06:00
ādaandiaada 0aa07117c2 Fix xenoborg action icons (#40118)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2025-12-29 11:39:00 -06:00
Pieter-Jan Briers da2a287010 Package win-arm64 and osx-arm64 servers (#40113) 2025-12-29 11:39:00 -06:00
Nemanja cbb72a08a8 Improve Gas Yaml Serialization (#40070)
* Make yaml gas serialization cleaner

* fix exception

* fix validation code

* rudimentary test & permissive loading

* change it a bit

* Test fixes and adjustments
2025-12-29 11:39:00 -06:00
Vanessa 3a208eb97e Removed knuckleduster objective. 2025-12-29 11:39:00 -06:00
jkwookee 6e5648248c Fix QM Golden Knuckledusters not being a objective (#40096)
test
2025-12-29 11:39:00 -06:00
Pieter-Jan Briers ca250ab1f0 Skip MapImages folder in packaging (#38928) 2025-12-29 11:39:00 -06:00
Quantum-cross 20e1de2376 Dynamic anomaly scanner texture (#37585) 2025-12-29 11:39:00 -06:00
Princess CheeseballsandPrincess Cheeseballs c1621e0fe8 Can't crawl over counters (#40099)
Counters and Tables separation

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:00 -06:00
ScarKy0andPrincess Cheeseballs 289b20b9a3 Reuse lathe queue instead of redrawing (#39886)
* init

* init

* PUSH!!!

* //

* Me when the when the me when the

* review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:00 -06:00
Myra 1b7fc3a4fe Stop packaging Resources/ServerInfo and Resources/Changelog on the server (#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
2025-12-29 11:39:00 -06:00
Samuka-CandErrant e863725cb4 Fool players with decoy presets (#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 <35878406+Errant-4@users.noreply.github.com>
2025-12-29 11:38:59 -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
Delta-V bot 1b7a9ca1e0 Automatic changelog update 2025-12-29 17:24:20 +01:00
PureBreadBagel 55c9ab3f9c Nomore taser (fixed) (#5045)
* Update OrganManipulation.xml

* Oops wrong branch pull 💀

* aaa my forgotten s
2025-12-29 17:24:00 +01:00
Delta-V bot 91d0b13132 Automatic changelog update 2025-12-28 19:51:31 +01:00
dc9cc37203 Bagels guidebookagloo fixes V1 (#5004)
* Update OrganManipulation.xml

* Update Command.xml

Renamed commands from Research Director and QuarterMaster to Mystagouge and Logistic Officer.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Radio.xml

Highlighting examine your radio

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CharacterCreation.xml

Added some extra traits, and changed unrevivable to include cloning.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update MedicalDoctor.xml

Added some information regarding cryogenics for rotting bodies, and added information about the unrevivable trait.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Cloning.xml

Added information regarding the unrevivable trait for cloning.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Surgery.xml

Added the cleaning of surgery tools.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Science.xml

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update AnomalousResearch.xml

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CosmicCultDeconversion.xml

Updated the deconversion to fix the censer from holywater to Mindbreaker toxin

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CosmicCultDeconversion.xml

bible removal

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CosmicCultDeconversion.xml

Added mindbreaker toxins recipe.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update PartManipulation.xml

Added extra information regarding limbs that cannot be biofabbed.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Create Logistics

Renamed logistics guidebook entry

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update cargo.yml

Renamed from cargo to logistics

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* rename cargo to logistic

rena

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Revise trial and hearing procedures in Justice.xml

Updated trial and hearing procedures, including time limits and roles.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Enhance Psionics.xml with glimmer tracking details

Added details about the sophic scribe's functionality and glimmer emergency handling.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Rename guide entry for altars in epistemics.yml

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Altar.xml by removing Golemancy note

Removed note about Golemancy not being implemented.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Enhance forensic information retrieval process

Updated instructions for recognizing DNA and added references to Medical and Criminal Records Computers.

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Decked out the MedicalDoctor.xml with the new traits and CPR!

* Recoloured Medical doctor and added a better guide for dead bodies.

* Reworded medical doctor alot.

* Added another surgery textlink

* Rechanged medical doctor, too colourful so i toned it down

* Finalised the doctor

* fixed a missing "

* Some grammar and invalid pages fixes.

* Edited the Bartender page to add restocking as well. Along with some rewording.

* Added operating tables to surgery, and fixed a typo, its sutures not satures!

* Fixed some stuff

* Fixed some things regarding a review.

* Rewriting my medical doctor. Part 1

* Rewrite medical doctor.xml part 2

* Some extra changes, added umbroxol and holywater to core medications

* added topicals

* finished rewriting medical doctor

* copied medical doctor to the DV folder for namespacing, while replacing the original one with wizdens

* Edited something about psionics.

* Fixed forensics.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* namespaced medical doctor.

* quick bug fix

* moved umbroxol and holy water to speciality medications

* added extra traits such as unrevivable to medicaldoctor

* Update Resources/ServerInfo/Guidebook/_DV/Justice.xml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Fixed everything for review

* fixed an entry not showing

* ack invalid comment

* Hotfix for him again

* To apply with the changes

* aaaaa MY YAML

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update guides.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update MedicalDoctor.xml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CharacterCreation.xml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Fixed a serious blunder

* Moved cloning into _DV and changed the .yml address

* Quick fix to surgery.

* updated surgery again.

* removed the commentz from the main guide

* oops I accidentally deleted

* Update Resources/Locale/en-US/guidebook/guides.ftl

Signed-off-by: Tobias Berger <toby@tobot.dev>

* Update Resources/Locale/en-US/guidebook/guides.ftl

Signed-off-by: Tobias Berger <toby@tobot.dev>

---------

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-28 18:51:12 +00:00
Delta-V bot c87f9d334e Automatic changelog update 2025-12-28 18:51:21 +01:00
Milon 4e62806b45 fix vulp helmet sprites for paramed, CE and engineer (#5038)
fixes!
2025-12-28 17:51:01 +00:00
github-actions[bot]andDeltaV-Bot f2a93c9e3a Update Credits (#5037)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2025-12-28 04:11:48 +01:00
Delta-V bot 9862306cf8 Automatic changelog update 2025-12-27 14:46:29 +01:00
MD360 77dbecd817 Fix magboots doubling in Warden's locker. (#5006)
* Add screwdriver to ward locker.

* Ward Harduit -> Hardsuit in yml.

* Removed magboots from hardsuit.

* Move from locker to hardsuit locker.

* Screwdriver no more.
2025-12-27 07:46:10 -06:00
Delta-V bot c81d47ee48 Automatic changelog update 2025-12-27 14:45:44 +01:00
pootslapandpre-commit-ci[bot] 0a16d42240 Harpy emote tweaks 2.0 (#5030)
* redo caw + add squawk and quack

* quack and squawk real

* Update speech_emotes.yml

* let women quack!!!

* this time for real

* moo and baa

* BAA AND MOO

* why is it oviniaBaa but the other one is just moo

* i'm gonna flip my lid

* give harpies oviniaEmotes tag

* LET MEN QUACK

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-27 13:45:25 +00:00
Delta-V bot 5e6f0ec4e0 Automatic changelog update 2025-12-27 14:41:21 +01:00
Dorragon fb17196839 Flesh anomalite doesn't get damaged by meat kudzu (#5009)
* Meow

* make floors slippery again :( never forgiving direction for this btw, it is now my life's mission to see delta-v downfall
2025-12-27 07:41:01 -06:00
Delta-V bot 474662bbaa Automatic changelog update 2025-12-27 14:28:25 +01:00
KOTOBandVanessa 2c132089e8 Two new lobby songs by Oliver Buckland (#5018)
* im mrping it

* this will drive me insane if i dont change it

* WHOOPSIES

* Update attributions.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>

* Update attributions.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>

---------

Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-27 07:28:05 -06:00
5c527dc6a2 mail refactor + predicted mail (#5031)
* scope? i don't know her

* more cleanup, Entity<T>

* priority mail timer, shared dependencies

* MailSystem file-scoped namespace

* change FTL text

* TODOs

* mailteleporter file-scoped namespace

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* remove the evil nyano mail

* Update Content.Shared/_DV/Mail/MailTeleporterComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Milon <plmilonpl@gmail.com>

---------

Signed-off-by: Milon <plmilonpl@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-27 07:27:24 -06:00
Delta-V bot 1835d7678f Automatic changelog update 2025-12-27 14:27:11 +01:00
Halo3moth a67f32773b Adjutant Rekitting (#5014)
* THANK GOD THIS IS ALL IN _DV

Adjutant changes

* Forgot to use my full discord user for the metajason

:3c

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* 1.3 to 1.5

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
2025-12-27 07:26:51 -06:00
Delta-V bot d5141d4f7c Automatic changelog update 2025-12-26 06:45:12 +01:00
Coryn 13050a58e2 Small to Medium Battery for Handheld Crew Monitor (#5029) 2025-12-25 23:44:52 -06:00
Tobias Berger 93c0ce0e81 change publish time 2025-12-25 22:02:21 +01:00
Milon 325ba79241 random perf improvements: part 1 (#5025)
* a lot

* quadruple enumerator

would you like to talk about our lord and savior arch ecs
2025-12-25 21:52:16 +01:00
Delta-V bot 7e13047664 Automatic changelog update 2025-12-24 12:16:46 +01:00
DisposableCrewmember42andeoineoineoin b5ae2263a6 cherry-pick: Fix missing scrollbars in Admin Player List window (upstream #40525) (#5028)
Fix missing scrollbars in Admin Player List window (#40525)

* Fix missing scrollbars in Admin Player List window

* Revert "Fix missing scrollbars in Admin Player List window"

This reverts commit c5aea1a0550deb1d1d7aae4e2dec964e93d2d8ae.

* Invalidate cached item height when item generation callback changes

Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: eoineoineoin <helloworld@eoinrul.es>
2025-12-24 12:16:26 +01:00
VelcroboyandVelcroboy d00e19f4b1 Map Edits: Shoukou Xmas (#5024)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-23 22:03:43 -06:00
VelcroboyandVelcroboy 7862eb9e8c Map Edits: Chibi Xmas (#5023)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-23 22:02:50 -06:00
VelcroboyandVelcroboy 67fd579fb1 Map Edits: Edge Xmas (#5022)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-23 22:00:59 -06:00
Delta-V bot 57739441a5 Automatic changelog update 2025-12-24 05:00:26 +01:00
VelcroboyandVelcroboy 215d42d871 Map Edits: Division XMAS (#5021)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-23 22:00:06 -06:00
Delta-V bot eceed908f8 Automatic changelog update 2025-12-24 04:59:56 +01:00
VelcroboyandVelcroboy 74574a9453 Map Edits: Arena Xmas (#5020)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-23 21:59:36 -06:00
github-actions[bot]andDeltaV-Bot 4fd93df4cd Update Credits (#5010)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2025-12-22 20:39:38 +01:00
ConstantlyConfused 9f361717b7 Make pride scarvess count as scarvess (#5012)
make pride scarfs count as scarfs
2025-12-22 09:31:14 +10:00
Delta-V bot 3cad564a62 Automatic changelog update 2025-12-21 01:36:12 +01:00
fa77b25204 Epistemics EVA Suit (#4908)
* engi and epi suits

* feroxi helmet updates

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fuck

* remove engi suit, pending work from Astra

Co-Authored-By: Astra <226853568+EmberAstra@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update softsuits.yml

* Update eva-helmets.yml

* helmet nerf

* Update Resources/Textures/_DV/Clothing/Head/Helmets/eva_epistemics.rsi/meta.json

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Update Resources/Textures/_DV/Clothing/OuterClothing/Suits/eva_epistemics.rsi/meta.json

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>

* Update eva-helmets.yml

* Update science.yml

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: This_Is_Gray <167829864+IAmNotGray@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Astra <226853568+EmberAstra@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
2025-12-20 17:35:52 -07:00
Delta-V bot 29b76a445b Automatic changelog update 2025-12-20 06:13:46 +01:00
SirSmith148andCharlie Morley d431bf3b2f Xenoarch Research Mult Balance (#4995)
* First balance pass to clamp glimmer multiplier at 3x

* Balance pass 2 New formula and removed old variable

* Adjusted formula after reviewing curve

* New Equation

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Small formatting

---------

Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
2025-12-19 22:13:27 -07:00
Delta-V bot ee114b125f Automatic changelog update 2025-12-20 01:29:47 +01:00
verybigmanandpre-commit-ci[bot] 482fb43fb1 Better SFX for Throwing a Pipe at the Floor (#5003)
* 1

* 2

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* updated attributions

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-19 18:29:28 -06:00
Delta-V bot 19ed9d4b3f Automatic changelog update 2025-12-20 00:13:50 +01:00
2cca8da7dc New(ish) evil borg to uplink (sabotuer) (#4919)
* Saboteur Borg

Adds Saboteur Borg

* Oopsies

fixed a oopsies deleted line

* That should be the final change?

Description clean up and small bugs found

* Direction changes part1

Most the direction changes but I missed something

* Direction changes part 2

:3c

* Updated saboteur borg to use a cloaking module, similar to the xenoborg's cloaking module

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed parent

* One more time

---------

Co-authored-by: Vanessa <vanessalouwagie@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-19 17:13:31 -06:00
Tobias Berger 32a5ae94cd Manual changelog update 2025-12-19 11:51:20 +01:00
Vanessa efac8d0287 Sort Accesses and Jukebox UIs (#4998)
* Sorted the ID card computer's buttons.

* Sorted the Jukebox song list

* Sorted the jukebox entries.

* Sorted access config.

* Forgot a comment.

* Changed collection expression

* Also updated Door electronics bound interface.

* Used the existing method now that I can lol
2025-12-19 03:31:12 -07:00
Delta-V bot d187742ea9 Automatic changelog update 2025-12-19 04:04:34 +01:00
verybigman 6d3655aed0 Security borg action icons, Syndicate borg action icons, and Syndicate module sprites (#4920)
* hypo changed

* sprites put into rsi's

* json updated

* actions done

* mane

* fix

* fix

* updated parents

* wow

* escalation edit

* wan last fix
2025-12-18 21:04:15 -06:00
Delta-V bot f150786d93 Automatic changelog update 2025-12-18 20:33:22 +01:00
75fbb95ace Adds Christmas Kobolds: Defenders of The Yule Tree (#4940)
* Adds Christmas Kobolds: Defenders of The Yule Tree

* update comments

* Add candy spear sprite

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* no shoes for now

* Revert "no shoes for now"

This reverts commit 8bece94b57.

* No shoes for now

* maybe

* Ain't

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-18 20:33:03 +01:00
Delta-V bot 1a9a67521f Automatic changelog update 2025-12-17 21:57:47 +01:00
Vanessa 31626399c3 Fixed bloodsuckers getting poisoned from drinking blood (#4963)
Fixed bloodsuckers getting poisoned from drinking blood.
2025-12-17 13:57:27 -07:00
Delta-V bot cff1688df5 Automatic changelog update 2025-12-17 19:41:59 +01:00
Field Commandandpre-commit-ci[bot] 95e475eb19 Pebble event map hotfix (#4999)
* Pebble event map hotfix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-17 12:41:39 -06:00
Delta-V bot d7e059e3d2 Automatic changelog update 2025-12-17 14:52:09 +01:00
verybigman fe544932a6 Working Musket Bayonet, Musket Tweaks, and Pipe Sounds. (#4852)
* musket complete

* done

* added comment

* tada

* changed!

* fix

* fix

* migration thing

* test

* fixed comments
2025-12-17 07:51:49 -06:00
Vanessa 4dba8fd0c7 Removed direction from Texture directory changes (#4997) 2025-12-17 14:03:30 +01:00
Delta-V bot a95c444488 Automatic changelog update 2025-12-17 13:46:19 +01:00
KOTOBandpre-commit-ci[bot] fe4d0c812c Trait - Arm Amputee (#4988)
* absolute cinema

* cleanup

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* gamer ops

* lgtm

---------

Signed-off-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-17 06:46:00 -06:00
Delta-V bot 6eccdaa0b8 Automatic changelog update 2025-12-16 20:15:28 +01:00
c454503bfb Festive lights now fit around your body (#4972)
* add sprites and YML + JSON changes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update theater.yml

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Averi <AveriV1@protonmail.com>

* Update Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Update cargo_vending.yml

---------

Signed-off-by: Averi <AveriV1@protonmail.com>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-16 20:15:09 +01:00
Delta-V bot 640a58b4b5 Automatic changelog update 2025-12-16 18:15:41 +01:00
marigaugeandVanessa ecc5e41c28 Give Ifrit EPI requirement (#4964)
* Update ghost_roles.yml

* Update Resources/Prototypes/_DV/Entities/Markers/Spawners/ghost_roles.yml

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-16 17:15:21 +00:00
Delta-V bot 468d3bcec3 Automatic changelog update 2025-12-16 16:24:10 +01:00
Vanessa 96cc961611 Brains no longer edible (#4992) 2025-12-16 15:23:50 +00:00
Delta-V bot 22f8000d52 Automatic changelog update 2025-12-16 16:09:01 +01:00
marigauge 6ab7d60ab0 cybernetic eyes are OFF the menu (#4967)
Update cybernetic.yml
2025-12-16 09:08:41 -06:00
VelcroboyandVelcroboy 47eaddf0ba Add infinite-ish present (#4966)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-16 07:51:22 -06:00
Delta-V bot e3cedf148d Automatic changelog update 2025-12-16 14:41:53 +01:00
marigauge c2b42211f0 IPC fibers (#4968)
Update ipc.yml
2025-12-16 07:41:33 -06:00
VelcroboyandVelcroboy 93f92b7957 Map Hotfix: Arena (#4985)
* Arena Xmas

* Atmos tweaks

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-16 14:27:44 +01:00
Delta-V bot 46fe874f3c Automatic changelog update 2025-12-16 14:25:16 +01:00
Stxcking c588a3152f Declutter corpsman starting gear and add corpsman uniform to secdrobe (#4979)
* yml

* requested changes
2025-12-16 07:24:56 -06:00
Stxcking 259357496e Gibbing (via nymphing, artifact crusher, psionic eruption, and anomaly critting) now drops items (#4980)
* nymph

* acidify: false

* anomaly crit
2025-12-16 07:18:27 -06:00
Delta-V bot 861075b7a4 Automatic changelog update 2025-12-16 14:15:30 +01:00
MD360 d1444f9387 Rev hand no more. (#4987)
Infinite blood crayon fr
2025-12-16 07:15:10 -06:00
Delta-V bot fcd0a54407 Automatic changelog update 2025-12-16 14:07:57 +01:00
Proxy also works :3 9c14eefedf Fixed SoP Employee References (#4947)
* entity culling

* what the fuck is a 'person'

* i transhate the guidebook
2025-12-16 15:07:37 +02:00
Delta-V bot de28f2062a Automatic changelog update 2025-12-16 06:54:29 +01:00
Field Commandandpre-commit-ci[bot] cb678246b6 Pebble Event Map (#4890)
* Pebble Event Map

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-15 23:54:09 -06:00
Delta-V bot 99563e2060 Automatic changelog update 2025-12-16 06:05:01 +01:00
Stxcking 5cda7d5de4 More Glasses loadout tweaks (#4977)
* guh

* force sec sunglasses
2025-12-15 23:04:41 -06:00
Delta-V bot 62790aaed0 Automatic changelog update 2025-12-16 02:34:22 +01:00
KOTOBandpre-commit-ci[bot] 13fa008f31 Trait - Redshirt (#4974)
* uhmmm

* health analyzer gaming

* cleanup

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* yeah

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* text update

* cleanup

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-15 19:34:02 -06:00
Charlie Morley e5cbab1155 xenoarch: fix "node scanner target deleted" console error (#4978)
fixed annoying error if you delete an artifact connected to a handheld node scanner
2025-12-15 17:34:08 -06:00
Charlie Morley 3fcd73eb29 xenoarch: artifacts no longer irradiate themselves (much) (#4976) 2025-12-15 17:10:17 -06:00
Proxy also works :3 ef1653c20a resync .wiki (#4961)
* resync SpaceLaw

* ♥typod

* okay send it
2025-12-15 09:55:47 +01:00
github-actions[bot]andDeltaV-Bot 0af4ecf6d6 Update Credits (#4973)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2025-12-14 18:46:10 +01:00
Delta-V bot d3065a49a6 Automatic changelog update 2025-12-13 20:19:12 +01:00
VelcroboyandVelcroboy 7c6de97004 Map Edits: Arena (#4965)
* Map Edits: Arena

* Remove fun

* typo

* Additional edits

* fixes

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-13 19:18:52 +00:00
Delta-V bot 279aff0382 Automatic changelog update 2025-12-13 07:43:23 +01:00
Colin-Tel a6e5489793 Division Update 12DEC2025 (#4960)
* Update division.yml

fishy

* added camera
2025-12-13 00:43:03 -06:00
Delta-V bot b9a02068d9 Automatic changelog update 2025-12-13 07:40:09 +01:00
Field Command 990193d448 Festive times at Pebble! (#4955)
Festive times at Pebble
2025-12-13 00:39:49 -06:00
Delta-V bot 96b23f58cb Automatic changelog update 2025-12-13 07:33:25 +01:00
Field Command de38af47e0 Festive times at Byoin! (#4954)
Festive times at Byoin
2025-12-13 00:33:05 -06:00
Delta-V bot 31cce8c457 Automatic changelog update 2025-12-13 07:31:55 +01:00
Vape 3bd56db54c Holidays on Glacier (#4936)
Update glacier.yml
2025-12-13 00:31:35 -06:00
Delta-V bot 0ab997d133 Automatic changelog update 2025-12-13 07:21:44 +01:00
snowywinters 359a7011ff Asterisk winter update (#4925)
Update asterisk.yml
2025-12-13 00:21:24 -06:00
Delta-V bot 1f6f9e5d86 Automatic changelog update 2025-12-12 23:40:53 +01:00
AirlineFood001andAirlineFood b55c92e72b The DREADED Advanced Plate Carrier Buffs (#4942)
APC needs some love dude it's so underutilized

Co-authored-by: AirlineFood <pickeldabfrug@gmail.com>
2025-12-12 16:40:34 -06:00
VelcroboyandVelcroboy 78146cfadf Update landmine spawner (#4958)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-12 16:36:16 -06:00
Velcroboy 29c819ec15 Fix beacon map colors (#4945) 2025-12-12 16:25:20 -06:00
Delta-V bot af050b3636 Automatic changelog update 2025-12-12 23:24:07 +01:00
Spielern 964465efcf Cherrypick Santa/Christmas Anomaly (#4957)
Enable Santa Anoamly

Signed-off-by: Spielern <iesteed2@gmail.com>
2025-12-12 16:23:46 -06:00
Velcroboy 0bfb5cd451 Detective and Library Signs (#4943)
* Update signs with DV color schemes
	new file:   Resources/Textures/_DV/Structures/Wallmounts/signs.rsi/detective.png
	new file:   Resources/Textures/_DV/Structures/Wallmounts/signs.rsi/library.png
	modified:   Resources/Prototypes/Entities/Structures/Wallmounts/Signs/signs.yml
	modified:   Resources/Textures/_DV/Structures/Wallmounts/signs.rsi/meta.json

* other files

* library
2025-12-12 22:24:48 +01:00
Delta-V bot b80b07e0ab Automatic changelog update 2025-12-12 20:22:15 +01:00
Astra 0adba6d9b6 Buff/fix forensic pads (#4932)
* Buff/fix forensic pads

* single line change no longer...

* Fix LOC

* Fix null check

* Pretty up the code (thanks to ShepardToTheStars)
2025-12-12 13:21:56 -06:00
Delta-V bot 59937ab927 Automatic changelog update 2025-12-12 12:05:19 +01:00
IRSMsoso 0c23548d6f Make every wingflap sound effect mono (#4952)
Make wingflapx.ogg mono
2025-12-12 11:04:59 +00:00
Delta-V bot 7feeadac7a Automatic changelog update 2025-12-12 11:54:56 +01:00
Halo3mothandTobias Berger 90eb644f9b minor lawyer kit tweaks (#4879)
* Slop changes

lots of things

* Surely webedit wont break anything

lots of errors fixed a few wordings clarified

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml

maintainer change

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/Entities/Objects/Devices/pda.yml

maintainer change

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Update Resources/Prototypes/Entities/Objects/Devices/pda.yml

maintainer change

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* Direction wants the changes seperated

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* missed a line

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

* oopsies grammer 

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-12 11:54:36 +01:00
Delta-V bot f5e0dc5fcd Automatic changelog update 2025-12-11 23:39:42 +01:00
b9843fa450 Purifying salts (#4682)
* healing

* aaaaaaa

* i'm too tired for this

* Update Resources/Prototypes/_DV/Stacks/medical_stacks.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Entities/Objects/Specific/Medical/healing.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* thing

* tired feverish webedit

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>

* comment change to retrigger CI

Signed-off-by: Charlie Morley <cmorley191@gmail.com>

---------

Signed-off-by: AeraAulin <133451603+AeraAuling@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
2025-12-11 15:39:23 -07:00
Delta-V bot 31c3751a11 Automatic changelog update 2025-12-11 23:05:42 +01:00
Sir Warock 550546300b Added Truncheon to Security Firearm Loadout (#4838)
* Let Secoffs spawn with Truncheon

* Fix

* move defib to belt
2025-12-11 15:05:22 -07:00
Delta-V bot a639e8cd1d Automatic changelog update 2025-12-11 15:59:17 +01:00
ConstantlyConfused 85baec2532 Update the Crime Assist App (again) (#4937)
* update crime descriptions

* make questions not refer to sophonts

* meow
2025-12-11 08:58:57 -06:00
Delta-V bot 4fde260ca4 Automatic changelog update 2025-12-10 22:59:58 +01:00
verybigman fb086d98b0 Circular Saws and Mining Drills revert/fix (#4886)
* tada

* comments fix

* changes plied

* balancing
2025-12-10 14:59:39 -07:00
Delta-V bot 36bc5a387d Automatic changelog update 2025-12-10 16:49:09 +01:00
Field Command fcc48538b1 Pebble Hotfix 2: Small Fixes (#4924)
Small Fixes
2025-12-10 09:48:49 -06:00
Delta-V bot 543ddb718e Automatic changelog update 2025-12-10 16:26:09 +01:00
pootslap 6d352688f7 Harpy emote tweaks. (#4915)
* gendered emotes + bird noises

* yawn fix

* Moved to _DV
2025-12-10 09:25:50 -06:00
Delta-V bot 20f282cd33 Automatic changelog update 2025-12-10 15:59:46 +01:00
verybigman 177a12f8d8 Mowed Astrosnow (#4921)
* idk

* cleanup after

* tada
2025-12-10 08:59:26 -06:00
Delta-V bot 9e9fd50bb9 Automatic changelog update 2025-12-10 15:57:57 +01:00
Sir Warock be03177c2e Made Rollerbeds immune to steptriggers (#4933) 2025-12-10 08:57:37 -06:00
Delta-V bot 7612a7dcf9 Automatic changelog update 2025-12-10 09:13:02 +01:00
Vanessa 0f921dc115 EntropicDegen Fix (#4931)
lol
2025-12-10 08:12:42 +00:00
Delta-V bot 496467c7ba Automatic changelog update 2025-12-10 09:05:52 +01:00
Stxcking f70b80e88a Add more festive holiday clothing to AutoDrobe (#4909)
* sprites galore

* no Santa monkey

* autodrobe

* cost up
2025-12-10 08:05:32 +00:00
Minerva 3526da8a62 Fixes coffe typo (#4930) 2025-12-09 21:00:08 -06:00
Delta-V bot ccde7f3164 Automatic changelog update 2025-12-09 20:44:47 +01:00
Colin-Tel 4b60952386 Chibi update 08DEC2025 (#4914)
* omg chibi so kawaii!~ >w<

* take a wild fucking guess

* cameras, fixrotations, tilewindows
2025-12-09 19:44:27 +00:00
Delta-V bot 0df8d7e238 Automatic changelog update 2025-12-09 19:31:27 +01:00
Stxcking 89cffdf305 Syndicat ghost role description tweak (#4889)
* final tweaks I promise.

* minor desc change requests

* typo buh
2025-12-09 18:31:07 +00:00
Delta-V bot bee774ad98 Automatic changelog update 2025-12-09 18:56:36 +01:00
snowywinters d1ee7499eb AI HUD and Comms Update (#4905)
* test one

* Removed mind shield hud
2025-12-09 11:56:16 -06:00
Delta-V bot 838c3c490d Automatic changelog update 2025-12-09 17:45:06 +01:00
MD360 9ba19a023f 100% Ion resistance on Ninja Suit and Visor NVG. (#4916)
* Add NVG to visor, Ion Immunity and no EMP armor ignore

* Comments..

* .ftl from up to _DV

* Rewrote visor description.

* Remove ftl newline, forgor desc comment.
2025-12-09 10:44:47 -06:00
67c127ecee Vulnerable String Sanitization (Prevent cmdlink) (#4922)
* Fix label markup escapeing (#40600)

fix

* Sanitize NanoChat

* Escape PDA Owner/Job

* Escape ID Examine

* Early merge of https://github.com/space-wizards/space-station-14/pull/41799

---------

Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-09 15:38:10 +00:00
Delta-V bot da74750c7d Automatic changelog update 2025-12-08 20:34:42 +01:00
verybigman 12f561b292 Reinforced Tinted Windows Bug Fix (#4918)
fix
2025-12-08 19:34:23 +00:00
Delta-V bot 87887e9555 Automatic changelog update 2025-12-08 16:42:26 +01:00
Field Command 7c02535bd1 Byoin TEG burn chamber edits! (#4911)
Update byoin.yml
2025-12-08 09:42:06 -06:00
Delta-V bot f58547b51a Automatic changelog update 2025-12-08 16:34:41 +01:00
a28ae76d34 Feroxi: Blood in the Water (#4902)
* Added shark vision to Feroxi.

* Fixed a bug if someone was holding a container of blood.

* Updated pulse time and useDelay for the pulse.

* Updated guidebook

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Cleanup

* More clean-up

* Removed vision goggles sound from ability

* Got rid of an unused namespace

* last fix I swear

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Apply suggestion from @Toby222

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Removed SharedLightSystem from SharkVisionOverlay

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-08 16:34:21 +01:00
Delta-V bot ebb91609ab Automatic changelog update 2025-12-08 16:33:34 +01:00
Vanessaandpre-commit-ci[bot] 6f288da78f Syndie borg fixes (#4913)
* Moved law boards to their own file, similar to the structure that upstream uses.

* Fixed syndicate medical borg ghost role. Moved DV lawsets.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-08 16:33:14 +01:00
Delta-V bot c51f259c7d Automatic changelog update 2025-12-08 15:49:09 +01:00
c9ea4aeb77 xenoarch: node scanner UI overhaul (#4814)
* xenoarch: node scanner UI overhaul

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Content.Shared/Xenoarchaeology/Artifact/SharedXenoArtifactSystem.Unlock.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

* Update Content.Shared/Xenoarchaeology/Artifact/SharedXenoArtifactSystem.Unlock.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Charlie Morley <cmorley191@gmail.com>

---------

Signed-off-by: Charlie Morley <cmorley191@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-08 08:48:49 -06:00
Delta-V bot e7afcda1a8 Automatic changelog update 2025-12-08 15:47:27 +01:00
Charlie Morley b56ca6e773 xenoarch: remove impossible artifact trigger combinations (#4740)
* xenoarch trigger combination blacklists

* minor review comments

* review comments
2025-12-08 08:47:07 -06:00
Charlie Morleyandpre-commit-ci[bot] 14f6ebbd14 Protect arrivals and evac from meteors (slightly) (#4820)
* Protect arrivals and evac from meteors (slightly)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* change meteor protection zone to a MarkerBase

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-08 08:41:56 -06:00
Delta-V bot 7ede56f59e Automatic changelog update 2025-12-08 15:37:42 +01:00
087dc9b9c0 Give custom laws to Salv Borg (#4866)
* Give custom laws to Salv Borg

Give a custom lawset to salvage borg

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* updated laws explain it better and look cleaner

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update laws.ftl

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

---------

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-08 08:37:23 -06:00
Delta-V bot 26bd34ad1b Automatic changelog update 2025-12-08 15:35:18 +01:00
DorragonandVanessa 4346034b4c Adds nightvision to rat kings and xenos (#4881)
* ISeeDeadPeople

* Apply suggestions from code review

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-08 14:34:57 +00:00
Delta-V bot 9c232542fd Automatic changelog update 2025-12-08 14:59:12 +01:00
e945f5869a Harpies Flightless No More! (#4888)
* Initial port of EE Harpy flying (#919)

* Added better friction and acceleration modifiers.

* Moved server's flight system to shared. I don't know why it isn't in the first place.

* Shifting things around.

* Code tweaks to make it better

* Comment fixes

* Fixed footsteps and footstep sounds

* Added a quick conditional if InitialStaminaCost greater than zero

* Removed a pop-up that wasn't showing

* Additional adjustments

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed a few more systems to call the Flying system instead of the component

* Comment consistency. DeltaV comments where I made it better. EE comments where they originally had things

* YAML fixes

* Guidebook

* Apply suggestions from code review

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* Removed DoAfterDashEvent

* Fixed suggestions

* Updated comment

* Added new copyright free wingflaps with proper attribution

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Appeased YAML gods

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-08 14:58:52 +01:00
Tobias Berger 1b7d405ecb Manual changelog update 2025-12-08 14:56:44 +01:00
Tobias Berger 12584f2291 Manual changelog update 2025-12-08 12:05:31 +01:00
Delta-V bot 4ab4662ffe Automatic changelog update 2025-12-08 10:01:34 +01:00
verybigmanandTobias Berger d287951f1e Reinforced Tinted Windows (#4875)
* completion

* fix

* moved directories

* fixed

* Apply suggestion from @Toby222

Signed-off-by: Tobias Berger <toby@tobot.dev>

---------

Signed-off-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-08 10:01:15 +01:00
Delta-V bot d3e011e9b0 Automatic changelog update 2025-12-08 07:08:57 +01:00
VelcroboyandVelcroboy 566382e75f It's a Tortuga Xmas! (#4893)
* It's a Tortuga Xmas!

* ...

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-08 07:08:37 +01:00
Delta-V bot 6dbb71c5c7 Automatic changelog update 2025-12-08 07:08:11 +01:00
VelcroboyandVelcroboy 306607e12c Hivemas (#4898)
* Hivemas

* variantize

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-08 07:07:51 +01:00
turtlemutt 4f39809ea9 Winterhouse (#4910)
Update lighthouse.yml
2025-12-07 23:39:42 -06:00
Delta-V bot 88055bb823 Automatic changelog update 2025-12-08 06:30:37 +01:00
This_Is_Gray 0f388ece51 It Snew On Lady Elegance (Christmas PR) (#4903)
* Update elegance.yml

* Update elegance.yml

* those who snow

* nukes the tattered cloak for real

* Update elegance.yml
2025-12-07 23:30:18 -06:00
3720e89c52 Xenoarch tweaks (#4486)
* Initial glimmer change

* Added glimmer multiplier

* Adds scalar of research properly like the old glimmer system

* Left over code

* Glimmer changes for Analysis Console UI

* Accidental Namespace added

* Fixed small Math issue with glimmer values

* Fixed reference to Nyano

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs

Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Fixed Deltav comment references

Went though various files and added comments to signify where delta v changes are to the upstream code

* More DeltaV Comment fixes

Added a few more comments for DeltaV specific changes, I also removed an unused line of code, and renamed to variables for better clarity

* Commenting and moving one file to _DV

I cant read apparently and  only saw some fixes requested, here are the rest apologies

* Update Content.Shared/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Xenoarchaeology/Equipment/Components/AnalysisConsoleComponent.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/Content.Shared.csproj

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleBoundUserInterface.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Shared/_DV/Xenoarchaeology/BUI/AnalysisConsoleBoundUserInterfaceState.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Addressed issues of cleaning up a function to one that already exists, restoring an old comment from upstream, and moving localization data to _DV folder

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Server/Xenoarchaeology/Equipment/ArtifactAnalyzerSystem.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Update Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs

Co-authored-by: Charlie Morley <cmorley191@gmail.com>
Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>

* Missed one line to bring over to _DV

* Fixed github and IDE complains about null ref

---------

Signed-off-by: SirSmith148 <64059804+SirSmith148@users.noreply.github.com>
Co-authored-by: KOTOB <59124164+kotobdev@users.noreply.github.com>
Co-authored-by: Charlie Morley <cmorley191@gmail.com>
2025-12-07 21:12:01 -07:00
Delta-V bot 3e56f86b00 Automatic changelog update 2025-12-08 01:04:06 +01:00
5060736956 Atmos Ops: dP Guidebook Entry (#4906)
Atmos dP Guidebook Entry (#40194)

* Add Atmos dP guidebook

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

---------


(cherry picked from commit a93f6b8cdf)

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-07 18:03:46 -06:00
ConstantlyConfused d86ae4278e Make the cane loadout group include the librarian cane (#4904) 2025-12-07 22:58:03 +01:00
Cepelinas1 a595421915 Demetashield epsilon part 2 (#4481)
* demetashield epsilon part 2

* bug fix

* annoucement.yml fix

* some redundant stuff removed

fix
2025-12-07 13:12:48 -07:00
Delta-V bot bcde66d934 Automatic changelog update 2025-12-07 19:03:11 +01:00
beck-thompson 9b00ed5737 Fix respawn timer (#4895)
* fix
2025-12-07 19:02:52 +01:00
Delta-V bot e253f855e1 Automatic changelog update 2025-12-07 18:54:53 +01:00
Stxckingandpre-commit-ci[bot] 4a9a9f4be5 Add Chemical, Paramedic, and Surgeon wall lockers (#4899)
* woo wall lockers!

* chemical

* clean up

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-07 18:54:34 +01:00
github-actions[bot]andDeltaV-Bot 0975ff525c Update Credits (#4897)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2025-12-07 18:45:59 +01:00
Delta-V bot 49b60728db Automatic changelog update 2025-12-07 12:46:04 +01:00
Halo3moth 3ea3cc3ff9 Always bigger fi- oh nevermind (Feroxi Emote) (#4877)
* feroxi changes

Wideswing,10 pierce, tail thump, better storage of body emotes for feroxis

* Direction Changes

Removed wideswing dropped feroxi melee back to 7

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>

---------

Signed-off-by: Halo3moth <mdavid.wininger@gmail.com>
2025-12-07 05:45:45 -06:00
Dorragon fed1c5cfc3 Centcomm roles QOL (#4880)
* first commit yippee

* ERT now gets centcomm implants too. Also fixes ERT not having death rattle implants
2025-12-07 05:34:16 -06:00
Delta-V bot 1209f820ee Automatic changelog update 2025-12-07 10:47:33 +01:00
Proxy also works :3andVanessa 1fb4b9871a kill speedboots (#4883)
* remove speedboots

* no more reverse engineering

* Update Resources/Prototypes/Research/civilianservices.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>

---------

Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-07 11:47:14 +02:00
Delta-V bot 420a9266ed Automatic changelog update 2025-12-07 08:09:54 +01:00
29a7d080d4 Make pride clothing be able to chameleon into similar pieces of pride clothing (#4845)
* Expedite gender reassignment (#36894)

* Remove Misgendering (#40425)

fix misgendering

* make pride scarfs and cloaks chameleon

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* add missing comments

* Attempt Toby's suggestion: rename chameleon stuff

* rename the chameleon verb & window

---------

Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-07 00:09:34 -07:00
Delta-V bot f976232d0c Automatic changelog update 2025-12-07 07:40:28 +01:00
Field Command b23d763547 Midpoint Festive Season (#4891)
* Midpoint Festive Season

* Made frosty lights not be powered by festive magic
2025-12-07 06:40:08 +00:00
HTML/Crystal d273cdba9b Give dummy avali and chitnid moth eye sprites (#4884)
1 commit ops
2025-12-06 23:07:19 -07:00
VelcroboyandVelcroboy 51035e28dd Fix mapping section in CONTRIBUTING.md (#4894)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-06 21:27:52 +00:00
Delta-V bot b87ec6b1e4 Automatic changelog update 2025-12-06 06:33:59 +01:00
VelcroboyandVelcroboy 246cf08462 Map Hotfix: Tortuga (#4878)
* Map Hotfix: Tortuga

* invalid

* Circuit imprinter

* increase detective 1->2

* return of the circuit imprinter

* fish power

---------

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-06 05:33:40 +00:00
Delta-V bot 9645a5ca82 Automatic changelog update 2025-12-06 05:40:22 +01:00
VelcroboyandVelcroboy 0e4502b973 Map Edits: The Hive (#4887)
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
2025-12-06 05:40:02 +01:00
biddygelson d4e0857063 Academy 1.3.0 (#4863)
* * make festive for winturrr
* fixed emergency light in viro checkpoint
* fixed always on light outside dispo

* fixed light
2025-12-05 19:27:23 -06:00
Delta-V bot 448a10f27f Automatic changelog update 2025-12-06 02:25:56 +01:00
SirrRequiem 7c91aa2f9d Terra: The Holiday Episode (#4843)
SNOW
2025-12-05 19:25:36 -06:00
Delta-V bot d5bf0abb33 Automatic changelog update 2025-12-06 02:25:14 +01:00
Field Command 3b30bcdbd5 Pebble hotfix 1: Added ore processor (#4874)
* Added ore processor

* Forgot grills
2025-12-05 19:24:55 -06:00
turtlemutt 7eabecb3b6 Update lighthouse.yml (#4849) 2025-12-05 19:23:53 -06:00
Cepelinas1 86e02dbae5 fix errors in SOP and space law in wiki, again (#4753)
* first commit

* fix
2025-12-05 20:10:53 +01:00
Delta-V bot 8c5713d756 Automatic changelog update 2025-12-05 18:56:58 +01:00
fa095884ee Space Law / SoP in guidebook! (#4857)
* Add files via upload

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Add files via upload

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Add files via upload

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Add files via upload

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Add files via upload

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Updated this to fix a no longer existent .xml

* Fixed a stash issue lol

* man im sloppy, fixed a title issue lol

* Made both books have the AlertProcedure guide entry

* added the Alert Procedure

* Normalised line endings to LF

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/Prototypes/Entities/Objects/Misc/books.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Guidebook/CompanyPolicy.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/Prototypes/_DV/Guidebook/CompanyPolicy.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/GeneralRegulations.xml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/RightsandResponsibilities.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/selfDefence.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update Resources/ServerInfo/Guidebook/_DV/SPLAW/CompanyPolicy/PotentialThreats.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Fixed most of my sloppy YAML and guidebook entries as suggested.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Edited alot of entries and YMLs to mirror changes.
Removed alot of unnecessary speechmarks

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update Resources/ServerInfo/Guidebook/_DV/SpaceLaw/CompanyPolicy/DangersFromOurCompetitors.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Fixed my YAML

* Added the AND to SecurityandJustice

* Fixed my linktexts

* fixed no filepath

* made a commanding officer entry

* Fixing and adding some entries

* more fixes

* bye bye empty.xml!

* ac

* Made entries, marked some in bold and finally updated the medical reference book!

* fixed indentation

* Update CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update CodeofConduct.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update AppearanceStandards.xml

Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

* Update books.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>

---------

Signed-off-by: PureBreadBagel <146181383+PureBreadBagel@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
Co-authored-by: Cepelinas1 <kakelis01@gmail.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-05 17:56:38 +00:00
Charlie Morley c0819086f5 CONTRIBUTING.md - .ftl _DV guideline & reorganized comment section (#4882)
* CONTRIBUTING.md - reorganized, and added ftl separate file guideline

* minor tweak

* helps when your example is actually relevant

* CONTRIBUTING review comment - features to changes

Signed-off-by: Charlie Morley <cmorley191@gmail.com>

* triple yaml example combo

---------

Signed-off-by: Charlie Morley <cmorley191@gmail.com>
2025-12-05 14:14:57 +00:00
Delta-V bot 867c2d1be4 Automatic changelog update 2025-12-05 13:56:29 +01:00
3c0fa71f86 Holofan Rebalance (and Standardizing Holoprojectors) (#4734)
* Holofan re-balance. No longer infinite but recharge.

Original Implementation by MajorMoth. Modified and expanded on by ShepardToTheStars. Holofans Changes (#1394)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
<!-- What did you change? -->
- Holofans are now timed
- Holobarriers are now charge based, and produce a timed barrier

<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
Direction request to avoid them being up all shift and doing atmos
shenanigans.

<!-- Summary of code changes for easier review. -->
New components and systems to handle detailed descriptions on holofan
barriers. Bunch of .yml changes.

Because both holograms can now either be destroyed, or despawn after 5
minutes, a complete rewrite of the way they're produced was necessary.
The projectors still have 6 uses and can recharge 1 use every 2 minutes.
Clicking on a holo barrier/fan with the correct projector will delete
it, and add a charge back to the projector.

<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->
N/A

<!-- Confirm the following by placing an X in the brackets [X]: -->
- [X] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [X] I have added media to this PR or it does not require an ingame
showcase.
- [X] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

<!-- List any breaking changes, including namespaces, public
class/method/field changes, prototype renames; and provide instructions
for fixing them.
This will be posted in #codebase-changes. -->

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->

🆑 Jakumba
- add: Added a warning text when inspecting a Holofan and Holobarrier
with duration before they expire
- tweak: Holobarrier Projectors now work on a charge base system
- tweak: Holofans and Holobarriers now last for five minutes when placed

---------

Co-authored-by: Falcon <falcon@zigtag.dev>
Co-authored by: Vanessa <vanessalouwagie@gmail.com>

* Added a CanPickup variable to the component to disallow picking up holoprojections.

* Hid the empty version of HoloprojectorEngineering

* YAML cleanup

* Holoprojection locale update

* Old logic cleanup

* Fixed holobarrier sprite

* Words

* Fixed hidden projector in DV namespace

* Excluded TimedDespawnDetailed from test that already excluded the TimedDespawn comp

* PR #4734 feedback changes

* oops. Actually put StopTimer in TimedDespawnDetailed

---------

Co-authored-by: Jakumba <16194688+Jakumba@users.noreply.github.com>
Co-authored-by: Falcon <falcon@zigtag.dev>
2025-12-05 12:56:09 +00:00
Delta-V bot 1179c52b26 Automatic changelog update 2025-12-05 05:48:49 +01:00
KOTOB 275413e268 Discourage LRP warops announcements (#4876)
no fun allowed
2025-12-04 22:48:29 -06:00
Delta-V bot 7649c9ecde Automatic changelog update 2025-12-05 03:59:16 +01:00
Stxckingandpre-commit-ci[bot] 4c1ffd2cee Fishing Vendor and Fish Basket (#4862)
* everything rah

* vending.png

* recovered files

* clean up

* .

* final touches?

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-04 20:58:57 -06:00
Delta-V bot 5183d9fcc1 Automatic changelog update 2025-12-05 03:49:51 +01:00
HTML/Crystal 7b5f735051 Give chitnids moth eye sprites (#4835)
1 line ops
2025-12-04 20:49:31 -06:00
Delta-V bot 3e55e8ccc3 Automatic changelog update 2025-12-05 03:40:55 +01:00
Vanessaandpre-commit-ci[bot] 0dad42c119 Silvia can equip medhuds and IDs. Fixed her slipping too. (#4867)
* Silvia can see health bars. Fixed her slipping too.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Added inventory slots to Silvia.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* PR Feedback

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-04 20:40:36 -06:00
Delta-V bot a8848872cf Automatic changelog update 2025-12-05 03:37:39 +01:00
verybigman 147188ebca Various melee weapon tweaks and modifications. (#4806)
* part uno

* tada

* aaaaa

* a

* last one i swear

* i lied

* error fixed

* fixed conflict for real this time

* choppas, rickenbacker, and pickaxe reverted

* fixed for real this time

* fixed comments

---------

Signed-off-by: verybigman <171044200+verybigman311@users.noreply.github.com>
2025-12-04 20:37:20 -06:00
Delta-V bot 967108a2d9 Automatic changelog update 2025-12-05 03:14:20 +01:00
Stxcking c12e669b14 Add prescription glasses to loadouts + diagnostic hud (#4871)
* everything buh

* a bunch of loadout changes

* .rsi

* changes request + prisonguard startinggear
2025-12-04 20:14:00 -06:00
Delta-V bot f6e855f4a3 Automatic changelog update 2025-12-05 03:05:12 +01:00
Charlie Morley 2cd12c7b9e fix duplicate spawns from anomaly (undrillable rock bug) (#37833) (#4873)
* prevent anomalies from spawning duplicate entities or tiles on a tile

* deltav comments
2025-12-04 20:04:53 -06:00
Delta-V bot e4ab6d7106 Automatic changelog update 2025-12-05 02:59:05 +01:00
Vanessa 48ee9ed999 Fixed agent visor not able to see silicon and kitsune health bars (#4864)
* Fixed nukie visor not able to see silicon and kitsune health bars

* Fixed syndicate medical borgs too

* Additional commenting
2025-12-05 01:58:46 +00:00
Delta-V bot 98eeeb654a Automatic changelog update 2025-12-05 02:44:55 +01:00
Vanessa 8932a19003 Early merge of bomb planting tweak (#41208) (#4861) 2025-12-04 19:44:35 -06:00
Delta-V bot cbec20b6c7 Automatic changelog update 2025-12-04 23:29:19 +01:00
verybigman f971a9c9b3 Addition of Shrapnel to Frag Grenade Projectiles (#4856)
added functionality
2025-12-04 16:28:59 -06:00
Delta-V bot ef1dffd653 Automatic changelog update 2025-12-04 19:42:40 +01:00
verybigman 0f1a7f69e8 Ultimate Wielded Sprites Update (and other fun things) (#4851)
* lasers done

* fixed drinks

* one done

* enforcer complete

* messed up the sprites

* fixed suitstorage

* edit

* electric boogaloo

* save

* IK done

* guess who forgot to edit the json

* every gun now has wield sprites

* kammerer is BROKEN

* finally free

* changes
2025-12-04 12:42:20 -06:00
Delta-V bot 404956c873 Automatic changelog update 2025-12-04 17:59:28 +01:00
73363b9ff5 More Chat Indicators (#4679)
* emote whisper and OOC bubbles

Signed-off-by: Nesoryo-jpeg <joem365289@gmail.com>

* Update meta.json

added entries for OOC, Emote, and Whisper

Signed-off-by: Nesoryo-jpeg <joem365289@gmail.com>

* Update meta.json

added copyright info for OOC, Emote, and Whispering

Signed-off-by: Nesoryo-jpeg <joem365289@gmail.com>

* Update typing_indicator.yml

Added Whisper, OOC, and Emote indicators

Signed-off-by: Nesoryo-jpeg <joem365289@gmail.com>

* added indicator logic

* added radio sprite state

* initialized logic for chat bubbles

* refresh indicator change

* fixed emote sprite

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* nicer comments

* cleaned up and sorted namespaces

* oh my god

* cleanup...

* cleanup two

* cleanup 3 (my god)

* YESSSS

---------

Signed-off-by: Nesoryo-jpeg <joem365289@gmail.com>
Co-authored-by: Nesoryo-jpeg <joem365289@gmail.com>
Co-authored-by: nkokic <nikola1.kokic@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-04 10:59:08 -06:00
Delta-V bot ed21b2e04d Automatic changelog update 2025-12-04 14:28:17 +01:00
Dorragonandpre-commit-ci[bot] 36025fe065 There's always bigger fish in the sea (#4826)
* Oh my god there are sharks here

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* I don't even know man

* Fix spaces

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fixes fixes fixes

* English language was invented to sell more dictionaries

* eveny

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-04 14:27:57 +01:00
Delta-V bot 7ad4ff91a4 Automatic changelog update 2025-12-04 12:18:26 +01:00
e7c2f7a32a Small Borg ID Chips Rework (#4821)
* Removed Basic borg IDs.

* Added ID chips to derelict borgs so they don't have to beg to get into the station.

* Added the ability to unlock derelict syndicate cyborgs to roboticists

* Lathes now create borg ID chips with all Borg AA permissions.

* Added new component for Borg ID chips to prevent them from being copied.

* Fixed words

* Added BorgIdCard to BaseIdChip

* Logic hard

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Added BorgModulesDeltaV to exofabs

* Fixed build error

* Update Content.Shared/_DV/Access/Components/BorgIdCardComponent.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>

* PR #4821 feedback

* Forgot to rename a file.

---------

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-04 12:18:07 +01:00
Delta-V bot 1d3bc96e1f Automatic changelog update 2025-12-04 09:27:57 +01:00
WoljifandTobias Berger 8e20fdc54b Buffed the dragon (#4781)
* Buffed the dragon

* Move dragon modifier set to _DV

* Tweaks requested by direction

* Update Resources/Prototypes/Entities/Mobs/Player/dragon.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Woljif <243318409+Woljif@users.noreply.github.com>

---------

Signed-off-by: Woljif <243318409+Woljif@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-12-04 09:27:37 +01:00
Minerva f6f8a085e3 Cherrypick: Prefixes surgical caps with their color (#41681) (#4868)
Prefixes surgical caps with their color (#41681)
2025-12-04 00:27:05 -06:00
This_Is_Gray fe553d0061 AI Camera + Misc. Elegance "Hot"fix (#4860)
* Update elegance.yml

* Update elegance.yml
2025-12-03 23:52:08 -06:00
Delta-V bot 995d8b51e6 Automatic changelog update 2025-12-04 06:07:06 +01:00
Field Command 6214826354 Pebble is not small station anymore! (#4850)
Pebble is not small station anymore
2025-12-03 23:06:46 -06:00
Delta-V bot cbb2d827a0 Automatic changelog update 2025-12-04 06:06:33 +01:00
Field Command a982f9d6db Update to NTES BC20 evac shuttle for Lighthouse (#4842)
BC20 Update
2025-12-03 23:06:13 -06:00
Delta-V bot 774f203deb Automatic changelog update 2025-12-04 04:26:59 +01:00
verybigman dae3e5fe26 Christmas Lamp Rotation Fix (#4865)
lampfixed
2025-12-03 21:26:40 -06:00
Minerva e8f181cb44 Prefixes DV-specific surgical cap names with their color (#4859) 2025-12-03 23:36:02 +00:00
Delta-V bot 42524f7030 Automatic changelog update 2025-12-03 23:35:18 +01:00
Field Command 076e4b1a5e The shipyard will haunt me for millennia (#4858)
* Appraiser, why you be like this?

* small edit
2025-12-03 16:34:59 -06:00
Delta-V bot 12912a55ec Automatic changelog update 2025-12-03 21:26:12 +01:00
Stxcking baddc5b782 Fix syndicat pointless description (#4854)
Update pointless.yml
2025-12-03 14:25:52 -06:00
Delta-V bot b50015430e Automatic changelog update 2025-12-03 17:08:46 +01:00
Vanessa 10cb0f3cd2 Stasicillin Forced Sleeping Fix (#4823)
* This probably works.

* Updated duration of stasicillian sleep.
2025-12-03 16:08:26 +00:00
Delta-V bot 7836c82461 Automatic changelog update 2025-12-03 08:08:11 +01:00
Proxy also works :3 14b3561bab remove species locks in uplink store (#4759)
* remove racism

* Update uplink_catalog.yml

* larynx instead of syrinx
2025-12-03 01:07:52 -06:00
Delta-V bot 7dd8a86b9d Automatic changelog update 2025-12-03 06:32:20 +01:00
Stxckingandpre-commit-ci[bot] 60928a137b Syndicat Returns (#4731)
* meow

* whoops

* meta,json

* forgot

* i cant spell sobs

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* resolved conflict

* Revert "resolved conflict"

This reverts commit 3fcf22b163.

* Update plastic.yml

* Update plastic.yml

* Update plastic.yml

* Update plastic.yml

* Update plastic.yml

* Update plastic.yml

* changes request

---------

Signed-off-by: Stxcking <tamthaotran5@outlook.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-02 23:32:01 -06:00
Delta-V bot f1b568385f Automatic changelog update 2025-12-03 06:02:06 +01:00
ConstantlyConfused bd7aaf4ea2 Add aroace cloaks to the Pride-o-mat (#4847)
* Make Aroace cloaks accessible through the pride-o-mat

* slightly increase price
2025-12-02 23:01:47 -06:00
Minerva 9f6826ca6b Trait typofixes (#4840)
* Trait typofixes

* This typo slipped past me
2025-12-02 20:13:43 -06:00
Charlie Morley 489eae6a0f add MeteorLargeDeltaV to entity spawn menu (#4822)
* add MeteorLargeDeltaV to entity spawn menu

* meteor suffix
2025-12-02 23:32:56 +00:00
Delta-V bot 7ab87401db Automatic changelog update 2025-12-03 00:30:07 +01:00
Field Commandandpre-commit-ci[bot] 1cbb219722 Lots of edits and naming conventions to grids (#4828)
* lost of fixes

- Standardized all shuttles.
- Standardized shuttle naming convention for shipyard shuttles.
- Standardized shuttle naming convention for cargo shuttles.
- Fixed Midpoint wrongly named holopad in the reporter's office.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed shipyard pricing

* Margin was apparently not enough

* Not enough margin still

* Hopefully this will solve the margins

* Applied requested changes

* Those darn margins are so hard to predict

* Named the trader

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-02 17:29:47 -06:00
Delta-V bot c8c2614445 Automatic changelog update 2025-12-02 23:26:46 +01:00
Vanessa 3570b40a18 Rat lungs don't scale by quantity of miasma (#4836)
Changed scaleByQuantity to false to nerf rat lungs.

Signed-off-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-02 23:26:27 +01:00
Delta-V bot 2a4fb27248 Automatic changelog update 2025-12-02 15:20:57 +01:00
Vape f912e02e85 Updates Patreon Link (#4833) 2025-12-02 15:20:37 +01:00
Delta-V bot cee50ea403 Automatic changelog update 2025-12-02 06:33:22 +01:00
Field Command d15ef11237 Pebble's Reincarnation! (#4807)
* Pebble V2

* Added missing job spawns

* Added in missing intercoms

* Hopefully finals polish

* Fixed so evac can dock properly

* Final polish

* Grammar fixer
2025-12-01 23:33:02 -06:00
Delta-V bot 2d6dad77ce Automatic changelog update 2025-12-02 05:42:39 +01:00
Bonktrauma 489466e2c6 Bring Ovni back (#4602)
* Bring Ovni back

* Update ovni.yml

* Made archivists room bigger, changed AI core a bit

* Update ovni.yml

* Update ovni.yml

* removed invalid

* attributions file

* Made requested changes

* removed invalid..?

* Update ovni.yml

* removed invalid

* Minor fixes

* fix invalid, hopefully for the last time..

* fixes, still need to do signs, its next

blah

* final fixes.. i hope

beh

* attributions fix

* Update deltav_map_attributions.yml
2025-12-01 22:42:19 -06:00
Delta-V bot 90ce1ca21f Automatic changelog update 2025-12-02 01:13:27 +01:00
BungleBossandVanessa 4468b2dcbb Give Cyborgs increased base weightless speed, longer battery life, ability to self-weld. (#4819)
* Increase Weightless speed.

Give Cyborgs a smidge more health (10 HP) and increase their acceleration in space and their acceleration to 1->1.25. Enabled the ability for them to self weld but will require multiple welds to reach full health.

* Update Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml

Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>

---------

Signed-off-by: BungleBoss <100389635+BunglesnortBoss@users.noreply.github.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
2025-12-01 18:13:07 -06:00
Delta-V bot 84f4adef37 Automatic changelog update 2025-12-01 22:20:57 +01:00
Apachito 6f37d1a5d6 Buffed Make Shift fishing rod (#4827) 2025-12-01 15:20:35 -06:00
Delta-V bot 890e1e3700 Automatic changelog update 2025-12-01 14:34:05 +01:00
Cepelinas1 fd761c7aa9 Remove possession charges stacking (#4808)
* first commit

* armaments to contraband
2025-12-01 13:33:46 +00:00
Proxy also works :3 d398c966c7 removes mentions of detainment (#4722)
* removes mentions of detainment

* ?

* ??

* Daughter Babylon, doomed to destruction, happy is the one who repays you according to what you have done to us. Happy is the one who seizes your infants and dashes them against the rocks.

---------

Signed-off-by: Proxy also works :3 <98499019+Proxysseia@users.noreply.github.com>
2025-12-01 13:01:14 +00:00
Vanessa ed38eae313 Fixed a client error with stamped biscuits and corporate slips (#4812)
fixed a client error with stamped biscuits and corporate slips
2025-12-01 08:58:24 +01:00
Delta-V bot 42bcbb3fc0 Automatic changelog update 2025-12-01 08:57:22 +01:00
Vanessaandslarticodefast 7f942fa97a Make crawl speed depend on your free hand count (#41458) (#4772)
* Make crawl speed depend on your free hand count (#41458)

* crawl speed

* I can't spell

* Reduced the penalty by half. Zero hands taken is 50% move speed.

* forgot a few F's lol

* comment fix

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-12-01 08:57:02 +01:00
Delta-V bot a101aabb54 Automatic changelog update 2025-11-30 19:10:35 +01:00
Charlie Morleyandpre-commit-ci[bot] b4782c2b21 xenoarch: hide some node effects until unlocked (#4748)
* xenoarch: hide some node effects until unlocked

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* minor review comments

* added missing deltav comments

* test failures: forgot DataField annotation on XAEDetails.AllowLockedEffectHiding, and LocId SpecificTip field needed default

* AnalysisConsoleMenu.xaml.cs copypasta mistake (that'll teach me to push before testing)

* arti effect hiding increased to 70%

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-11-30 12:10:16 -06:00
Delta-V bot d1ee65c21c Automatic changelog update 2025-11-30 19:00:52 +01:00
William LemonandTobias Berger 0e897d8715 Fractured Form Patches (#4582)
* Fix

* Update Content.Server/_DV/Abilities/Psionics/FracturedFormPowerSystem.cs

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: William Lemon <William.Lemon2@gmail.com>

* Imaguine trusting Github to make a change

* Uhn

---------

Signed-off-by: William Lemon <William.Lemon2@gmail.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
2025-11-30 12:00:33 -06:00
Delta-V bot a59daf05d7 Automatic changelog update 2025-11-30 18:46:31 +01:00
Corynandpre-commit-ci[bot] eed64813ee Add Minor Mass Mind Swap (#4728)
* Add Minor Mass Mind Swap

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Move away from Nyanotrasen namespace, Add Default Value for isTemporary

* Raise Glimmer Requirmeents from 500 to 750, Reduce Max pairs from 5 to 3

* Review Changes

* Moving null up

* Changes as Direction requested

* Remove non-fitting comment

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-11-30 11:46:11 -06:00
Delta-V bot 9e261a7065 Automatic changelog update 2025-11-30 18:00:23 +01:00
Charlie Morley eb13a3721d psychokinetic scream LogPowerUsed (#4816) 2025-11-30 11:00:04 -06:00
Delta-V bot 08273e5da1 Automatic changelog update 2025-11-30 17:46:57 +01:00
Sir Warock 5914ff6e44 Make the Adv. Truncheon Advanced (#4736) 2025-11-30 10:46:38 -06:00
Delta-V bot 82ca2142e2 Automatic changelog update 2025-11-30 17:44:43 +01:00
verybigman 4159ed8d7c New Decoration: The nefarious Lava Fountain (#4792)
* work in progress

* bugs all gone!

* cough

* we are finally done or something

* sprite fixed
2025-11-30 10:44:24 -06:00
Delta-V bot d89ff2a824 Automatic changelog update 2025-11-30 17:41:51 +01:00
verybigmanandpre-commit-ci[bot] 4f2f881f35 Various beverage additions, tweaks, and modifications. (#4780)
* minor additions complete

* Added a bunch of fun thingies

* yet another commit

* finally free

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* oops

* minor sprite issue fix award or something

* changes complete to comments and credits

* forgot to do this

* last minute sprite fixes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-11-30 10:41:31 -06:00
Delta-V bot 712135779d Automatic changelog update 2025-11-30 17:37:54 +01:00
Proxy also works :3 0fe298d0e3 Make visitors no longer KoS (#4763) 2025-11-30 10:37:35 -06:00
Delta-V bot 53c8e457c8 Automatic changelog update 2025-11-30 17:32:02 +01:00
pootslap e6f521ea13 Change age appearance (#4783)
* Update SpeciesPrototype.cs

* Update SpeciesPrototype.cs

* Update SpeciesPrototype.cs

* added comments

hope I did it right

Signed-off-by: pootslap <211648338+pootslap@users.noreply.github.com>

---------

Signed-off-by: pootslap <211648338+pootslap@users.noreply.github.com>
2025-11-30 10:31:42 -06:00
Delta-V bot 095b364c40 Automatic changelog update 2025-11-30 17:30:53 +01:00
Charlie MorleyandTheGrimbeeper 969ed2599a xenoarch: early merge radiation trigger fix (#4817) Fix radiation damage being misattributed to radiation receiver (caused artifacts to not be triggered by ambient rads) #41065
Fix radiation damage being misattributed to radiation receiver (caused artifacts to not be triggered by ambient rads) (#41065)

* Xenoartifact: Fixed ambient radiation damage not triggering

Fixed ambient radiation damage not triggering artifact.

* Revert "Xenoartifact: Fixed ambient radiation damage not triggering"

This reverts commit 30e5c7cdb49c15574b49ddd1a1f7b1768abd2614.

* Fix radiation damage misattribution

(cherry picked from commit dd9a1de77f)

Co-authored-by: TheGrimbeeper <thegrimbeeper.11@gmail.com>
2025-11-30 10:30:34 -06:00
github-actions[bot]andDeltaV-Bot 2ae8858a41 Update Credits (#4813)
Co-authored-by: DeltaV-Bot <github@deltav.gay>
2025-11-30 16:29:25 +00:00
Delta-V bot cc95373474 Automatic changelog update 2025-11-30 17:24:45 +01:00
Vanessa 12b750aa91 Added double-tapping stand-up bind to push yourself up. (#4802) 2025-11-30 10:24:25 -06:00
MD360 293239834c Add magnets to remaining lathes. (#4799)
* Add magnet to 11 lathes and ore box unfinished fully.

* Remove ore box part.

* Fix the linter..

* Added magnet turn off on eject.

* Redo magnet to base and fix seperate bug.
2025-11-30 10:11:24 -06:00
AeraAulin 5604de9165 Merge branch 'master' into tailstuff 2025-10-19 13:20:13 -07:00
AeraAulin 3d32f6ec7f Merge branch 'master' into tailstuff 2025-10-18 19:27:36 -07:00
AeraAulin da8804dd9d Merge branch 'master' into tailstuff 2025-10-18 16:29:45 -07:00
AeraAulin b5cebe5671 THIS HAS BOTHERED ME FOR FAR TOO LONG 2025-10-18 15:22:04 -07:00
AeraAulin dec82a9bc2 Revert "THIS HAS BOTHERED ME FOR FAR TOO LONG"
This reverts commit 69b6087152.
2025-10-18 15:13:56 -07:00
AeraAulin 69b6087152 THIS HAS BOTHERED ME FOR FAR TOO LONG 2025-10-18 15:12:52 -07:00
14976 changed files with 1498483 additions and 574872 deletions
+1 -1
View File
@@ -351,7 +351,7 @@ resharper_csharp_qualified_using_at_nested_scope = false
resharper_csharp_prefer_qualified_reference = false
resharper_csharp_allow_alias = false
[*.{csproj,xml,yml,yaml,dll.config,msbuildproj,targets,props}]
[*.{csproj,xml,yml,yaml,dll.config,msbuildproj,targets,props,slnx}]
indent_size = 2
[nuget.config]
+10 -22
View File
@@ -1,37 +1,25 @@
# Last match in file takes precedence.
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#example-of-a-codeowners-file
# C# code
/Content.*/ @DeltaV-Station/maintainers
# Any assets
/Resources/ @DeltaV-Station/maintainers
* @DeltaV-Station/maintainers
# Server config files
/Resources/ConfigPresets/ @Toby222
/Resources/ConfigPresets/ @DeltaV-Station/lead-maintainers
# Sprites - Direction in lack of art director
/Resources/Textures/ @DeltaV-Station/direction
# Github workflows
/.github/ @DeltaV-Station/lead-maintainers
# Lobby art and music - automatically direction issues since its immediately visible to players
/Resources/Audio/Lobby/ @DeltaV-Station/direction
/Resources/Textures/LobbyScreens/ @DeltaV-Station/direction
/Resources/Audio/Lobby/ @DeltaV-Station/direction @DeltaV-Station/maintainers
/Resources/Textures/LobbyScreens/ @DeltaV-Station/direction @DeltaV-Station/maintainers
# Maps
/Resources/Maps/ @DeltaV-Station/maptainers
/Resources/Prototypes/Maps/ @DeltaV-Station/maptainers
/Content.IntegrationTests/Tests/PostMapInitTest.cs @DeltaV-Station/maptainers
/Content.IntegrationTests/Tests/PostMapInitTest.cs @DeltaV-Station/maptainers @DeltaV-Station/maintainers
# Server rules
/Resources/ServerInfo/Guidebook/DeltaV/Rules/ @DeltaV-Station/head-administrators
/Resources/ServerInfo/Guidebook/_DV/Rules/ @DeltaV-Station/head-administrators
# Wiki
/.wiki/ @DeltaV-Station/direction
# Tools and scripts
/Tools/ @Toby222
# Workflows, codeowners, templates, etc.
/.github/ @Toby222
# Standalone files in the root repo
/* @Toby222
/.wiki/ @DeltaV-Station/direction
+12 -6
View File
@@ -10,22 +10,28 @@
<!-- Summary of code changes for easier review. -->
## Media
<!-- Attach media if the PR makes ingame changes (clothing, items, features, etc).
<!-- Attach media if the PR makes in-game changes (clothing, items, features, etc).
Small fixes/refactors are exempt. -->
## Requirements
<!-- Confirm the following by placing an X in the brackets: [X] -->
<!-- Confirm the following by placing an X in the brackets without spaces inside (for example: [X] ): -->
- [ ] I have tested all added content and changes.
- [ ] I have added media to this PR or it does not require an ingame showcase.
- [ ] I have added media to this PR or it does not require an in-game showcase.
<!-- You should understand that not following the above may get your PR closed at maintainer’s discretion -->
## Breaking changes
<!-- List any breaking changes, including namespaces, public class/method/field changes, prototype renames; and provide instructions for fixing them. -->
## Licensing
<!-- This is for the benefit of other forks wishing to port features from DeltaV
Our repository is AGPL, meaning projects using the MIT license would have to ask for permission from the PR author (ideally that's you, reading this) before being allowed to port it over
This just saves them the trouble. Note that AGPL or MIT licensing is only applicable to SOFTWARE, and that assets such as textures and audio have their own licensing scheme that is defined in the codebase itself. -->
- [ ] I confirm that I am the creator of the code in this PR, and allow licensing it under the following license(s), or that the original author(s) has given me permission to do so:
- [X] AGPL (https://github.com/DeltaV-Station/Delta-v/blob/master/LICENSE-AGPLv3.txt) <!-- This one is required to contribute to DeltaV -->
- [X] MIT (https://github.com/DeltaV-Station/Delta-v/blob/master/LICENSE-MIT.txt) <!-- Optional - A lot of other SS14 forks use MIT -->
<!-- Feel free to add more licenses as you see fit -->
**Changelog**
<!-- Add a Changelog entry to make players aware of new features or changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of the comment block in order for it to show up.
Changelogs must have a :cl: symbol, so the bot recognizes the changes and adds them to the game's changelog. -->
Changelog must have a :cl: symbol, so the bot recognizes the changes and adds them to the game's changelog. -->
<!--
:cl:
- add: Added fun!
+1 -1
View File
@@ -21,7 +21,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
dotnet-version: 10.0.x
- name: Install dependencies
run: dotnet restore
+2 -2
View File
@@ -2,7 +2,7 @@
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
@@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
dotnet-version: 10.0.x
- name: Install dependencies
run: dotnet restore
+15 -4
View File
@@ -2,7 +2,7 @@ name: Build & Test Debug
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
@@ -32,11 +32,12 @@ jobs:
run: |
cd RobustToolbox/
git submodule update --init --recursive
rm Robust.Shared.Tests/Networking/NetEncryptionDoSTest.cs # DeltaV - work around bug in the backport
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
dotnet-version: 10.0.x
- name: Install dependencies
run: dotnet restore
@@ -45,13 +46,23 @@ jobs:
run: dotnet build --configuration DebugOpt --no-restore /m
- name: Run Content.Tests
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
shell: pwsh
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0 NUnit.TestOutputXml="logs" NUnit.WorkDirectory="$(pwd)/test_results"
- name: Run Content.IntegrationTests
shell: pwsh
run: |
$env:DOTNET_gcServer=1
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed NUnit.TestOutputXml="logs" NUnit.WorkDirectory="$(pwd)/test_results"
- name: Archive NUnit3 test results.
if: always()
uses: actions/upload-artifact@v4
with:
name: nunit3-results-${{ matrix.os }}
path: test_results/*
retention-days: 7
compression-level: 9
ci-success:
name: Build & Test Debug
needs:
+1 -30
View File
@@ -2,19 +2,11 @@
on:
pull_request_target:
types: [review_requested]
pull_request_review:
types: [submitted]
permissions:
pull-requests: write
issues: write
contents: write
types: [review_requested, opened]
jobs:
add_label:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request_target'
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
@@ -22,24 +14,3 @@ jobs:
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: "S: Awaiting Changes"
# Doesn't work on prs from foreign repos currently
#handle_review:
# runs-on: ubuntu-latest
# if: github.event_name == 'pull_request_review'
# steps:
# - uses: actions-ecosystem/action-add-labels@v1
# if: |
# github.event.review.state == 'changes_requested' &&
# (github.event.review.author_association == 'OWNER' ||
# github.event.review.author_association == 'MEMBER')
# with:
# labels: "S: Awaiting Changes"
#
# - uses: actions-ecosystem/action-remove-labels@v1
# if: |
# github.event.review.state == 'changes_requested' &&
# (github.event.review.author_association == 'OWNER' ||
# github.event.review.author_association == 'MEMBER')
# with:
# labels: "S: Needs Review"
+24
View File
@@ -0,0 +1,24 @@
# The PAT does not have the correct permissions to make this work; Eventually we'll want to replace this workflow with a proper bot
# name: "Labels: Approved"
# on:
# pull_request_review:
# types: [submitted]
# jobs:
# add_label:
# # Change the repository name after you've made sure the team name is correct for your fork!
# if: ${{ (github.repository == 'DeltaV-Station/Delta-v') && (github.event.review.state == 'APPROVED') }}
# permissions:
# contents: read
# pull-requests: write
# runs-on: ubuntu-latest
# steps:
# - uses: tspascoal/get-user-teams-membership@v3
# id: checkUserMember
# with:
# username: ${{ github.actor }}
# team: "maintainers"
# GITHUB_TOKEN: ${{ secrets.LABELER_PAT }}
# - if: ${{ steps.checkUserMember.outputs.isTeamMember == 'true' }}
# uses: actions-ecosystem/action-add-labels@v1
# with:
# labels: "S: Approved"
+4 -3
View File
@@ -7,7 +7,7 @@ concurrency:
on:
workflow_dispatch:
schedule:
- cron: '0 10 * * *'
- cron: '45 16 * * *'
jobs:
build:
@@ -23,12 +23,13 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
dotnet-version: 10.0.x
- name: Get Engine Tag
run: |
cd RobustToolbox
git fetch --depth=1
rm Robust.Shared.Tests/Networking/NetEncryptionDoSTest.cs # DeltaV - work around bug in the backport
- name: Install dependencies
run: dotnet restore
@@ -37,7 +38,7 @@ jobs:
run: dotnet build Content.Packaging --configuration Release --no-restore /m
- name: Package server
run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64
run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64
- name: Package client
run: dotnet run --project Content.Packaging client --no-wipe-release
+11 -6
View File
@@ -20,11 +20,16 @@ jobs:
- uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
exempt-issue-labels: 'Priority: 1-Urgent,ignore-stale'
days-before-stale: 90
stale-issue-message: 'This issue will close in 2 days due to inactivity'
days-before-close: 2
stale-pr-message: 'This Pull Request will close in 2 days due to inactivity'
stale-issue-label: 'stale'
stale-pr-label: 'stale'
remove-stale-when-updated: true
stale-issue-message: 'This issue has not been triaged for 90 days'
only-issue-labels: 'S: Untriaged'
stale-issue-label: 'Stale'
days-before-issue-close: -1
stale-pr-message: 'This Pull Request has not seen activity in 90 days, and will be closed in 2 days without activity'
exempt-pr-labels: 'Ignore Stale'
stale-pr-label: 'Stale'
days-before-pr-close: 2
+14 -7
View File
@@ -2,7 +2,7 @@
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
paths:
- '**.cs'
- '**.csproj'
@@ -48,10 +48,11 @@ jobs:
cd RobustToolbox/
git submodule update --init --recursive
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
# ubuntu-latest has .NET 10
# - name: Setup .NET Core
# uses: actions/setup-dotnet@v4.1.0
# with:
# dotnet-version: 10.0.x
- name: Install dependencies
run: dotnet restore
@@ -60,7 +61,13 @@ jobs:
run: dotnet build Content.Packaging --configuration Release --no-restore /m
- name: Package server
run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64
run: dotnet run --project Content.Packaging server --log-build --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64
- name: Package client
run: dotnet run --project Content.Packaging client --no-wipe-release
run: dotnet run --project Content.Packaging client --log-build --no-wipe-release
- uses: actions/upload-artifact@v4
with:
name: binlogs
path: release/*.binlog
retention-days: 7
+18 -5
View File
@@ -34,17 +34,19 @@ jobs:
# Uncomment this and comment the other line if you do this.
# https://github.com/stefanzweifel/git-auto-commit-action#push-to-protected-branches
#- name: Commit new credit files
# uses: stefanzweifel/git-auto-commit-action@v4
# with:
# commit_message: Update Credits
# commit_author: PJBot <pieterjan.briers+bot@gmail.com>
# - name: Commit new credit files
# uses: stefanzweifel/git-auto-commit-action@v7
# with:
# commit_message: Update Credits
# commit_author: DeltaV-Bot <github@deltav.gay>
# token: ${{ secrets.GITHUB_TOKEN }}
# This will make a PR
- name: Set current date as env variable
run: echo "NOW=$(date +'%Y-%m-%dT%H-%M-%S')" >> $GITHUB_ENV
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v5
with:
commit-message: Update Credits
@@ -52,3 +54,14 @@ jobs:
body: This is an automated Pull Request. This PR updates the github contributors in the credits section.
author: DeltaV-Bot <github@deltav.gay>
branch: automated/credits-${{env.NOW}}
- name: Auto-merge PR with bypass
if: steps.cpr.outputs.pull-request-number != ''
env:
GH_TOKEN: ${{secrets.CREDITS_TOKEN}}
run: |
gh pr merge ${{ steps.cpr.outputs.pull-request-number }} \
--squash \
--admin \
--delete-branch \
--repo ${{ github.repository }}
+1 -1
View File
@@ -1,7 +1,7 @@
name: RGA schema validator
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
+1 -1
View File
@@ -2,7 +2,7 @@ name: RSI Validator
on:
push:
branches: [ staging, trying ]
branches: [ master ]
merge_group:
pull_request:
paths:
+1 -1
View File
@@ -1,7 +1,7 @@
name: Map file schema validator
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
+3 -2
View File
@@ -2,7 +2,7 @@ name: YAML Linter
on:
push:
branches: [ master, staging, trying ]
branches: [ master ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
@@ -23,10 +23,11 @@ jobs:
run: |
cd RobustToolbox/
git submodule update --init --recursive
rm Robust.Shared.Tests/Networking/NetEncryptionDoSTest.cs # DeltaV - work around bug in the backport
- name: Setup .NET Core
uses: actions/setup-dotnet@v4.1.0
with:
dotnet-version: 9.0.x
dotnet-version: 10.0.x
- name: Install dependencies
run: dotnet restore
- name: Build
+3
View File
@@ -1,3 +1,6 @@
# MSbuild binlog files
*.binlog
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
+29
View File
@@ -289,4 +289,33 @@ Emergency alert status. ''Central Command has ordered the Epsilon security level
| style="border: 1px solid #000000;" | Martial Law is in effect. Do not engage with Central Command Personnel. Await orders from Central Command Personnel.
|}
== <span style="color:#ff8119;>Orange Alert</span> ==
Emergency alert status. ''There is a critical station-wide structural or atmospheric threat and recovery is unlikely. Engineering staff are advised to minimize hazards and secure the Evacuation Dock. Crewmembers are advised to stay away from hazardous areas, and prepare for Evacuation.''
{| class="wikitable" style="width: 80%; border: 1px solid #000000;"
!style="text-align:left; width:25%; padding:5px; padding-left:10px; background-color:#FF8119BF; border: 1px solid #000000;" | '''Condition'''
!style="text-align:left; width:75%; padding:5px; padding-left:10px; background-color:#FF8119BF; border: 1px solid #000000;" | '''Description'''
|-
| style="border: 1px solid #000000;" | Chain of Command
| style="border: 1px solid #000000;" | [[Standard_Operating_Procedure#Captain’s_Authority|CO]] > [[Chief Engineer]] > Engineering Personnel > Department Heads > Supervisory Roles
|-
| style="border: 1px solid #000000;" | Armoury Policy
| style="border: 1px solid #000000;" | Issuing of lethal weapons disadvised. EVA protection heavily advised for all personnel.
|-
| style="border: 1px solid #000000;" | Discipline
| style="border: 1px solid #000000;" | Report to supervisor for orders. Non-engineering personnel advised to evacuate affected areas. Security should seek to aid engineering staff where possible.
|-
| style="border: 1px solid #000000;" | Secure Areas
| style="border: 1px solid #000000;" | Secure areas unbolted. [[Standard_Operating_Procedure#High_Security_Areas|HSAs]] and areas with an expectation of privacy, such as bedrooms, dorms, or medical treatment facilities, may be bolted as needed.
|-
| style="border: 1px solid #000000;" | Medical
| style="border: 1px solid #000000;" | Full suit sensors heavily advised. EVA suits and functioning internals recommended for emergency responders.
|-
| style="border: 1px solid #000000;" | Engineering
| style="border: 1px solid #000000;" | EVA suits heavily advised for engineers. Distribute emergency internals to crew. Ensure evacuation as soon as possible.
|-
| style="border: 1px solid #000000;" | Rules of Engagement
| style="border: 1px solid #000000;" | Engage with minimal force required; prioritize de-escalation whenever possible.
|}
{{Guides Menu}}
+39 -38
View File
@@ -6,14 +6,15 @@ It is highly recommended to read the '''[[Standard Operating Procedure|Standard
* '''[[Standard Operating Procedure#Controlled Items|Controlled Items]]:''' If a member of station crew requires access to a Controlled Item for use in their job, or for regular function, they must obtain the signed and stamped approval of a relevant member of Station Command or the CO. The latter is able to override the decisions of Station Command in this regard, however.
* '''[[Standard Operating Procedure#Entity Definitions|Entity]]:''' Any thing with distinct, independent existence.
* '''[[Standard Operating Procedure#Entity Definitions|Employee]]:''' An entity who has an employment contract with a Company.
* '''[[Standard Operating Procedure#Entity Definitions|Pet]]:''' Any Entity that is provided to the Company's Space Stations - either through the station's Logistics Department, or brought on board by the crew - for the purposes of emotional support.
* '''[[Standard Operating Procedure#Security Jurisdiction|Security Jurisdiction]]:''' Station law enforcement officers are bound by Space Law; they cannot operate outside of standard accessible areas, or perform searches, unless such action is allowed by either Alert Procedure or a valid warrant.
* '''[[Standard Operating Procedure#Detainment and Arrest|Detainment & Arrest]]:''' Members of law enforcement may detain entities under '''[[Standard Operating Procedure#Probable Cause|Probable Cause]]''' of criminal activity. These detainees must be informed of the crime they are suspected of committing, and may be moved to a secure location and/or restrained while law enforcement determine if a crime was committed. Such detention should last no longer than five minutes. Any entity may be arrested, during which they are restrained, informed of their charges, and taken to the brig for search and processing under '''[[Standard Operating Procedure#Brig Procedure|Brig Procedure]]'''.
* '''[[Standard Operating Procedure#Sentencing|Sentencing]]:''' Any member of law enforcement is allowed to pass sentence on Misdemeanor, Felony, and Grand Felony charges. The Chief Justice, or in their absence, the Head of Security are allowed to pass sentence on all Charges.
* '''[[Standard Operating Procedure#Treatment of Prisoners|Treatment of Prisoners]]:''' Prisoners must be provided with food, water, clothing, free movement within the brig, adequate medical care, access to the Common and Prison radio channels, and moral, spiritual, or legal counseling if requested and available. If the brig becomes uninhabitable, prisoners must be securely and safely relocated to another area until the brig is functional once more. Prisoners sentenced to Extended Confinement have additional rights and firmer restrictions that must be upheld by law enforcement officials.
* '''[[Standard Operating Procedure#Paroles and Pardons|Paroles & Pardons]]:''' Parole may be offered under the discretion of the Warden, Head of Security, or CO. A parole hearing requires only a Judge, as discussed within Trial Procedure. Pardons may be issued by the arresting officer, the Judge of a trial, by the Warden (to those within the permanent brig), or by the CO, when deemed in the best interest of the crew or vessel, or when the circumstances of the crime warrant suspension of sentence.
* '''[[Standard Operating Procedure#Pressing Charges|Pressing Charges]]:''' Any Employee may press charges against any other entity. Individuals may only be charged with a crime if it can be proveny beyond reasonable doubt that they have committed the crime.
* '''[[Standard Operating Procedure#Trial Procedure|Trial Procedure]]:''' A criminal trial’s Judge must be, in sequential order: The Chief Justice, the Court Clerk, an impartial member of Justice or Station Command, or the Warden. The Prosecution should ideally be the Prosecutor, or an available member of Station Command or Station Security in that order. The Defense should ideally be a member of the Justice department assigned to the defendant, though they are allowed to represent themselves if they wish. If insufficient crew are available, the Judge is fully authorized and strongly encouraged to pass a sentence of Extended Confinement until a proper trial can be held.
* '''[[Alert Procedure]]:''' Codes Blue, Red, Gamma, and Delta authorize Security to carry progressively more advanced equipment, and loosen '''[[Standard Operating Procedure#Rules of Engagement|Rules of Engagement]]''' regarding their use. The former two codes disallow openly carrying firearms by non-Security personnel; the latter two suspend many rights to privacy, and grant Security the power to do whatever neccessary to retake or scuttle the station.
* '''[[Standard Operating Procedure#Arrest|Arrest and Sentencing]]:''' Any entity may be arrested, during which they are restrained, informed of their charges, and taken to the brig for search and processing under '''[[Standard Operating Procedure#Brig Procedure|Brig Procedure]]'''.
* '''[[Standard Operating Procedure#Sentencing|Arrest and Sentencing]]:''' Any member of law enforcement is allowed to pass sentence on Misdemeanor, Felony, and Grand Felony charges. The Chief Justice, or in their absence, the Head of Security are allowed to pass sentence on all Charges.
* '''[[Standard Operating Procedure#Treatment of Prisoners|Treatment of Prisoners]]:''' Prisoners must be provided with food, water, clothing, free movement within the brig, adequate medical care, access to the Common and Prison radio channels, and moral, spiritual, or legal counseling if requested and available. If the brig becomes uninhabitable, prisoners must be securely and safely relocated to another area until the brig is functional once more. Prisoners sentenced to Permanent Confinement have additional rights and firmer restrictions that must be upheld by law enforcement officials.
* '''[[Standard Operating Procedure#Paroles and Pardons|Paroles & Pardons]]:''' Parole may be offered under the discretion of the Warden, Head of Security, or CO. Pardons may be issued by the arresting officer, the Judge of a trial, by the Warden (to those within the permanent brig), or by the CO, when deemed in the best interest of the crew or vessel, or when the circumstances of the crime warrant suspension of sentence.
* '''[[Standard Operating Procedure#Pressing Charges|Pressing Charges]]:''' Any Employee may press charges against any other entity. Individuals may only be charged with a crime if it can be proven beyond reasonable doubt that they have committed the crime.
* '''[[Standard Operating Procedure#Hearing Procedure|Hearing Procedure]]:''' A criminal hearing’s Judge must be, in sequential order: The Chief Justice, the Court Clerk, an impartial member of Justice or Station Command, or the Warden. The Prosecution should ideally be the Prosecutor, or an available member of Station Command or Station Security in that order. The Defense should ideally be a member of the Justice department assigned to the defendant, though they are allowed to represent themselves if they wish.
* '''[[Alert Procedure]]:''' Codes Blue, Red, Gamma, and Delta authorize Security to carry progressively more advanced equipment, and loosen '''[[Standard Operating Procedure#Rules of Engagement|Rules of Engagement]]''' regarding their use. The former two codes discourage openly carrying firearms by personnel; the latter two suspend many rights to privacy, and grant Security the power to do whatever neccessary to retake or scuttle the station.
==Procedural Defense==
If a defendant is accused of a crime, they are granted the privilege to challenge the legitimacy of charges of claims brought against them. Any of the following may be invoked:
@@ -164,7 +165,7 @@ Sentencing modifiers are to be applied by the sentencing officer, judge, or arbi
| style="border: 1px solid black;" | [[File:SL_Terrorism.png]]
! style="border: 1px solid black;" | '''Terrorism'''
| style="border: 1px solid black;" | Capital
| style="border: 1px solid black;" | To maliciously commit an act or take hostages with reckless indifference to life in order to provoke a state of terror in, intimidate, or otherwise compel an entity to act or abstain from acting.
| style="border: 1px solid black;" | To maliciously commit an act or take hostages with reckless indifference to life in order to provoke a state of terror in, intimidate, or otherwise compel an Employee to act or abstain from acting.
|-
| style="border: 1px solid black;" | 403
| style="border: 1px solid black;" | [[File:SL_GrandSabotage.png]]
@@ -203,49 +204,49 @@ Sentencing modifiers are to be applied by the sentencing officer, judge, or arbi
|style="border:1px solid black;" | 301
|style= "border:1px solid black;"| [[File:SL_Manslaughter.png]]
|style= "border:1px solid black;"| Manslaughter
|style= "border:1px solid black;"| 16 minutes
|style= "border:1px solid black;"| 10 minutes
|style= "border:1px solid black;"| To act without malice in a manner which, directly or indirectly, leads to the death of an Employee.
|-
|style= "border:1px solid black;"| 302
|style= "border:1px solid black;"| [[File:SL_Kidnapping.png]]
|style= "border:1px solid black;"| Kidnapping
|style= "border:1px solid black;"| 16 minutes
|style= "border:1px solid black;"| To unlawfully confine or restrict the free movement of an entity against its will.
|style= "border:1px solid black;"| 10 minutes
|style= "border:1px solid black;"| To unlawfully confine or restrict the free movement of an Employee against their will.
|-
| style="border:1px solid black;" | 303
| style="border:1px solid black;" | WIP
| style="border:1px solid black;" | Grand Possession
| style="border:1px solid black;" | 15-25 minutes
| style="border:1px solid black;" | 12-20 minutes
| style="border:1px solid black;" | To be in the possession of a Category C, D, or E Controlled Armament.
|-
| style="border:1px solid black;" | 304
| style="border:1px solid black;" | [[File:SL_Mindbreaking.png]]
| style="border:1px solid black;" | Noöspheric Tampering
| style="border:1px solid black;" | 14 minutes
| style="border:1px solid black;" | 8 minutes
| style="border:1px solid black;" | To maliciously tamper with or create noöspheric anomalies, entities, aberrations, or other elements; Or to otherwise deliberately perform actions that would raise Glimmer or other anomalous reading levels in a way that threatens normative reality.
|-
| style="border:1px solid black;" | 305
| style="border:1px solid black;" | [[File:SL_Sabotage.png]]
| style="border:1px solid black;" | Sabotage
| style="border:1px solid black;" | 14 minutes
| style="border:1px solid black;" | 8 minutes
| style="border:1px solid black;" | To maliciously commit an act that, directly or indirectly, hinders the operation of a vessel of its part; or, to commit an act that modifies and/or damages technology or equipment one is not authorized to access.
|-
| style="border:1px solid black;" | 306
| style="border:1px solid black;" | [[File:SL_AbuseOfPower.png]]
| style="border:1px solid black;" | Abuse of Power
| style="border:1px solid black;" | 14 minutes
| style="border:1px solid black;" | To intentionally misuse or wrongfully exercise one’s own authority, influence, or control, resulting in harm, unjust treatment, or demonstratable loss to another entity.
| style="border:1px solid black;" | 10 minutes
| style="border:1px solid black;" | To intentionally misuse or wrongfully exercise one’s own authority, influence, or control, resulting in harm, unjust treatment, or demonstratable loss to another Employee.
|-
| style="border:1px solid black;" | 307
| style="border:1px solid black;" | [[File:SL_GrandTheft.png]]
| style="border:1px solid black;" | Grand Larceny
| style="border:1px solid black;" | 12 minutes
| style="border:1px solid black;" | To deprive an entity of any Controlled Item in their lawful possession.
| style="border:1px solid black;" | 8 minutes
| style="border:1px solid black;" | To deprive an Employee of any Controlled Item in their lawful possession.
|-
| style="border:1px solid black;" | 308
| style="border:1px solid black;" | [[File:SL_BlackMarketeering.png]]
| style="border:1px solid black;" | Black Marketeering
| style="border:1px solid black;" | 12 minutes
| style="border:1px solid black;" | 8 minutes
| style="border:1px solid black;" | To sell, distribute, or otherwise circulate Controlled Items to unauthorized entities.
|}
----
@@ -261,56 +262,56 @@ Sentencing modifiers are to be applied by the sentencing officer, judge, or arbi
| style="border: 1px solid black;" | 201
| style="border: 1px solid black;" | [[File:SL_Assault.png]]
! style="border: 1px solid black;" | {{anchor|Assault}}Assault
| style="border: 1px solid black;" | 10 minutes
| style="border: 1px solid black;" | 5 minutes
| style="border: 1px solid black;" | To cause physical harm or to effect unwanted physical contact on an Employee, without the apparent intent to kill them, or to threaten such actions with both capability and intent to do so.
|-
| style="border: 1px solid black;" | 202
| style="border: 1px solid black;" | [[File:SL_BreakingAndEntering.png]]
! style="border: 1px solid black;" | {{anchor|Breaking and Entering}}Breaking and Entering
| style="border: 1px solid black;" | 10 minutes
| style="border: 1px solid black;" | To break and enter into a high security area where one is not authorised nor invited, with intent to commit a crime within.
| style="border: 1px solid black;" | 5 minutes
| style="border: 1px solid black;" | To break and enter into an area where one is not authorised nor invited.
|-
| style="border: 1px solid black;" | 203
| style="border: 1px solid black;" | [[File:SL_Rioting.png]]
! style="border: 1px solid black;" | {{anchor|Rioting}}Rioting
| style="border: 1px solid black;" | 8 minutes
| style="border: 1px solid black;" | 4 minutes
| style="border: 1px solid black;" | To partake in an unauthorised riotous, tumultuous, and disruptive public assembly that refuses to disperse after warning.
|-
| style="border: 1px solid black;" | 204
| style="border: 1px solid black;" | [[File:SL_Endangerment.png]]
! style="border: 1px solid black;" | {{anchor|Endangerment}}Endangerment
| style="border: 1px solid black;" | 8 minutes
| style="border: 1px solid black;" | 6 minutes
| style="border: 1px solid black;" | To recklessly abandon obligations involving the continued wellbeing and/or protection of life and property, through malpractice, action, or inaction.
|-
| style="border: 1px solid black;" | 205
| style="border: 1px solid black;" | [[File:SL_Possession.png]]
! style="border: 1px solid black;" | {{anchor|Possession}}Possession
| style="border: 1px solid black;" | 5-10 minutes
| style="border: 1px solid black;" | 3-8 minutes
| style="border: 1px solid black;" | To be in unauthorised possession of restricted items or items of particular danger. See [[Standard_Operating_Procedure#Controlled_Substances/Items|Controlled Substances/Items]], [[Standard_Operating_Procedure#Controlled_Armaments|Controlled Armaments]].
|-
| style="border: 1px solid black;" | 206
| style="border: 1px solid black;" | [[File:SL_ObstructionOfJustice.png]]
! style="border: 1px solid black;" | {{anchor|Obstruction of Justice}}Obstruction of Justice
| style="border: 1px solid black;" | 8 minutes
| style="border: 1px solid black;" | 4 minutes
| style="border: 1px solid black;" | To wilfully disobey, interfere with, or refuse a decree of the court, warrant, or arrest.
|-
| style="border: 1px solid black;" | 207
| style="border: 1px solid black;" | [[File:SL_PerjuryOrFalseReport.png]]
! style="border: 1px solid black;" | {{anchor|Perjury or False Report}}Perjury or False Report
| style="border: 1px solid black;" | 6 minutes
| style="border: 1px solid black;" | 4 minutes
| style="border: 1px solid black;" | To wilfully and maliciously tell an untruth either in court or in the process of making an actionable report to law enforcement.
|-
| style="border: 1px solid black;" | 208
| style="border: 1px solid black;" | [[File:SL_ContemptOfCourt.png]]
! style="border: 1px solid black;" | {{anchor|Contempt of Court}}Contempt of Court
| style="border: 1px solid black;" | 6 minutes
| style="border: 1px solid black;" | 4 minutes
| style="border: 1px solid black;" | To conduct oneself disruptively and disrespectfully before the court.
|-
|style= "border:1px solid black;"| 209
|style= "border:1px solid black;"| WIP
!style= "border:1px solid black;"| Identity Theft
|style= "border:1px solid black;"| 5 minutes
|style= "border:1px solid black;"| To maliciously assume the identity of an entity, such as through writing, attire, and/or speech.
|style= "border:1px solid black;"| To maliciously assume the identity of an Employee, such as through writing, attire, and/or speech.
|}
@@ -328,14 +329,14 @@ Sentencing modifiers are to be applied by the sentencing officer, judge, or arbi
| style="border: 1px solid black;" | 101
| style="border: 1px solid black;" | [[File:SL_AnimalCruelty.png]]
! style="border: 1px solid black;" | {{anchor|Animal Cruelty}}Animal Cruelty
| style="border: 1px solid black;" | 5 minutes
| style="border: 1px solid black;" | To inflict unnecessary suffering on a sapient being with malicious intent.
| style="border: 1px solid black;" | 2 minutes
| style="border: 1px solid black;" | To inflict unnecessary suffering on a Pet with malicious intent.
|-
|style= "border:1px solid black;"| 102
|style= "border:1px solid black;"| WIP
!style= "border:1px solid black;"| Harassment
|style= "border:1px solid black;"| 5 minutes
|style= "border:1px solid black;"| To verbally demean, humiliate, or harass an entity with malice; or maliciously spread false information amongst a population.
|style= "border:1px solid black;"| 3 minutes
|style= "border:1px solid black;"| To verbally demean, humiliate, or harass an Employee with malice; or maliciously spread false information amongst a population.
|-
|style= "border:1px solid black;"| 103
|style= "border:1px solid black;"| WIP
@@ -346,20 +347,20 @@ Sentencing modifiers are to be applied by the sentencing officer, judge, or arbi
| style="border: 1px solid black;" | 104
| style="border: 1px solid black;" | [[File:SL_Theft.png]]
! style="border: 1px solid black;" | {{anchor|Theft}}Petty Larceny
| style="border: 1px solid black;" | 4 minutes
| style="border: 1px solid black;" | To deprive an entity of an item in their lawful property without consent.
| style="border: 1px solid black;" | 2 minutes
| style="border: 1px solid black;" | To deprive an Employee of an item in their lawful property without consent.
|-
| style="border: 1px solid black;" | 105
| style="border: 1px solid black;" | [[File:SL_Trespass.png]]
! style="border: 1px solid black;" | {{anchor|Trespass}}Trespass
| style="border: 1px solid black;" | 3 minutes
| style="border: 1px solid black;" | 2 minutes
| style="border: 1px solid black;" | To enter into an area where one is not authorised nor invited.
|-
| style="border: 1px solid black;" | 106
| style="border: 1px solid black;" | [[File:SL_Vandalism.png]]
! style="border: 1px solid black;" | {{anchor|Vandalism}}Vandalism
| style="border: 1px solid black;" | 3 minutes
| style="border: 1px solid black;" | To deface or superficially damage public property, or property belonging to another person.
| style="border: 1px solid black;" | 2 minutes
| style="border: 1px solid black;" | To deface or superficially damage public property, or property belonging to another Employee.
|-
| style="border: 1px solid black;" | 107
| style="border: 1px solid black;" | [[File:SL_Hooliganism.png]]
+65 -15
View File
@@ -8,21 +8,20 @@ The terms specified below are defined for further use within the procedures.
:* Command Staff/Station Command: Members of the Command department who lead a department aboard the station.
:* Crew: All Employees employed by Station Command, or by NT to reside on the station and perform an established function therein. This includes any Employee listed on the Crew Manifest or issued a functional NT identification and access card. Individuals imprisoned by NT, along with those imprisoned during the course of a shift for violations of Space Law, are considered Crew.
:* Judge: An individual legally appointed to preside over a hearing, as specified within Hearing Procedure.
:* Detainee: Any Employee whose free movement has been curtailed by law enforcement on suspicion of criminal activity. They have not, however, been officially charged with a crime.
:* Arrestee: Any Employee who has been formally charged with a crime.
:* Prisoner: Any Employee who has been sentenced for the commission of a crime, or awaiting a hearing for a capital offense.
:* Permanent Brig/Permabrig/Brig: A secure location for the long-term confinement of Prisoners. Typically outfitted to sustain the basic survival needs of the Prisoners within.
==Right to Refuse Service==
All crew operating within their designated job locations are given the right to refuse service at any time for disorderly or abusive conduct. Additionally, all crew members are permitted to use nonlethal force to remove noncompliant or disorderly individuals only when such persons pose a threat to the safety of staff members, or disrupt the orderly functioning of the station. Service may not be refused to first responders acting to address or mitigate an emergency or crisis situation, unless such conduct is egregiously disorderly or abusive.
All crew operating within their designated job locations are given the right to refuse service at any time for disorderly or abusive conduct. Additionally, all crew members are permitted to use nonlethal force to remove noncompliant or disorderly individuals only when such persons pose a threat to the safety of staff members, or disrupt the orderly functioning of the station. Service may not be refused to first responders or damage-control personnel acting to address or mitigate an emergency or crisis situation, unless such conduct is egregiously disorderly or abusive.
= Entity Definitions =
The following definitions are provided to clarify the legal protections- and obligations- that Standard Operating Procedures and Space Law provide to any given entity. Unless explicitly covered by a more distinctive term, all Entities are to be treated as such until clarification is provided.
== Entity ==
Any individual with a distinct existence. Entities may also encompass a plurality of identities contained within a single physical form. NanoTrasen does not require Entities be offered the protections of Standard Operating Procedure, Space Law, or Rules of Engagement unless further defined below. Security Officers are encouraged to be reasonable with their use of force regarding circumstances, especially if Entity's termination would leave lawsuits or tarnish reputation for NanoTrasen.
Any individual with a distinct existence. Entities may also encompass a plurality of identities contained within a single physical form. NanoTrasen does not require Entities be offered the protections of Standard Operating Procedure, Space Law, or Rules of Engagement unless further defined below. Security Officers are encouraged to be reasonable with their use of force regarding circumstances, especially if the Entity's termination would leave lawsuits or tarnish reputation for NanoTrasen.
== Pet ==
Any Entity that is provided to NanoTrasen Space Stations- either through the station's Logistics Department, or brought on board by the crew- for the purposes of emotional support. Any harm against such a Pet may render the offender liable to the crime of Animal Cruelty.
Any Entity that is provided to NanoTrasen Space Stations - either through the station's Logistics Department, or brought on board by the crew - for the purposes of emotional support. Any harm against such a Pet may render the offender liable to the crime of Animal Cruelty.
Examples of Pets include, but are not limited to:
:* Renault the Fox
:* Smile the Rainbow Slime
@@ -32,7 +31,7 @@ Examples of Pets include, but are not limited to:
:* hand-held "personal AI" devices
== Synthetic ==
Any Entity consisting primarily of non-organic matter, designed and/or constructed by NanoTrasen or its Employees for the purpose of performing tasks aboard a Space Station. Synthetics are bound by software limitations, typically referred to as Synthetic or Silicon Laws, and physically incorporated into their chassis. Any damage to a Synthetic- including un-authorized modification of their Laws- may leave the offender liable to charges of Sabotage. Irrevocable destruction of a Synthetic may leave the offender liable to the crime of Grand Sabotage.
Any Entity consisting primarily of non-organic matter, designed and/or constructed by NanoTrasen or its Employees for the purpose of performing tasks aboard a Space Station. Synthetics are bound by software limitations, typically referred to as Synthetic or Silicon Laws, and physically incorporated into their chassis. Any damage to a Synthetic- including un-authorized modification of their Laws- may leave the offender liable to charges of Sabotage.
Examples of Synthetics include, but are not limited to:
:* Crew-constructed Cyborgs
:* The Station AI
@@ -80,13 +79,14 @@ Controlled Items include any item that is restricted from general possession and
* Technology utilizing bluespace as an integral part of its function.
* Teleportation and portal technology.
* Hydraulic or powered equipment designed for the electronic or mechanical bypass of secure-access systems.
* Rapid construction/piping technology
Any individual requiring any above item in the course of their job, or for regular function, may request a document of authorization from the relevant departmental head. Such a document must have an itemized list of the approved Controlled Items, the name and position of the holder, and a signed and stamped statement by the authorizing party.
Should the holder commit crimes through the use of such authorized items, the authorizing party may be found guilty of Accessory to said crimes, in addition to Endangerment and Abuse of Power where applicable. The Commanding Officer is also authorized to supervise the approval and revocation of documentation as they see fit.
== Controlled Substances ==
Any individual requiring a Controlled Substance in the course of their job, or for regular function, must request access to a perscription or special dispensation from the Chief Medical Officer. The Psychologist is also permitted to grant prescriptions for psychoactive drugs. Any such document must state the substance(s) being prescribed, the amount(s) where applicable, and the stamp and signature of the authorizing party.
Any individual requiring a Controlled Substance in the course of their job, or for regular function, must request access to a prescription or special dispensation from the Chief Medical Officer. Medical personnel are also permitted to [[Standard Operating Procedure#Prescribing Medication|prescribe medication]] for chronic illnesses or mental health. Any such document must state the substance(s) being prescribed, the amount(s) where applicable, and the stamp and signature of the authorizing party.
A list of such Substances follow:
@@ -101,27 +101,27 @@ A list of such Substances follow:
== Controlled Armaments ==
Controlled Armaments are grouped into categories of increasing severity.
Controlled Armaments are grouped into categories of increasing severity. If the offender possesses several categories of contraband, only the highest severity of said items should be charged.
'''Category A:''' ''Illegal possession of Cat. A controlled armaments may incur a sentence of up to 5min brig for each separate and distinct item, confiscation of the offending item(s), and further legal action as the situation demands.''
'''Category A:''' ''Illegal possession of Cat. A controlled armaments may incur a sentence of up to 3min brig and further legal action as the situation demands.''
* Any object or instrument specifically designed, adapted, or used to cause physical harm in close combat
* Any object or equipment specifically designed or adapted to protect against physical harm caused by weapons, projectiles, or other forms of direct assault
* Any object or instrument specifically designed or adapted to incapacitate or disorient by using light or sound without causing permanent injury
* Any object or equipment specifically designed or adapted for explicitly training purposes that would otherwise fall under another category
'''Category B:''' ''Illegal possession of Cat. B controlled armaments may incur a sentence of up to 10min brig for each separate and distinct item, confiscation of the offending item(s), and further legal action as the situation demands.''
'''Category B:''' ''Illegal possession of Cat. B controlled armaments may incur a sentence of up to 8min brig and further legal action as the situation demands.''
* Any object or instrument specifically designed or adapted to cause physical harm in close combat, which employs a powered system to enhance performance
* Any manually-operated ballistic arms that possess an internal magazine or feeding system, or lack an internal magazine or feeding system altogether
'''Category C:''' ''Illegal possession of Cat. C controlled armaments may incur a sentence of up to 15min brig for each separate and distinct item, confiscation of the offending item(s), and further legal action as the situation demands.''
'''Category C:''' ''Illegal possession of Cat. C controlled armaments may incur a sentence of up to 12min brig and further legal action as the situation demands.''
* Any manually-operated ballistic arms that use an external magazine or feeding system
* Any semi-automatic ballistic arms not easily concealable within a pocket or coat
* Any object or instrument specifically designed or adapted for explicitly less-lethal purposes that would otherwise fall under another category
'''Category D:''' ''Illegal possession of Cat. D controlled armaments may incur a sentence of up to 20min brig for each separate and distinct item, confiscation of the offending item(s), and further legal action as the situation demands.''
'''Category D:''' ''Illegal possession of Cat. D controlled armaments may incur a sentence of up to 15min brig and further legal action as the situation demands.''
* Any semi-automatic ballistic arms that are easily concealable
* Any fully-automatic ballistic arms
@@ -129,7 +129,7 @@ Controlled Armaments are grouped into categories of increasing severity.
* Any object or device specifically designed or adapted to cause physical harm through detonation of an explosive charge
* Any object or equipment specifically designed or adapted to protect against both a space environment and physical harm caused by weapons, projectiles, or other forms of direct assault
'''Category E:''' ''Illegal possession of Cat. E controlled armaments may incur a sentence of up to 25min brig for each separate and distinct item, confiscation of the offending item(s), and further legal action as the situation demands.''
'''Category E:''' ''Illegal possession of Cat. E controlled armaments may incur a sentence of up to 20min brig and further legal action as the situation demands.''
* Any crew-served or emplaced weapon
* Any object or instrument specifically designed or adapted to launch large-calibre explosives or projectiles for offensive or defensive purposes
@@ -218,7 +218,7 @@ Should the mutiny be unsuccessful, only the head officer(s) who approved the mut
Should the mutiny be successful, the head officer(s) who approved the mutiny must select a new Commanding Officer per Line of Succession. The new CO will then sentence the previous heads of staff for their crimes per Space Law.
== Foreign Vessels ==
Should civilian and military vessels receive a docking request from another neutral vessel, they may approve or deny such a request. Any vessel may, with consent from the docking entity, be searched by law enforcement upon arrival, and its crew granted free movement accompanied by an escort at the discretion of the CO or law enforcement officials.
Should civilian and military vessels receive a docking request from another neutral vessel, they may approve or deny such a request. Any vessel may, with consent from the docking entity, be searched by law enforcement upon arrival, and its crew granted free movement accompanied by an escort at the discretion of the CO or law enforcement officials. Crew of vessels legally docked on NanoTrasen Stations are considered to be in contract with NanoTrasen and as such are protected by Space Law, Standard operating Procedure and the Rules of Engagement.
Crew of foreign vessels may be refused entry, at any time and for any reason, and must be returned to, or be escorted to, their own vessel where applicable. Failure to comply may constitute trespass. Docking vessels bearing a warrant or commission represent an exception, and may not be denied entry or be forced to submit to a search.
@@ -253,7 +253,7 @@ Martial Law may only be declared by Central Command. Under Martial Law Security
* authorised to take whatever actions deemed necessary to neutralise or repel station threats.
* authorized to summarily execute station threats.
* not bound to the Rules of Engagement.
* not obligated to provide any medical care to prisoners and detainees, including revival.
* not obligated to provide any medical care to prisoners, including revival.
== Armory Procedure ==
The armory and its usage are governed by the Warden. The Warden is responsible for stocking, distributing, and recording the collection of weapons used by the station during the shift. They are also afforded the authority to arm security at their discretion, so long as the weaponry distributed is in appropriate response to [[Alert Procedure]].
@@ -269,7 +269,6 @@ Prisoners have certain rights that must be upheld by law enforcement and Station
* Standard prisoner clothing must always be available for prisoners.
* Confiscated clothing should be returned upon request, except in the case of Extended Confinement or if the clothing in question poses a clear risk to prisoner or crew safety.
* Food and water for organic prisoners must be available and given on request.
* Power for silicon prisoners such as IPCs and cyborgs, at minimum a cyborg recharging station must be provided.
* Should the holding cells or Permabrig become uninhabitable, prisoners must be securely and safely relocated to another area for confinement, until the holding cells or Permabrig are returned to a serviceable state.
* Prisoners should be granted freedom of movement within their holding area unless there is an undue risk to life and limb.
@@ -371,8 +370,59 @@ Given good medical reason and with documentation, the Chief Medical Officer of a
In order for a medical evaluation to be considered lawfully applicable, the CMO and relevant head of department must both agree that the specified crewmate is unfit for duty in order to proceed with the demotion. In the case of the Commanding Officer, Central Command should be contacted as soon as possible.
==Prescribing Medication==
In the event that a patient requires stronger medication outside of medbay, Medical personnel have the ability to prescribe medicine to a patient. Prescriptions must be written on valid prescription paper, as well as signed and stamped with a valid medical personnel's stamp and signature. Any such document must state the substance(s) being prescribed as well as the amount(s) where applicable. The chief medical officer also has the right to revoke any prescription with valid medical reasoning. Prescriptions are not valid if they are both intended for and signed and stamped by the same person (e.g. You cannot prescribe something to yourself as a doctor).
=== Prescription Medicine ===
Prescriptions that are valid with any medical personnel's stamp and signature are as follows:
* diphenylmethylamine
* equilibrazine
* tranquinase
* neurozenium
* serenitol
* soretizone
Highly-addictive mental health prescriptions that are only valid with the chief medical officer's or psychologist's stamp and signature are as follows:
* blissifylovene
* happiness
Highly-addictive or potentially-harmful prescriptions that are only valid with the chief medical officer's stamp and signature are as follows:
* agonolexyne
* desoxyephedrine
* nocturine
=== Dangerous Chemical Authorizations ===
Other dangerous chemicals that may be authorized and given out ONLY with valid written permission with the chief medical officer's stamp are as follows:
* mindbreaker, heartbreaker, and mute toxins
* amatoxin and other dangerous poisons
* phlogiston, napalm, and chlorine trifluoride
* vestine and romerol
* Any other [[Standard Operating Procedure#Controlled Substances|controlled substances]] not listed here
The chief medical officer is also required to inform and/or forward authorization of any dangerous chemical to Security.
==Quarantine==
Medical staff are afforded the right to quarantine individuals that currently suffer from infectious or contagious diseases, and may confine them within pre-designated quarantine areas in the course of treatment, until the point that they are no longer infectious or harmful to the rest of the crew.
==Foreign Bodies==
Any parasitic alien organism that requires a living host to live and reproduce must be eliminated. An exception can be made for experimental purposes, provided a CO, CMO and Mystagogue were to approve it.
=Engineering Regulations=
==Health & Safety==
* In public areas, all wiring must be concealed under tiles. In non-public areas, catwalks are recommended to be placed for the safety and mobility of workers.
* The atmospheric distribution pipe ("distro") pressure should be no more than 500 kPa and composition should be a ratio of 70-80% nitrogen and 20-30% oxygen.
* The atmospheric waste pipe ("waste") shall be kept free of clogging, and directed either to recycling, gas storage, or space.
* Newly constructed burn chambers may not be located within the station or directly adjacent to the station's hull, unless receiving written authorization from Central Command.
==Building Permits==
Any renovations larger than small modifications to the station's structural layout, power network, or atmospheric system shall require a building permit or work order approved expressly by the Chief Engineer, or if a Chief Engineer is not present, the Captain or Acting Commanding Officer. Modifications within departments shall additionally require the approval of the relevant department head. Areas within maintenance tunnels do not require permission to modify. However, any modifications to maintenance tunnel passageways should ensure they remain traversable and unobstructed by personnel who need to use them as part of their job.
==Emergency Access==
In emergency situations, engineers are permitted to bypass door access (i.e. hack) and gain access to unauthorized locations if said locations require repairs.
==Hazard Zones==
An area with a hull breach, hazardous material leak, or other similar danger shall be considered a hazard zone. To ensure crew safety, engineering personnel are required to demarcate hazard zones with holofans, inflatable walls, and/or engineering tape prior to beginning work. Any non-authorized personnel impeding or preventing repairs in hazardous areas may be liable for endangerment.
==Condemned Areas==
The Chief Engineer may declare a section of the station condemned if repairs cannot be reasonably completed. In the event that there is no Chief Engineer, any engineer may condemn a section of the station with authorization from the Captain or Acting Commanding Officer. Doors leading to such areas shall be welded or bolted to prevent crew access.
+1 -1
View File
@@ -11,7 +11,7 @@ import time
from pathlib import Path
from typing import List
SOLUTION_PATH = Path("..") / "SpaceStation14.sln"
SOLUTION_PATH = Path("..") / "SpaceStation14.slnx"
# If this doesn't match the saved version we overwrite them all.
CURRENT_HOOKS_VERSION = "4"
QUIET = len(sys.argv) == 2 and sys.argv[1] == "--quiet"
+150 -38
View File
@@ -22,61 +22,173 @@ Examples:
# Changes to upstream files
If you make a change to an upstream C# or YAML file **you must add comments on or around the changed lines**.
The comments should clarify what changed, to make conflict resolution simpler when a file is changed upstream.
Follow a few guidelines when modifying non-DeltaV files, to help us manage our project. (files that are not in `_DV` or `Nyano` folders)
For YAML specifically, if you add a new component to a prototype add the comment to the `type: ...` line.
If you just modify some fields of a component, comment the fields instead.
Primarily, **add comments on or around all new or changed lines** in upstream files. Explain what was changed to make resolving merge conflicts easier; we regularly merge new upstream changes into our project.
For C# files, if you are adding a lot of code try to put it in a partial class when it makes sense.
### Changing Upstream YAML .yml files
The exception to this is early merging commits that are going to be cherry picked in the future regardless, there's no harm in leaving them as-is.
**Add comments on or around any changed lines.**
As an aside, fluent (.ftl) files **do not support comments on the same line** as a locale value, so be careful when changing them.
If you add a new component to a prototype, add an explanation to the `type: ...` line. Example:
## Examples of comments in upstream files
A single line comment on a changed yml field:
```yml
- type: entity
parent: BasePDA
id: SciencePDA
name: epistemics PDA # DeltaV - Epistemics Department replacing Science
parent: MobSiliconBase
id: MobSupplyBot
components:
- type: InteractionPopup # DeltaV - Make supplybots pettable
interactSuccessString: petting-success-supplybot
interactFailureString: petting-failure-supplybot
interactSuccessSound:
path: /Audio/Ambience/Objects/periodic_beep.ogg
```
A pair of comments enclosing a list of added items to starting gear:
Whereas if you just modify some fields of a component, comment the fields instead, using inline or block comments. Examples:
```yml
storage:
back:
- EmergencyRollerBedSpawnFolded
- type: entityTable
id: FillLockerWarden
table: !type:AllSelector
children:
- id: ClothingHandsGlovesCombat
- id: ClothingShoesBootsSecurityMagboots # DeltaV - Added security magboots.
- id: ClothingShoesBootsJack
#- id: ClothingOuterCoatWarden # DeltaV - removed for incongruence
#- id: ClothingOuterWinterWarden # DeltaV - removed for incongruence
- id: RubberStampWarden
- id: DoorRemoteArmory
- id: HoloprojectorSecurity
# Begin DeltaV additions
- BodyBagFolded
- Portafib
- id: WeaponEnergyShotgun
- id: BoxPDAPrisoner
- id: LunchboxSecurityFilledRandom
prob: 0.3
# End DeltaV additions
```
A comment on a new imported namespace:
### Changing Upstream C# .cs files
If you are adding a lot of C# code, then take advantage of partial classes. Put the new code in its own file in the `_DV` folder, if it makes sense.
Otherwise, **add comments on or around any changed lines.**
### Single-Line Changes
Format should look like this.
```cs
using Content.Server.Psionics.Glimmer; // DeltaV
/* Importing Namespaces - Include optional comment if its not obvious what its being used for. */
using Content.Server._DV.Psionics.Glimmer; // DeltaV
using Content.Shared.Damage.Systems; // DeltaV - Addition of HandHeldArmor
/* Changing an upstream line - Same line as the change */
if (!TryComp<EyeComponent>(ent, out var eye) || _disabled) // DeltaV - check if disabled
/* Adding - Either same line or above the line. */
EnsureComp<PotentialPsionicComponent>(entity); // Deltav - Psionics
/* "Deleting" - Don't actually delete, just comment out and say why. This only applies to upstream code. */
// args.StatusIcons.Add(_prototype.Index(component.Icon)); // DeltaV - commented out. status icon now added above
```
A pair of comments enclosing a block of added code:
> * Its pretty obvious in the example above that importing `Content.Server._DV.Psionics.Glimmer` means we'll be interacting with glimmer so putting `// DeltaV - Add Glimmer` is needlessly redundant.
> * It's not as obvious what the `Content.Shared.Damage.Systems` namespace is used for, since its so broad, so adding a comment what feature is using it helps.
> * Actual code changes should almost always include the comment after ``// DeltaV`.
### Multi-Line Changes
Depending on how much you are editing, putting a comment on EACH line may be excessive, so if you have a larger block of code you are changing, denote it like so:
```cs
private EntityUid Slice(...)
// BEGIN DeltaV - Remove innate radio and radios from pockets
for (var i = 1; i <= 4; i++) // Arachnids have 4 pockets
{
...
_transform.SetLocalRotation(sliceUid, 0);
// DeltaV - start of deep frier stuff
var slicedEv = new FoodSlicedEvent(user, uid, sliceUid);
RaiseLocalEvent(uid, ref slicedEv);
// DeltaV - end of deep frier stuff
...
if (_inventory.TryGetSlotEntity(target, $"pocket{i}", out var headset) && HasComp<HeadsetComponent>(headset))
_inventory.TryUnequip(target, $"pocket{i}", true, true);
}
RemComp<ActiveRadioComponent>(target); // If the zombie has an innate radio, get rid of it.
// END DeltaV
```
> * Denoting these with a BEGIN and END clearly shows they are block of code without having to read the entire comment. This makes it easier to tell when you're dealing with single-line comments versus a block with merging in conflicts.
> * Case and order of the first two words is less of a concern. `// DeltaV Begin` or `// Begin DeltaV` will work fine too.
> * Try to make your blocks as small as possible, but use your discretion.
> * If you deleting multiple lines, use line comments (``//``) if its a few lines but if its a larger block (like commenting out an entire function), it is preferable to use block comments (`/* */`).
#### Soft Exceptions to the Multi-Line "Rules"
Some multi-line changes can use a single-line comment in certain scenarios. But if you are UNSURE, just use `// BEGIN DeltaV` and `// END DeltaV` comments like the previous section does and it'll be fine.
I'll give some examples.
```cs
/* This change comments out 3 lines but only needs a single line comment because commenting out the if statement implies that its logic will be commented out too. */
// if (obj.WasModified<TraitPrototype>()) // DeltaV - Refreshed in TraitsTab
// {
// _profileEditor.RefreshTraits();
// }
/* Same principle here. This adds two lines but the if statement implies the next line so commenting both lines isn't really needed. */
if (_flight.IsFlying(entity.Owner)) // DeltaV - Harpy Flight
return true;
```
### New Methods or Component Variables
Sometimes, you'll need to implement a whole new method or component variable and instead of wrapping it in `// BEGIN DeltaV` and `// END DeltaV`, you can just denote that it's a DeltaV function in the summary block before the function. This denotes the WHOLE function as a DeltaV addition.
```cs
/* New Method Example */
/// <summary>
/// DeltaV - Handle revealing ninja if cloaked when attacked by a hitscan attack.
/// </summary>
private void OnNinjaAttacked(Entity<SpaceNinjaComponent> ent, ref DamageChangedEvent args)
{
...
}
/* New Component Variable Example */
/// <summary>
/// DeltaV - If disabled the action will not disable when no charges remain. Use if you want to handle no charges differently.
/// </summary>
[DataField]
public bool DisableWhenEmpty = true;
```
In short:
* Use `// BEGIN DeltaV` and `// END Delta` to denote a *block* of changes.
* Keep blocks as small as possible.
* Use `// DeltaV` on or before the line if its not a block of changes.
* Use exceptions when they make sense.
### Changing Upstream Localization Fluent .ftl files
**Move all changed locale strings to a new DeltaV file** - use a `.ftl` file in the `_DV` folder. Comment out the old strings in the upstream file, and explain that they were moved.
Example:
Commented out old string in `Resources\Locale\en-US\xenoarchaeology\artifact-analyzer.ftl`
```
# DeltaV - moved to _DV file
# analysis-console-info-effect-value = [font="Monospace" size=11][color=gray]{ $state ->
# [true] {$info}
# *[false] Unlock nodes to gain info
# }[/color][/font]
```
The new version of the string in `Resources\Locale\en-US\_DV\xenoarchaeology\artifact-analyzer.ftl`
```
analysis-console-info-effect-value = [font="Monospace" size=11][color=gray]{ $state ->
[vagueandspecific] {$vagueInfo} ({$specificInfo})
[vagueonly] {$vagueInfo} (unable to detect details)
[simple] {$specificInfo}
[hidden] Unable to detect (unlock to discover)
*[noinfo] Unlock nodes to gain info
}[/color][/font]
```
Also keep in mind that fluent (.ftl) files **do not support comments on the same line** as a locale value, so be careful when commenting.
### Early merges
We mostly merge upstream changes in big chunks (e.g. a month of upstream PRs at a time), but urgent changes can be merged early, separately.
Early merges are an exception to the above rules - if cherry-picking a PR for an early merge, you don't need to add `#DeltaV` comments, since the code is coming directly from upstream without any changes.
# Mapping
If you want to make changes to a map, get in touch with its maintainer to make sure you don't both make changes at the same time.
@@ -92,11 +204,11 @@ Please limit changelogs on map PRs to **significant** map alterations or additio
Format for map PRs looks like:
```
:cl: Yourname
MAPS: Mapname
- add: Added fun!
- remove: Removed fun!
- tweak: Changed fun!
- fix: Fixed fun!
MAPS:
- add: Mapname: Added fun!
- remove: Mapname: Removed fun!
- tweak: Mapname: Changed fun!
- fix: Mapname: Fixed fun!
```
# Before you submit
@@ -1,5 +1,6 @@
#nullable enable
using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
@@ -44,7 +45,7 @@ public class ComponentQueryBenchmark
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(QueryBenchSystem).Assembly);
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
_entMan = _pair.Server.ResolveDependency<IEntityManager>();
_itemQuery = _entMan.GetEntityQuery<ItemComponent>();
+15 -9
View File
@@ -1,17 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\RobustToolbox\MSBuild\Robust.Properties.targets" />
<PropertyGroup>
<!-- Work around https://github.com/dotnet/project-system/issues/4314 -->
<TargetFramework>$(TargetFramework)</TargetFramework>
<OutputPath>..\bin\Content.Benchmarks\</OutputPath>
<IsPackable>false</IsPackable>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputType>Exe</OutputType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>12</LangVersion>
<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
<Nullable>disable</Nullable>
<DefineConstants>$(DefineConstants);ALLOW_BAD_PRACTICES</DefineConstants>
</PropertyGroup>
<Import Project="../MSBuild/Content.props" />
<ItemGroup>
<PackageReference Include="BenchmarkDotNet" />
<!-- pin transitive deps -->
<PackageReference Include="System.Management" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Content.Client\Content.Client.csproj" />
@@ -19,10 +23,12 @@
<ProjectReference Include="..\Content.Shared\Content.Shared.csproj" />
<ProjectReference Include="..\Content.Tests\Content.Tests.csproj" />
<ProjectReference Include="..\Content.IntegrationTests\Content.IntegrationTests.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Benchmarks\Robust.Benchmarks.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Client\Robust.Client.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Server\Robust.Server.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Shared.Maths\Robust.Shared.Maths.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Shared\Robust.Shared.csproj" />
</ItemGroup>
<Import Project="..\RobustToolbox\Imports\Lidgren.props" />
<Import Project="..\RobustToolbox\Imports\Client.props" />
<Import Project="..\RobustToolbox\Imports\Server.props" />
<Import Project="..\RobustToolbox\Imports\Shared.props" />
<Import Project="..\RobustToolbox\Imports\Benchmarks.props" />
<Import Project="..\RobustToolbox\Imports\Testing.props" />
</Project>
+3 -3
View File
@@ -1,11 +1,11 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Diagnosers;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Atmos.Components;
using Content.Server.Atmos.EntitySystems;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.CCVar;
using Robust.Shared;
using Robust.Shared.Analyzers;
@@ -69,7 +69,7 @@ public class DeltaPressureBenchmark
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;
var mapdata = await _pair.CreateTestMap();
+192
View File
@@ -0,0 +1,192 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Destructible;
using Content.Shared.Damage;
using Content.Shared.Damage.Components;
using Content.Shared.Damage.Prototypes;
using Content.Shared.Damage.Systems;
using Content.Shared.FixedPoint;
using Content.Shared.Maps;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Maths;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Benchmarks;
[Virtual]
[GcServer(true)]
[MemoryDiagnoser]
public class DestructibleBenchmark
{
/// <summary>
/// Number of destructible entities per prototype to spawn with a <see cref="DestructibleComponent"/>.
/// </summary>
[Params(1, 10, 100, 1000, 5000)]
public int EntityCount;
/// <summary>
/// Amount of blunt damage we do to each entity.
/// </summary>
[Params(10000)]
public FixedPoint2 DamageAmount;
[Params("Blunt")]
public ProtoId<DamageTypePrototype> DamageType;
private static readonly EntProtoId WindowProtoId = "Window";
private static readonly EntProtoId WallProtoId = "WallReinforced";
private static readonly EntProtoId HumanProtoId = "MobHuman";
private static readonly ProtoId<ContentTileDefinition> TileRef = "Plating";
private readonly EntProtoId[] _prototypes = [WindowProtoId, WallProtoId, HumanProtoId];
private readonly List<Entity<DamageableComponent>> _damageables = new();
private readonly List<Entity<DamageableComponent, DestructibleComponent>> _destructbiles = new();
private TestMapData _currentMapData = default!;
private DamageSpecifier _damage;
private TestPair _pair = default!;
private IEntityManager _entMan = default!;
private IPrototypeManager _protoMan = default!;
private IRobustRandom _random = default!;
private ITileDefinitionManager _tileDefMan = default!;
private DamageableSystem _damageable = default!;
private DestructibleSystem _destructible = default!;
private SharedMapSystem _map = default!;
[GlobalSetup]
public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;
_entMan = server.ResolveDependency<IEntityManager>();
_protoMan = server.ResolveDependency<IPrototypeManager>();
_random = server.ResolveDependency<IRobustRandom>();
_tileDefMan = server.ResolveDependency<ITileDefinitionManager>();
_damageable = _entMan.System<DamageableSystem>();
_destructible = _entMan.System<DestructibleSystem>();
_map = _entMan.System<SharedMapSystem>();
if (!_protoMan.Resolve(DamageType, out var type))
return;
_damage = new DamageSpecifier(type, DamageAmount);
_random.SetSeed(69420); // Randomness needs to be deterministic for benchmarking.
}
[IterationSetup]
public void IterationSetup()
{
var plating = _tileDefMan[TileRef].TileId;
var server = _pair.Server;
_currentMapData = _pair.CreateTestMap().GetAwaiter().GetResult();
// We make a rectangular grid of destructible entities, and then damage them all simultaneously to stress test the system.
// Needed for managing the performance of destructive effects and damage application.
server.WaitPost(() =>
{
// Set up a thin line of tiles to place our objects on. They should be anchored for a "realistic" scenario...
for (var x = 0; x < EntityCount; x++)
{
for (var y = 0; y < _prototypes.Length; y++)
{
_map.SetTile(_currentMapData.Grid, _currentMapData.Grid, new Vector2i(x, y), new Tile(plating));
}
}
for (var x = 0; x < EntityCount; x++)
{
var y = 0;
foreach (var protoId in _prototypes)
{
var coords = new EntityCoordinates(_currentMapData.Grid, x + 0.5f, y + 0.5f);
_entMan.SpawnEntity(protoId, coords);
y++;
}
}
var query = _entMan.EntityQueryEnumerator<DamageableComponent, DestructibleComponent>();
_destructbiles.EnsureCapacity(EntityCount);
_damageables.EnsureCapacity(EntityCount);
while (query.MoveNext(out var uid, out var damageable, out var destructible))
{
_damageables.Add((uid, damageable));
_destructbiles.Add((uid, damageable, destructible));
}
})
.GetAwaiter()
.GetResult();
}
[Benchmark]
public async Task PerformDealDamage()
{
await _pair.Server.WaitPost(() =>
{
_damageable.ApplyDamageToAllEntities(_damageables, _damage);
});
}
[Benchmark]
public async Task PerformTestTriggers()
{
await _pair.Server.WaitPost(() =>
{
_destructible.TestAllTriggers(_destructbiles);
});
}
[Benchmark]
public async Task PerformTestBehaviors()
{
await _pair.Server.WaitPost(() =>
{
_destructible.TestAllBehaviors(_destructbiles);
});
}
[IterationCleanup]
public void IterationCleanupAsync()
{
// We need to nuke the entire map and respawn everything as some destructible effects
// spawn entities and whatnot.
_pair.Server.WaitPost(() =>
{
_map.QueueDeleteMap(_currentMapData.MapId);
})
.Wait();
// Deletion of entities is often queued (QueueDel) which must be processed by running ticks
// or else it will grow infinitely and leak memory.
_pair.Server.WaitRunTicks(2)
.GetAwaiter()
.GetResult();
_destructbiles.Clear();
_damageables.Clear();
}
[GlobalCleanup]
public async Task CleanupAsync()
{
await _pair.DisposeAsync();
PoolManager.Shutdown();
}
}
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
@@ -60,7 +61,7 @@ public class DeviceNetworkingBenchmark
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(DeviceNetworkingBenchmark).Assembly);
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;
await server.WaitPost(() =>
+254
View File
@@ -0,0 +1,254 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Atmos;
using Content.Server.Atmos.EntitySystems;
using Content.Server.Atmos.Reactions;
using Content.Shared.Atmos;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.GameObjects;
using Robust.Shared.Maths;
namespace Content.Benchmarks;
/// <summary>
/// Benchmarks the performance of different gas reactions.
/// Tests each reaction type with realistic gas mixtures to measure computational cost.
/// </summary>
[Virtual]
[GcServer(true)]
[MemoryDiagnoser]
public class GasReactionBenchmark
{
private const int Iterations = 1000;
private TestPair _pair = default!;
private AtmosphereSystem _atmosphereSystem = default!;
// Grid and tile for reactions that need a holder
private EntityUid _testGrid = default!;
private TileAtmosphere _testTile = default!;
// Reaction instances
private PlasmaFireReaction _plasmaFireReaction = default!;
private TritiumFireReaction _tritiumFireReaction = default!;
private FrezonProductionReaction _frezonProductionReaction = default!;
private FrezonCoolantReaction _frezonCoolantReaction = default!;
private AmmoniaOxygenReaction _ammoniaOxygenReaction = default!;
private N2ODecompositionReaction _n2oDecompositionReaction = default!;
private WaterVaporReaction _waterVaporReaction = default!;
// Gas mixtures for each reaction type
private GasMixture _plasmaFireMixture = default!;
private GasMixture _tritiumFireMixture = default!;
private GasMixture _frezonProductionMixture = default!;
private GasMixture _frezonCoolantMixture = default!;
private GasMixture _ammoniaOxygenMixture = default!;
private GasMixture _n2oDecompositionMixture = default!;
private GasMixture _waterVaporMixture = default!;
[GlobalSetup]
public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;
// Create test map and grid
var mapData = await _pair.CreateTestMap();
_testGrid = mapData.Grid;
await server.WaitPost(() =>
{
var entMan = server.ResolveDependency<IEntityManager>();
_atmosphereSystem = entMan.System<AtmosphereSystem>();
_plasmaFireReaction = new PlasmaFireReaction();
_tritiumFireReaction = new TritiumFireReaction();
_frezonProductionReaction = new FrezonProductionReaction();
_frezonCoolantReaction = new FrezonCoolantReaction();
_ammoniaOxygenReaction = new AmmoniaOxygenReaction();
_n2oDecompositionReaction = new N2ODecompositionReaction();
_waterVaporReaction = new WaterVaporReaction();
SetupGasMixtures();
SetupTile();
});
}
private void SetupGasMixtures()
{
// Plasma Fire: Plasma + Oxygen at high temperature
// Temperature must be > PlasmaMinimumBurnTemperature for reaction to occur
_plasmaFireMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.PlasmaMinimumBurnTemperature + 100f // ~673K
};
_plasmaFireMixture.AdjustMoles(Gas.Plasma, 20f);
_plasmaFireMixture.AdjustMoles(Gas.Oxygen, 100f);
// Tritium Fire: Tritium + Oxygen at high temperature
// Temperature must be > FireMinimumTemperatureToExist for reaction to occur
_tritiumFireMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.FireMinimumTemperatureToExist + 100f // ~473K
};
_tritiumFireMixture.AdjustMoles(Gas.Tritium, 20f);
_tritiumFireMixture.AdjustMoles(Gas.Oxygen, 100f);
// Frezon Production: Oxygen + Tritium + Nitrogen catalyst
// Optimal temperature for efficiency (80% of max efficiency temp)
_frezonProductionMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.FrezonProductionMaxEfficiencyTemperature * 0.8f // ~48K
};
_frezonProductionMixture.AdjustMoles(Gas.Oxygen, 50f);
_frezonProductionMixture.AdjustMoles(Gas.Tritium, 50f);
_frezonProductionMixture.AdjustMoles(Gas.Nitrogen, 10f);
// Frezon Coolant: Frezon + Nitrogen
// Temperature must be > FrezonCoolLowerTemperature (23.15K) for reaction to occur
_frezonCoolantMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.T20C + 50f // ~343K
};
_frezonCoolantMixture.AdjustMoles(Gas.Frezon, 30f);
_frezonCoolantMixture.AdjustMoles(Gas.Nitrogen, 100f);
// Ammonia + Oxygen reaction (concentration-dependent, no temp requirement)
_ammoniaOxygenMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.T20C + 100f // ~393K
};
_ammoniaOxygenMixture.AdjustMoles(Gas.Ammonia, 40f);
_ammoniaOxygenMixture.AdjustMoles(Gas.Oxygen, 40f);
// N2O Decomposition (no temperature requirement, just needs N2O moles)
_n2oDecompositionMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.T20C + 100f // ~393K
};
_n2oDecompositionMixture.AdjustMoles(Gas.NitrousOxide, 100f);
// Water Vapor - needs water vapor to condense
_waterVaporMixture = new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.T20C
};
_waterVaporMixture.AdjustMoles(Gas.WaterVapor, 50f);
}
private void SetupTile()
{
// Create a tile atmosphere to use as holder for all reactions
var testIndices = new Vector2i(0, 0);
_testTile = new TileAtmosphere(_testGrid, testIndices, new GasMixture(Atmospherics.CellVolume)
{
Temperature = Atmospherics.T20C
});
}
private static GasMixture CloneMixture(GasMixture original)
{
return new GasMixture(original);
}
[Benchmark]
public async Task PlasmaFireReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_plasmaFireMixture);
_plasmaFireReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task TritiumFireReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_tritiumFireMixture);
_tritiumFireReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task FrezonProductionReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_frezonProductionMixture);
_frezonProductionReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task FrezonCoolantReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_frezonCoolantMixture);
_frezonCoolantReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task AmmoniaOxygenReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_ammoniaOxygenMixture);
_ammoniaOxygenReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task N2ODecompositionReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_n2oDecompositionMixture);
_n2oDecompositionReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[Benchmark]
public async Task WaterVaporReaction()
{
await _pair.Server.WaitPost(() =>
{
for (var i = 0; i < Iterations; i++)
{
var mixture = CloneMixture(_waterVaporMixture);
_waterVaporReaction.React(mixture, _testTile, _atmosphereSystem, 1f);
}
});
}
[GlobalCleanup]
public async Task CleanupAsync()
{
await _pair.DisposeAsync();
PoolManager.Shutdown();
}
}
+3
View File
@@ -0,0 +1,3 @@
// Global usings for Content.Benchmarks
global using Robust.UnitTesting.Pool;
@@ -0,0 +1,84 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Atmos.EntitySystems;
using Content.Shared.Atmos;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.GameObjects;
namespace Content.Benchmarks;
[Virtual]
[GcServer(true)]
[MemoryDiagnoser]
public class HeatCapacityBenchmark
{
private TestPair _pair = default!;
private IEntityManager _sEntMan = default!;
private IEntityManager _cEntMan = default!;
private Client.Atmos.EntitySystems.AtmosphereSystem _cAtmos = default!;
private AtmosphereSystem _sAtmos = default!;
private GasMixture _mix;
[GlobalSetup]
public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
await _pair.Connect();
_cEntMan = _pair.Client.ResolveDependency<IEntityManager>();
_sEntMan = _pair.Server.ResolveDependency<IEntityManager>();
_cAtmos = _cEntMan.System<Client.Atmos.EntitySystems.AtmosphereSystem>();
_sAtmos = _sEntMan.System<AtmosphereSystem>();
const float volume = 2500f;
const float temperature = 293.15f;
const float o2 = 12.3f;
const float n2 = 45.6f;
const float co2 = 0.42f;
const float plasma = 0.05f;
_mix = new GasMixture(volume) { Temperature = temperature };
_mix.AdjustMoles(Gas.Oxygen, o2);
_mix.AdjustMoles(Gas.Nitrogen, n2);
_mix.AdjustMoles(Gas.CarbonDioxide, co2);
_mix.AdjustMoles(Gas.Plasma, plasma);
}
[Benchmark]
public async Task ClientHeatCapacityBenchmark()
{
await _pair.Client.WaitPost(delegate
{
for (var i = 0; i < 10000; i++)
{
_cAtmos.GetHeatCapacity(_mix, applyScaling: true);
}
});
}
[Benchmark]
public async Task ServerHeatCapacityBenchmark()
{
await _pair.Server.WaitPost(delegate
{
for (var i = 0; i < 10000; i++)
{
_sAtmos.GetHeatCapacity(_mix, applyScaling: true);
}
});
}
[GlobalCleanup]
public async Task CleanupAsync()
{
await _pair.DisposeAsync();
PoolManager.Shutdown();
}
}
+3 -2
View File
@@ -1,11 +1,12 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Maps;
using Content.Shared.Maps;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.EntitySerialization.Systems;
@@ -29,7 +30,7 @@ public class MapLoadBenchmark
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
var server = _pair.Server;
Paths = server.ResolveDependency<IPrototypeManager>()
+2 -1
View File
@@ -1,5 +1,6 @@
#nullable enable
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
@@ -50,7 +51,7 @@ public class PvsBenchmark
#endif
PoolManager.Startup();
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
_entMan = _pair.Server.ResolveDependency<IEntityManager>();
_pair.Server.CfgMan.SetCVar(CVars.NetPVS, true);
_pair.Server.CfgMan.SetCVar(CVars.ThreadParallelCount, 0);
+26 -3
View File
@@ -1,4 +1,5 @@
#nullable enable
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
@@ -21,8 +22,10 @@ public class RaiseEventBenchmark
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(BenchSystem).Assembly);
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
var entMan = _pair.Server.EntMan;
var fact = _pair.Server.ResolveDependency<IComponentFactory>();
var bus = (EntityEventBus)entMan.EventBus;
_sys = entMan.System<BenchSystem>();
_pair.Server.WaitPost(() =>
@@ -30,6 +33,8 @@ public class RaiseEventBenchmark
var uid = entMan.Spawn();
_sys.Ent = new(uid, entMan.GetComponent<TransformComponent>(uid));
_sys.Ent2 = new(_sys.Ent.Owner, _sys.Ent.Comp);
_sys.NetId = fact.GetRegistration<TransformComponent>().NetID!.Value;
_sys.EvSubs = bus.GetNetCompEventHandlers<BenchSystem.BenchEv>();
})
.GetAwaiter()
.GetResult();
@@ -60,6 +65,12 @@ public class RaiseEventBenchmark
return _sys.RaiseICompEvent();
}
[Benchmark]
public int RaiseNetEvent()
{
return _sys.RaiseNetIdEvent();
}
[Benchmark]
public int RaiseCSharpEvent()
{
@@ -74,6 +85,8 @@ public class RaiseEventBenchmark
public delegate void EntityEventHandler(EntityUid uid, TransformComponent comp, ref BenchEv ev);
public event EntityEventHandler? OnCSharpEvent;
public ushort NetId;
internal EntityEventBus.DirectedEventHandler?[] EvSubs = default!;
public override void Initialize()
{
@@ -92,7 +105,7 @@ public class RaiseEventBenchmark
public int RaiseCompEvent()
{
var ev = new BenchEv();
EntityManager.EventBus.RaiseComponentEvent(Ent.Owner, Ent.Comp, ref ev);
RaiseComponentEvent(Ent.Owner, Ent.Comp, ref ev);
return ev.N;
}
@@ -100,7 +113,16 @@ public class RaiseEventBenchmark
{
// Raise with an IComponent instead of concrete type
var ev = new BenchEv();
EntityManager.EventBus.RaiseComponentEvent(Ent2.Owner, Ent2.Comp, ref ev);
RaiseComponentEvent(Ent2.Owner, Ent2.Comp, ref ev);
return ev.N;
}
public int RaiseNetIdEvent()
{
// Raise a "IComponent" event using a net-id index delegate array (for PVS & client game-state events)
var ev = new BenchEv();
ref var unitEv = ref Unsafe.As<BenchEv, EntityEventBus.Unit>(ref ev);
EvSubs[NetId]?.Invoke(Ent2.Owner, Ent2.Comp, ref unitEv);
return ev.N;
}
@@ -118,6 +140,7 @@ public class RaiseEventBenchmark
}
[ByRefEvent]
[ComponentEvent(Exclusive = false)]
public struct BenchEv
{
public int N;
@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
@@ -36,7 +37,7 @@ public class SpawnEquipDeleteBenchmark
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;
var mapData = await _pair.CreateTestMap();
@@ -0,0 +1,39 @@
using Content.Client.Overlays;
using Content.Shared.Access.Systems;
using Content.Shared.StatusIcon;
using Content.Shared.StatusIcon.Components;
using Robust.Shared.Prototypes;
namespace Content.Client.Access.Systems;
public sealed class JobStatusSystem : SharedJobStatusSystem
{
[Dependency] private readonly ShowJobIconsSystem _showJobIcons = default!;
[Dependency] private readonly ShowCrewIconsSystem _showCrewIcons = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
private static readonly ProtoId<SecurityIconPrototype> CrewBorderIcon = "CrewBorderIcon";
private static readonly ProtoId<SecurityIconPrototype> CrewUncertainBorderIcon = "CrewUncertainBorderIcon";
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<JobStatusComponent, GetStatusIconsEvent>(OnGetStatusIconsEvent);
}
// show the status icons if the player has the correponding HUDs
private void OnGetStatusIconsEvent(Entity<JobStatusComponent> ent, ref GetStatusIconsEvent ev)
{
if (_showJobIcons.IsActive && ent.Comp.JobStatusIcon != null)
ev.StatusIcons.Add(_prototype.Index(ent.Comp.JobStatusIcon));
if (_showCrewIcons.IsActive)
{
if (_showCrewIcons.UncertainCrewBorder)
ev.StatusIcons.Add(_prototype.Index(CrewUncertainBorderIcon));
else if (ent.Comp.IsCrew)
ev.StatusIcons.Add(_prototype.Index(CrewBorderIcon));
}
}
}
@@ -1,4 +1,4 @@
<GridContainer xmlns="https://spacestation14.io"
Columns="5"
Columns="4"
HorizontalAlignment="Center">
</GridContainer>
@@ -1,3 +1,4 @@
using System.Linq; // DeltaV
using Content.Shared.Access;
using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
@@ -50,8 +51,8 @@ namespace Content.Client.Access.UI
if (EntMan.TryGetComponent<AccessOverriderComponent>(Owner, out var accessOverrider))
{
accessLevels = accessOverrider.AccessLevels;
accessLevels.Sort();
// DeltaV - Sort Better
accessLevels = accessOverrider.AccessLevels.OrderBy(x => _prototypeManager.TryIndex<AccessLevelPrototype>(x.Id, out var access) ? access.GetAccessLevelName() : x.Id).ToList();
}
else
{
@@ -2,7 +2,7 @@
MinSize="650 290">
<BoxContainer Orientation="Vertical">
<GridContainer Columns="2">
<GridContainer Columns="3" HorizontalExpand="True">
<GridContainer Name="PrivilegedIdGrid" Columns="3" HorizontalExpand="True">
<Label Text="{Loc 'access-overrider-window-privileged-id'}" />
<Button Name="PrivilegedIdButton" Access="Public"/>
<Label Name="PrivilegedIdLabel" />
@@ -25,11 +25,11 @@ namespace Content.Client.Access.UI
public void SetAccessLevels(IPrototypeManager protoManager, List<ProtoId<AccessLevelPrototype>> accessLevels)
{
_accessButtons.Clear();
AccessLevelGrid.DisposeAllChildren();
AccessLevelGrid.RemoveAllChildren();
foreach (var access in accessLevels)
{
if (!protoManager.TryIndex(access, out var accessLevel))
if (!protoManager.Resolve(access, out var accessLevel))
{
continue;
}
@@ -53,6 +53,8 @@ namespace Content.Client.Access.UI
public void UpdateState(IPrototypeManager protoManager, AccessOverriderBoundUserInterfaceState state)
{
PrivilegedIdGrid.Visible = state.ShowPrivilegedIdGrid;
PrivilegedIdLabel.Text = state.PrivilegedIdName;
PrivilegedIdButton.Text = state.IsPrivilegedIdPresent
? Loc.GetString("access-overrider-window-eject-button")
@@ -77,7 +79,9 @@ namespace Content.Client.Access.UI
missingPrivileges.Add(privilege);
}
MissingPrivilegesLabel.Text = Loc.GetString("access-overrider-window-missing-privileges");
MissingPrivilegesLabel.Text = state.ShowPrivilegedIdGrid ?
Loc.GetString("access-overrider-window-missing-privileges") :
Loc.GetString("access-overrider-window-missing-privileges-no-id");
MissingPrivilegesText.Text = string.Join(", ", missingPrivileges);
}
@@ -76,7 +76,7 @@ namespace Content.Client.Access.UI
public void SetAllowedIcons(string currentJobIconId)
{
IconGrid.DisposeAllChildren();
IconGrid.RemoveAllChildren();
var jobIconButtonGroup = new ButtonGroup();
var i = 0;
@@ -84,12 +84,12 @@ namespace Content.Client.Access.UI
icons.Sort((x, y) => string.Compare(x.LocalizedJobName, y.LocalizedJobName, StringComparison.CurrentCulture));
foreach (var jobIcon in icons)
{
String styleBase = StyleBase.ButtonOpenBoth;
String styleBase = StyleClass.ButtonOpenBoth;
var modulo = i % JobIconColumnCount;
if (modulo == 0)
styleBase = StyleBase.ButtonOpenRight;
styleBase = StyleClass.ButtonOpenRight;
else if (modulo == JobIconColumnCount - 1)
styleBase = StyleBase.ButtonOpenLeft;
styleBase = StyleClass.ButtonOpenLeft;
// Generate buttons
var jobIconButton = new Button
@@ -57,7 +57,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
foreach (var accessGroup in _accessGroups)
{
if (!_protoManager.TryIndex(accessGroup, out var accessGroupProto))
if (!_protoManager.Resolve(accessGroup, out var accessGroupProto))
continue;
_groupedAccessLevels.Add(accessGroupProto, new());
@@ -65,13 +65,13 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
// Ensure that the 'general' access group is added to handle
// misc. access levels that aren't associated with any group
if (_protoManager.TryIndex(GeneralAccessGroup, out var generalAccessProto))
if (_protoManager.Resolve(GeneralAccessGroup, out var generalAccessProto))
_groupedAccessLevels.TryAdd(generalAccessProto, new());
// Assign known access levels with their associated groups
foreach (var accessLevel in _accessLevels)
{
if (!_protoManager.TryIndex(accessLevel, out var accessLevelProto))
if (!_protoManager.Resolve(accessLevel, out var accessLevelProto))
continue;
var assigned = false;
@@ -99,8 +99,8 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
private bool TryRebuildAccessGroupControls()
{
AccessGroupList.DisposeAllChildren();
AccessLevelChecklist.DisposeAllChildren();
AccessGroupList.RemoveAllChildren();
AccessLevelChecklist.RemoveAllChildren();
// No access level prototypes were assigned to any of the access level groups.
// Either the turret controller has no assigned access levels or their names were invalid.
@@ -119,11 +119,11 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
if (_groupedAccessLevels.Count > 1)
{
if (AccessGroupList.ChildCount == 0)
accessGroupButton.AddStyleClass(StyleBase.ButtonOpenLeft);
accessGroupButton.AddStyleClass(StyleClass.ButtonOpenLeft);
else if (_groupedAccessLevels.Count > 1 && AccessGroupList.ChildCount == (_groupedAccessLevels.Count - 1))
accessGroupButton.AddStyleClass(StyleBase.ButtonOpenRight);
accessGroupButton.AddStyleClass(StyleClass.ButtonOpenRight);
else
accessGroupButton.AddStyleClass(StyleBase.ButtonOpenBoth);
accessGroupButton.AddStyleClass(StyleClass.ButtonOpenBoth);
}
accessGroupButton.Pressed = _accessGroupTabIndex == orderedAccessGroups.IndexOf(accessGroup);
@@ -165,7 +165,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
/// </summary>
public void RebuildAccessLevelsControls()
{
AccessLevelChecklist.DisposeAllChildren();
AccessLevelChecklist.RemoveAllChildren();
_accessLevelEntries.Clear();
// No access level prototypes were assigned to any of the access level groups
@@ -1,10 +1,10 @@
using System.Linq; // DeltaV
using Content.Shared.Access;
using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
using Content.Shared.CCVar;
using Content.Shared.Containers.ItemSlots;
using Content.Shared.CrewManifest;
using Robust.Shared.Configuration;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
using static Content.Shared.Access.Components.IdCardConsoleComponent;
@@ -13,21 +13,13 @@ namespace Content.Client.Access.UI
public sealed class IdCardConsoleBoundUserInterface : BoundUserInterface
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IConfigurationManager _cfgManager = default!;
private readonly SharedIdCardConsoleSystem _idCardConsoleSystem = default!;
private IdCardConsoleWindow? _window;
// CCVar.
private int _maxNameLength;
private int _maxIdJobLength;
public IdCardConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
_idCardConsoleSystem = EntMan.System<SharedIdCardConsoleSystem>();
_maxNameLength =_cfgManager.GetCVar(CCVars.MaxNameLength);
_maxIdJobLength = _cfgManager.GetCVar(CCVars.MaxIdJobLength);
}
protected override void Open()
@@ -37,7 +29,8 @@ namespace Content.Client.Access.UI
if (EntMan.TryGetComponent<IdCardConsoleComponent>(Owner, out var idCard))
{
accessLevels = idCard.AccessLevels;
// DeltaV - Sort the access list
accessLevels = idCard.AccessLevels.OrderBy(x => _prototypeManager.TryIndex<AccessLevelPrototype>(x.Id, out var access) ? access.GetAccessLevelName() : x.Id).ToList();
}
else
{
@@ -53,7 +46,6 @@ namespace Content.Client.Access.UI
_window.CrewManifestButton.OnPressed += _ => SendMessage(new CrewManifestOpenUiMessage());
_window.PrivilegedIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(PrivilegedIdCardSlotId));
_window.TargetIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(TargetIdCardSlotId));
_window.OnToggleAccess += id => SendMessage(new IdCardConsoleToggleMessage(id)); // DeltaV
_window.OnClose += Close;
_window.OpenCentered();
@@ -75,14 +67,8 @@ namespace Content.Client.Access.UI
_window?.UpdateState(castState);
}
public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, string newJobPrototype)
public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, ProtoId<JobPrototype> newJobPrototype)
{
if (newFullName.Length > _maxNameLength)
newFullName = newFullName[.._maxNameLength];
if (newJobTitle.Length > _maxIdJobLength)
newJobTitle = newJobTitle[.._maxIdJobLength];
SendMessage(new WriteToTargetIdMessage(
newFullName,
newJobTitle,
@@ -1,6 +1,7 @@
<DefaultWindow xmlns="https://spacestation14.io"
MinSize="650 290">
<BoxContainer Orientation="Vertical">
<!-- Privileged and target IDs, crew manifest button. -->
<GridContainer Columns="2">
<GridContainer Columns="3" HorizontalExpand="True">
<Label Text="{Loc 'id-card-console-window-privileged-id'}" />
@@ -16,6 +17,7 @@
</BoxContainer>
</GridContainer>
<Control MinSize="0 8" />
<!-- Full name and job title editing. -->
<GridContainer Columns="3" HSeparationOverride="4">
<Label Name="FullNameLabel" Text="{Loc 'id-card-console-window-full-name-label'}" />
<LineEdit Name="FullNameLineEdit" HorizontalExpand="True" />
@@ -26,10 +28,19 @@
<Button Name="JobTitleSaveButton" Text="{Loc 'id-card-console-window-save-button'}" Disabled="True" />
</GridContainer>
<Control MinSize="0 8" />
<GridContainer Columns="2">
<Label Text="{Loc 'id-card-console-window-job-selection-label'}" />
<OptionButton Name="JobPresetOptionButton" />
</GridContainer>
<!-- Job preset selection, grant/revoke all access buttons. -->
<BoxContainer Margin="0 8 0 4">
<BoxContainer>
<Label Text="{Loc 'id-card-console-window-job-selection-label'}" />
<OptionButton Name="JobPresetOptionButton" />
</BoxContainer>
<Control HorizontalExpand="True"/>
<BoxContainer>
<Button Name="SelectAllButton" Text="{Loc 'id-card-console-window-select-all-button'}" />
<Button Name="DeselectAllButton" Text="{Loc 'id-card-console-window-deselect-all-button'}" />
</BoxContainer>
</BoxContainer>
<!-- Individual access buttons -->
<Control Name="AccessLevelControlContainer" />
</BoxContainer>
</DefaultWindow>
@@ -23,10 +23,6 @@ namespace Content.Client.Access.UI
private readonly IdCardConsoleBoundUserInterface _owner;
// CCVar.
private int _maxNameLength;
private int _maxIdJobLength;
private AccessLevelControl _accessButtons = new();
private readonly List<string> _jobPrototypeIds = new();
@@ -37,8 +33,6 @@ namespace Content.Client.Access.UI
// The job that will be picked if the ID doesn't have a job on the station.
private static ProtoId<JobPrototype> _defaultJob = "Passenger";
public event Action<ProtoId<AccessLevelPrototype>>? OnToggleAccess; // DeltaV
public IdCardConsoleWindow(IdCardConsoleBoundUserInterface owner, IPrototypeManager prototypeManager,
List<ProtoId<AccessLevelPrototype>> accessLevels)
{
@@ -48,11 +42,8 @@ namespace Content.Client.Access.UI
_owner = owner;
_maxNameLength = _cfgManager.GetCVar(CCVars.MaxNameLength);
_maxIdJobLength = _cfgManager.GetCVar(CCVars.MaxIdJobLength);
FullNameLineEdit.OnTextEntered += _ => SubmitData();
FullNameLineEdit.IsValid = s => s.Length <= _maxNameLength;
FullNameLineEdit.IsValid = s => s.Length <= _cfgManager.GetCVar(CCVars.MaxNameLength);
FullNameLineEdit.OnTextChanged += _ =>
{
FullNameSaveButton.Disabled = FullNameSaveButton.Text == _lastFullName;
@@ -60,7 +51,7 @@ namespace Content.Client.Access.UI
FullNameSaveButton.OnPressed += _ => SubmitData();
JobTitleLineEdit.OnTextEntered += _ => SubmitData();
JobTitleLineEdit.IsValid = s => s.Length <= _maxIdJobLength;
JobTitleLineEdit.IsValid = s => s.Length <= _cfgManager.GetCVar(CCVars.MaxIdJobLength);
JobTitleLineEdit.OnTextChanged += _ =>
{
JobTitleSaveButton.Disabled = JobTitleLineEdit.Text == _lastJobTitle;
@@ -81,19 +72,37 @@ namespace Content.Client.Access.UI
JobPresetOptionButton.AddItem(Loc.GetString(job.Name), _jobPrototypeIds.Count - 1);
}
SelectAllButton.OnPressed += _ =>
{
SetAllAccess(true);
SubmitData();
};
DeselectAllButton.OnPressed += _ =>
{
SetAllAccess(false);
SubmitData();
};
JobPresetOptionButton.OnItemSelected += SelectJobPreset;
_accessButtons.Populate(accessLevels, prototypeManager);
AccessLevelControlContainer.AddChild(_accessButtons);
foreach (var (id, button) in _accessButtons.ButtonsList)
{
var copied = id; // DeltaV
button.OnPressed += _ => OnToggleAccess?.Invoke(id);
button.OnPressed += _ => SubmitData();
}
}
// DeltaV - removed as part of job preset access fix
// private void ClearAllAccess()
/// <param name="enabled">If true, every individual access button will be pressed. If false, each will be depressed.</param>
private void SetAllAccess(bool enabled)
{
foreach (var button in _accessButtons.ButtonsList.Values)
{
if (!button.Disabled && button.Pressed != enabled)
button.Pressed = enabled;
}
}
private void SelectJobPreset(OptionButton.ItemSelectedEventArgs args)
{
@@ -105,28 +114,34 @@ namespace Content.Client.Access.UI
JobTitleLineEdit.Text = Loc.GetString(job.Name);
args.Button.SelectId(args.Id);
// DeltaV - start of job preset access fix
SubmitData();
SetAllAccess(false);
// this is a sussy way to do this
foreach (var access in job.Access)
{
if (_accessButtons.ButtonsList.TryGetValue(access, out var button) && !button.Disabled)
{
button.Pressed = true;
}
}
var targetAccesses = job.Access.ToHashSet();
foreach (var group in job.AccessGroups)
{
if (!_prototypeManager.TryIndex(group, out AccessGroupPrototype? groupPrototype))
if (!_prototypeManager.Resolve(group, out AccessGroupPrototype? groupPrototype))
{
continue;
}
targetAccesses.UnionWith(groupPrototype.Tags);
}
// this is a sussy way to do this
foreach (var (id, button) in _accessButtons.ButtonsList)
{
if (!button.Disabled && button.Pressed != targetAccesses.Contains(id))
foreach (var access in groupPrototype.Tags)
{
OnToggleAccess?.Invoke(id);
if (_accessButtons.ButtonsList.TryGetValue(access, out var button) && !button.Disabled)
{
button.Pressed = true;
}
}
}
// DeltaV - end of job preset access fix
SubmitData();
}
public void UpdateState(IdCardConsoleBoundUserInterfaceState state)
@@ -200,7 +215,7 @@ namespace Content.Client.Access.UI
FullNameLineEdit.Text,
JobTitleLineEdit.Text,
// Iterate over the buttons dictionary, filter by `Pressed`, only get key from the key/value pair
[], // DeltaV - don't send list of accesses
_accessButtons.ButtonsList.Where(x => x.Value.Pressed).Select(x => x.Key).ToList(),
jobProtoDirty ? _jobPrototypeIds[JobPresetOptionButton.SelectedId] : string.Empty);
}
}
+23 -3
View File
@@ -33,6 +33,7 @@ namespace Content.Client.Actions
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly IResourceManager _resources = default!;
[Dependency] private readonly MetaDataSystem _metaData = default!;
[Dependency] private readonly ISerializationManager _serialization = default!;
public event Action<EntityUid>? OnActionAdded;
public event Action<EntityUid>? OnActionRemoved;
@@ -287,8 +288,27 @@ namespace Content.Client.Actions
continue;
}
if (assignmentNode is SequenceDataNode sequenceAssignments)
{
try
{
var nodeAssignments = _serialization.Read<List<(byte Hotbar, byte Slot)>>(sequenceAssignments, notNullableOverride: true);
foreach (var index in nodeAssignments)
{
assignments.Add(new SlotAssignment(index.Hotbar, index.Slot, actionId));
}
}
catch (Exception ex)
{
Log.Error($"Failed to parse action assignments: {ex}");
}
}
AddActionDirect((user, actions), actionId);
}
AssignSlot?.Invoke(assignments);
}
// DeltaV - begin changes
@@ -401,10 +421,10 @@ namespace Content.Client.Actions
// this is the actual entity-world targeting magic
EntityUid? targetEnt = null;
if (TryComp<EntityTargetActionComponent>(ent, out var entity) &&
args.Input.EntityUid != null &&
ValidateEntityTarget(user, args.Input.EntityUid, (uid, entity)))
args.Input.EntityUid is { Valid: true } entityUid &&
ValidateEntityTarget(user, entityUid, (uid, entity)))
{
targetEnt = args.Input.EntityUid;
targetEnt = entityUid;
}
if (action.ClientExclusive)
@@ -23,9 +23,10 @@ namespace Content.Client.Actions.UI
public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? requires = null)
{
Stylesheet = IoCManager.Resolve<IStylesheetManager>().SheetSystem;
_gameTiming = IoCManager.Resolve<IGameTiming>();
SetOnlyStyleClass(StyleNano.StyleClassTooltipPanel);
SetOnlyStyleClass(StyleClass.TooltipPanel);
BoxContainer vbox;
AddChild(vbox = new BoxContainer
@@ -36,7 +37,7 @@ namespace Content.Client.Actions.UI
var nameLabel = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
StyleClasses = {StyleNano.StyleClassTooltipActionTitle}
StyleClasses = { StyleClass.TooltipTitle }
};
nameLabel.SetMessage(name);
vbox.AddChild(nameLabel);
@@ -46,7 +47,7 @@ namespace Content.Client.Actions.UI
var description = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
StyleClasses = {StyleNano.StyleClassTooltipActionDescription}
StyleClasses = { StyleClass.TooltipDesc }
};
description.SetMessage(desc);
vbox.AddChild(description);
@@ -55,7 +56,7 @@ namespace Content.Client.Actions.UI
vbox.AddChild(_cooldownLabel = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
StyleClasses = {StyleNano.StyleClassTooltipActionCooldown},
StyleClasses = { StyleClass.TooltipDesc },
Visible = false
});
@@ -64,7 +65,7 @@ namespace Content.Client.Actions.UI
var requiresLabel = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
StyleClasses = {StyleNano.StyleClassTooltipActionRequirements}
StyleClasses = { StyleClass.TooltipDesc }
};
if (!FormattedMessage.TryFromMarkup("[color=#635c5c]" + requires + "[/color]", out var markup))
@@ -8,12 +8,14 @@ using Content.Shared.CCVar;
using Content.Shared.Ghost;
using Content.Shared.Mind;
using Content.Shared.Roles;
using Content.Shared.SSDIndicator; // DeltaV - SSD time indicator
using Robust.Client.Graphics;
using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface;
using Robust.Shared.Configuration;
using Robust.Shared.Enums;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing; // DeltaV - SSD time indicator
namespace Content.Client.Administration;
@@ -26,6 +28,7 @@ internal sealed class AdminNameOverlay : Overlay
private readonly IUserInterfaceManager _userInterfaceManager;
private readonly SharedRoleSystem _roles;
private readonly IPrototypeManager _prototypeManager;
private readonly IGameTiming _timing; // DeltaV - Add timing
private readonly Font _font;
private readonly Font _fontBold;
private AdminOverlayAntagFormat _overlayFormat;
@@ -53,7 +56,8 @@ internal sealed class AdminNameOverlay : Overlay
IUserInterfaceManager userInterfaceManager,
IConfigurationManager config,
SharedRoleSystem roles,
IPrototypeManager prototypeManager)
IPrototypeManager prototypeManager,
IGameTiming timing) // DeltaV - Add timing
{
_system = system;
_entityManager = entityManager;
@@ -62,6 +66,7 @@ internal sealed class AdminNameOverlay : Overlay
_userInterfaceManager = userInterfaceManager;
_roles = roles;
_prototypeManager = prototypeManager;
_timing = timing; // DeltaV - Add timing
ZIndex = 200;
// Setting these to a specific ttf would break the antag symbols
_font = resourceCache.NotoStack();
@@ -134,7 +139,7 @@ internal sealed class AdminNameOverlay : Overlay
? null
: _prototypeManager.Index(playerInfo.RoleProto.Value);
var roleName = Loc.GetString(rolePrototype?.Name ?? RoleTypePrototype.FallbackName);
var roleName = rolePrototype?.Name ?? RoleTypePrototype.FallbackName;
var roleColor = rolePrototype?.Color ?? RoleTypePrototype.FallbackColor;
var roleSymbol = rolePrototype?.Symbol ?? RoleTypePrototype.FallbackSymbol;
@@ -196,8 +201,22 @@ internal sealed class AdminNameOverlay : Overlay
// Username
color = Color.Yellow;
color.A = alpha;
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? color : colorDisconnected);
currentOffset += lineoffset;
var usernameSpace = args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? color : colorDisconnected); // DeltaV - store return value
// DeltaV - add watchlist suffix START
if (playerInfo.Watchlisted)
{
color = Color.Red;
color.A = alpha;
args.ScreenHandle.DrawString(_fontBold,
screenCoordinates + currentOffset + usernameSpace with { Y = 0 },
" " + Loc.GetString("admin-overlay-watchlisted-username-suffix"),
uiScale,
color);
}
// DeltaV - add watchlist suffix END
currentOffset += lineoffset; // DeltaV - moved down from username block
// Playtime
if (!string.IsNullOrEmpty(playerInfo.PlaytimeString) && _overlayPlaytime)
@@ -213,10 +232,22 @@ internal sealed class AdminNameOverlay : Overlay
{
color = Color.GreenYellow;
color.A = alpha;
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, Loc.GetString(playerInfo.StartingJob), uiScale, playerInfo.Connected ? color : colorDisconnected);
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.StartingJob, uiScale, playerInfo.Connected ? color : colorDisconnected);
currentOffset += lineoffset;
}
// DeltaV - SSD Time START
if (_entityManager.TryGetComponent<SSDIndicatorComponent>(entity, out var ssdIndicator)
&& ssdIndicator.SsdSince is {} ssdSince)
{
color = Color.MediumPurple;
color.A = alpha;
var ssdText = Loc.GetString("admin-overlay-ssd-time", ("time", (_timing.CurTime - ssdSince).ToString("%hh':'mm':'ss")));
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, ssdText, uiScale, color);
currentOffset += lineoffset;
}
// DeltaV END
// Determine antag symbol
string? symbol;
switch (_overlaySymbolStyle)
@@ -241,7 +272,7 @@ internal sealed class AdminNameOverlay : Overlay
color = roleColor;
symbol = IsFiltered(playerInfo.RoleProto) ? symbol : string.Empty;
text = IsFiltered(playerInfo.RoleProto)
? roleName.ToUpper()
? Loc.GetString(roleName).ToUpper()
: string.Empty;
break;
case AdminOverlayAntagFormat.Subtype:
@@ -1,7 +0,0 @@
using Content.Shared.Administration.Components;
using Robust.Shared.GameStates;
namespace Content.Client.Administration.Components;
[RegisterComponent]
public sealed partial class KillSignComponent : SharedKillSignComponent;
@@ -5,6 +5,7 @@ using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface;
using Robust.Shared.Configuration;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing; // DeltaV - SSD time indicator
namespace Content.Client.Administration.Systems
{
@@ -19,6 +20,7 @@ namespace Content.Client.Administration.Systems
[Dependency] private readonly IConfigurationManager _configurationManager = default!;
[Dependency] private readonly SharedRoleSystem _roles = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly IGameTiming _timing = default!; // DeltaV - added for SSD time indicator
private AdminNameOverlay _adminNameOverlay = default!;
@@ -36,7 +38,8 @@ namespace Content.Client.Administration.Systems
_userInterfaceManager,
_configurationManager,
_roles,
_proto);
_proto,
_timing); // DeltaV - Add timing
_adminManager.AdminStatusUpdated += OnAdminStatusUpdated;
}
@@ -0,0 +1,7 @@
using Content.Shared.Administration.Systems;
namespace Content.Client.Administration.Systems;
public sealed class BufferingSystem : SharedBufferingSystem
{
}
@@ -1,46 +1,77 @@
using System.Numerics;
using Content.Client.Administration.Components;
using Content.Shared.Administration.Components;
using Robust.Client.GameObjects;
using Robust.Shared.Utility;
using Robust.Client.Player;
namespace Content.Client.Administration.Systems;
public sealed class KillSignSystem : EntitySystem
{
[Dependency] private readonly SpriteSystem _sprite = default!;
[Dependency] private readonly IPlayerManager _player = default!;
public override void Initialize()
{
SubscribeLocalEvent<KillSignComponent, ComponentStartup>(KillSignAdded);
SubscribeLocalEvent<KillSignComponent, ComponentShutdown>(KillSignRemoved);
SubscribeLocalEvent<KillSignComponent, AfterAutoHandleStateEvent>(AfterAutoHandleState);
}
private void KillSignRemoved(EntityUid uid, KillSignComponent component, ComponentShutdown args)
private void KillSignRemoved(Entity<KillSignComponent> ent, ref ComponentShutdown args)
{
if (!TryComp<SpriteComponent>(uid, out var sprite))
return;
if (!_sprite.LayerMapTryGet((uid, sprite), KillSignKey.Key, out var layer, false))
return;
_sprite.RemoveLayer((uid, sprite), layer);
RemoveKillsign(ent);
}
private void KillSignAdded(EntityUid uid, KillSignComponent component, ComponentStartup args)
private void KillSignAdded(Entity<KillSignComponent> ent, ref ComponentStartup args)
{
if (!TryComp<SpriteComponent>(uid, out var sprite))
AddKillsign(ent);
}
private void AfterAutoHandleState(Entity<KillSignComponent> ent, ref AfterAutoHandleStateEvent args)
{
// After receiving a new state for the component, we remove the old killsign and build a new one.
// This is so changes to the sprite can be displayed live and allowing them to be edited via ViewVariables.
// This could just update an existing sprite, but this is both easier and runs rarely anyway.
RemoveKillsign(ent);
AddKillsign(ent);
}
private void AddKillsign(Entity<KillSignComponent> ent)
{
// If we hide from owner and we ARE the owner, don't add a killsign.
// This could use session specific networking to FULLY hide it, but I am too lazy right now.
if (ent.Comp.HideFromOwner && _player.LocalEntity == ent)
return;
if (_sprite.LayerMapTryGet((uid, sprite), KillSignKey.Key, out var _, false))
if (!TryComp<SpriteComponent>(ent, out var sprite))
return;
var adj = _sprite.GetLocalBounds((uid, sprite)).Height / 2 + ((1.0f / 32) * 6.0f);
if (_sprite.LayerMapTryGet((ent, sprite), KillSignKey.Key, out var _, false))
return;
var layer = _sprite.AddLayer((uid, sprite), new SpriteSpecifier.Rsi(new ResPath("Objects/Misc/killsign.rsi"), "sign"));
_sprite.LayerMapSet((uid, sprite), KillSignKey.Key, layer);
if (ent.Comp.Sprite == null)
return;
_sprite.LayerSetOffset((uid, sprite), layer, new Vector2(0.0f, adj));
sprite.LayerSetShader(layer, "unshaded");
var adj = _sprite.GetLocalBounds((ent, sprite)).Height / 2 + ((1.0f / 32) * 6.0f);
var layer = _sprite.AddLayer((ent, sprite), ent.Comp.Sprite);
_sprite.LayerMapSet((ent, sprite), KillSignKey.Key, layer);
_sprite.LayerSetScale((ent, sprite), layer, ent.Comp.Scale);
_sprite.LayerSetOffset((ent, sprite), layer, ent.Comp.DoOffset ? new Vector2(0.0f, adj) : new Vector2(0.0f, 0.0f));
if (ent.Comp.ForceUnshaded)
sprite.LayerSetShader(layer, "unshaded");
}
private void RemoveKillsign(Entity<KillSignComponent> ent)
{
if (!TryComp<SpriteComponent>(ent, out var sprite))
return;
if (!_sprite.LayerMapTryGet((ent, sprite), KillSignKey.Key, out var layer, false))
return;
_sprite.RemoveLayer((ent, sprite), layer);
}
private enum KillSignKey
@@ -1,6 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
Title="{Loc admin-camera-window-title-placeholder}"
SetSize="425 550"
MinSize="200 225"
Name="Window">
MinSize="200 225">
</DefaultWindow>
@@ -7,7 +7,7 @@
</PanelContainer.PanelOverride>
<Control HorizontalAlignment="Center" VerticalAlignment="Center" MaxWidth="600">
<PanelContainer StyleClasses="AngleRect" />
<PanelContainer StyleClasses="BackgroundPanel" />
<BoxContainer Orientation="Vertical" Margin="4">
<RichTextLabel Name="Description" />
@@ -12,17 +12,19 @@ namespace Content.Client.Administration.UI.AdminRemarks;
[GenerateTypedNameReferences]
public sealed partial class AdminMessagePopupWindow : Control
{
[Dependency] private readonly IStylesheetManager _styleMan = default!;
private float _timer = float.MaxValue;
public event Action? OnDismissPressed;
public event Action? OnAcceptPressed;
public AdminMessagePopupWindow()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
Stylesheet = IoCManager.Resolve<IStylesheetManager>().SheetSpace;
Stylesheet = _styleMan.SheetSystem;
AcceptButton.OnPressed += OnAcceptButtonPressed;
DismissButton.OnPressed += OnDismissButtonPressed;
@@ -49,7 +51,8 @@ public sealed partial class AdminMessagePopupWindow : Control
MessageContainer.AddChild(new AdminMessagePopupMessage(message));
}
Description.SetMessage(FormattedMessage.FromMarkupOrThrow(Loc.GetString("admin-notes-message-desc", ("count", state.Messages.Length))));
Description.SetMessage(
FormattedMessage.FromMarkup(Loc.GetString("admin-notes-message-desc", ("count", state.Messages.Length))));
}
private void OnDismissButtonPressed(BaseButton.ButtonEventArgs obj)
@@ -1,4 +1,5 @@
using System.Numerics;
using System.Linq;
using System.Numerics;
using Content.Client.Administration.UI.BanList.Bans;
using Content.Client.Administration.UI.BanList.RoleBans;
using Content.Client.Eui;
@@ -73,7 +74,7 @@ public sealed class BanListEui : BaseEui
return date.ToString("MM/dd/yyyy h:mm tt");
}
public static void SetData<T>(IBanListLine<T> line, SharedServerBan ban) where T : SharedServerBan
public static void SetData<T>(IBanListLine<T> line, SharedBan ban) where T : SharedBan
{
line.Reason.Text = ban.Reason;
line.BanTime.Text = FormatDate(ban.BanTime);
@@ -94,20 +95,20 @@ public sealed class BanListEui : BaseEui
line.BanningAdmin.Text = ban.BanningAdminName;
}
private void OnLineIdsClicked<T>(IBanListLine<T> line) where T : SharedServerBan
private void OnLineIdsClicked<T>(IBanListLine<T> line) where T : SharedBan
{
_popup?.Close();
_popup = null;
var ban = line.Ban;
var id = ban.Id == null ? string.Empty : Loc.GetString("ban-list-id", ("id", ban.Id.Value));
var ip = ban.Address == null
var ip = ban.Addresses.Length == 0
? string.Empty
: Loc.GetString("ban-list-ip", ("ip", ban.Address.Value.address));
var hwid = ban.HWId == null ? string.Empty : Loc.GetString("ban-list-hwid", ("hwid", ban.HWId));
var guid = ban.UserId == null
: Loc.GetString("ban-list-ip", ("ip", string.Join(',', ban.Addresses.Select(a => a.address))));
var hwid = ban.HWIds.Length == 0 ? string.Empty : Loc.GetString("ban-list-hwid", ("hwid", string.Join(',', ban.HWIds)));
var guid = ban.UserIds.Length == 0
? string.Empty
: Loc.GetString("ban-list-guid", ("guid", ban.UserId.Value.ToString()));
: Loc.GetString("ban-list-guid", ("guid", string.Join(',', ban.UserIds)));
_popup = new BanListIdsPopup(id, ip, hwid, guid);
@@ -16,7 +16,7 @@ public sealed partial class BanListControl : Control
RobustXamlLoader.Load(this);
}
public void SetBans(List<SharedServerBan> bans)
public void SetBans(List<SharedBan> bans)
{
for (var i = Bans.ChildCount - 1; i >= 1; i--)
{
@@ -7,13 +7,13 @@ using static Robust.Client.UserInterface.Controls.BaseButton;
namespace Content.Client.Administration.UI.BanList.Bans;
[GenerateTypedNameReferences]
public sealed partial class BanListLine : BoxContainer, IBanListLine<SharedServerBan>
public sealed partial class BanListLine : BoxContainer, IBanListLine<SharedBan>
{
public SharedServerBan Ban { get; }
public SharedBan Ban { get; }
public event Action<BanListLine>? IdsClicked;
public BanListLine(SharedServerBan ban)
public BanListLine(SharedBan ban)
{
RobustXamlLoader.Load(this);
@@ -3,7 +3,7 @@ using Robust.Client.UserInterface.Controls;
namespace Content.Client.Administration.UI.BanList;
public interface IBanListLine<T> where T : SharedServerBan
public interface IBanListLine<T> where T : SharedBan
{
T Ban { get; }
Label Reason { get; }
@@ -16,7 +16,7 @@ public sealed partial class RoleBanListControl : Control
RobustXamlLoader.Load(this);
}
public void SetRoleBans(List<SharedServerRoleBan> bans)
public void SetRoleBans(List<SharedBan> bans)
{
for (var i = RoleBans.ChildCount - 1; i >= 1; i--)
{
@@ -7,13 +7,13 @@ using static Robust.Client.UserInterface.Controls.BaseButton;
namespace Content.Client.Administration.UI.BanList.RoleBans;
[GenerateTypedNameReferences]
public sealed partial class RoleBanListLine : BoxContainer, IBanListLine<SharedServerRoleBan>
public sealed partial class RoleBanListLine : BoxContainer, IBanListLine<SharedBan>
{
public SharedServerRoleBan Ban { get; }
public SharedBan Ban { get; }
public event Action<RoleBanListLine>? IdsClicked;
public RoleBanListLine(SharedServerRoleBan ban)
public RoleBanListLine(SharedBan ban)
{
RobustXamlLoader.Load(this);
@@ -21,7 +21,7 @@ public sealed partial class RoleBanListLine : BoxContainer, IBanListLine<SharedS
IdsHidden.OnPressed += IdsPressed;
BanListEui.SetData(this, ban);
Role.Text = ban.Role;
Role.Text = string.Join(", ", ban.Roles ?? []);
}
private void IdsPressed(ButtonEventArgs buttonEventArgs)
@@ -24,7 +24,7 @@ namespace Content.Client.Administration.UI.BanPanel;
[GenerateTypedNameReferences]
public sealed partial class BanPanel : DefaultWindow
{
public event Action<string?, (IPAddress, int)?, bool, ImmutableTypedHwid?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted;
public event Action<Ban>? BanSubmitted;
public event Action<string>? PlayerChanged;
private string? PlayerUsername { get; set; }
private (IPAddress, int)? IpAddress { get; set; }
@@ -37,8 +37,8 @@ public sealed partial class BanPanel : DefaultWindow
// This is less efficient than just holding a reference to the root control and enumerating children, but you
// have to know how the controls are nested, which makes the code more complicated.
// Role group name -> the role buttons themselves.
private readonly Dictionary<string, List<Button>> _roleCheckboxes = new();
private readonly ISawmill _banpanelSawmill;
private readonly Dictionary<string, List<(Button, IPrototype)>> _roleCheckboxes = new();
private readonly ISawmill _banPanelSawmill;
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly IConfigurationManager _cfg = default!;
@@ -79,7 +79,7 @@ public sealed partial class BanPanel : DefaultWindow
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
_banpanelSawmill = _logManager.GetSawmill("admin.banpanel");
_banPanelSawmill = _logManager.GetSawmill("admin.banpanel");
PlayerList.OnSelectionChanged += OnPlayerSelectionChanged;
PlayerNameLine.OnFocusExit += _ => OnPlayerNameChanged();
PlayerCheckbox.OnPressed += _ =>
@@ -110,7 +110,7 @@ public sealed partial class BanPanel : DefaultWindow
TypeOption.SelectId(args.Id);
OnTypeChanged();
};
LastConnCheckbox.OnPressed += args =>
LastConnCheckbox.OnPressed += _ =>
{
IpLine.ModulateSelfOverride = null;
HwidLine.ModulateSelfOverride = null;
@@ -164,7 +164,7 @@ public sealed partial class BanPanel : DefaultWindow
var antagRoles = _protoMan.EnumeratePrototypes<AntagPrototype>()
.OrderBy(x => x.ID);
CreateRoleGroup("Antagonist", Color.Red, antagRoles);
CreateRoleGroup(AntagPrototype.GroupName, AntagPrototype.GroupColor, antagRoles);
}
/// <summary>
@@ -226,7 +226,7 @@ public sealed partial class BanPanel : DefaultWindow
var roleGroupCheckbox = new Button
{
Name = $"{groupName}GroupCheckbox",
Text = "Ban all",
Text = Loc.GetString("role-bans-ban-group"),
Margin = new Thickness(0, 0, 5, 0),
ToggleMode = true,
};
@@ -236,14 +236,14 @@ public sealed partial class BanPanel : DefaultWindow
{
foreach (var role in _roleCheckboxes[groupName])
{
role.Pressed = args.Pressed;
role.Item1.Pressed = args.Pressed;
}
if (args.Pressed)
{
if (!Enum.TryParse(_cfg.GetCVar(CCVars.DepartmentBanDefaultSeverity), true, out NoteSeverity newSeverity))
{
_banpanelSawmill
_banPanelSawmill
.Warning("Departmental role ban severity could not be parsed from config!");
return;
}
@@ -255,14 +255,14 @@ public sealed partial class BanPanel : DefaultWindow
{
foreach (var button in roleButtons)
{
if (button.Pressed)
if (button.Item1.Pressed)
return;
}
}
if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), true, out NoteSeverity newSeverity))
{
_banpanelSawmill
_banPanelSawmill
.Warning("Role ban severity could not be parsed from config!");
return;
}
@@ -294,30 +294,44 @@ public sealed partial class BanPanel : DefaultWindow
}
/// <summary>
/// Adds a checkbutton specifically for one "role" in a "group"
/// Adds a toggle button specifically for one "role" in a "group"
/// E.g. it would add the Chief Medical Officer "role" into the "Medical" group.
/// </summary>
private void AddRoleCheckbox(string group, string role, GridContainer roleGroupInnerContainer, Button roleGroupCheckbox)
{
var roleCheckboxContainer = new BoxContainer();
var roleCheckButton = new Button
var roleToggleButton = new Button
{
Name = $"{role}RoleCheckbox",
Name = role,
Text = role,
ToggleMode = true,
};
roleCheckButton.OnToggled += args =>
roleToggleButton.OnToggled += args =>
{
// Checks the role group checkbox if all the children are pressed
if (args.Pressed && _roleCheckboxes[group].All(e => e.Pressed))
if (args.Pressed && _roleCheckboxes[group].All(e => e.Item1.Pressed))
roleGroupCheckbox.Pressed = args.Pressed;
else
roleGroupCheckbox.Pressed = false;
};
IPrototype rolePrototype;
if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype))
rolePrototype = jobPrototype;
else if (_protoMan.TryIndex<AntagPrototype>(role, out var antagPrototype))
rolePrototype = antagPrototype;
else
{
_banPanelSawmill.Error($"Adding a role checkbox for role {role}: role is not a JobPrototype or AntagPrototype.");
return;
}
// This is adding the icon before the role name
// Yeah, this is sus, but having to split the functions up and stuff is worse imo.
if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype) && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto))
// TODO: This should not be using raw strings for prototypes as it means it won't be validated at all.
// // I know the ban manager is doing the same thing, but that should not leak into UI code.
if (jobPrototype is not null && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto))
{
var jobIconTexture = new TextureRect
{
@@ -329,12 +343,12 @@ public sealed partial class BanPanel : DefaultWindow
roleCheckboxContainer.AddChild(jobIconTexture);
}
roleCheckboxContainer.AddChild(roleCheckButton);
roleCheckboxContainer.AddChild(roleToggleButton);
roleGroupInnerContainer.AddChild(roleCheckboxContainer);
_roleCheckboxes.TryAdd(group, []);
_roleCheckboxes[group].Add(roleCheckButton);
_roleCheckboxes[group].Add((roleToggleButton, rolePrototype));
}
public void UpdateBanFlag(bool newFlag)
@@ -377,7 +391,7 @@ public sealed partial class BanPanel : DefaultWindow
TimeLine.Text = args.Text;
if (!double.TryParse(args.Text, out var result))
{
ExpiresLabel.Text = "err";
ExpiresLabel.Text = Loc.GetString("ban-panel-expiry-error");
ErrorLevel |= ErrorLevelEnum.Minutes;
TimeLine.ModulateSelfOverride = Color.Red;
UpdateSubmitEnabled();
@@ -487,7 +501,7 @@ public sealed partial class BanPanel : DefaultWindow
newSeverity = serverSeverity;
else
{
_banpanelSawmill
_banPanelSawmill
.Warning("Server ban severity could not be parsed from config!");
}
@@ -500,7 +514,7 @@ public sealed partial class BanPanel : DefaultWindow
}
else
{
_banpanelSawmill
_banPanelSawmill
.Warning("Role ban severity could not be parsed from config!");
}
break;
@@ -545,34 +559,51 @@ public sealed partial class BanPanel : DefaultWindow
private void SubmitButtonOnOnPressed(BaseButton.ButtonEventArgs obj)
{
string[]? roles = null;
ProtoId<JobPrototype>[]? jobs = null;
ProtoId<AntagPrototype>[]? antags = null;
if (TypeOption.SelectedId == (int) Types.Role)
{
var rolesList = new List<string>();
var jobList = new List<ProtoId<JobPrototype>>();
var antagList = new List<ProtoId<AntagPrototype>>();
if (_roleCheckboxes.Count == 0)
throw new DebugAssertException("RoleCheckboxes was empty");
foreach (var button in _roleCheckboxes.Values.SelectMany(departmentButtons => departmentButtons))
{
if (button is { Pressed: true, Text: not null })
if (button.Item1 is { Pressed: true, Name: not null })
{
rolesList.Add(button.Text);
switch (button.Item2)
{
case JobPrototype:
jobList.Add(button.Item2.ID);
break;
case AntagPrototype:
antagList.Add(button.Item2.ID);
break;
}
}
}
if (rolesList.Count == 0)
if (jobList.Count + antagList.Count == 0)
{
Tabs.CurrentTab = (int) TabNumbers.Roles;
return;
}
roles = rolesList.ToArray();
jobs = jobList.ToArray();
antags = antagList.ToArray();
}
if (TypeOption.SelectedId == (int) Types.None)
{
TypeOption.ModulateSelfOverride = Color.Red;
Tabs.CurrentTab = (int) TabNumbers.BasicInfo;
return;
}
@@ -584,6 +615,7 @@ public sealed partial class BanPanel : DefaultWindow
ReasonTextEdit.GrabKeyboardFocus();
ReasonTextEdit.ModulateSelfOverride = Color.Red;
ReasonTextEdit.OnKeyBindDown += ResetTextEditor;
return;
}
@@ -592,6 +624,7 @@ public sealed partial class BanPanel : DefaultWindow
ButtonResetOn = _gameTiming.CurTime.Add(TimeSpan.FromSeconds(3));
SubmitButton.ModulateSelfOverride = Color.Red;
SubmitButton.Text = Loc.GetString("ban-panel-confirm");
return;
}
@@ -600,7 +633,22 @@ public sealed partial class BanPanel : DefaultWindow
var useLastHwid = HwidCheckbox.Pressed && LastConnCheckbox.Pressed && Hwid is null;
var severity = (NoteSeverity) SeverityOption.SelectedId;
var erase = EraseCheckbox.Pressed;
BanSubmitted?.Invoke(player, IpAddress, useLastIp, Hwid, useLastHwid, (uint) (TimeEntered * Multiplier), reason, severity, roles, erase);
var ban = new Ban(
player,
IpAddress,
useLastIp,
Hwid,
useLastHwid,
(uint)(TimeEntered * Multiplier),
reason,
severity,
jobs,
antags,
erase
);
BanSubmitted?.Invoke(ban);
}
protected override void FrameUpdate(FrameEventArgs args)
@@ -14,8 +14,7 @@ public sealed class BanPanelEui : BaseEui
{
BanPanel = new BanPanel();
BanPanel.OnClose += () => SendMessage(new CloseEuiMessage());
BanPanel.BanSubmitted += (player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase)
=> SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase));
BanPanel.BanSubmitted += ban => SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(ban));
BanPanel.PlayerChanged += player => SendMessage(new BanPanelEuiStateMsg.GetPlayerInfoRequest(player));
}
@@ -18,7 +18,7 @@
<Button Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" />
<Control HorizontalExpand="True" />
<Button Visible="False" Name="Bans" Text="{Loc 'admin-player-actions-bans'}" StyleClasses="OpenRight" />
<Button Visible="False" Name="Notes" Text="{Loc 'admin-player-actions-notes'}" StyleClasses="OpenBoth" />
<Button Visible="False" Access="Public" Name="Notes" Text="{Loc 'admin-player-actions-notes'}" StyleClasses="OpenBoth" />
<controls:ConfirmButton Visible="False" Name="Kick" Text="{Loc 'admin-player-actions-kick'}" ConfirmationText="{Loc 'admin-player-actions-confirm'}" StyleClasses="OpenBoth" />
<Button Visible="False" Name="Ban" Text="{Loc 'admin-player-actions-ban'}" StyleClasses="OpenBoth" />
<controls:ConfirmButton Visible="False" Name="Respawn" Text="{Loc 'admin-player-actions-respawn'}" ConfirmationText="{Loc 'admin-player-actions-confirm'}" StyleClasses="OpenBoth" />
@@ -0,0 +1,33 @@
using Content.Shared.Administration.Logs;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
namespace Content.Client.Administration.UI.CustomControls;
public sealed class AdminLogLabel : RichTextLabel
{
public AdminLogLabel(ref SharedAdminLog log, HSeparator separator)
{
Log = log;
Separator = separator;
SetMessage($"{log.Date:HH:mm:ss}: {log.Message}");
OnVisibilityChanged += VisibilityChanged;
}
public new SharedAdminLog Log { get; }
public HSeparator Separator { get; }
private void VisibilityChanged(Control control)
{
Separator.Visible = Visible;
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
OnVisibilityChanged -= VisibilityChanged;
}
}
@@ -1,15 +1,16 @@
using System.Linq;
using System.Text.RegularExpressions;
using Content.Client.Administration.Systems;
using Content.Client.UserInterface.Controls;
using Content.Client.Verbs.UI;
using Content.Shared.Administration;
using Robust.Client.AutoGenerated;
using Robust.Client.GameObjects;
using Robust.Client.Graphics;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Input;
using Robust.Shared.Utility;
namespace Content.Client.Administration.UI.CustomControls;
@@ -95,26 +96,13 @@ public sealed partial class PlayerListControl : BoxContainer
private void FilterList()
{
_sortedPlayerList.Clear();
Regex filterRegex;
// There is no neat way to handle invalid regex being submitted other than
// catching and ignoring the exception which gets thrown when it's invalid.
try
{
filterRegex = new Regex(FilterLineEdit.Text, RegexOptions.IgnoreCase);
}
catch (ArgumentException)
{
return;
}
foreach (var info in _playerList)
{
var displayName = $"{info.CharacterName} ({info.Username})";
if (info.IdentityName != info.CharacterName)
displayName += $" [{info.IdentityName}]";
if (!string.IsNullOrEmpty(FilterLineEdit.Text)
&& !filterRegex.IsMatch(displayName))
&& !displayName.ToLowerInvariant().Contains(FilterLineEdit.Text.Trim().ToLowerInvariant()))
continue;
_sortedPlayerList.Add(info);
}
@@ -1,14 +1,19 @@
using Content.Client.Stylesheets;
using Content.Shared.Administration;
using Robust.Client.AutoGenerated;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Utility;
namespace Content.Client.Administration.UI.CustomControls;
[GenerateTypedNameReferences]
public sealed partial class PlayerListEntry : BoxContainer
{
private readonly ResPath _pinnedResPath = new("/Textures/Interface/Bwoink/pinned.png");
private readonly ResPath _unPinnedResPath = new("/Textures/Interface/Bwoink/un_pinned.png");
public PlayerListEntry()
{
RobustXamlLoader.Load(this);
@@ -42,15 +47,6 @@ public sealed partial class PlayerListEntry : BoxContainer
private void UpdatePinButtonTexture(bool isPinned)
{
if (isPinned)
{
PlayerEntryPinButton?.RemoveStyleClass(StyleNano.StyleClassPinButtonUnpinned);
PlayerEntryPinButton?.AddStyleClass(StyleNano.StyleClassPinButtonPinned);
}
else
{
PlayerEntryPinButton?.RemoveStyleClass(StyleNano.StyleClassPinButtonPinned);
PlayerEntryPinButton?.AddStyleClass(StyleNano.StyleClassPinButtonUnpinned);
}
PlayerEntryPinButton.TexturePath = isPinned ? _pinnedResPath.CanonPath : _unPinnedResPath.CanonPath;
}
}
@@ -1,6 +1,5 @@
<Control xmlns="https://spacestation14.io"
xmlns:aui="clr-namespace:Content.Client.Administration.UI.CustomControls"
xmlns:ui="clr-namespace:Content.Client.Options.UI">
xmlns:aui="clr-namespace:Content.Client.Administration.UI.CustomControls">
<PanelContainer StyleClasses="BackgroundDark">
<BoxContainer Orientation="Horizontal">
<BoxContainer Orientation="Vertical">
@@ -55,15 +54,9 @@
<Control HorizontalExpand="True"/>
<Label Name="Count" Access="Public"/>
<Control HorizontalExpand="True"/>
<Button Name="ExportLogs" Access="Public" Text="{Loc admin-logs-export}"/>
<Button Name="PopOutButton" Access="Public" Text="{Loc admin-logs-pop-out}"/>
</BoxContainer>
<BoxContainer HorizontalExpand="True">
<Button Name="RenderRichTextButton" Access="Public" Text="{Loc admin-logs-render-rich-text}"
StyleClasses="OpenRight" ToggleMode="True"/>
<Button Name="RemoveMarkupButton" Access="Public" Text="{Loc admin-logs-remove-markup}"
StyleClasses="OpenLeft" ToggleMode="True"/>
<Control HorizontalExpand="True"/>
</BoxContainer>
<BoxContainer Orientation="Horizontal">
<LineEdit Name="LogSearch" Access="Public" StyleClasses="actionSearchBox"
HorizontalExpand="true" PlaceHolder="{Loc admin-logs-search-logs-placeholder}"/>
@@ -1,8 +1,6 @@
using System.Linq;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using Content.Client.Administration.UI.CustomControls;
using Content.Client.Administration.UI.Logs.Entries;
using Content.Shared.Administration.Logs;
using Content.Shared.Database;
using Robust.Client.AutoGenerated;
@@ -40,9 +38,6 @@ public sealed partial class AdminLogsControl : Control
SelectAllPlayersButton.OnPressed += SelectAllPlayers;
SelectNoPlayersButton.OnPressed += SelectNoPlayers;
RenderRichTextButton.OnPressed += RenderRichTextChanged;
RemoveMarkupButton.OnPressed += RemoveMarkupChanged;
RoundSpinBox.IsValid = i => i > 0 && i <= CurrentRound;
RoundSpinBox.ValueChanged += RoundSpinBoxChanged;
RoundSpinBox.InitDefaultButtons();
@@ -63,8 +58,6 @@ public sealed partial class AdminLogsControl : Control
private int CurrentRound { get; set; }
private Regex LogSearchRegex { get; set; } = new("");
public int SelectedRoundId => RoundSpinBox.Value;
public string Search => LogSearch.Text;
private int ShownLogs { get; set; }
@@ -84,8 +77,6 @@ public sealed partial class AdminLogsControl : Control
/// </summary>
private List<SharedAdminLog> RawAdminLogs { get; set; } = new();
private bool RenderRichText { get; set; }
private bool RemoveMarkup { get; set; }
public HashSet<LogType> SelectedTypes { get; } = new();
public HashSet<Guid> SelectedPlayers { get; } = new();
@@ -132,19 +123,6 @@ public sealed partial class AdminLogsControl : Control
private void LogSearchChanged(LineEditEventArgs args)
{
// This exception is thrown if the regex is invalid, which happens often, so we ignore it.
try
{
LogSearchRegex = new Regex(
"(" + LogSearch.Text + ")",
RegexOptions.IgnoreCase,
TimeSpan.FromSeconds(1));
}
catch (ArgumentException)
{
return;
}
UpdateLogs();
}
@@ -226,26 +204,6 @@ public sealed partial class AdminLogsControl : Control
UpdateLogs();
}
private void RenderRichTextChanged(ButtonEventArgs args)
{
RenderRichText = args.Button.Pressed;
RemoveMarkup = RemoveMarkup && !RenderRichText;
RemoveMarkupButton.Pressed = RemoveMarkup;
UpdateLogs();
}
private void RemoveMarkupChanged(ButtonEventArgs args)
{
RemoveMarkup = args.Button.Pressed;
RenderRichText = !RemoveMarkup && RenderRichText;
RenderRichTextButton.Pressed = RenderRichText;
UpdateLogs();
}
public void SetTypesSelection(HashSet<LogType> selectedTypes, bool invert = false)
{
SelectedTypes.Clear();
@@ -304,15 +262,16 @@ public sealed partial class AdminLogsControl : Control
foreach (var child in LogsContainer.Children)
{
if (child is not AdminLogEntry log)
if (child is not AdminLogLabel log)
{
continue;
}
child.Visible = ShouldShowLog(log);
if (!child.Visible)
continue;
log.RenderResults(LogSearchRegex, RenderRichText, RemoveMarkup);
ShownLogs++;
if (child.Visible)
{
ShownLogs++;
}
}
UpdateCount();
@@ -330,30 +289,30 @@ public sealed partial class AdminLogsControl : Control
button.Text.Contains(PlayerSearch.Text, StringComparison.OrdinalIgnoreCase);
}
private bool LogMatchesPlayerFilter(AdminLogEntry entry)
private bool LogMatchesPlayerFilter(AdminLogLabel label)
{
if (entry.Log.Players.Length == 0)
if (label.Log.Players.Length == 0)
return SelectedPlayers.Count == 0 || IncludeNonPlayerLogs;
return SelectedPlayers.Overlaps(entry.Log.Players);
return SelectedPlayers.Overlaps(label.Log.Players);
}
private bool ShouldShowLog(AdminLogEntry entry)
private bool ShouldShowLog(AdminLogLabel label)
{
// Check log type
if (!SelectedTypes.Contains(entry.Log.Type))
if (!SelectedTypes.Contains(label.Log.Type))
return false;
// Check players
if (!LogMatchesPlayerFilter(entry))
if (!LogMatchesPlayerFilter(label))
return false;
// Check impact
if (!SelectedImpacts.Contains(entry.Log.Impact))
if (!SelectedImpacts.Contains(label.Log.Impact))
return false;
// Check search
if (!LogSearchRegex.IsMatch(entry.Log.Message))
if (!label.Log.Message.Contains(LogSearch.Text, StringComparison.OrdinalIgnoreCase))
return false;
return true;
@@ -427,16 +386,15 @@ public sealed partial class AdminLogsControl : Control
{
var log = tempLogs[i];
ref var logRef = ref log; // It didn't like me doing this as one line lmao
var entry = new AdminLogEntry(ref log);
//var label = new AdminLogLabel(ref logRef, separator);
//label.Visible = ShouldShowLog(label);
var separator = new HSeparator();
var label = new AdminLogLabel(ref logRef, separator);
label.Visible = ShouldShowLog(label);
TotalLogs++;
//if (label.Visible) ShownLogs++;
if (label.Visible) ShownLogs++;
//LogsContainer.AddChild(label);
LogsContainer.AddChild(entry);
LogsContainer.AddChild(label);
LogsContainer.AddChild(separator);
}
UpdateLogs();
}
@@ -636,7 +594,6 @@ public sealed partial class AdminLogsControl : Control
SelectAllTypesButton.OnPressed -= SelectAllTypes;
SelectNoTypesButton.OnPressed -= SelectNoTypes;
IncludeNonPlayersButton.OnPressed -= IncludeNonPlayers;
IncludeNonPlayersButton.OnPressed -= IncludeNonPlayers;
SelectAllPlayersButton.OnPressed -= SelectAllPlayers;
SelectNoPlayersButton.OnPressed -= SelectNoPlayers;
@@ -1,6 +1,6 @@
using System.IO;
using System.Linq;
using Content.Client.Administration.UI.Logs.Entries;
using Content.Client.Administration.UI.CustomControls;
using Content.Client.Eui;
using Content.Shared.Administration.Logs;
using Content.Shared.Eui;
@@ -17,6 +17,16 @@ public sealed class AdminLogsEui : BaseEui
{
[Dependency] private readonly IClyde _clyde = default!;
[Dependency] private readonly IUserInterfaceManager _uiManager = default!;
[Dependency] private readonly IFileDialogManager _dialogManager = default!;
[Dependency] private readonly ILogManager _log = default!;
private const char CsvSeparator = ',';
private const string CsvQuote = "\"";
private const string CsvHeader = "Date,ID,PlayerID,Severity,Type,Message";
private ISawmill _sawmill;
private bool _currentlyExportingLogs = false;
public AdminLogsEui()
{
@@ -28,6 +38,9 @@ public sealed class AdminLogsEui : BaseEui
LogsControl.RefreshButton.OnPressed += _ => RequestLogs();
LogsControl.NextButton.OnPressed += _ => NextLogs();
LogsControl.PopOutButton.OnPressed += _ => PopOut();
LogsControl.ExportLogs.OnPressed += _ => ExportLogs();
_sawmill = _log.GetSawmill("admin.logs.ui");
}
private WindowRoot? Root { get; set; }
@@ -76,6 +89,71 @@ public sealed class AdminLogsEui : BaseEui
SendMessage(request);
}
private async void ExportLogs()
{
if (_currentlyExportingLogs)
return;
_currentlyExportingLogs = true;
LogsControl.ExportLogs.Disabled = true;
var file = await _dialogManager.SaveFile(new FileDialogFilters(new FileDialogFilters.Group("csv")));
if (file == null)
return;
try
{
// Buffer is set to 4KB for performance reasons. As the average export of 1000 logs is ~200KB
await using var writer = new StreamWriter(file.Value.fileStream, bufferSize: 4096);
await writer.WriteLineAsync(CsvHeader);
foreach (var child in LogsControl.LogsContainer.Children)
{
if (child is not AdminLogLabel logLabel || !child.Visible)
continue;
var log = logLabel.Log;
// Date
// I swear to god if someone adds ,s or "s to the other fields...
await writer.WriteAsync(log.Date.ToString("s", System.Globalization.CultureInfo.InvariantCulture));
await writer.WriteAsync(CsvSeparator);
// ID
await writer.WriteAsync(log.Id.ToString());
await writer.WriteAsync(CsvSeparator);
// PlayerID
var players = log.Players;
for (var i = 0; i < players.Length; i++)
{
await writer.WriteAsync(players[i] + (i == players.Length - 1 ? "" : " "));
}
await writer.WriteAsync(CsvSeparator);
// Severity
await writer.WriteAsync(log.Impact.ToString());
await writer.WriteAsync(CsvSeparator);
// Type
await writer.WriteAsync(log.Type.ToString());
await writer.WriteAsync(CsvSeparator);
// Message
await writer.WriteAsync(CsvQuote);
await writer.WriteAsync(log.Message.Replace(CsvQuote, CsvQuote + CsvQuote));
await writer.WriteAsync(CsvQuote);
await writer.WriteLineAsync();
}
}
catch (Exception exc)
{
_sawmill.Error($"Error when exporting admin log:\n{exc.StackTrace}");
}
finally
{
await file.Value.fileStream.DisposeAsync();
_currentlyExportingLogs = false;
LogsControl.ExportLogs.Disabled = false;
}
}
private void PopOut()
{
if (LogsWindow == null)
@@ -88,7 +166,7 @@ public sealed class AdminLogsEui : BaseEui
ClydeWindow = _clyde.CreateWindow(new WindowCreateParameters
{
Maximized = false,
Title = "Admin Logs",
Title = Loc.GetString("admin-logs-title"),
Monitor = monitor,
Width = 1100,
Height = 400
@@ -1,14 +0,0 @@
<BoxContainer xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
Orientation="Vertical">
<BoxContainer Margin="2">
<Collapsible>
<CollapsibleHeading Name="DetailsHeading" Access="Public">
<RichTextLabel Margin="20 0 0 0" Name="Message" MinSize="50 10" VerticalExpand="True" Access="Public" />
</CollapsibleHeading>
<CollapsibleBody Name="DetailsBody" Access="Public" />
</Collapsible>
</BoxContainer>
<cc:HSeparator/>
</BoxContainer>
@@ -1,79 +0,0 @@
using System.Text.RegularExpressions;
using Content.Client.Message;
using Content.Shared.Administration.Logs;
using Content.Shared.CCVar;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Configuration;
using Robust.Shared.Utility;
namespace Content.Client.Administration.UI.Logs.Entries;
[GenerateTypedNameReferences]
public sealed partial class AdminLogEntry : BoxContainer
{
private readonly IConfigurationManager _cfgManager;
public SharedAdminLog Log { get; }
private readonly string _rawMessage;
public AdminLogEntry(ref SharedAdminLog log)
{
_cfgManager = IoCManager.Resolve<IConfigurationManager>();
RobustXamlLoader.Load(this);
Log = log;
_rawMessage = $"{log.Date:HH:mm:ss}: {log.Message}";
Message.SetMessage(_rawMessage);
DetailsHeading.OnToggled += DetailsToggled;
}
/// <summary>
/// Sets text to be highlighted from a search result, and renders rich text, or removes all rich text markup.
/// </summary>
public void RenderResults(Regex highlightRegex, bool renderRichText, bool removeMarkup)
{
var color = _cfgManager.GetCVar(CCVars.AdminLogsHighlightColor);
var formattedMessage = renderRichText
? _rawMessage
: removeMarkup
? FormattedMessage.RemoveMarkupPermissive(_rawMessage)
: FormattedMessage.EscapeText(_rawMessage);
// Want to avoid highlighting smaller strings
if (highlightRegex.ToString().Length > 4)
{
try
{
formattedMessage = highlightRegex.Replace(formattedMessage, $"[color={color}]$1[/color]", 3);
}
catch (RegexMatchTimeoutException)
{
// if we time out then don't bother highlighting results
}
}
if (!FormattedMessage.TryFromMarkup(formattedMessage, out var outputMessage))
return;
Message.SetMessage(outputMessage);
}
/// <summary>
/// We perform some extra calculations in the dropdown, so we want to render that only when
/// the dropdown is actually opened.
/// This also removes itself from the event listener so it doesn't trigger again.
/// </summary>
private void DetailsToggled(BaseButton.ButtonToggledEventArgs args)
{
if (!args.Pressed || DetailsBody.ChildCount > 0)
return;
DetailsBody.AddChild(new AdminLogEntryDetails(Log));
DetailsHeading.OnToggled -= DetailsToggled;
}
}
@@ -1,44 +0,0 @@
<BoxContainer xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
StyleClasses="BackgroundDark">
<BoxContainer Orientation="Vertical" Margin="4">
<BoxContainer Orientation="Vertical">
<Label Text="{Loc admin-logs-field-type}" Margin="0 0 4 0"/>
<Label Name="Type" Text="None" StyleClasses="LabelSecondaryColor" Access="Public"/>
</BoxContainer>
<cc:HSeparator/>
<BoxContainer Orientation="Vertical">
<Label Text="{Loc admin-logs-field-impact}" Margin="0 0 4 0"/>
<Label Name="Impact" Text="None" StyleClasses="LabelSecondaryColor" Access="Public"/>
</BoxContainer>
</BoxContainer>
<cc:VSeparator/>
<BoxContainer Orientation="Vertical" Margin="4">
<Label Text="{Loc admin-logs-field-time-header}"/>
<cc:HSeparator/>
<BoxContainer>
<Label Text="{Loc admin-logs-field-time-local}" Margin="0 0 4 0" HorizontalExpand="True"/>
<Label Name="LocalTime" Text="None" StyleClasses="LabelSecondaryColor" Access="Public" HorizontalExpand="True"/>
</BoxContainer>
<cc:HSeparator/>
<BoxContainer Orientation="Horizontal">
<Label Text="{Loc admin-logs-field-time-utc}" Margin="0 0 4 0" HorizontalExpand="True"/>
<Label Name="UTCTime" Text="None" StyleClasses="LabelSecondaryColor" Access="Public" HorizontalExpand="True"/>
</BoxContainer>
<cc:HSeparator/>
<BoxContainer Orientation="Horizontal">
<Label Text="{Loc admin-logs-field-time-round}" Margin="0 0 4 0" HorizontalExpand="True"/>
<Label Name="CurTime" Text="None" StyleClasses="LabelSecondaryColor" Access="Public" HorizontalExpand="True"/>
</BoxContainer>
</BoxContainer>
<cc:VSeparator/>
<BoxContainer Orientation="Vertical" Margin="4" HorizontalExpand="True">
<Label Text="{Loc admin-logs-field-players-header}"/>
<cc:HSeparator/>
<BoxContainer Orientation="Horizontal" Margin="4" VerticalExpand="True">
<controls:ListContainer Name="PlayerListContainer" Access="Public" HorizontalExpand="True"/>
</BoxContainer>
</BoxContainer>
</BoxContainer>
@@ -1,98 +0,0 @@
using System.Linq;
using Content.Client.Administration.Systems;
using Content.Client.Administration.UI.CustomControls;
using Content.Client.UserInterface.Controls;
using Content.Client.Verbs.UI;
using Content.Shared.Administration.Logs;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Input;
using Robust.Shared.Network;
namespace Content.Client.Administration.UI.Logs.Entries;
[GenerateTypedNameReferences]
public sealed partial class AdminLogEntryDetails : BoxContainer
{
private readonly AdminSystem _adminSystem;
private readonly IUserInterfaceManager _uiManager;
private readonly IEntityManager _entManager;
public AdminLogEntryDetails(SharedAdminLog log)
{
RobustXamlLoader.Load(this);
_entManager = IoCManager.Resolve<IEntityManager>();
_uiManager = IoCManager.Resolve<IUserInterfaceManager>();
_adminSystem = _entManager.System<AdminSystem>();
Type.Text = log.Type.ToString();
Impact.Text = log.Impact.ToString();
LocalTime.Text = $"{log.Date.ToLocalTime():HH:mm:ss}";
UTCTime.Text = $"{log.Date:HH:mm:ss}";
// TimeSpan and DateTime use different formatting string conventions for some completely logical reason
// that mere mortals such as myself will never be able to understand.
CurTime.Text = new TimeSpan(log.CurTime).ToString(@"hh\:mm\:ss");
PlayerListContainer.ItemKeyBindDown += PlayerListItemKeyBindDown;
PlayerListContainer.GenerateItem += GenerateButton;
PopulateList(log.Players);
}
private void PopulateList(Guid[] players)
{
if (players.Length == 0)
return;
if (_adminSystem.PlayerList is not { } allPlayers || allPlayers.Count == 0)
return;
var listData = new List<PlayerListData>();
foreach (var playerGuid in players)
{
var netUserId = new NetUserId(playerGuid);
// Linq here is fine since this runs in response to admin input in the UI and
// this loop only tends to go through 1-4 iterations.
if (allPlayers.FirstOrDefault(player => player.SessionId == netUserId) is not { } playerInfo)
continue;
listData.Add(new PlayerListData(playerInfo));
}
if (listData.Count == 0)
return;
PlayerListContainer.PopulateList(listData);
}
private void PlayerListItemKeyBindDown(GUIBoundKeyEventArgs? args, ListData? data)
{
if (args == null || data is not PlayerListData { Info: var selectedPlayer })
return;
if (!(args.Function == EngineKeyFunctions.UIRightClick
|| args.Function == EngineKeyFunctions.UIClick)
|| selectedPlayer.NetEntity == null)
return;
_uiManager.GetUIController<VerbMenuUIController>().OpenVerbMenu(selectedPlayer.NetEntity.Value, true);
args.Handle();
}
private void GenerateButton(ListData data, ListContainerButton button)
{
if (data is not PlayerListData { Info: var info })
return;
var entryLabel = new Label();
entryLabel.Text = $"{info.CharacterName} ({info.Username})";
var entry = new BoxContainer();
entry.AddChild(entryLabel);
button.AddChild(entry);
button.AddStyleClass(ListContainer.StyleClassListContainerButton);
}
}
@@ -67,7 +67,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
/// </summary>
public void UpdateReagents()
{
ReagentList.DisposeAllChildren();
ReagentList.RemoveAllChildren();
if (_selectedSolution == null || _solutions == null)
return;
@@ -92,7 +92,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
/// <param name="solution">The selected solution.</param>
private void UpdateVolumeBox(Solution solution)
{
VolumeBox.DisposeAllChildren();
VolumeBox.RemoveAllChildren();
var volumeLabel = new Label();
volumeLabel.HorizontalExpand = true;
@@ -131,7 +131,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
/// <param name="solution">The selected solution.</param>
private void UpdateThermalBox(Solution solution)
{
ThermalBox.DisposeAllChildren();
ThermalBox.RemoveAllChildren();
var heatCap = solution.GetHeatCapacity(null);
var specificHeatLabel = new Label();
specificHeatLabel.HorizontalExpand = true;
@@ -5,7 +5,7 @@
<BoxContainer Orientation="Vertical" Name="Notes" Access="Public" VerticalExpand="True"/>
</ScrollContainer>
<Button Name="ShowMoreButton" Text="{Loc admin-notes-show-more}" Visible="False" HorizontalAlignment="Center" />
<Button Name="NewNoteButton" Text="{Loc admin-notes-new-note}" Disabled="True" />
<Button Name="NewNoteButton" Access="Public" Text="{Loc admin-notes-new-note}" Disabled="True" />
</BoxContainer>
</PanelContainer>
</Control>
@@ -70,7 +70,7 @@ public sealed partial class AdminNotesLine : BoxContainer
TimeLabel.Text = Note.CreatedAt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
ServerLabel.Text = Note.ServerName ?? "Unknown";
RoundLabel.Text = Note.Round == null ? "Unknown round" : "Round " + Note.Round;
RoundLabel.Text = Note.Rounds.Length == 0 ? "Unknown round" : "Round " + string.Join(',', Note.Rounds);
AdminLabel.Text = Note.CreatedByName;
PlaytimeLabel.Text = $"{Note.PlaytimeAtNote.TotalHours: 0.0}h";
@@ -82,7 +82,11 @@ public sealed partial class AdminNotesLine : BoxContainer
if (Note.UnbannedTime is not null)
{
ExtraLabel.Text = Loc.GetString("admin-notes-unbanned", ("admin", Note.UnbannedByName ?? "[error]"), ("date", Note.UnbannedTime));
ExtraLabel.Text = Loc.GetString(
"admin-notes-unbanned",
("admin", Note.UnbannedByName ?? "[error]"),
("date", Note.UnbannedTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"))
);
ExtraLabel.Visible = true;
}
else if (Note.ExpiryTime is not null)
@@ -139,7 +143,12 @@ public sealed partial class AdminNotesLine : BoxContainer
private string FormatRoleBanMessage()
{
var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {string.Join(", ", Note.BannedRoles ?? new []{"unknown"})} ");
var rolesText = string.Join(
", ",
// Explicit cast here to avoid sandbox violation.
(IEnumerable<BanRoleDef>?)Note.BannedRoles ?? [new BanRoleDef("what", "You should not be seeing this")]);
var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {rolesText} ");
return FormatBanMessageCommon(banMessage);
}
@@ -32,9 +32,9 @@ public sealed partial class AdminNotesLinePopup : Popup
IdLabel.Text = Loc.GetString("admin-notes-id", ("id", note.Id));
TypeLabel.Text = Loc.GetString("admin-notes-type", ("type", note.NoteType));
SeverityLabel.Text = Loc.GetString("admin-notes-severity", ("severity", note.NoteSeverity ?? NoteSeverity.None));
RoundIdLabel.Text = note.Round == null
RoundIdLabel.Text = note.Rounds.Length == 0
? Loc.GetString("admin-notes-round-id-unknown")
: Loc.GetString("admin-notes-round-id", ("id", note.Round));
: Loc.GetString("admin-notes-round-id", ("id", string.Join(',', note.Rounds)));
CreatedByLabel.Text = Loc.GetString("admin-notes-created-by", ("author", note.CreatedByName));
CreatedAtLabel.Text = Loc.GetString("admin-notes-created-at", ("date", note.CreatedAt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")));
EditedByLabel.Text = Loc.GetString("admin-notes-last-edited-by", ("author", note.EditedByName));
@@ -3,7 +3,7 @@
Title="Loading..."
MinSize="400 200">
<BoxContainer Orientation="Vertical" Margin="4">
<TextEdit Name="NoteTextEdit" HorizontalExpand="True" VerticalExpand="True" />
<TextEdit Name="NoteTextEdit" Access="Public" HorizontalExpand="True" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<Label Name="ExpiryLabel" Text="{Loc admin-note-editor-expiry-label}" Visible="False" />
<HistoryLineEdit Name="ExpiryLineEdit" PlaceHolder="{Loc admin-note-editor-expiry-placeholder}"
@@ -17,7 +17,7 @@
ToolTip="{Loc admin-note-editor-secret-tooltip}" />
<CheckBox Name="PermanentCheckBox" Pressed="True" Text="{Loc admin-note-editor-expiry-checkbox}"
ToolTip="{Loc admin-note-editor-expiry-checkbox-tooltip}" />
<Button Name="SubmitButton" Text="{Loc admin-note-editor-submit}" HorizontalAlignment="Right" />
<Button Name="SubmitButton" Access="Public" Text="{Loc admin-note-editor-submit}" HorizontalAlignment="Right" />
</BoxContainer>
</BoxContainer>
</controls:FancyWindow>
@@ -133,7 +133,7 @@ public sealed partial class NoteEdit : FancyWindow
private bool IsSecret { get; set; }
private NoteType NoteType { get; set; }
private NoteSeverity? NoteSeverity
public NoteSeverity? NoteSeverity
{
get => _noteSeverity;
set
@@ -27,7 +27,7 @@ namespace Content.Client.Administration.UI
[Dependency] private readonly IClientAdminManager _adminManager = default!;
private readonly Menu _menu;
private readonly List<DefaultWindow> _subWindows = new();
private readonly List<BaseWindow> _subWindows = new();
private Dictionary<int, PermissionsEuiState.AdminRankData> _ranks =
new();
@@ -216,7 +216,7 @@ namespace Content.Client.Administration.UI
var titleControl = new Label { Text = admin.Title ?? Loc.GetString("permissions-eui-edit-admin-title-control-text").ToLowerInvariant() };
if (admin.Title == null) // none
{
titleControl.StyleClasses.Add(StyleBase.StyleClassItalic);
titleControl.StyleClasses.Add(StyleClass.Italic);
}
al.AddChild(titleControl);
@@ -240,7 +240,7 @@ namespace Content.Client.Administration.UI
var rankControl = new Label { Text = rank };
if (italic)
{
rankControl.StyleClasses.Add(StyleBase.StyleClassItalic);
rankControl.StyleClasses.Add(StyleClass.Italic);
}
al.AddChild(rankControl);
@@ -340,10 +340,9 @@ namespace Content.Client.Administration.UI
tab.AddChild(adminVBox);
tab.AddChild(rankVBox);
Contents.AddChild(tab);
ContentsContainer.AddChild(tab);
ContentsContainer.MinSize = new(600, 400);
}
protected override Vector2 ContentsMinimumSize => new Vector2(600, 400);
}
private sealed class EditAdminWindow : DefaultWindow
@@ -419,21 +418,21 @@ namespace Content.Client.Administration.UI
var inherit = new Button
{
Text = "I",
StyleClasses = { StyleBase.ButtonOpenRight },
StyleClasses = { StyleClass.ButtonOpenRight },
Disabled = disable,
Group = group,
};
var sub = new Button
{
Text = "-",
StyleClasses = { StyleBase.ButtonOpenBoth },
StyleClasses = { StyleClass.ButtonOpenBoth },
Disabled = disable,
Group = group
};
var plus = new Button
{
Text = "+",
StyleClasses = { StyleBase.ButtonOpenLeft },
StyleClasses = { StyleClass.ButtonOpenLeft },
Disabled = disable,
Group = group
};
@@ -479,7 +478,7 @@ namespace Content.Client.Administration.UI
bottomButtons.AddChild(SaveButton);
Contents.AddChild(new BoxContainer
ContentsContainer.AddChild(new BoxContainer
{
Orientation = LayoutOrientation.Vertical,
Children =
@@ -605,7 +604,7 @@ namespace Content.Client.Administration.UI
bottomButtons.AddChild(SaveButton);
Contents.AddChild(new BoxContainer
ContentsContainer.AddChild(new BoxContainer
{
Orientation = LayoutOrientation.Vertical,
Children =
@@ -8,10 +8,8 @@
MinSize="50 50">
<BoxContainer Orientation="Vertical">
<GridContainer Columns="3">
<cc:UICommandButton Command="kick" Text="{Loc admin-player-actions-window-title}" WindowType="{x:Type at:PlayerActionsWindow}" />
<cc:CommandButton Command="banpanel" Text="{Loc admin-player-actions-window-ban}" />
<cc:CommandButton Command="aghost" Text="{Loc admin-player-actions-window-admin-ghost}" />
<cc:UICommandButton Command="tpto" Text="{Loc admin-player-actions-window-teleport}" WindowType="{x:Type at:TeleportWindow}" />
<cc:CommandButton Command="permissions" Text="{Loc admin-player-actions-window-permissions}" />
<cc:CommandButton Command="announceui" Text="{Loc admin-player-actions-window-announce}"/>
<cc:UICommandButton Command="callshuttle" Text="{Loc admin-player-actions-window-shuttle}" WindowType="{x:Type at:AdminShuttleWindow}"/>
@@ -1,19 +0,0 @@
<DefaultWindow
xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="{Loc admin-player-actions-window-title}" MinSize="425 272">
<BoxContainer Orientation="Vertical">
<BoxContainer Orientation="Horizontal">
<Label Text="{Loc admin-player-actions-reason}" MinWidth="100" />
<Control MinWidth="50" />
<LineEdit Name="ReasonLine" MinWidth="100" HorizontalExpand="True" />
</BoxContainer>
<cc:PlayerListControl Name="PlayerList" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal">
<controls:ConfirmButton Name="SubmitKickButton" Text="{Loc admin-player-actions-kick}" ConfirmationText="{Loc 'admin-player-actions-confirm'}" Disabled="True"/>
<Button Name="SubmitAHelpButton" Text="{Loc admin-player-actions-ahelp}" Disabled="True"/>
<controls:ConfirmButton Name="SubmitRespawnButton" Text="{Loc admin-player-actions-respawn}" ConfirmationText="{Loc 'admin-player-actions-confirm'}" Disabled="True"/>
</BoxContainer>
</BoxContainer>
</DefaultWindow>
@@ -1,64 +0,0 @@
using Content.Shared.Administration;
using JetBrains.Annotations;
using Robust.Client.AutoGenerated;
using Robust.Client.Console;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.CustomControls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Utility;
namespace Content.Client.Administration.UI.Tabs.AdminTab
{
[GenerateTypedNameReferences]
[UsedImplicitly]
public sealed partial class PlayerActionsWindow : DefaultWindow
{
private PlayerInfo? _selectedPlayer;
public PlayerActionsWindow()
{
RobustXamlLoader.Load(this);
SubmitKickButton.OnPressed += SubmitKickButtonOnPressed;
SubmitAHelpButton.OnPressed += SubmitAhelpButtonOnPressed;
SubmitRespawnButton.OnPressed += SubmitRespawnButtonOnPressed;
PlayerList.OnSelectionChanged += OnListOnOnSelectionChanged;
}
private void OnListOnOnSelectionChanged(PlayerInfo? obj)
{
_selectedPlayer = obj;
var disableButtons = _selectedPlayer == null;
SubmitKickButton.Disabled = disableButtons;
SubmitAHelpButton.Disabled = disableButtons;
SubmitRespawnButton.Disabled = disableButtons;
}
private void SubmitKickButtonOnPressed(BaseButton.ButtonEventArgs obj)
{
if (_selectedPlayer == null)
return;
IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(
$"kick \"{_selectedPlayer.Username}\" \"{CommandParsing.Escape(ReasonLine.Text)}\"");
}
private void SubmitAhelpButtonOnPressed(BaseButton.ButtonEventArgs obj)
{
if (_selectedPlayer == null)
return;
IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(
$"openahelp \"{_selectedPlayer.SessionId}\"");
}
private void SubmitRespawnButtonOnPressed(BaseButton.ButtonEventArgs obj)
{
if (_selectedPlayer == null)
return;
IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(
$"respawn \"{_selectedPlayer.Username}\"");
}
}
}
@@ -1,9 +0,0 @@
<DefaultWindow
xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
Title="{Loc admin-ui-teleport}" MinSize="425 230">
<BoxContainer Orientation="Vertical">
<cc:PlayerListControl Name="PlayerList" />
<Button Name="SubmitButton" Text="{Loc admin-ui-teleport}" />
</BoxContainer>
</DefaultWindow>
@@ -1,38 +0,0 @@
using Content.Shared.Administration;
using JetBrains.Annotations;
using Robust.Client.AutoGenerated;
using Robust.Client.Console;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.CustomControls;
using Robust.Shared.IoC;
namespace Content.Client.Administration.UI.Tabs.AdminTab
{
[GenerateTypedNameReferences]
[UsedImplicitly]
public sealed partial class TeleportWindow : DefaultWindow
{
private PlayerInfo? _selectedPlayer;
protected override void EnteredTree()
{
SubmitButton.OnPressed += SubmitButtonOnOnPressed;
PlayerList.OnSelectionChanged += OnListOnOnSelectionChanged;
}
private void OnListOnOnSelectionChanged(PlayerInfo? obj)
{
_selectedPlayer = obj;
SubmitButton.Disabled = _selectedPlayer == null;
}
private void SubmitButtonOnOnPressed(BaseButton.ButtonEventArgs obj)
{
if (_selectedPlayer == null)
return;
// Execute command
IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(
$"tpto \"{_selectedPlayer.Username}\"");
}
}
}
@@ -35,6 +35,8 @@ public sealed partial class PlayerTab : Control
private AdminPlayerTabColorOption _playerTabColorSetting;
private AdminPlayerTabRoleTypeOption _playerTabRoleSetting;
private AdminPlayerTabSymbolOption _playerTabSymbolSetting;
private bool _markGhosted; // DeltaV
private bool _markWatchlisted; // DeltaV
public event Action<GUIBoundKeyEventArgs, ListData>? OnEntryKeyBindDown;
@@ -51,6 +53,9 @@ public sealed partial class PlayerTab : Control
_config.OnValueChanged(CCVars.AdminPlayerTabRoleSetting, RoleSettingChanged, true);
_config.OnValueChanged(CCVars.AdminPlayerTabColorSetting, ColorSettingChanged, true);
_config.OnValueChanged(CCVars.AdminPlayerTabSymbolSetting, SymbolSettingChanged, true);
_config.OnValueChanged(CCVars.AdminPlayerTabMarkGhosted, MarkGhostedChanged, true); // DeltaV
_config.OnValueChanged(CCVars.AdminPlayerTabMarkWatchlisted, MarkWatchlistedChanged, true); // DeltaV
OverlayButton.OnPressed += OverlayButtonPressed;
ShowDisconnectedButton.OnPressed += ShowDisconnectedPressed;
@@ -64,8 +69,23 @@ public sealed partial class PlayerTab : Control
SearchList.ItemKeyBindDown += (args, data) => OnEntryKeyBindDown?.Invoke(args, data);
RefreshPlayerList(_adminSystem.PlayerList);
}
// DeltaV - mark ghosted, watchlisted START
private void MarkGhostedChanged(bool value)
{
_markGhosted = value;
RefreshPlayerList(_players);
}
private void MarkWatchlistedChanged(bool value)
{
_markWatchlisted = value;
RefreshPlayerList(_players);
}
// DeltaV - mark ghosted, watchlisted END
#region Antag Overlay
private void OverlayEnabled()
@@ -152,8 +172,25 @@ public sealed partial class PlayerTab : Control
UpdateHeaderSymbols();
SearchList.PopulateList(sortedPlayers.Select(info => new PlayerListData(info,
$"{info.Username} {info.CharacterName} {info.IdentityName} {info.StartingJob}"))
SearchList.PopulateList(sortedPlayers.Select(info =>
{
// DeltaV - additions START
var filteringStringAdditions = "";
if (_markGhosted && info.Ghost)
{
filteringStringAdditions += " (G)";
}
if (_markWatchlisted && info.Watchlisted)
{
filteringStringAdditions += " (WL)";
}
// DeltaV - additions END
return new PlayerListData(info,
$"{info.Username} {info.CharacterName} {info.IdentityName} {info.StartingJob}" +
filteringStringAdditions); // DeltaV - append filteringStringAdditions
})
.ToList());
}
@@ -167,7 +204,10 @@ public sealed partial class PlayerTab : Control
new StyleBoxFlat(button.Index % 2 == 0 ? _altColor : _defaultColor),
_playerTabColorSetting,
_playerTabRoleSetting,
_playerTabSymbolSetting);
_playerTabSymbolSetting,
_markGhosted, // DeltaV - Add _markGhosted
_markWatchlisted // DeltaV - Add _markWatchlisted
);
button.AddChild(entry);
button.ToolTip = $"{player.Username}, {player.CharacterName}, {player.IdentityName}, {player.StartingJob}";
button.StyleClasses.Clear();
@@ -20,7 +20,10 @@ public sealed partial class PlayerTabEntry : PanelContainer
StyleBoxFlat styleBoxFlat,
AdminPlayerTabColorOption colorOption,
AdminPlayerTabRoleTypeOption roleSetting,
AdminPlayerTabSymbolOption symbolSetting)
AdminPlayerTabSymbolOption symbolSetting,
bool markGhosted, // DeltaV - Add markGhosted
bool markWatchlisted // DeltaV - Add markWatchlisted
)
{
IoCManager.InjectDependencies(this);
RobustXamlLoader.Load(this);
@@ -73,6 +76,17 @@ public sealed partial class PlayerTabEntry : PanelContainer
if (player.IdentityName != player.CharacterName)
CharacterLabel.Text += $" [{player.IdentityName}]";
// DeltaV - Mark ghosted/watchlisted players START
if (player.Ghost && markGhosted)
{
CharacterLabel.Text = $"(G) {CharacterLabel.Text}";
}
if (player.Watchlisted && markWatchlisted)
{
CharacterLabel.Text = $"(WL) {CharacterLabel.Text}";
}
// DeltaV - Mark ghosted/watchlisted players END
var roletype = RoleTypeLabel.Text = Loc.GetString(rolePrototype?.Name ?? RoleTypePrototype.FallbackName);
var subtype = roles.GetRoleSubtypeLabel(rolePrototype?.Name ?? RoleTypePrototype.FallbackName, player.Subtype);
switch (roleSetting)
@@ -60,8 +60,24 @@ public sealed class ClientAlertsSystem : AlertsSystem
if (args.Current is not AlertComponentState cast)
return;
// Save all client-sided alerts to later put back in
var clientAlerts = new Dictionary<AlertKey, AlertState>();
foreach (var alert in alerts.Comp.Alerts)
{
if (alert.Key.AlertType != null && TryGet(alert.Key.AlertType.Value, out var alertProto))
{
if (alertProto.ClientHandled)
clientAlerts[alert.Key] = alert.Value;
}
}
alerts.Comp.Alerts = new(cast.Alerts);
foreach (var alert in clientAlerts)
{
alerts.Comp.Alerts[alert.Key] = alert.Value;
}
UpdateHud(alerts);
}
@@ -0,0 +1,40 @@
using Robust.Client.Graphics;
using SixLabors.ImageSharp.PixelFormats;
namespace Content.Client.Anomaly;
/// <summary>
/// This component creates and handles the drawing of a ScreenTexture to be used on the Anomaly Scanner
/// for an indicator of Anomaly Severity.
/// </summary>
/// <remarks>
/// In the future I would like to make this a more generic "DynamicTextureComponent" that can contain a dictionary
/// of texture components like "Bar(offset, size, minimumValue, maximumValue, AppearanceKey, LayerMapKey)" that can
/// just draw a bar or other basic drawn element that will show up on a texture layer.
/// </remarks>
[RegisterComponent]
[Access(typeof(AnomalyScannerSystem))]
public sealed partial class AnomalyScannerScreenComponent : Component
{
/// <summary>
/// This is the texture drawn as a layer on the Anomaly Scanner device.
/// </summary>
public OwnedTexture? ScreenTexture;
/// <summary>
/// A small buffer that we can reuse to draw the severity bar.
/// </summary>
public Rgba32[]? BarBuf;
/// <summary>
/// The position of the top-left of the severity bar in pixels.
/// </summary>
[DataField(readOnly: true)]
public Vector2i Offset = new Vector2i(12, 17);
/// <summary>
/// The width and height of the severity bar in pixels.
/// </summary>
[DataField(readOnly: true)]
public Vector2i Size = new Vector2i(10, 3);
}
@@ -0,0 +1,110 @@
using System.Numerics;
using Content.Shared.Anomaly;
using Robust.Client.GameObjects;
using Robust.Client.Graphics;
using Robust.Shared.Utility;
using SixLabors.ImageSharp.PixelFormats;
namespace Content.Client.Anomaly;
/// <inheritdoc cref="SharedAnomalyScannerSystem"/>
public sealed class AnomalyScannerSystem : SharedAnomalyScannerSystem
{
[Dependency] private readonly IClyde _clyde = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
private const float MaxHueDegrees = 360f;
private const float GreenHueDegrees = 110f;
private const float RedHueDegrees = 0f;
private const float GreenHue = GreenHueDegrees / MaxHueDegrees;
private const float RedHue = RedHueDegrees / MaxHueDegrees;
// Just an array to initialize the pixels of a new OwnedTexture
private static readonly Rgba32[] EmptyTexture = new Rgba32[32*32];
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AnomalyScannerScreenComponent, ComponentInit>(OnComponentInit);
SubscribeLocalEvent<AnomalyScannerScreenComponent, ComponentStartup>(OnComponentStartup);
SubscribeLocalEvent<AnomalyScannerScreenComponent, AppearanceChangeEvent>(OnScannerAppearanceChanged);
}
private void OnComponentInit(Entity<AnomalyScannerScreenComponent> ent, ref ComponentInit args)
{
if(!_sprite.TryGetLayer(ent.Owner, AnomalyScannerVisualLayers.Base, out var layer, true))
return;
// Allocate the OwnedTexture
ent.Comp.ScreenTexture = _clyde.CreateBlankTexture<Rgba32>(layer.PixelSize);
if (layer.PixelSize.X < ent.Comp.Offset.X + ent.Comp.Size.X ||
layer.PixelSize.Y < ent.Comp.Offset.Y + ent.Comp.Size.Y)
{
// If the bar doesn't fit, just bail here, ScreenTexture and BarBuf will remain null, and appearance updates
// will do nothing.
DebugTools.Assert(false, "AnomalyScannerScreenComponent: Bar does not fit within sprite");
return;
}
// Initialize the texture
ent.Comp.ScreenTexture.SetSubImage((0, 0), layer.PixelSize, new ReadOnlySpan<Rgba32>(EmptyTexture));
// Initialize bar drawing buffer
ent.Comp.BarBuf = new Rgba32[ent.Comp.Size.X * ent.Comp.Size.Y];
}
private void OnComponentStartup(Entity<AnomalyScannerScreenComponent> ent, ref ComponentStartup args)
{
if (!TryComp<SpriteComponent>(ent, out var sprite))
return;
_sprite.LayerSetTexture((ent, sprite), AnomalyScannerVisualLayers.Screen, ent.Comp.ScreenTexture);
}
private void OnScannerAppearanceChanged(Entity<AnomalyScannerScreenComponent> ent, ref AppearanceChangeEvent args)
{
if (args.Sprite is null || ent.Comp.ScreenTexture is null || ent.Comp.BarBuf is null)
return;
args.AppearanceData.TryGetValue(AnomalyScannerVisuals.AnomalySeverity, out var severityObj);
if (severityObj is not float severity)
severity = 0;
// Get the bar length
var barLength = (int)(severity * ent.Comp.Size.X);
// Calculate the bar color
// Hue "angle" of two colors to interpolate between depending on severity
// Just a lerp from Green hue at severity = 0.5 to Red hue at 1.0
var hue = Math.Clamp(2*GreenHue * (1 - severity), RedHue, GreenHue);
var color = new Rgba32(Color.FromHsv(new Vector4(hue, 1f, 1f, 1f)).RGBA);
var transparent = new Rgba32(0, 0, 0, 255);
for(var y = 0; y < ent.Comp.Size.Y; y++)
{
for (var x = 0; x < ent.Comp.Size.X; x++)
{
ent.Comp.BarBuf[y*ent.Comp.Size.X + x] = x < barLength ? color : transparent;
}
}
// Copy the buffer to the texture
try
{
ent.Comp.ScreenTexture.SetSubImage(
ent.Comp.Offset,
ent.Comp.Size,
new ReadOnlySpan<Rgba32>(ent.Comp.BarBuf)
);
}
catch (IndexOutOfRangeException)
{
Log.Warning($"Bar dimensions out of bounds with the texture on entity {ent.Owner}");
}
}
}
+2 -1
View File
@@ -7,7 +7,7 @@ using Robust.Shared.Timing;
namespace Content.Client.Anomaly;
public sealed class AnomalySystem : SharedAnomalySystem
public sealed partial class AnomalySystem : SharedAnomalySystem
{
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly FloatingVisualizerSystem _floating = default!;
@@ -24,6 +24,7 @@ public sealed class AnomalySystem : SharedAnomalySystem
SubscribeLocalEvent<AnomalySupercriticalComponent, ComponentShutdown>(OnShutdown);
}
private void OnStartup(EntityUid uid, AnomalyComponent component, ComponentStartup args)
{
_floating.FloatAnimation(uid, component.FloatingOffset, component.AnimationKey, component.AnimationTime);
@@ -25,8 +25,8 @@ public sealed class ClientInnerBodyAnomalySystem : SharedInnerBodyAnomalySystem
var index = _sprite.LayerMapReserve((ent.Owner, sprite), ent.Comp.LayerMap);
if (TryComp<HumanoidAppearanceComponent>(ent, out var humanoidAppearance) &&
ent.Comp.SpeciesSprites.TryGetValue(humanoidAppearance.Species, out var speciesSprite))
if (TryComp<HumanoidProfileComponent>(ent, out var humanoid) &&
ent.Comp.SpeciesSprites.TryGetValue(humanoid.Species, out var speciesSprite))
{
_sprite.LayerSetSprite((ent.Owner, sprite), index, speciesSprite);
}
@@ -1,4 +1,4 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="{Loc 'anomaly-generator-ui-title'}"
@@ -14,7 +14,7 @@
VerticalExpand="True"
Margin="0 0 0 0"
VerticalAlignment="Center">
<Label Text="{Loc 'anomaly-generator-fuel-display'}" StyleClasses="StatusFieldTitle" />
<Label Text="{Loc 'anomaly-generator-fuel-display'}" StyleClasses="highlight" />
<ProgressBar Name="FuelBar"
HorizontalExpand="True"
MaxValue="1"
@@ -27,12 +27,12 @@
Text="0 %" />
</ProgressBar>
</BoxContainer>
<RichTextLabel Name="CooldownLabel" StyleClasses="StatusFieldTitle" />
<RichTextLabel Name="ReadyLabel" StyleClasses="StatusFieldTitle" />
<RichTextLabel Name="CooldownLabel" StyleClasses="highlight" />
<RichTextLabel Name="ReadyLabel" StyleClasses="highlight" />
</BoxContainer>
<!--Sprite View-->
<PanelContainer Margin="12 0 0 0"
StyleClasses="Inset"
StyleClasses="BackgroundPanelDark"
VerticalAlignment="Center">
<SpriteView Name="EntityView"
SetSize="96 96"
+1 -1
View File
@@ -338,7 +338,7 @@ namespace Content.Client.Arcade
menuInnerPanel.AddChild(menuContainer);
#endregion
Contents.AddChild(_mainPanel);
ContentsContainer.AddChild(_mainPanel);
CanKeyboardFocus = true;
}
@@ -86,7 +86,7 @@ namespace Content.Client.Arcade
newGame.OnPressed += _ => OnPlayerAction?.Invoke(SharedSpaceVillainArcadeComponent.PlayerAction.NewGame);
grid.AddChild(newGame);
Contents.AddChild(grid);
ContentsContainer.AddChild(grid);
}
private void UpdateMetadata(SharedSpaceVillainArcadeComponent.SpaceVillainArcadeMetaDataUpdateMessage message)
+1
View File
@@ -1,3 +1,4 @@
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("Content.Tests")]
[assembly: InternalsVisibleTo("Content.IntegrationTests")]
+1 -1
View File
@@ -134,7 +134,7 @@ public sealed class AlignAtmosPipeLayers : SnapgridCenter
var newProtoId = altPrototypes[(int)layer];
if (!_protoManager.TryIndex(newProtoId, out var newProto))
if (!_protoManager.Resolve(newProtoId, out var newProto))
return;
if (newProto.Type != ConstructionType.Structure)
@@ -1,9 +0,0 @@
using Content.Shared.Atmos.Components;
namespace Content.Client.Atmos.Components;
[RegisterComponent]
public sealed partial class MapAtmosphereComponent : SharedMapAtmosphereComponent
{
}
@@ -1,6 +1,7 @@
using Content.Client.Stylesheets;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.Atmos.Monitor;
using Content.Shared.FixedPoint;
using Content.Shared.Temperature;
@@ -22,6 +23,7 @@ public sealed partial class AtmosAlarmEntryContainer : BoxContainer
private readonly IEntityManager _entManager;
private readonly IResourceCache _cache;
private readonly SharedAtmosphereSystem _atmosphere;
private Dictionary<AtmosAlarmType, string> _alarmStrings = new Dictionary<AtmosAlarmType, string>()
{
@@ -37,6 +39,7 @@ public sealed partial class AtmosAlarmEntryContainer : BoxContainer
_entManager = IoCManager.Resolve<IEntityManager>();
_cache = IoCManager.Resolve<IResourceCache>();
_atmosphere = _entManager.System<SharedAtmosphereSystem>();
NetEntity = uid;
Coordinates = coordinates;
@@ -149,7 +152,7 @@ public sealed partial class AtmosAlarmEntryContainer : BoxContainer
foreach ((var gas, (var mol, var percent, var alert)) in keyValuePairs)
{
FixedPoint2 gasPercent = percent * 100f;
var gasAbbreviation = Atmospherics.GasAbbreviations.GetValueOrDefault(gas, Loc.GetString("gas-unknown-abbreviation"));
var gasAbbreviation = Loc.GetString(_atmosphere.GetGas(gas).Abbreviation);
var gasLabel = new Label()
{
@@ -1,6 +1,7 @@
using Content.Client.Stylesheets;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.FixedPoint;
using Content.Shared.Temperature;
using Robust.Client.AutoGenerated;
@@ -19,12 +20,14 @@ public sealed partial class AtmosMonitoringEntryContainer : BoxContainer
private readonly IEntityManager _entManager;
private readonly IResourceCache _cache;
private readonly SharedAtmosphereSystem _atmosphere;
public AtmosMonitoringEntryContainer(AtmosMonitoringConsoleEntry data)
{
RobustXamlLoader.Load(this);
_entManager = IoCManager.Resolve<IEntityManager>();
_cache = IoCManager.Resolve<IResourceCache>();
_atmosphere = _entManager.System<SharedAtmosphereSystem>();
Data = data;
@@ -132,7 +135,7 @@ public sealed partial class AtmosMonitoringEntryContainer : BoxContainer
var gasPercent = (FixedPoint2)0f;
gasPercent = percent * 100f;
var gasAbbreviation = Atmospherics.GasAbbreviations.GetValueOrDefault(gas, Loc.GetString("gas-unknown-abbreviation"));
var gasAbbreviation = Loc.GetString(_atmosphere.GetGas(gas).Abbreviation);
var gasLabel = new Label()
{

Some files were not shown because too many files have changed in this diff Show More