mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-03-21 17:25:10 -05:00
(By pulling this out from the rest of the TypeScript refactor, this should make the diffs for the TypeScript refactor more readable.)
449 lines
6.0 KiB
JavaScript
449 lines
6.0 KiB
JavaScript
'use strict';
|
|
|
|
/**@type {{[k: string]: TypeData}} */
|
|
let BattleTypeChart = {
|
|
Bug: {
|
|
damageTaken: {
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 2,
|
|
Fire: 1,
|
|
Flying: 1,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 2,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 1,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {atk: 30, def: 30, spd: 30},
|
|
HPdvs: {atk: 13, def: 13},
|
|
},
|
|
Dark: {
|
|
damageTaken: {
|
|
prankster: 3,
|
|
Bug: 1,
|
|
Dark: 2,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 1,
|
|
Fighting: 1,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 2,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 3,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {},
|
|
},
|
|
Dragon: {
|
|
damageTaken: {
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 1,
|
|
Electric: 2,
|
|
Fairy: 1,
|
|
Fighting: 0,
|
|
Fire: 2,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 0,
|
|
Ice: 1,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 2,
|
|
},
|
|
HPivs: {atk: 30},
|
|
HPdvs: {def: 14},
|
|
},
|
|
Electric: {
|
|
damageTaken: {
|
|
par: 3,
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 2,
|
|
Fairy: 0,
|
|
Fighting: 0,
|
|
Fire: 0,
|
|
Flying: 2,
|
|
Ghost: 0,
|
|
Grass: 0,
|
|
Ground: 1,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 2,
|
|
Water: 0,
|
|
},
|
|
HPivs: {spa: 30},
|
|
HPdvs: {atk: 14},
|
|
},
|
|
Fairy: {
|
|
damageTaken: {
|
|
Bug: 2,
|
|
Dark: 2,
|
|
Dragon: 3,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 2,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 1,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 1,
|
|
Water: 0,
|
|
},
|
|
},
|
|
Fighting: {
|
|
damageTaken: {
|
|
Bug: 2,
|
|
Dark: 2,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 1,
|
|
Fighting: 0,
|
|
Fire: 0,
|
|
Flying: 1,
|
|
Ghost: 0,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 1,
|
|
Rock: 2,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {def: 30, spa: 30, spd: 30, spe: 30},
|
|
HPdvs: {atk: 12, def: 12},
|
|
},
|
|
Fire: {
|
|
damageTaken: {
|
|
brn: 3,
|
|
Bug: 2,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 2,
|
|
Fighting: 0,
|
|
Fire: 2,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 1,
|
|
Ice: 2,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 1,
|
|
Steel: 2,
|
|
Water: 1,
|
|
},
|
|
HPivs: {atk: 30, spa: 30, spe: 30},
|
|
HPdvs: {atk: 14, def: 12},
|
|
},
|
|
Flying: {
|
|
damageTaken: {
|
|
Bug: 2,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 1,
|
|
Fairy: 0,
|
|
Fighting: 2,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 3,
|
|
Ice: 1,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 1,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30},
|
|
HPdvs: {atk: 12, def: 13},
|
|
},
|
|
Ghost: {
|
|
damageTaken: {
|
|
trapped: 3,
|
|
Bug: 2,
|
|
Dark: 1,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 3,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 1,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 3,
|
|
Poison: 2,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {def: 30, spd: 30},
|
|
HPdvs: {atk: 13, def: 14},
|
|
},
|
|
Grass: {
|
|
damageTaken: {
|
|
powder: 3,
|
|
Bug: 1,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 2,
|
|
Fairy: 0,
|
|
Fighting: 0,
|
|
Fire: 1,
|
|
Flying: 1,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 2,
|
|
Ice: 1,
|
|
Normal: 0,
|
|
Poison: 1,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 2,
|
|
},
|
|
HPivs: {atk: 30, spa: 30},
|
|
HPdvs: {atk: 14, def: 14},
|
|
},
|
|
Ground: {
|
|
damageTaken: {
|
|
sandstorm: 3,
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 3,
|
|
Fairy: 0,
|
|
Fighting: 0,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 1,
|
|
Ground: 0,
|
|
Ice: 1,
|
|
Normal: 0,
|
|
Poison: 2,
|
|
Psychic: 0,
|
|
Rock: 2,
|
|
Steel: 0,
|
|
Water: 1,
|
|
},
|
|
HPivs: {spa: 30, spd: 30},
|
|
HPdvs: {atk: 12},
|
|
},
|
|
Ice: {
|
|
damageTaken: {
|
|
hail: 3,
|
|
frz: 3,
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 1,
|
|
Fire: 1,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 2,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 1,
|
|
Steel: 1,
|
|
Water: 0,
|
|
},
|
|
HPivs: {atk: 30, def: 30},
|
|
HPdvs: {def: 13},
|
|
},
|
|
Normal: {
|
|
damageTaken: {
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 1,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 3,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
},
|
|
Poison: {
|
|
damageTaken: {
|
|
psn: 3,
|
|
tox: 3,
|
|
Bug: 2,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 2,
|
|
Fighting: 2,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 1,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 2,
|
|
Psychic: 1,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {def: 30, spa: 30, spd: 30},
|
|
HPdvs: {atk: 12, def: 14},
|
|
},
|
|
Psychic: {
|
|
damageTaken: {
|
|
Bug: 1,
|
|
Dark: 1,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 2,
|
|
Fire: 0,
|
|
Flying: 0,
|
|
Ghost: 1,
|
|
Grass: 0,
|
|
Ground: 0,
|
|
Ice: 0,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 2,
|
|
Rock: 0,
|
|
Steel: 0,
|
|
Water: 0,
|
|
},
|
|
HPivs: {atk: 30, spe: 30},
|
|
HPdvs: {def: 12},
|
|
},
|
|
Rock: {
|
|
damageTaken: {
|
|
sandstorm: 3,
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 0,
|
|
Fairy: 0,
|
|
Fighting: 1,
|
|
Fire: 2,
|
|
Flying: 2,
|
|
Ghost: 0,
|
|
Grass: 1,
|
|
Ground: 1,
|
|
Ice: 0,
|
|
Normal: 2,
|
|
Poison: 2,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 1,
|
|
Water: 1,
|
|
},
|
|
HPivs: {def: 30, spd: 30, spe: 30},
|
|
HPdvs: {atk: 13, def: 12},
|
|
},
|
|
Steel: {
|
|
damageTaken: {
|
|
psn: 3,
|
|
tox: 3,
|
|
sandstorm: 3,
|
|
Bug: 2,
|
|
Dark: 0,
|
|
Dragon: 2,
|
|
Electric: 0,
|
|
Fairy: 2,
|
|
Fighting: 1,
|
|
Fire: 1,
|
|
Flying: 2,
|
|
Ghost: 0,
|
|
Grass: 2,
|
|
Ground: 1,
|
|
Ice: 2,
|
|
Normal: 2,
|
|
Poison: 3,
|
|
Psychic: 2,
|
|
Rock: 2,
|
|
Steel: 2,
|
|
Water: 0,
|
|
},
|
|
HPivs: {spd: 30},
|
|
HPdvs: {atk: 13},
|
|
},
|
|
Water: {
|
|
damageTaken: {
|
|
Bug: 0,
|
|
Dark: 0,
|
|
Dragon: 0,
|
|
Electric: 1,
|
|
Fairy: 0,
|
|
Fighting: 0,
|
|
Fire: 2,
|
|
Flying: 0,
|
|
Ghost: 0,
|
|
Grass: 1,
|
|
Ground: 0,
|
|
Ice: 2,
|
|
Normal: 0,
|
|
Poison: 0,
|
|
Psychic: 0,
|
|
Rock: 0,
|
|
Steel: 2,
|
|
Water: 2,
|
|
},
|
|
HPivs: {atk: 30, def: 30, spa: 30},
|
|
HPdvs: {atk: 14, def: 13},
|
|
},
|
|
};
|
|
|
|
exports.BattleTypeChart = BattleTypeChart;
|