pokemon-showdown/data/mods/sharedpower/moves.ts

19 lines
564 B
TypeScript

export const Moves: {[k: string]: ModdedMoveData} = {
gastroacid: {
inherit: true,
condition: {
// Ability suppression implemented in Pokemon.ignoringAbility() within sim/pokemon.js
onStart(pokemon) {
this.add('-endability', pokemon);
this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon, pokemon, 'gastroacid');
const keys = Object.keys(pokemon.volatiles).filter(x => x.startsWith("ability:"));
if (keys.length) {
for (const abil of keys) {
pokemon.removeVolatile(abil);
}
}
},
},
},
};