export const Scripts: ModdedBattleScriptsData = { gen: 8, field: { suppressingWeather() { for (const pokemon of this.battle.getAllActive()) { const innates = Object.keys(pokemon.volatiles).filter(x => x.startsWith('ability:')); if (pokemon && !pokemon.ignoringAbility() && (pokemon.getAbility().suppressWeather || innates.some(x => this.battle.dex.getAbility(x).suppressWeather))) { return true; } } return false; }, }, pokemon: { hasAbility(ability) { if (this.ignoringAbility()) return false; if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); const abilityid = this.battle.toID(ability); return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; }, }, };