Delta-v/Content.Client
Pieter-Jan Briers ccea85136b
Random spontaneous cleanup PR (#25131)
* Use new Subs.CVar helper

Removes manual config OnValueChanged calls, removes need to remember to manually unsubscribe.

This both reduces boilerplate and fixes many issues where subscriptions weren't removed on entity system shutdown.

* Fix a bunch of warnings

* More warning fixes

* Use new DateTime serializer to get rid of ISerializationHooks in changelog code.

* Get rid of some more ISerializationHooks for enums

* And a little more

* Apply suggestions from code review

Co-authored-by: 0x6273 <0x40@keemail.me>

---------

Co-authored-by: 0x6273 <0x40@keemail.me>
(cherry picked from commit 68ce53ae17985876d6d112b764b2144964a9f42e)
2024-02-18 23:02:29 +01:00
..
Access Visitor job (#23972) 2024-02-08 12:17:35 +01:00
Actions Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Administration Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
AlertLevel Alert display lights now properly react to power changes. (#14839) 2023-03-24 20:10:48 -07:00
Alerts Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Ame/UI Display current load and maximum capacity (#20181) 2023-10-20 15:30:21 +02:00
Animations Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Anomaly Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Antag Rev Components are no longer leaked + Rev and Zombie icon visibility to ghosts is now controlled by a cvar (#22194) 2024-02-08 12:22:54 +01:00
Arcade Remove lights compref (#19531) 2023-09-27 21:59:12 +02:00
Armor Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Atmos Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Audio Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
BarSign Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Beam Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Bed Cryogenic Sleep Units (#24096) 2024-01-26 22:51:41 +01:00
Body/Systems Fix humanoid appearances for placement manager (#18291) 2023-08-05 14:25:47 +10: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 Remove vehicles (#24681) 2024-02-08 12:06:49 +01:00
Cabinet predict itemcabinet (#14045) 2023-02-12 02:35:05 +00:00
Camera Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
CardboardBox Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Cargo Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
CartridgeLoader Update log probe UI for better looking (#24966) 2024-02-08 12:37:48 +01:00
Changelog Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
CharacterAppearance Humanoid appearance refactor (#10882) 2022-09-22 17:19:00 -05:00
CharacterInfo Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Charges/Systems emag refactor (#15181) 2023-04-18 22:46:00 -07:00
Chasm Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
Chat Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Chemistry Add inhand fill visuals (#24495) 2024-02-08 11:54:38 +01:00
Clickable Remove lights compref (#19531) 2023-09-27 21:59:12 +02:00
Cloning/UI Update content vectors to numerics (#17759) 2023-07-08 14:08:32 +10:00
CloningConsole/UI Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Clothing Use ECS prototype-reload events (#22613) 2023-12-22 23:25:35 +01:00
CombatMode Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Commands Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Communications Hallway textscreens (#24189) 2024-01-28 00:33:40 +01:00
Computer Adds the thermo-electric generator (#18840) 2023-08-12 15:41:55 -05:00
Configurable/UI Cleaner BoundUserInterfaces (#17736) 2023-07-09 02:02:17 +10:00
Construction Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
ContextMenu/UI Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Cooldown Hud refactor (#7202) 2022-10-12 10:16:23 +02:00
Crayon Open some windows non-centered to avoid covering the player (#24767) 2024-02-08 12:21:00 +01:00
Credits Update patreon list (#807) 2024-02-09 16:51:32 +00:00
CrewManifest Use ECS prototype-reload events (#22613) 2023-12-22 23:25:35 +01:00
CriminalRecords move criminal records console component to shared (#24957) 2024-02-08 12:37:47 +01:00
Cuffs Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Damage Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
DamageState Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
DebugMon Fix admins unable to hide the coordinates debug monitor (#24084) 2024-01-26 22:50:09 +01:00
Decals Fix decal error spam (#25172) 2024-02-18 23:01:15 +01:00
DeltaV Harpy Visual Rework (#677) 2024-02-12 22:25:02 +00:00
DeviceLinking Predict two-way levers (#25043) 2024-02-18 22:46:26 +01:00
Devour Added a component to eat bodies for health #8922 (#16345) 2023-05-15 18:44:35 -04:00
Dice Dice tweaks (#13514) 2023-01-21 10:51:26 +11:00
Disposal Unrevert audio (#21330) 2023-12-02 20:16:36 +01:00
DoAfter Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Doors Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Dragon Remove lights compref (#19531) 2023-09-27 21:59:12 +02:00
Drugs Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Drunk Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Effects NetSyncEnabled fixes (#23553) 2024-01-26 21:43:12 +01:00
Electrocution Electrocution. (#4958) 2021-10-25 16:21:56 +02:00
Emp Revert "Revert "Emp more effects" (#16159)" (#16165) 2023-05-06 11:26:04 -04:00
Ensnaring Remove some obsolete AppearanceComponent method usages (#13726) 2023-02-02 12:34:53 -04:00
Entry Salvage magnet revamp (#23119) 2024-01-26 21:35:22 +01:00
Eui Fix Client EuiManager (#10898) 2022-08-27 22:17:30 -07:00
Examine Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Explosion Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Extinguisher Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Eye Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Fax Add a 'Copy' button to the fax UI (#22027) 2024-01-22 18:34:53 +01:00
Flash Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
FlavorText Improve flavor UI (#19600) 2023-08-28 20:01:45 +10:00
Fluids Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Forensics Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Fullscreen Un-revert IPlayerManager refactor (#21244) 2023-10-31 19:00:44 +01:00
GPS Use item status extension method (#23884) 2024-01-26 22:30:27 +01:00
GameTicking/Managers Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Gameplay Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Gateway/UI Gateway destinations (#21040) 2023-11-19 22:09:46 +01:00
Ghost Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
GhostKick Kick mines (real) (#8056) 2022-05-18 14:07:35 +10:00
Gravity Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Guidebook Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Hands Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
HealthAnalyzer/UI Make Health Analysers UI continuously update (#22449) 2024-02-08 12:39:55 +01:00
Holiday Automatic holiday sprites (#22929) 2024-01-22 18:36:53 +01:00
HotPotato Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Humanoid Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
IconSmoothing Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
IdentityManagement Fix a bunch of warnings (#11965) 2022-10-16 08:44:23 -07:00
Implants Use item status extension method (#23884) 2024-01-26 22:30:27 +01:00
Info More UI fixes (#22431) 2023-12-16 20:15:24 +01:00
Input Implement gridinv, proper (#703) 2024-01-21 19:58:28 +01:00
Instruments Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Interactable Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
Interaction Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Inventory Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
IoC Unrevert audio (#21330) 2023-12-02 20:16:36 +01:00
Items Use item status extension method (#23884) 2024-01-26 22:30:27 +01:00
Jittering Reagent grinder jittering (#24190) 2024-01-26 23:01:11 +01:00
Kitchen Revert 'Revert 'Solution Entities'' (#23168) 2024-01-23 23:00:42 +01:00
Kudzu Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Labels/UI Localize hand labeler ui header (#23320) 2024-01-23 22:51:58 +01:00
LateJoin Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Lathe Open some windows non-centered to avoid covering the player (#24767) 2024-02-08 12:21:00 +01:00
Launcher Login tips (#22234) 2024-01-26 21:47:47 +01:00
Light Powered light sprite glows with color of their pointlight (#24612) 2024-01-28 00:33:54 +01:00
Lightning/Components Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Lobby Fixed client console flooding with warnings on RGB color slider changes (#21333) 2024-01-26 21:45:12 +01:00
MachineLinking/UI Remove superseded machine linking code (#18244) 2023-07-24 12:07:35 +10:00
MagicMirror Barber scissors fix (#22895) 2024-01-26 21:50:20 +01:00
MainMenu Real new logo (#377) 2023-11-01 23:45:55 +01:00
Mapping Refactor actions to be entities with components (#19900) 2023-09-08 18:16:05 -07:00
Maps Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Markers Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
MassMedia Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Materials Flatpacks and the Flatpacker 1001 (#23338) 2024-01-26 21:27:25 +01:00
Mech Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Medical Navmap UI enhancements (#23777) 2024-01-26 22:37:34 +01:00
MedicalScanner Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Message RichTextLabelExt update (#19269) 2023-08-18 14:41:48 +10:00
Mind Mind tweaks & fixes (#21203) 2023-10-24 18:04:06 +02:00
Mining Ore veins (#14011) 2023-02-12 12:40:57 +00:00
Morgue/Visualizers cleaning up more stuff with crematoriums and morgues (#11384) 2022-09-19 16:59:04 -07:00
MouseRotator Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Movement/Systems Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
NPC Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
NetworkConfigurator Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Ninja/Systems ninja 2 electric boogaloo (#15534) 2023-09-10 16:20:27 +10:00
NodeContainer Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
Nuke Nuke defuse qol (#18990) 2023-08-11 03:43:08 -07:00
NukeOps Add chat.max_announcement_length cvar (#23571) 2024-01-27 23:40:23 +01:00
Nutrition/EntitySystems Animal Husbandry (#17140) 2023-07-09 16:36:37 -06:00
Nyanotrasen Vulpkanin's Deuteranopia (#837) 2024-02-15 18:27:23 +01:00
Objectives/Systems Objectives ecs rework (#19967) 2023-09-27 21:59:12 +02:00
Options/UI Add option for character name colors in chat & move coloration to clientside (#24625) 2024-02-18 22:52:19 +01:00
Orbit Remove obsolete usages of AnimationPlayerComponent (#20806) 2023-10-14 22:07:18 +02:00
Outline Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Overlays fix medhud bounds with 64x64 inhands (#24102) 2024-01-26 22:51:49 +01:00
PAI Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
PDA Add ability to copy data from pda (#23533) 2024-01-26 22:12:06 +01:00
Paper Fixed PaperSystem bugs (#22896) 2024-01-22 18:29:24 +01:00
Parallax Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
ParticleAccelerator Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Physics Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Pinpointer Default navmap to show departments (#24613) 2024-01-28 00:33:35 +01:00
Placement/Modes Update content vectors to numerics (#17759) 2023-07-08 14:08:32 +10:00
Players Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
PneumaticCannon Gunify pneumatic cannon (#13296) 2023-01-16 08:56:09 -08:00
Pointing Fix pointing arrow trajectory (#25061) 2024-02-18 22:55:56 +01:00
Points Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Popups Fix screenspace popups (#24987) 2024-02-18 22:43:01 +01:00
Power Adds signal control to portable generators (#24157) 2024-02-08 11:56:22 +01:00
PowerCell Speed Boots [Tier 3 Civ-Service] (#21438) 2023-11-12 20:48:04 +01:00
Preferences Client customization late-join spawner priority for arrivals/cryostorage (#24586) 2024-02-08 12:16:20 +01:00
Projectiles Sync master up to 1/10 (#74) 2023-10-03 14:15:46 -05:00
Pulling Emergency revert for pulling (#24923) 2024-02-08 12:34:47 +01:00
Radiation Use item status extension method (#23884) 2024-01-26 22:30:27 +01:00
Radio Good Intercoms (#17950) 2023-07-11 17:58:18 -06:00
RatKing Rat King Milsim + Buffs (#20190) 2023-09-27 21:59:12 +02:00
Replay Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Research Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Resources Remove lights compref (#19531) 2023-09-27 21:59:12 +02:00
Revenant Remove 700 usages of Component.Owner (#21100) 2023-10-20 15:31:13 +02:00
Revolutionary Rev Components are no longer leaked + Rev and Zombie icon visibility to ghosts is now controlled by a cvar (#22194) 2024-02-08 12:22:54 +01:00
Roles Fix Client RoleSystem not inheriting SharedRoleSystem, network job component (#21436) 2023-11-12 20:48:03 +01:00
Rotation Fix rotation visuals desync & appearance state spam (#23016) 2024-01-22 18:37:45 +01:00
RoundEnd Open some windows non-centered to avoid covering the player (#24767) 2024-02-08 12:21:00 +01:00
SSDIndicator Fix SSD indicator (#24589) 2024-02-08 12:10:34 +01:00
Salvage Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Sandbox Un-revert IPlayerManager refactor (#21244) 2023-10-31 19:00:44 +01:00
Screenshot Revert "Revert "Replace `ResourcePath` with `ResPath` (#15308)" (#155… (#15566) 2023-04-20 20:16:01 +10:00
SensorMonitoring Adds the thermo-electric generator (#18840) 2023-08-12 15:41:55 -05:00
Sericulture Sericulture fixes (#19193) 2023-10-08 19:52:10 +02:00
Shuttles Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Silicons Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
SimpleStation14/Overlays Fix prescription glasses working from pockets (#286) 2023-10-24 23:40:06 -05:00
Singularity Remove unused dependencies (#19490) 2023-08-24 09:55:15 -08:00
Smoking Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Sound `EmitSound` prediction (#13282) 2023-01-05 05:56:35 +11:00
Speech/EntitySystems Ratvarian Language and CogChamp (#15639) 2023-04-29 18:34:19 +10:00
SprayPainter spray painter rework (#23287) 2024-02-08 12:25:35 +01:00
Sprite Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Stack Use item status extension method (#23884) 2024-01-26 22:30:27 +01:00
Station Fix objects tab not showing nents (#23837) 2024-01-26 22:22:36 +01:00
StationRecords criminal records revival (#22510) 2024-02-08 12:37:29 +01:00
StatusIcon Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Stealth Revert "Remove most usages of obsolete TransformComponent methods (#1… (#19714) 2023-09-01 12:30:29 +10:00
Sticky/Visualizers Remove some obsolete AppearanceComponent method usages (#13726) 2023-02-02 12:34:53 -04:00
Storage Predicted movement opening lockers (#24937) 2024-02-08 12:36:12 +01:00
Store/Ui Adds a refund button & action upgrades for stores (#24518) 2024-02-08 12:36:06 +01:00
Strip Predict StorageComponent (#19682) 2023-09-27 21:59:12 +02:00
Stunnable Fix stun baton throwing and visual effect (#18777) 2023-08-08 12:19:31 -08:00
Stylesheets Implement basic emoji support (#24039) 2024-02-08 11:55:27 +01:00
SubFloor Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
SurveillanceCamera Remove SharedEye (but content) (#19481) 2023-09-27 21:59:12 +02:00
Tabletop Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Teleportation Add teleporter logs (#13375) 2023-02-17 01:27:43 +01:00
TextScreen Hallway textscreens (#24189) 2024-01-28 00:33:40 +01:00
Thief Thief hotfix (#22976) 2024-01-22 18:38:38 +01:00
Throwing Emergency revert for pulling (#24923) 2024-02-08 12:34:47 +01:00
Toggleable Candles (#21087) 2023-11-12 20:35:48 +01:00
Toilet Remove some obsolete AppearanceComponent method usages (#13726) 2023-02-02 12:34:53 -04:00
Tools Fix welder status always being "not lit" (#24705) 2024-02-08 11:56:57 +01:00
Traits Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Trigger Unrevert audio (#21330) 2023-12-02 20:16:36 +01:00
UserInterface Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
VendingMachines Open some windows non-centered to avoid covering the player (#24767) 2024-02-08 12:21:00 +01:00
Verbs Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Viewport Remove SharedEye (but content) (#19481) 2023-09-27 21:59:12 +02:00
VoiceMask Cleaner BoundUserInterfaces (#17736) 2023-07-09 02:02:17 +10:00
Voting Unrevert audio (#21330) 2023-12-02 20:16:36 +01:00
Wall Convert ReinforcedWallVisualizer to ECS (#15735) 2023-05-01 15:39:11 -04:00
Weapons Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Weather Random spontaneous cleanup PR (#25131) 2024-02-18 23:02:29 +01:00
Wires Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Xenoarchaeology Artifact analyzer now pauses on power-loss (#22974) 2024-01-22 21:00:53 +01:00
Zombies Rev Components are no longer leaked + Rev and Zombie icon visibility to ghosts is now controlled by a cvar (#22194) 2024-02-08 12:22:54 +01:00
AssemblyInfo.cs Visualize melee weapon cooldowns in HUD. 2019-11-12 01:43:11 +01:00
Content.Client.csproj Dependency update / fixes / skrungle bungle (#23745) 2024-01-26 22:33:46 +01:00
Content.Client.csproj.DotSettings Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
GlobalUsings.cs Global usings (#6472) 2022-02-05 11:39:36 -07:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00