pokemon-showdown/data/mods/moderngen1/scripts.ts
Karthik 5da13b98a6
Fix issues with and clean up Modern Gen 1 (#9944)
* Fix issues with and clean up Modern Gen 1

* Apply suggestions from code review

Co-authored-by: urkerab <urkerab@users.noreply.github.com>

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
Co-authored-by: urkerab <urkerab@users.noreply.github.com>
2023-12-05 17:46:33 -07:00

21 lines
712 B
TypeScript

export const Scripts: ModdedBattleScriptsData = {
inherit: 'gen1',
gen: 1,
init() {
for (const i in this.data.Pokedex) {
this.modData('Pokedex', i).gen = 1;
this.modData('Pokedex', i).gender = 'N';
this.modData('Pokedex', i).eggGroups = null;
}
const specialTypes = ['Fire', 'Water', 'Grass', 'Ice', 'Electric', 'Dark', 'Psychic', 'Dragon'];
for (const i in this.data.Moves) {
this.modData('Moves', i).gen = 1;
if (this.data.Moves[i].category === 'Status') continue;
const newCategory = specialTypes.includes(this.data.Moves[i].type) ? 'Special' : 'Physical';
if (newCategory !== this.data.Moves[i].category) {
this.modData('Moves', i).category = newCategory;
}
}
},
};