pokemon-showdown/data/mods/gennext/scripts.ts
Guangcong Luo 2f805c93a2
Remove "Battle" prefix from data exports (#7039)
`BattlePokedex` is now `Pokedex`, `BattleItems` is now `Items`, etc.

I also renamed `Movedex` to `Moves` and `Statuses` to `Conditions`.

`TypeChart` isn't `Types` yet, because unlike the others, it's not
indexed by ID. That should probably be fixed one day.
2020-07-24 12:42:26 -07:00

146 lines
6.7 KiB
TypeScript

export const Scripts: ModdedBattleScriptsData = {
inherit: 'gen6',
init() {
this.modData('Pokedex', 'cherrimsunshine').types = ['Grass', 'Fire'];
// Give Hurricane to all the Bug/Flying Quiver-dancers
// Precedent: Volcarona
this.modData('Learnsets', 'masquerain').learnset.hurricane = ['5L100'];
this.modData('Learnsets', 'butterfree').learnset.hurricane = ['5L100'];
this.modData('Learnsets', 'beautifly').learnset.hurricane = ['5L100'];
this.modData('Learnsets', 'mothim').learnset.hurricane = ['5L100'];
// Masquerain also gets Surf because we want it to be viable
this.modData('Learnsets', 'masquerain').learnset.surf = ['5M'];
// Roserade gets Sludge
this.modData('Learnsets', 'roserade').learnset.sludge = ['5L100'];
// Meloetta: Fiery Dance
this.modData('Learnsets', 'meloetta').learnset.fierydance = ['5L100'];
// Galvantula: Zap Cannon
this.modData('Learnsets', 'galvantula').learnset.zapcannon = ['5L100'];
// Virizion: Horn Leech
this.modData('Learnsets', 'virizion').learnset.hornleech = ['5L100'];
// Scolipede, Milotic, Steelix: Coil
this.modData('Learnsets', 'milotic').learnset.coil = ['5L100'];
this.modData('Learnsets', 'scolipede').learnset.coil = ['5L100'];
this.modData('Learnsets', 'steelix').learnset.coil = ['5L100'];
// Rotoms: lots of moves
this.modData('Learnsets', 'rotomwash').learnset.bubblebeam = ['5L100'];
this.modData('Learnsets', 'rotomfan').learnset.hurricane = ['5L100'];
this.modData('Learnsets', 'rotomfan').learnset.twister = ['5L100'];
this.modData('Learnsets', 'rotomfrost').learnset.frostbreath = ['5L100'];
this.modData('Learnsets', 'rotomheat').learnset.heatwave = ['5L100'];
this.modData('Learnsets', 'rotommow').learnset.magicalleaf = ['5L100'];
// Zororark: much wider movepool
this.modData('Learnsets', 'zoroark').learnset.earthquake = ['5M'];
this.modData('Learnsets', 'zoroark').learnset.stoneedge = ['5M'];
this.modData('Learnsets', 'zoroark').learnset.icebeam = ['5M'];
this.modData('Learnsets', 'zoroark').learnset.xscissor = ['5M'];
this.modData('Learnsets', 'zoroark').learnset.gigadrain = ['5T'];
this.modData('Learnsets', 'zoroark').learnset.superpower = ['5T'];
// Mantine: lots of moves
this.modData('Learnsets', 'mantine').learnset.recover = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.whirlwind = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.batonpass = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.wish = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.soak = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.lockon = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.acidspray = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.octazooka = ['5L100'];
this.modData('Learnsets', 'mantine').learnset.stockpile = ['5L100'];
// eggSketch! :D
this.modData('Learnsets', 'aipom').learnset.sketch = ['5E'];
this.modData('Learnsets', 'spinda').learnset.sketch = ['5E'];
this.modData('Learnsets', 'mimejr').learnset.sketch = ['5E'];
// Tail Glow :D
this.modData('Learnsets', 'finneon').learnset.tailglow = ['5L100'];
this.modData('Learnsets', 'lumineon').learnset.tailglow = ['5L100'];
this.modData('Learnsets', 'mareep').learnset.tailglow = ['5L100'];
this.modData('Learnsets', 'ampharos').learnset.tailglow = ['5L100'];
this.modData('Learnsets', 'chinchou').learnset.tailglow = ['5L100'];
this.modData('Learnsets', 'lanturn').learnset.tailglow = ['5L100'];
// Spinda: Contrary
this.modData('Learnsets', 'spinda').learnset.vcreate = ['5L100'];
this.modData('Learnsets', 'spinda').learnset.superpower = ['5L100'];
this.modData('Learnsets', 'spinda').learnset.closecombat = ['5L100'];
this.modData('Learnsets', 'spinda').learnset.overheat = ['5L100'];
this.modData('Learnsets', 'spinda').learnset.leafstorm = ['5L100'];
this.modData('Learnsets', 'spinda').learnset.dracometeor = ['5L100'];
// Venusaur
this.modData('Pokedex', 'venusaur').abilities['1'] = 'Leaf Guard';
// Charizard
this.modData('Pokedex', 'charizard').abilities['1'] = 'Flame Body';
// Blastoise
this.modData('Pokedex', 'blastoise').abilities['1'] = 'Shell Armor';
// Meganium
this.modData('Pokedex', 'meganium').abilities['1'] = 'Harvest';
// Typhlosion
this.modData('Pokedex', 'typhlosion').abilities['1'] = 'Magma Armor';
// Feraligatr
this.modData('Pokedex', 'feraligatr').abilities['1'] = 'Strong Jaw';
// Sceptile
this.modData('Pokedex', 'sceptile').abilities['1'] = 'Limber';
// Blaziken
this.modData('Pokedex', 'blaziken').abilities['1'] = 'Reckless';
// Swampert
this.modData('Pokedex', 'swampert').abilities['1'] = 'Hydration';
// Torterra
this.modData('Pokedex', 'torterra').abilities['1'] = 'Weak Armor';
// Infernape
this.modData('Pokedex', 'infernape').abilities['1'] = 'No Guard';
// Empoleon
this.modData('Pokedex', 'empoleon').abilities['1'] = 'Ice Body';
// Serperior
this.modData('Pokedex', 'serperior').abilities['1'] = 'Own Tempo';
// Emboar
this.modData('Pokedex', 'emboar').abilities['1'] = 'Sheer Force';
// Samurott
this.modData('Pokedex', 'samurott').abilities['1'] = 'Technician';
// Chesnaught
this.modData('Pokedex', 'chesnaught').abilities['1'] = 'Battle Armor';
// Delphox
this.modData('Pokedex', 'delphox').abilities['1'] = 'Magic Guard';
// Greninja
this.modData('Pokedex', 'greninja').abilities['1'] = 'Pickpocket';
// Levitate mons
this.modData('Pokedex', 'unown').abilities['1'] = 'Shadow Tag';
this.modData('Pokedex', 'flygon').abilities['1'] = 'Compound Eyes';
this.modData('Pokedex', 'flygon').abilities['H'] = 'Sand Rush';
this.modData('Pokedex', 'weezing').abilities['1'] = 'Aftermath';
this.modData('Pokedex', 'eelektross').abilities['1'] = 'Poison Heal';
this.modData('Pokedex', 'claydol').abilities['1'] = 'Filter';
this.modData('Pokedex', 'mismagius').abilities['1'] = 'Cursed Body';
this.modData('Pokedex', 'cryogonal').abilities['1'] = 'Ice Body';
this.modData('Pokedex', 'mesprit').abilities['1'] = 'Serene Grace';
this.modData('Pokedex', 'uxie').abilities['1'] = 'Synchronize';
this.modData('Pokedex', 'azelf').abilities['1'] = 'Steadfast';
this.modData('Pokedex', 'hydreigon').abilities['1'] = 'Sheer Force';
// Rotoms
this.modData('Pokedex', 'rotom').abilities['1'] = 'Trace';
this.modData('Pokedex', 'rotomwash').abilities['1'] = 'Trace';
this.modData('Pokedex', 'rotomheat').abilities['1'] = 'Trace';
this.modData('Pokedex', 'rotommow').abilities['1'] = 'Trace';
this.modData('Pokedex', 'rotomfrost').abilities['1'] = 'Trace';
this.modData('Pokedex', 'rotomfan').abilities['1'] = 'Trace';
// Adaptability change
this.modData('Pokedex', 'crawdaunt').abilities['H'] = 'Tough Claws';
// Vespiquen
this.modData('Pokedex', 'vespiquen').abilities['1'] = 'Swarm';
},
};