using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reagent; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Server.Chemistry.ReagentEffectConditions { /// /// Used for implementing reagent effects that require a certain amount of reagent before it should be applied. /// For instance, overdoses. /// public class ReagentThreshold : ReagentEffectCondition { [DataField("min")] public ReagentUnit Min = ReagentUnit.Zero; [DataField("max")] public ReagentUnit Max = ReagentUnit.MaxValue; public override bool Condition(IEntity solutionEntity, Solution.ReagentQuantity reagent) { return reagent.Quantity >= Min && reagent.Quantity < Max; } } }