using Content.Shared.Chemistry.Reagent; using Content.Shared.Eye.Blinding; using Content.Shared.Eye.Blinding.Systems; using JetBrains.Annotations; using Robust.Shared.Prototypes; namespace Content.Server.Chemistry.ReagentEffects { /// /// Heal or apply eye damage /// [UsedImplicitly] public sealed partial class ChemHealEyeDamage : ReagentEffect { /// /// How much eye damage to add. /// [DataField] public int Amount = -1; protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-cure-eye-damage", ("chance", Probability), ("deltasign", MathF.Sign(Amount))); public override void Effect(ReagentEffectArgs args) { if (args.Scale != 1f) // huh? return; args.EntityManager.EntitySysManager.GetEntitySystem().AdjustEyeDamage(args.SolutionEntity, Amount); } } }