Delta-v/Content.Shared
Pieter-Jan Briers 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 (94f98073b0), 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
..
APC add apc wires (#3372) 2025-04-06 03:51:55 +01:00
Abilities Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
Access Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
ActionBlocker GettingUsedAttemptEvent (#35450) 2025-03-01 14:19:29 +00:00
Actions DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00
Administration Fix bad loop in LogStringHandler.AddFormat (#40147) 2025-12-29 11:39:01 -06:00
Advertise Predict vending machine UI (#33412) 2025-03-09 19:35:09 +00:00
Alert Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
AlertLevel Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Ame Predict AME Fuel Examine (#38018) 2025-08-06 23:42:02 +02:00
Animals Debody Food and Drink Systems, Combine Food and Drink into One System. (#39031) 2025-11-23 15:22:18 -06:00
Anomaly Dynamic anomaly scanner texture (#37585) 2025-12-29 11:39:00 -06:00
Antag Add support for antag-before-job selection (#35789) 2025-03-14 10:53:07 -04:00
Arcade Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Armable upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Armor upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Atmos Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Audio The Cosmic Cult (#3288) 2025-05-02 10:58:51 -04:00
BarSign Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Beam Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Bed DeltaV Stun, Paralyze, and Slowdown updates 2025-11-23 15:22:21 -06:00
Beeper fix issues with proximity beeper (#3975) 2025-06-17 16:11:09 +00:00
Bible Refactor actions to be entities with components (#19900) 2023-09-08 18:16:05 -07:00
Blocking Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Body Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Botany Fix clientside storage Whitelists (#24063) 2024-02-08 12:22:58 +01:00
Bql Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Buckle Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
Burial Fix eating and drinking verbs showing up after a short delay and making your verb UI bounce (#38164) 2025-08-07 01:48:46 +02:00
CCVar fix a typo in the comments for game.ipintel_exempt_playtime (#40129) 2025-12-29 11:39:01 -06:00
Cabinet move all nuke core stuff to _DV (#2902) 2025-02-06 13:22:28 +00:00
Camera Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
CardboardBox Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Cargo Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
CartridgeLoader Fix prototypes and datadefs so they pass analyzer checks (again) (#37485) 2025-05-18 17:55:22 +01:00
ChangeNameInContainer Plushies can now have pAIs stuffed into them (v2)! (#30805) 2024-10-24 00:17:33 +01:00
Changeling Changeling cleanup and bugfix (#39843) 2025-11-23 15:22:30 -06:00
CharacterInfo Objectives ecs rework (#19967) 2023-09-27 21:59:12 +02:00
Charges fix: spellbooks can have charges ≠ 3 (#38769) 2025-11-23 15:22:29 -06:00
Chasm Being grappled with a grapple gun allows you to cross chasms (#39983) 2025-12-29 11:39:02 -06:00
Chat More Chat Indicators (#4679) 2025-12-04 10:59:08 -06:00
Chemistry Rejig LogStringHandler (#30706) 2025-12-29 11:39:01 -06:00
Climbing Stunnable New Status and Cleanup (#38618) 2025-11-23 15:22:21 -06:00
Clock Watches (#29550) 2024-08-09 17:45:45 +01:00
Cloning Changeling devour and transform (#34002) 2025-11-23 15:22:18 -06:00
Clothing Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Clumsy Stunnable New Status and Cleanup (#38618) 2025-11-23 15:22:21 -06:00
Cluwne Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
CombatMode make PacifiedComponent session specific (#38137) 2025-08-07 01:30:52 +02:00
Communications Add the ability to call a GALPOL exfiltration shuttle (#3722) 2025-05-16 15:27:37 -04:00
Computer ECS ComputerVisualizer (#13289) 2023-01-15 00:01:47 -04:00
Configurable Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Construction Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
ContainerHeld Decouple Lights from Toggleable Visuals (and headphone music notes bugfix) (#35341) 2025-08-06 22:06:58 +02:00
Containers Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Contraband upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Conveyor Mob movement rewrite (#35931) 2025-04-06 20:43:50 +01:00
Coordinates Replace obsolete FromMap calls with ToCoordinates (#35304) 2025-03-01 13:53:30 +00:00
Crayon Improve crayon UI to not be stuck in 1996 (#33101) 2024-12-07 15:43:36 +00:00
CrewManifest Add pronouns to crew manifest (#2647) 2025-01-08 11:39:09 +00:00
CriminalRecords Localize criminal records reason placeholder dataset (#35810) 2025-03-23 15:53:28 +00:00
Cuffs Harpies Flightless No More! (#4888) 2025-12-08 14:58:52 +01:00
Damage Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Dataset Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
Decals upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Defusable Hardbombs & Defusables (#15380) 2023-09-27 21:59:12 +02:00
Destructible Better Godmode (#37020) 2025-05-18 17:12:17 +01:00
DetailExaminable make the detailed examine verb predicted (#35362) 2025-03-01 14:03:52 +00:00
DeviceLinking Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
DeviceNetwork Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Devour Ports Devils from Goobstation (#4639) 2025-11-20 10:11:07 +01:00
Dice Predicted dice rolls (#34863) 2025-03-01 13:16:50 +00:00
Directions Fluid spread refactor (#11908) 2022-11-15 22:30:59 +11:00
DisplacementMap Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Disposal Miscellaneous Body Decoupling (#38958) 2025-11-23 15:22:18 -06:00
DoAfter DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00
Doors Stunnable New Status and Cleanup (#38618) 2025-11-23 15:22:21 -06:00
DragDrop Climbing refactor (#20516) 2023-10-14 22:02:29 +02:00
Dragon Content changes for entity categories PR (#27232) 2024-06-06 21:44:49 +02:00
DrawDepth Layering for atmospheric pipes (#36124) 2025-08-06 22:53:27 +02:00
Drowsiness Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Drugs Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Drunk [NEW STATUS SYSTEM] Drunkenness, Stuttering, Slurred Speech, and Bloodloss (#38678) 2025-11-23 15:22:27 -06:00
Effects Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Electrocution Reduce base electrocution stun time from 8 to 5 seconds (#34578) 2025-03-23 15:46:10 +00:00
Emag Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Emoting Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Emp Predict EMP Examine (#39419) 2025-11-23 15:22:17 -06:00
Engineering Inflatable Module (#35100) 2025-11-23 15:22:30 -06:00
Ensnaring Allow Pacifists to Use Bola (#37188) 2025-05-18 16:51:32 +01:00
EntityEffects Predict Mind Roles (#39611) 2025-11-23 15:22:29 -06:00
EntityList Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
EntityTable Multiantag Gamemode (#37783) 2025-11-23 15:22:25 -06:00
Entry Add a way for bulk abstracting prototypes (#24140) 2024-01-26 22:58:11 +01:00
Eui Fix error when the client gets an Eui state message before its open message (#23610) 2024-01-26 22:49:13 +01:00
Examine Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Exchanger Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Execution Remove additional DoafterEvent (#2455) 2024-12-16 18:10:19 +00:00
Explosion Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
Eye Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Fax Seperate EMAG into EMAG and Authentication Disruptor (#34337) 2025-02-14 16:09:47 +00:00
FingerprintReader Fingerprint Reader System (#35600) 2025-03-09 19:33:21 +00:00
FixedPoint Add FixedPoint2TypeParser (#38169) 2025-08-07 01:38:26 +02:00
Flash Fix instances of predicted randomness (#39661) 2025-11-23 15:22:25 -06:00
Fluids Fix NF belt metadata file caused by git assuming that was the file to put it in 2025-11-23 15:22:33 -06:00
Foldable Remake Holographic Rollerbed (#4683) 2025-11-19 14:27:29 -06:00
Follower Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Forensics Fix NF belt metadata file caused by git assuming that was the file to put it in 2025-11-23 15:22:33 -06:00
Friction EVENT BASED WEIGHTLESSNESS (#37971) 2025-11-23 15:22:27 -06:00
Friends fix fish petting misprediction (#30175) 2024-08-09 17:51:30 +01:00
GPS upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
GameTicking Multiantag Gamemode (#37783) 2025-11-23 15:22:25 -06:00
GameWindow
Gateway Gateway destinations (#21040) 2023-11-19 22:09:46 +01:00
Ghost Fix eating and drinking verbs showing up after a short delay and making your verb UI bounce (#38164) 2025-08-07 01:48:46 +02:00
GhostKick
Gibbing Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Glue Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Gravity Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
GridPreloader Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
Guardian Fix for holoparasite's ability to attack the host through mech (#36659) 2025-08-07 18:38:36 +02:00
Guidebook Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
HUD Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
Hands Make crawl speed depend on your free hand count (#41458) (#4772) 2025-12-01 08:57:02 +01:00
HealthExaminable Improved Health examination text (#38126) 2025-08-07 01:36:36 +02:00
Holiday Automatic holiday sprites (#22929) 2024-01-22 18:36:53 +01:00
Holopad Station AI customizations (#34501) 2025-05-18 17:30:39 +01:00
HotPotato Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
Humanoid Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
IconSmoothing randomize iconSmoothing (#28158) 2024-08-09 17:51:14 +01:00
IdentityManagement fix clone appearance (#37130) 2025-05-18 16:26:24 +01:00
IgnitionSource upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Implants DeltaV Subdermal Implant fixes 2025-11-23 15:22:28 -06:00
Info Fixes the ShowRulesCommand and the client not syncing rules correctly (#28752) 2025-02-14 16:09:48 +00:00
Input Tore out the old SharedLayingDownSystem and replaced all references with Wizden's crawling system 2025-11-23 15:22:21 -06:00
Instruments Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Intellicard/Components Sentry turrets - Part 8: AI notifications (#35277) 2025-11-23 15:22:21 -06:00
Interaction Rejig LogStringHandler (#30706) 2025-12-29 11:39:01 -06:00
Internals Use distinct action labels for toggling internals on and off. (#36073) 2025-08-06 23:27:43 +02:00
Inventory Don't show item dropping popup when wielding. (#40032) 2025-11-23 15:22:34 -06:00
IoC Slight localization func cleanup (#11380) 2022-10-18 19:51:18 -07:00
Item Add voice locks to various hidden syndicate items (#39310) 2025-11-23 15:22:23 -06:00
ItemRecall Psionic Prosthetics (#4689) 2025-11-20 12:58:08 +11:00
Jaunt Ethereal Jaunt Spell for Wizard & Jaunt ECS (#33201) 2024-11-15 17:45:08 +00:00
Jittering Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
KillTome Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Kitchen Fixed prediction in shitmed code for Meat Spike 2025-11-23 15:22:36 -06:00
Labels Vulnerable String Sanitization (Prevent `cmdlink`) (#4922) 2025-12-09 15:38:10 +00:00
LandMines upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Lathe Batchable lathe jobs, editable lathe job order (#38624) 2025-11-23 15:22:31 -06:00
Light Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Lightning Tesla (#21124) 2024-01-22 18:56:57 +01:00
Localizations upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Lock Fix chameleon backpacks not being able to be opened when locked (#39784) 2025-11-23 15:22:31 -06:00
Lube Add a system for modifying entity names without causing conflicts (#27863) 2024-07-25 00:17:01 +02:00
MachineLinking Remove superseded machine linking code (#18244) 2023-07-24 12:07:35 +10:00
Machines Add multipart machines system (#35969) 2025-08-06 23:29:17 +02:00
Magic fix: spellbooks can have charges ≠ 3 (#38769) 2025-11-23 15:22:29 -06:00
MagicMirror Make magic mirror do-after longer, add popups to notify the target (#30366) 2024-08-09 18:12:53 +01:00
MapText Implement map text (#28705) 2024-07-05 20:23:41 +02:00
Mapping action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
Maps Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
MassMedia Save unpublished news articles (#31491) 2024-09-14 14:04:52 +01:00
Materials Fix industrial reagent grinder bug, second attempt (#39690) 2025-11-23 15:22:26 -06:00
Maths
Mech fix: Block EntityStorage from inserting into mechs (#37942) 2025-11-23 15:22:31 -06:00
Medical [Bugfix] Fix topical self healing time multiplier not working (#39883) 2025-11-23 15:22:31 -06:00
MedicalScanner Add triaging to health analyzers and HUD (#3149) 2025-03-18 00:24:12 +00:00
Mind Rejig LogStringHandler (#30706) 2025-12-29 11:39:01 -06:00
Mindshield Cleanup subdermal implant code (#39755) 2025-11-23 15:22:28 -06:00
Mining upstream merge 7/9 (#1762) 2024-09-10 01:20:38 +10:00
Mobs Fix buckled patients standing up (#4316) 2025-10-16 11:04:21 +02:00
Module Removes unused "ModuleManager" (#11918) 2022-10-14 13:11:19 -07:00
Morgue predict morgue and crematorium (#39293) 2025-11-23 15:22:29 -06:00
MouseRotator Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Mousetrap Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
Movement Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
NPC Forbid string literals for `NpcFactionSystem` methods (#38140) 2025-08-07 01:33:00 +02:00
NameIdentifier Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
NameModifier Add GetBaseName method to NameModifierSystem (#35633) 2025-03-09 21:44:44 +00:00
Ninja Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
NodeContainer Predict gasthermomachines (#33837) 2025-05-18 17:30:44 +01:00
Nuke Add microwave-nukedisk interaction (#36114) 2025-08-04 19:19:05 +02:00
NukeOps Add tooltips to the agent ID job icons and improve status icon prototypes (#28575) 2024-08-09 19:17:05 +01:00
Nutrition Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Nyanotrasen DeltaV Stun, Paralyze, and Slowdown updates 2025-11-23 15:22:21 -06:00
Objectives Rejig LogStringHandler (#30706) 2025-12-29 11:39:01 -06:00
Overlays Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
PAI action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
PDA Add in-game date to the PDA (#4277) 2025-08-29 14:41:37 +00:00
Paper Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Parallax Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
ParcelWrap upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
ParticleAccelerator Add multipart machines system (#35969) 2025-08-06 23:29:17 +02:00
Payload Make Modular Grenades with Chemical payload respect their trigger delay (#39905) 2025-11-23 15:22:31 -06:00
Physics Can't crawl over counters (#40099) 2025-12-29 11:39:00 -06:00
Pinpointer Predict Nav Beacon Examine (#39408) 2025-11-23 15:22:17 -06:00
Placeable Move PlaceableSurfaceComponent usages to PlaceableSurfaceSystem (#28384) 2024-09-22 02:45:06 +01:00
Players Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Plunger Resolve all non-obsoleting warnings in content (#27934) 2024-05-18 13:57:06 +02:00
PneumaticCannon Add events for GunComponent values, muzzle flashes and cartridge spread (#24077) 2024-02-08 11:52:29 +01:00
Pointing Travelling pointing arrows, brains can no longer point (#24864) 2024-02-08 12:32:04 +01:00
Points Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Polymorph Fix nuke disk getting lost when polymorphed holder is deleted (#36058) 2025-11-23 15:22:28 -06:00
Popups upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Power Predict GetVerbsEvent in PowerSwitchableSystem (#39589) 2025-11-23 15:22:24 -06:00
PowerCell Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Prayer Prayable datafield typo (#28622) 2024-06-08 20:17:23 +02:00
Preferences Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Procedural Ore + entitytable fixes (#37675) 2025-08-04 19:17:11 +02:00
Projectiles Fix SOME test fails (#4588) 2025-11-13 12:21:38 +00:00
Prototypes Layering for atmospheric pipes (#36124) 2025-08-06 22:53:27 +02:00
ProximityDetection Refactor: ProximityDetectionSystem (#35133) 2025-05-18 17:14:54 +01:00
Prying Give Paramedics Emergency JoL (#3219) 2025-04-01 02:04:29 +01:00
Puppet Turn interaction related attempt events into structs (#29168) 2024-07-25 00:19:34 +02:00
RCD Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Radiation xenoarch: artifacts no longer irradiate themselves (much) (#4976) 2025-12-15 17:10:17 -06:00
Radio upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Random Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
RatKing Fixes and migrating downstream yamls to use action system 2025-08-06 20:10:06 +02:00
ReagentSpeed make lube speed up lathes (#25515) 2024-05-18 13:31:28 +02:00
Rejuvenate
Remotes Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Repairable Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
RepulseAttract Cosmic Cult | Release Patch (#3811) 2025-05-24 17:39:57 +01:00
Research Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Resist Port carrying & pseudo-item tweaks & features from frontier 2024-05-06 13:21:07 -05:00
Respawn Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
RetractableItemAction Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Revenant Port Cortical Borers (real) (#4466) 2025-10-16 16:11:24 +11:00
Revolutionary Stunnable New Status and Cleanup (#38618) 2025-11-23 15:22:21 -06:00
Robotics Better robotics console (#38023) 2025-11-23 15:22:23 -06:00
Roles Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Rootable Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
Rotatable Fix rotate verbs not being predicted (#38165) 2025-11-23 15:22:14 -06:00
Rotation Fix rotation visuals desync & appearance state spam (#23016) 2024-01-22 18:37:45 +01:00
Rounding Improved output distribution of RoundToLevels (#25026) 2024-02-08 12:41:40 +01:00
SMES Resolves SmesVisualizer is Obsolete (#13899) 2023-05-07 13:43:41 +10:00
SSDIndicator Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Salvage Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Sandbox
SecretLocks Add voice locks to various hidden syndicate items (#39310) 2025-11-23 15:22:23 -06:00
Security HumanoidCharacterProfile and IdCardConsoleComponent constants moved to cvar. Sync id card length with character name length (#35407) 2025-05-18 18:10:23 +01:00
SelectableComponentAdder Syndicate locks are now selectable (#39532) 2025-11-23 15:22:31 -06:00
SensorMonitoring Adds the thermo-electric generator (#18840) 2023-08-12 15:41:55 -05:00
Sericulture Changeling devour and transform (#34002) 2025-11-23 15:22:18 -06:00
Shuttles Fix dock radar colours (#38942) 2025-11-23 15:22:24 -06:00
Silicons Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Singularity Predict EmitterSystem ExamineEvent and GetVerbsEvent (#39318) 2025-11-23 15:22:14 -06:00
Slippery make slips scary again (#4747) 2025-11-26 09:31:20 -06:00
Smoking upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Solar
Sound Throwing triggers (#39650) 2025-11-23 15:22:25 -06:00
Spawning upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Species Gibbing (via nymphing, artifact crusher, psionic eruption, and anomaly critting) now drops items (#4980) 2025-12-16 07:18:27 -06:00
Speech [NEW STATUS SYSTEM] Drunkenness, Stuttering, Slurred Speech, and Bloodloss (#38678) 2025-11-23 15:22:27 -06:00
Spider Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Spillable Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
SprayPainter Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Spreader Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
Sprite fix repeated scale visuals removal/ensuring (#39432) 2025-11-23 15:22:18 -06:00
Stacks predict StackSystem GetVerbsEvent (#39741) 2025-11-23 15:22:27 -06:00
Standing [Cleanup] Remove FellDownEvent (#39762) 2025-11-23 15:22:32 -06:00
Station Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
StationRecords More filters for station records (#37213) 2025-05-18 16:50:57 +01:00
StatusEffect Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
StatusEffectNew Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
StatusIcon Fix prototypes so they pass analyzer checks (#35435) 2025-03-01 14:18:26 +00:00
Stealth Yet another shitmed update (#1104) 2024-12-27 17:20:37 +00:00
StepTrigger EVENT BASED WEIGHTLESSNESS (#37971) 2025-11-23 15:22:27 -06:00
Sticky Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
Storage Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Store Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
StoreDiscount/Components Cleanup remaining `IMapManager.MapExists` uses (#37851) 2025-08-05 17:10:34 +02:00
StoryGen Fix usages of TryIndex() (#39124) 2025-12-29 11:39:03 -06:00
Strip Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
Stunnable Alerts Cleanup and API (#39544) 2025-12-29 11:39:01 -06:00
SubFloor Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
SurveillanceCamera Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Survivor/Components Fix/Addition - Wizard Survivor Antag Status (#35226) 2025-03-01 14:16:19 +00:00
Swab Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Tabletop Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Tag upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Telephone Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Teleportation Wizard Teleport Scroll (Teleport Location ECS) (#36424) 2025-05-18 15:33:20 +01:00
Temperature actually implement temperature immunity (#4054) 2025-07-21 20:35:27 +01:00
TextScreen Hallway textscreens (#24189) 2024-01-28 00:33:40 +01:00
Thief Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-23 15:57:26 +00:00
Throwing EVENT BASED WEIGHTLESSNESS (#37971) 2025-11-23 15:22:27 -06:00
Tiles Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Timing Trigger Refactor (#39034) 2025-11-23 15:22:15 -06:00
Tips upstream merge 27/04/2025 (#3596) 2025-05-06 19:35:03 -04:00
Toggleable Decouple Lights from Toggleable Visuals (and headphone music notes bugfix) (#35341) 2025-08-06 22:06:58 +02:00
Toilet feat: properly perform predicted porta pottys (fix toilet prediction) (#39394) 2025-11-23 15:22:17 -06:00
Tools Ported base implementation of SimpleToolSystem. 2025-11-23 15:22:31 -06:00
Toolshed/TypeParsers Add FixedPoint2TypeParser (#38169) 2025-08-07 01:38:26 +02:00
Traits Trait - Redshirt (#4974) 2025-12-15 19:34:02 -06:00
Trigger TriggerOnMeleeHit and more (#39826) 2025-11-23 15:22:33 -06:00
TurretController Sentry turrets - Part 6: Sentry turret control panels (#35235) 2025-08-05 16:53:07 +02:00
Turrets Sentry turrets - Part 8: AI notifications (#35277) 2025-11-23 15:22:21 -06:00
Udder Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
UserInterface Add voice locks to various hidden syndicate items (#39310) 2025-11-23 15:22:23 -06:00
Vapor Space cleaner buffs (#15779) 2023-05-02 00:25:33 +10:00
VendingMachines Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Verbs Layering for atmospheric pipes (#36124) 2025-08-06 22:53:27 +02:00
VoiceMask voicemask can select speech verb (#25768) 2024-04-07 14:09:57 +02:00
Voting Add Votekick functionality (#32005) 2024-10-02 11:38:43 +01:00
Wagging Emotes Menu (#26702) 2024-05-07 02:19:25 +02:00
Wall Network WallMountComponent (#30837) 2024-08-11 14:33:50 +01:00
Warps Predict warp point location examines. (#39402) 2025-11-23 15:22:16 -06:00
Weapons Being grappled with a grapple gun allows you to cross chasms (#39983) 2025-12-29 11:39:02 -06:00
Weather MapManager warnings cleanup Server Edition 2003 (#36781) 2025-08-07 01:36:00 +02:00
Whistle UseInHandEvent cleanup (#35231) 2025-03-01 13:36:43 +00:00
Whitelist CompFactory updates (#37559) 2025-08-04 15:25:05 +02:00
Wieldable Don't show item dropping popup when wielding. (#40032) 2025-11-23 15:22:34 -06:00
Wires localization support to air alarms, wire panels and more (#39307) 2025-11-23 15:22:16 -06:00
Xenoarchaeology Xenoarch Research Mult Balance (#4995) 2025-12-19 22:13:27 -07:00
Xenoborgs/Components Xenoborgs part 2 (#36844) 2025-05-18 15:38:58 +01:00
Zombies Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (#39963) 2025-11-23 15:22:32 -06:00
_CD/Records Uplink Item: Records Tablet (#3556) 2025-04-25 01:58:16 +00:00
_Corvax/Respawn Port respawning from Frontierstation/Corvax (#3021) 2025-02-24 06:33:22 +00:00
_DEN/TimedDespawn Holofan Rebalance (and Standardizing Holoprojectors) (#4734) 2025-12-05 12:56:09 +00:00
_DV mail refactor + predicted mail (#5031) 2025-12-27 07:27:24 -06:00
_EE Harpies Flightless No More! (#4888) 2025-12-08 14:58:52 +01:00
_Goobstation Fixed prediction in Bluespace Lifeline trigger 2025-11-23 15:22:36 -06:00
_Impstation DeltaV Stun, Paralyze, and Slowdown updates 2025-11-23 15:22:21 -06:00
_Lavaland/Chasm Ports Devils from Goobstation (#4639) 2025-11-20 10:11:07 +01:00
_Mono/CorticalBorer Port Cortical Borers (real) (#4466) 2025-10-16 16:11:24 +11:00
_NF Removed obsolete DroppableBorgModule Code (#4770) 2025-11-27 08:23:49 +00:00
_RMC14 Skia Tweaks + Removes Nightvision form Lathes (#4308) 2025-09-07 08:11:07 +00:00
_Shitmed Refactored all of DeltaV's and Shitmed's borg modules. God, kill me. 2025-11-23 15:22:24 -06:00
Content.Shared.csproj Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
Content.Shared.csproj.DotSettings
GlobalUsings.cs
SharedArrayExtension.cs Fluid spread refactor (#11908) 2022-11-15 22:30:59 +11:00