namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Battery is an ability that increases the power of allies' Special moves by 30%. /// This effect only applies to allies on the same side of the field. /// /// Bulbapedia - Battery /// [Script(ScriptCategory.Ability, "battery")] public class Battery : Script, IScriptOnSwitchIn, IScriptOnSwitchOut { /// public 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 void OnSwitchOut(IPokemon oldPokemon, byte position) { var side = oldPokemon.BattleData?.BattleSide; var effect = side?.VolatileScripts.Get(); effect?.PlacerDeactivated(oldPokemon); } }