using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reagent; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; using Content.Shared.Damage; using JetBrains.Annotations; namespace Content.Server.Chemistry.ReagentEffects { /// /// Default metabolism for medicine reagents. /// [UsedImplicitly] public class HealthChange : ReagentEffect { /// /// Damage to apply every metabolism cycle. Damage Ignores resistances. /// [DataField("damage", required: true)] public DamageSpecifier Damage = default!; public override void Metabolize(IEntity solutionEntity, Solution.ReagentQuantity amount) { EntitySystem.Get().TryChangeDamage(solutionEntity.Uid, Damage, true); } } }