fish-station/Content.Server/GameObjects/EntitySystems
py01 2b195fccb9
Chemical reaction refactor (#2936)
* Moves ContainsReagent from SolutionContainer to Solution

GetMajorReagentId from SOlutionContainer to Solution

Makes capability checks use HasFlag

Moves Solution Color calculation from SolutionContainer to Solution

Replaces SolutionContainerCaps.NoExamine with CanExamine

Misc SolutionContainer.Capabilities yaml cleanup

* Moves IReactionEffect from server to shared

* Moves ReactionPrototype from server to shared

* Moves SolutionValidReaction from SolutionContainer to ChemicalReactionSystem

* Moves PerformReaction from SolutionContainer to ChemicalReactionSystem

* Moves CheckForReaction from SolutionContainer to ChemicalReactionSystem

* Removes unused SolutionContainer methods

* Removes now-unused GetMajorReagentId from SOlutionContainer

* ChemicalReactionSystem comments

* Replaces usage of SolutionContainer.ContainsReagent and replaces it with SolutionContainer.Solution.ContainsReagent

* ChemicalReactionSystem ProcessReactions

* Moves ExplosionReactionEffect to shared, comments out server code, TODO: figure out how to let ReactionEffects in shared do server stuff

* Fixes SolutionContainer.CheckForReaction infinite recursion

* Moves IReactionEffect and ExplosionReactionEffect back to server

* Moves ChemicalReactionSystem and ReactionPrototype back to server

* Uncomments out Explosion code

* namespace fixes

* Moves ReactionPrototype and IReactionEffect from Server to Shared

* Moves ChemicalReactionSystem from Server to Shared

* ChemicalReaction code partial rewrite

* Moves CanReact and PerformReaction to Solution

* Revert "Moves CanReact and PerformReaction to Solution"

This reverts commit bab791c3ebd0ff39d22f2610e27ca04f0d46d6b8.

* Moves ChemistrySystem from Server to Shared

* diff fix

* TODO warning

Co-authored-by: py01 <pyronetics01@gmail.com>
2021-01-07 17:31:43 +11:00
..
AI Add ActionBlockerExtensions 2020-12-20 04:26:21 +01:00
Atmos Atmos Debug Overlay expansion (#2626) 2020-11-28 14:45:52 +01:00
Body/Surgery Fix build 2020-12-20 04:36:08 +01:00
Click Add ActionBlockerExtensions 2020-12-20 04:26:21 +01:00
DoAfter Damage rework (#2525) 2020-12-07 14:52:55 +01:00
JobQueues Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
StationEvents Clean up station events synchronization code. 2020-12-23 17:08:34 +01:00
AntimatterEngineSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
AtmosExposedSystem.cs Removed EntityManager member variable from Components and EntitySystems (#2502) 2020-11-18 15:45:53 +01:00
AtmosphereSystem.cs Add InvalidateTileAir Transform extension method (#2687) 2020-12-04 12:21:57 +01:00
BaseChargerSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
BatteryDischargerSystem.cs Refactor pauses (#2215) 2020-10-26 12:07:11 +01:00
BatteryStorageSystem.cs Refactor pauses (#2215) 2020-10-26 12:07:11 +01:00
BatterySystem.cs Make systems default to no paused comps (#2475) 2020-11-14 00:43:29 +11:00
BlockGameSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
BuckleSystem.cs PreventCollision with strap component while buckled to it (#2694) 2020-12-18 20:12:53 +01:00
CargoConsoleSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
ClimbSystem.cs Climbing changes (#2236) 2020-10-11 17:12:46 +02:00
CloningSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
CombatModeSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ConstructionSystem.cs Add ActionBlockerExtensions 2020-12-20 04:26:21 +01:00
ConveyorSystem.cs makes conveyors to use machine linking & refactors machine linking a bit (#2464) 2020-11-19 00:53:46 +11:00
DestructibleSystem.cs Separate destructible component threshold into behaviors (#2818) 2020-12-23 13:34:57 +01:00
DeviceNetworkSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
DisposableSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
DoorSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
EmergencyLightSystem.cs Fixes Emergency Lights not charging (#2873) 2021-01-01 14:26:42 +01:00
ExpendableLightSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
GasAnalyzerSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
GasCanisterSystem.cs Canisters [ Continuation of clement-or #2544 ] (#2628) 2020-12-08 20:45:24 +01:00
GasTankSystem.cs Gas tanks and masks (#2409) 2020-10-27 20:53:44 +01:00
GodmodeSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
GravitySystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
HandHeldLightSystem.cs Optimise handheld lights (#2927) 2021-01-06 12:50:49 +01:00
HandsSystem.cs Removed EntityManager member variable from Components and EntitySystems (#2502) 2020-11-18 15:45:53 +01:00
HungerSystem.cs Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
InstrumentSystem.cs CVars for MIDI instrument limits (#2632) 2020-11-27 17:12:45 +01:00
LatheSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ListeningSystem.cs Headsets (#2023) 2020-10-07 05:02:12 -07:00
MedicalScannerSystem.cs Add 'Scan DNA' function to medical scanner (#1783) 2020-08-19 16:23:20 +02:00
MeleeWeaponSystem.cs Click attack arcs no longer follow the player. Fixes #2079. 2020-10-12 13:18:11 +02:00
MetabolismSystem.cs Nerf gasping and reenable metabolism (#2261) 2020-10-14 22:32:06 +02:00
MicrowaveSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
MorgueSystem.cs Mortician's Menagerie (#2391) 2020-10-28 23:51:43 +01:00
MoverSystem.cs Removed Catwalk. Replaced with FootstepModifierComponent (#2496) 2020-11-23 01:02:39 +11:00
NodeContainerSystem.cs Move rotate event subscription from NodeContainerComponent to NodeContainerSystem (#2506) 2020-11-06 12:52:01 +01:00
NodeGroupSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
ParticleAcceleratorPartSystem.cs Singularity, Particle Accelerator & Radiation Collectors (#2169) 2020-10-28 19:19:47 +01:00
PlantSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
PointingSystem.cs Makes ghosts able to point through walls. (#2821) 2020-12-24 14:33:07 +01:00
PowerApcSystem.cs Make systems default to no paused comps (#2475) 2020-11-14 00:43:29 +11:00
PowerNetSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
PowerSmesSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerSolarControlConsoleSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerSolarSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ProjectileSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PuddleSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
RadioSystem.cs Headsets (#2023) 2020-10-07 05:02:12 -07:00
ReagentGrinderSystem.cs Rerun of "Add Reagent Grinder/Juicer" (#2570) 2020-11-26 23:53:42 +11:00
RecyclerSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
ResearchSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
RoguePointingSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
RoundEndSystem.cs Shuttle called/recalled announcements and sounds. 2021-01-01 16:34:54 +01:00
SignalLinkerSystem.cs Reorganize commands into the Commands folder (#2679) 2020-12-03 13:40:47 +11:00
SingularitySystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
StandingStateSystem.cs Fix mobs playing a falling sound when dying from crit (#2425) 2020-10-29 20:26:23 +11:00
StorageSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
StressTestMovementSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
StunSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
SuspicionRoleSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
ThirstSystem.cs Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
TimedOverlayRemovalSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
TriggerSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
VaporSystem.cs Add UsedImplicitly to visualizers and entity systems (#2592) 2020-12-08 11:56:10 +01:00
VerbSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
WeightlessSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
WelderSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
WireHackingSystem.cs Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00