namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; [Script(ScriptCategory.Ability, "battery")] public class Battery : Script { /// public override void OnSwitchIn(IPokemon pokemon, byte position) { var side = pokemon.BattleData?.BattleSide; var effect = side?.VolatileScripts.Add(new Side.BatteryAbilityEffect())?.Script as Side.BatteryAbilityEffect; effect?.PlacerActivated(pokemon); } /// public override void OnSwitchOut(IPokemon oldPokemon, byte position) { var side = oldPokemon.BattleData?.BattleSide; var effect = side?.VolatileScripts.Get(); effect?.PlacerDeactivated(oldPokemon); } }