using Content.Shared.Chemistry.Reagent; using Content.Shared.Drunk; namespace Content.Server.Chemistry.ReagentEffects; public sealed class Drunk : ReagentEffect { /// /// BoozePower is how long each metabolism cycle will make the drunk effect last for. /// [DataField("boozePower")] public float BoozePower = 2f; /// /// Whether speech should be slurred. /// [DataField("slurSpeech")] public bool SlurSpeech = true; public override void Effect(ReagentEffectArgs args) { var drunkSys = args.EntityManager.EntitySysManager.GetEntitySystem(); drunkSys.TryApplyDrunkenness(args.SolutionEntity, BoozePower, SlurSpeech); } }