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);
}
}