Spaces:
Running
Running
File size: 1,511 Bytes
5c2ed06 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = {
deltastream: {
inherit: true,
onEffectiveness(typeMod, target, type, move) {
if (move && move.effectType === 'Move' && move.category !== 'Status' && type === 'Normal' && typeMod > 0) {
this.add('-fieldactivate', 'Delta Stream');
return 0;
}
},
},
arceus: {
inherit: true,
onType(types, pokemon) {
if (pokemon.transformed || pokemon.ability !== 'multitype' && this.gen >= 8) return types;
let type: string | undefined = 'Normal';
if (pokemon.ability === 'multitype') {
type = pokemon.getItem().onPlate;
if (!type) {
type = 'Normal';
}
}
type = type.replace(/(Ghost|Fairy)/g, 'Psychic')
.replace(/Bug/g, 'Grass')
.replace(/Ice/g, 'Water')
.replace(/(Rock|Ground)/g, 'Fighting')
.replace(/Flying/g, 'Normal')
.replace(/Poison/g, 'Dark');
return [type];
},
},
silvally: {
inherit: true,
onType(types, pokemon) {
if (pokemon.transformed || pokemon.ability !== 'rkssystem' && this.gen >= 8) return types;
let type: string | undefined = 'Normal';
if (pokemon.ability === 'rkssystem') {
type = pokemon.getItem().onMemory;
if (!type) {
type = 'Normal';
}
}
type = type.replace(/(Ghost|Fairy)/g, 'Psychic')
.replace(/Bug/g, 'Grass')
.replace(/Ice/g, 'Water')
.replace(/(Rock|Ground)/g, 'Fighting')
.replace(/Flying/g, 'Normal')
.replace(/Poison/g, 'Dark');
return [type];
},
},
};
|