namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Grassy Surge is an ability that creates Grassy Terrain when the Pokémon enters battle. /// /// Bulbapedia - Grassy Surge /// [Script(ScriptCategory.Ability, "grassy_surge")] public class GrassySurge : Script { /// public override void OnSwitchIn(IPokemon pokemon, byte position) { var battleData = pokemon.BattleData; if (battleData == null) return; EventBatchId batchId = new(); battleData.Battle.EventHook.Invoke(new AbilityTriggerEvent(pokemon) { BatchId = batchId, }); battleData.Battle.SetTerrain(ScriptUtils.ResolveName(), batchId); } }