diff --git a/Content.Server/Body/Systems/MetabolizerSystem.cs b/Content.Server/Body/Systems/MetabolizerSystem.cs index d05e6c7f79..e5f604f70d 100644 --- a/Content.Server/Body/Systems/MetabolizerSystem.cs +++ b/Content.Server/Body/Systems/MetabolizerSystem.cs @@ -171,7 +171,7 @@ namespace Content.Server.Body.Systems // still remove reagents if (EntityManager.TryGetComponent(solutionEntityUid.Value, out var state)) { - if (_mobStateSystem.IsDead(solutionEntityUid.Value, state)) + if (!proto.WorksOnTheDead && _mobStateSystem.IsDead(solutionEntityUid.Value, state)) continue; } diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index c9ce5f357c..0eea8b2bae 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -102,6 +102,12 @@ namespace Content.Shared.Chemistry.Reagent [DataField] public float Viscosity; + /// + /// Should this reagent work on the dead? + /// + [DataField] + public bool WorksOnTheDead; + [DataField(serverOnly: true)] public FrozenDictionary, ReagentEffectsEntry>? Metabolisms;