namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Early Bird is an ability that allows the Pokémon to wake up from sleep twice as fast. /// This means the number of turns the Pokémon stays asleep is halved, rounded down. /// This ability is commonly associated with Kangaskhan and Dodrio. /// /// Bulbapedia - Early Bird /// [Script(ScriptCategory.Ability, "early_bird")] public class EarlyBird : Script { /// public override void CustomTrigger(StringKey eventName, IDictionary? parameters) { if (eventName != CustomTriggers.ModifySleepTurns) return; if (parameters == null) return; if (parameters.TryGetValue("turns", out var turnsObj) && turnsObj is int turns) { parameters["turns"] = turns / 2; } } }