fish-station/Content.Server
nikthechampiongr df8b9a659e
Firelock improvements part 1 (#26582)
* Change prying system and pryunpoweredcomp to allow for custom time modifiers

This will be useful if I go the route of making firelocks pryable when
unpowered instead of just being able to open and close instantly when
unpowered.

* Make firelocks properly predicted

Shared system made. Since atmos checks can only be done on the server we
just have it set relevant bools on the component and then dirty it.
Ditched atmos checks on trying to open, they now only happen whenever
firelocks are updated.

* Make firelocks pryable without a crowbar

While this usually would only allow you to do this when a door is
unpowered, firelocks do not have the airlock component which actually
does that check. As such firelocks will always allow you to pry them
open/closed by hand.

* Clean up System. Change update interval to be based on ticks. Move as much as possible to shared

* Make firelocks unable to emergency close for 2 seconds after being pried open

* Clean up

* More cleanup

* Reorganize SharedFirelockSystem methods to match Initialize order

---------

Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
2024-05-22 04:16:20 -07:00
..
Abilities/Mime Moves muted to shared (#25374) 2024-02-21 15:53:46 -05:00
Access Add data field for id card microwave behaviour (#28087) 2024-05-17 10:48:22 +02:00
Actions Magic Refactor + Wizard Grimoire (#22568) 2024-05-11 19:06:49 -04:00
Acz
Administration Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
Advertise Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Afk Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
Alert Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
AlertLevel Add syndicate sleeper agents random event (#27501) 2024-05-03 10:13:35 +10:00
Ame Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Animals Simplify DoAfterArgs behavior for movement and distance checks (#25226) 2024-03-19 21:09:00 +11:00
Announcements
Anomaly Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Antag Event frequency balance pass (#27721) 2024-05-06 03:10:12 -07:00
Arcade Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Armor Add price multiplier for armor component (#24561) 2024-01-25 17:04:01 -05:00
Atmos Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Audio Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
BarSign/Systems Code cleanup: Dirty(Comp) (#26238) 2024-03-19 23:27:02 -04:00
Beam Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Bed Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Bible Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Body Move id and health examinable to shared (#27867) 2024-05-10 11:26:39 +10:00
Botany Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
Buckle/Systems Powered stasis bed prevents body decay (#23520) 2024-01-09 01:40:52 -05:00
Cabinet
Camera
CardboardBox the boxening (#22643) 2023-12-17 02:55:40 -07:00
Cargo Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
CartridgeLoader Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
CharacterInfo
Charges Use new ComponentPauseGenerator (#25183) 2024-02-26 14:36:19 +11:00
Chat Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
Chemistry Add plant metabolism effects to chemical guidebook (#28038) 2024-05-19 17:01:44 -06:00
Chunking Optimise DecalOverlay (#25266) 2024-02-23 18:12:23 +11:00
Cloning Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Clothing Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Cluwne
CombatMode
Commands Revert "Fix chat bubbles (#25643)" (#25645) 2024-02-28 00:51:20 +11:00
Communications Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Configurable Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Connection Add new "grant_connect_bypass" admin command (#26771) 2024-04-09 17:25:21 +02:00
Construction Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Containers Disposal aftermerg fix (#27488) 2024-04-29 23:26:28 +10:00
Coordinates
CPUJob/JobQueues/Queues
Crayon Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
CrewManifest Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
CriminalRecords/Systems fix ninja hacking not affecting sechud (#28021) 2024-05-16 16:51:06 -04:00
Cuffs
Damage add fuel costs back to finishing welding (#27030) 2024-04-19 19:20:30 -04:00
Database Lobby refactor + species loadouts support (#27576) 2024-05-12 09:18:21 +10:00
Decals Change some EntityQueryEnumerator to AllEntityQuery (#27969) 2024-05-13 15:11:49 +10:00
Defusable Move grenade components to shared (#22691) 2024-02-02 00:29:01 +11:00
Destructible Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
DetailExaminable
DeviceLinking Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
DeviceNetwork Fix network configurator memory leaking (#27346) 2024-04-26 20:36:57 +10:00
Devour Content ecs containers (#22484) 2023-12-28 01:30:03 -04:00
Dice
Discord Relay custom votes to a webhook (#18561) 2023-12-14 20:03:32 -08:00
Disposal Change some EntityQueryEnumerator to AllEntityQuery (#27969) 2024-05-13 15:11:49 +10:00
DoAfter
Doors Firelock improvements part 1 (#26582) 2024-05-22 04:16:20 -07:00
Dragon Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Drunk
Effects
Electrocution Chances of triggering effects (#27056) 2024-04-18 10:08:42 +10:00
Emoting
Emp Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Engineering Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Ensnaring Landmine stepoff (#22962) 2024-03-24 16:33:45 +11:00
EntityList
Entry THE RETURN OF ITEM STATUS (#22986) 2024-04-21 23:16:23 +10:00
EUI Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
Examine Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
Explosion Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Extinguisher Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Eye/Blinding Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Fax Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Flash Flash buff (#25730) 2024-04-18 16:30:01 +10:00
Fluids Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
Forensics Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
GameTicking Prevent ghosts from spawning on terminating maps/grids (#28099) 2024-05-20 06:52:49 -07:00
Gateway Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Gatherable Nuke spaceshroom ore (#28110) 2024-05-18 12:17:46 -04:00
GenericAntag Store ninja objectives in conditions 2 (#20894) 2024-01-29 15:06:32 +11:00
Geras Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
Ghost Fix non-ghosts and admins counting toward most followed (#28120) 2024-05-20 07:12:05 -07:00
GhostKick Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
Glue scoopable ash and foam, solution transfer prediction (#25832) 2024-04-01 17:27:39 +11:00
Gravity Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
GridPreloader New event: Approaching unknown shuttle (#24490) 2024-05-10 04:35:59 -07:00
Guardian Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
GuideGenerator Make some prototypes use frozen collections (#22576) 2023-12-25 15:12:22 +11:00
Hands/Systems Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
Holiday Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
Holosign Remove CRLF, enforce with workflow (#26401) 2024-03-24 22:06:17 +01:00
HotPotato Code cleanup: Dirty(Comp) (#26238) 2024-03-19 23:27:02 -04:00
Humanoid Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
IdentityManagement Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
IgnitionSource fix fire spread round removal (#27986) 2024-05-13 17:49:44 -04:00
ImmovableRod Optimise immovable rod mapinit (#27149) 2024-04-20 13:07:25 +10:00
Implants Replace the teleportation logic on the SCRAM implant! (#26429) 2024-04-01 17:31:36 +11:00
Info Obsolete Logger cleanup for EntitySystems (#25941) 2024-03-10 01:15:13 +01:00
Instruments Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Interaction Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Inventory Move storage binds and slot click handling to shared (#27135) 2024-04-20 16:23:45 +10:00
IoC Loadouts redux (#25715) 2024-04-16 22:57:43 +10:00
IP Dependency update / fixes / skrungle bungle (#23745) 2024-01-12 23:22:01 +01:00
Item Misc ItemToggleSystem changes (#26489) 2024-03-28 15:05:04 +11:00
Jittering
Jobs Replace EntityUid parsing with NetEntity (#23474) 2024-01-04 11:04:31 +11:00
KillTracking DamageSpecifier Total => GetTotal (#24160) 2024-01-21 18:59:14 -07:00
Kitchen Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Labels/Label Fix handlabeler/utility belt misprediction (#26660) 2024-04-28 14:19:30 +10:00
LandMines Landmine stepoff (#22962) 2024-03-24 16:33:45 +11:00
Lathe make lube speed up lathes (#25515) 2024-05-07 14:20:43 -04:00
Light Move UnpoweredFlashlight to shared (#27449) 2024-04-29 13:22:11 +10:00
Lightning Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Lock Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Lube scoopable ash and foam, solution transfer prediction (#25832) 2024-04-01 17:27:39 +11:00
Magic Magic Refactor + Wizard Grimoire (#22568) 2024-05-11 19:06:49 -04:00
MagicMirror Fix magic mirror (#28084) 2024-05-19 16:35:55 -06:00
Mapping Add NukeOps Test (#27207) 2024-04-24 15:38:43 +10:00
Maps Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
MassMedia Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Materials scoopable ash and foam, solution transfer prediction (#25832) 2024-04-01 17:27:39 +11:00
Mech Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
Medical Add defib event, add fields to be able to disable crit defib and do after movement (#28174) 2024-05-21 14:11:49 +02:00
Mind Fix ghosts getting spawned in nullspace (#27617) 2024-05-11 11:03:40 -04:00
Mindshield
Mining
Mobs Moves muted to shared (#25374) 2024-02-21 15:53:46 -05:00
MoMMI
Morgue Examine prediction (#23565) 2024-01-06 17:53:13 +11:00
Motd Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
MouseRotator
Mousetrap Fix clientside storage Whitelists (#24063) 2024-02-02 00:33:57 +11:00
Movement Unify Content's EntitySystem logging (#26216) 2024-03-18 07:30:27 +11:00
NameIdentifier Code cleanup: Dirty(Comp) (#26238) 2024-03-19 23:27:02 -04:00
Ninja Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
NodeContainer Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
NPC Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Nuke Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
NukeOps Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Nutrition Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Objectives ninja criminal records hacking (#24982) 2024-05-08 23:35:11 -07:00
PAI Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Paper Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Parallax biome flexibility changes (#28017) 2024-05-14 23:27:25 -04:00
ParticleAccelerator Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Payload/EntitySystems Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
PDA Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Physics Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Pinpointer Replace NavMap dictionaries with int[] (#27602) 2024-05-02 12:51:21 +10:00
Placement
Players Fix preference loading bugs (#27742) 2024-05-07 14:21:03 +10:00
PneumaticCannon Atmos device performance improvements (#26493) 2024-03-30 15:17:53 +11:00
Pointing Slightly emphasize popup when someone points at you (#28152) 2024-05-20 15:32:25 +02:00
Points
Polymorph Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Popups Add SharedPopupSystem.PopupClient for cursor and coordinates (#27231) 2024-04-22 13:57:13 +10:00
Power Modify battery assert to avoid floating point errors (#28007) 2024-05-19 11:54:52 +10:00
PowerCell Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
PowerSink Remove all obsolete BatteryComponent method calls (#25871) 2024-03-06 16:34:50 +11:00
Prayer Fix ghost prayer interaction (#27199) 2024-04-21 19:01:00 +10:00
Preferences/Managers Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
Procedural Haunted dungeon template (#23768) 2024-03-24 14:37:18 +11:00
Projectiles Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Puppet Moves muted to shared (#25374) 2024-02-21 15:53:46 -05:00
Radiation Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
Radio Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
RandomAppearance Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
RandomMetadata fix: localisation keys in random content books (#27390) 2024-04-27 20:23:55 +10:00
RatKing Reduced Warning Count By 130 For Full Rebuilds (#26518) 2024-03-29 16:28:16 +11:00
Remotes Restrict door remotes to only being able to manipulate doors relevant to their type (#26371) 2024-03-24 01:48:16 +01:00
Repairable add fuel costs back to finishing welding (#27030) 2024-04-19 19:20:30 -04:00
RequiresGrid Add RequiresGrid component (#23394) 2024-02-22 22:26:02 +11:00
Research Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Resist Toilet Upgrade (needs review) (#22133) 2024-03-31 14:21:18 +11:00
Respawn Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Revenant revenant can no longer harvest souls while in solid objects (#27612) 2024-05-11 11:04:17 -04:00
Revolutionary better deconversion (#23315) 2024-01-14 14:20:35 +11:00
Robotics/Systems malf killer 9000 (robotics console) (#24855) 2024-05-08 23:36:07 -07:00
Roles Revert Exterminator pending newmed/redesign (#26978) 2024-04-28 15:45:54 +10:00
Rotatable Revert "Fix chat bubbles (#25643)" (#25645) 2024-02-28 00:51:20 +11:00
Rotation Fix rotation visuals desync & appearance state spam (#23016) 2023-12-26 16:32:25 -07:00
RoundEnd Add evac shuttle test. (#27152) 2024-04-20 15:57:55 +10:00
Salvage Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Sandbox Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936) 2024-05-12 20:34:52 -04:00
Screens cancelable brig timers (#26557) 2024-03-31 16:44:02 -04:00
SensorMonitoring Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Sericulture
ServerInfo
ServerUpdates
Shuttles Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Silicons Players can no longer see that emagged cyborgs' internals have been tampered with. (#27816) 2024-05-09 19:57:34 -07:00
Singularity Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Solar Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Sound Add Ability to stop sound when MobState is Dead (#26905) 2024-04-14 13:12:38 +10:00
Spawners Use non-generic TryComp() for metadata & transform (#28133) 2024-05-20 22:40:35 -07:00
Species/Systems Body code cleanup (#24946) 2024-03-27 17:48:37 -07:00
Speech Move replacement chance from ReplacementAccentComponent to ReplacementAccentPrototype (#28049) 2024-05-17 19:33:22 +03:00
Spider
SprayPainter Simplify DoAfterArgs behavior for movement and distance checks (#25226) 2024-03-19 21:09:00 +11:00
Spreader Atmos device performance improvements (#26493) 2024-03-30 15:17:53 +11:00
Sprite Code cleanup: Dirty(Comp) (#26238) 2024-03-19 23:27:02 -04:00
Stack
Standing Revert "Fix chat bubbles (#25643)" (#25645) 2024-02-28 00:51:20 +11:00
Station Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
StationEvents New event: Approaching unknown shuttle (#24490) 2024-05-10 04:35:59 -07:00
StationRecords fix ninja hacking not affecting sechud (#28021) 2024-05-16 16:51:06 -04:00
Stealth
Sticky Simplify DoAfterArgs behavior for movement and distance checks (#25226) 2024-03-19 21:09:00 +11:00
Storage Fix SpawnItemsOnUse not playing sound (#27621) 2024-05-02 13:10:20 -04:00
Store Magic Refactor + Wizard Grimoire (#22568) 2024-05-11 19:06:49 -04:00
Strip Fix incorrect message displaying when trying to remove stuck item from someones hand. (#28024) 2024-05-14 15:01:12 -04:00
Stunnable Misc ItemToggleSystem changes (#26489) 2024-03-28 15:05:04 +11:00
SubFloor Code Cleanup: Purge obsolete MapManager methods (#26279) 2024-03-22 18:08:40 +11:00
SurveillanceCamera Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Tabletop Obsolete Logger cleanup for EntitySystems part 2 (#26159) 2024-03-17 18:31:09 +11:00
Teleportation Simplify DoAfterArgs behavior for movement and distance checks (#25226) 2024-03-19 21:09:00 +11:00
Temperature Reduced Warning Count By 130 For Full Rebuilds (#26518) 2024-03-29 16:28:16 +11:00
Tesla Use new ComponentPauseGenerator (#25183) 2024-02-26 14:36:19 +11:00
Thief Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Tiles Landmine stepoff (#22962) 2024-03-24 16:33:45 +11:00
Tips Tippy fixes (#27475) 2024-04-29 18:41:58 +10:00
Toilet Toilet Upgrade (needs review) (#22133) 2024-03-31 14:21:18 +11:00
Tools THE RETURN OF ITEM STATUS (#22986) 2024-04-21 23:16:23 +10:00
Toolshed/Commands
Traitor Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
Traits Code cleanup: Dirty(Comp) (#26238) 2024-03-19 23:27:02 -04:00
UserInterface Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
VendingMachines Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Verbs Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
VoiceMask Content update for UI prediction (#27214) 2024-04-26 18:16:24 +10:00
Voting Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
Wagging Stop wagging tails on crit (#25323) 2024-02-17 16:33:10 -05:00
Warps
Weapons Make projectiles not hit crit mobs unless clicked on (#27905) 2024-05-11 11:42:11 -04:00
Weather
Whitelist Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
Wires Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
Worldgen Make remaining IPrototypes partial (#27157) 2024-04-20 17:48:38 +10:00
Xenoarchaeology Resolve 'TransformComponent.MapPosition' is obsolete in content (#27939) 2024-05-12 10:31:54 -04:00
Zombies Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
AssemblyInfo.cs
Content.Server.csproj THE RETURN OF ITEM STATUS (#22986) 2024-04-21 23:16:23 +10:00
Content.Server.csproj.DotSettings
GlobalUsings.cs
Program.cs