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