mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-02 11:37:53 -05:00
65 lines
1.4 KiB
TypeScript
65 lines
1.4 KiB
TypeScript
export const Abilities: {[k: string]: ModdedAbilityData} = {
|
|
asoneglastrier: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
asonespectrier: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
chillingneigh: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
curiousmedicine: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
disguise: {
|
|
inherit: true,
|
|
onDamage(damage, target, source, effect) {
|
|
if (
|
|
effect && effect.effectType === 'Move' &&
|
|
['mimikyu', 'mimikyutotem'].includes(target.species.id) && !target.transformed
|
|
) {
|
|
if (["rollout", "iceball"].includes(effect.id)) {
|
|
source.volatiles[effect.id].contactHitCount--;
|
|
}
|
|
|
|
this.add("-activate", target, "ability: Disguise");
|
|
this.effectState.busted = true;
|
|
return 0;
|
|
}
|
|
},
|
|
},
|
|
dragonsmaw: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
grimneigh: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
iceface: {
|
|
inherit: true,
|
|
onDamage(damage, target, source, effect) {
|
|
if (
|
|
effect && effect.effectType === 'Move' && effect.category === 'Physical' &&
|
|
target.species.id === 'eiscue' && !target.transformed
|
|
) {
|
|
if (["rollout", "iceball"].includes(effect.id)) {
|
|
source.volatiles[effect.id].contactHitCount--;
|
|
}
|
|
|
|
this.add("-activate", target, "ability: Disguise");
|
|
this.effectState.busted = true;
|
|
return 0;
|
|
}
|
|
},
|
|
},
|
|
transistor: {
|
|
inherit: true,
|
|
isNonstandard: "Unobtainable",
|
|
},
|
|
};
|