mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-03-31 06:06:37 -05:00
`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.
146 lines
6.7 KiB
TypeScript
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';
|
|
},
|
|
};
|