using System.Collections.Generic; using Content.Shared.Chemistry.Reagent; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Shared.Chemistry.Reagent { /// /// Reagent effects describe behavior that occurs when a reagent is ingested and metabolized by some /// organ. They only trigger when their conditions ( /// [ImplicitDataDefinitionForInheritors] public abstract class ReagentEffect { /// /// The list of conditions required for the effect to activate. Not required. /// [DataField("conditions")] public ReagentEffectCondition[]? Conditions; public abstract void Metabolize(IEntity solutionEntity, Solution.Solution.ReagentQuantity amount); } }