using PkmnLib.Dynamic.Models; using PkmnLib.Dynamic.Models.Choices; using PkmnLib.Dynamic.ScriptHandling; using PkmnLib.Dynamic.ScriptHandling.Registry; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; /// /// Attached script for to keep track of the consecutive turns of using Protect, /// or protect-like moves. /// [Script(ScriptCategory.Pokemon, "protection_failure")] public class ProtectionFailureScript : Script { public int ProtectTurns { get; set; } public bool UsedProtect { get; set; } /// public override void OnBeforeTurnStart(ITurnChoice choice) { UsedProtect = false; } /// public override void OnEndTurn(IBattle battle) { if (!UsedProtect) { RemoveSelf(); } } }