namespace PkmnLib.Plugin.Gen7.Scripts.Side; [Script(ScriptCategory.Side, "mist")] public class MistEffect : Script, IScriptPreventStatBoostChange, IScriptOnEndTurn { private int _turnsRemaining = 5; /// public void PreventStatBoostChange(IBattlePokemon target, Statistic stat, sbyte amount, bool selfInflicted, ref bool prevent) { if (selfInflicted) return; if (amount < 0) prevent = true; } public void OnEndTurn(IScriptSource owner, IBattle battle) { _turnsRemaining--; if (_turnsRemaining == 0) RemoveSelf(); } }