Sync data

This commit is contained in:
Guangcong Luo
2015-12-26 09:49:28 -05:00
parent 69c4670d3d
commit ffbaa40ca4
13 changed files with 11 additions and 12461 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -275,7 +275,7 @@ exports.BattleLearnsets = {
larvitar:{learnset:{ancientpower:["6E"],assurance:["6E"],attract:["6M"],bite:["6L001a"],bodyslam:[],brickbreak:["6M"],bulldoze:["6M"],captivate:[],chipaway:["6L014"],confide:["6M"],crunch:["6L041"],curse:["6E"],darkpulse:["6L032","6M"],dig:["6M"],doubleedge:[],doubleteam:["6M"],dragondance:["6E"],earthpower:["6T"],earthquake:["6L046","6M"],endure:[],facade:["6M"],focusenergy:["6E"],frustration:["6M"],headbutt:[],hiddenpower:["6M"],hyperbeam:["6L055","6M"],irondefense:["6E","6T"],ironhead:["6E","6T"],irontail:["6E","6T"],leer:["6L001b"],mimic:[],mudslap:[],naturalgift:[],outrage:["6E","6T"],payback:["6L037","6M"],poweruppunch:["6M"],protect:["6M"],pursuit:["6E"],raindance:["6M"],rest:["6M"],retaliate:["6M"],"return":["6M"],rockpolish:["6M"],rockslide:["6L019","6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],sandstorm:["6L005","6M"],scaryface:["6L023"],screech:["6L010"],secretpower:["6M"],sleeptalk:["6M"],smackdown:["6M"],snarl:["6M"],snore:["6T"],spite:["6T"],stealthrock:["6E","6T"],stomp:["6E"],stoneedge:["6L050","6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],swagger:["6M"],taunt:["6M"],thrash:["6L028"],torment:["6M"],toxic:["6M"],uproar:["6T"]}},
pupitar:{learnset:{ancientpower:[],attract:["6M"],bite:["6L001a"],bodyslam:[],brickbreak:["6M"],bulldoze:["6M"],captivate:[],chipaway:["6L014"],confide:["6M"],crunch:["6L047"],darkpulse:["6L034","6M"],dig:["6M"],doubleedge:[],doubleteam:["6M"],earthpower:["6T"],earthquake:["6L054","6M"],endure:[],facade:["6M"],frustration:["6M"],headbutt:[],hiddenpower:["6M"],hyperbeam:["6L067","6M"],irondefense:["6T"],ironhead:["6T"],irontail:["6T"],leer:["6L001b"],mimic:[],mudslap:[],naturalgift:[],outrage:["6T"],payback:["6L041","6M"],poweruppunch:["6M"],protect:["6M"],raindance:["6M"],rest:["6M"],retaliate:["6M"],"return":["6M"],rockpolish:["6M"],rockslide:["6L019","6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],sandstorm:["6L001c","6L005","6M"],scaryface:["6L023"],screech:["6L001d","6L010"],secretpower:["6M"],sleeptalk:["6M"],smackdown:["6M"],snarl:["6M"],snore:["6T"],spite:["6T"],stealthrock:["6T"],stoneedge:["6L060","6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],swagger:["6M"],taunt:["6M"],thrash:["6L028"],torment:["6M"],toxic:["6M"],uproar:["6T"]}},
tyranitar:{learnset:{aerialace:["6M"],ancientpower:[],aquatail:["6T"],attract:["6M"],avalanche:[],bite:["6L001d"],blizzard:["6M"],block:["6T"],bodyslam:[],brickbreak:["6M"],bulldoze:["6M"],captivate:[],chipaway:["6L014"],confide:["6M"],counter:[],crunch:["6L047","6S3","6S4","6S5"],cut:["6M"],darkpulse:["6L034","6M"],dig:["6M"],doubleedge:[],doubleteam:["6M"],dragonclaw:["6M"],dragonpulse:["6T"],dragontail:["6M"],dynamicpunch:[],earthpower:["6T"],earthquake:["6L054","6M","6S3","6S4"],endure:[],facade:["6M"],fireblast:["6M"],firefang:["6L001c"],firepunch:["6T"],flamethrower:["6M"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],foulplay:["6T"],frustration:["6M"],furycutter:[],gigaimpact:["6L082","6M"],headbutt:[],hiddenpower:["6M"],honeclaws:["6M"],hyperbeam:["6L073","6M"],icebeam:["6M"],icefang:["6L001b"],icepunch:["6S3","6T"],incinerate:["6M"],irondefense:["6T"],ironhead:["6T"],irontail:["6T"],leer:["6L001e"],lowkick:["6S5","6T"],megakick:[],megapunch:[],mimic:[],mudslap:[],naturalgift:[],nightmare:[],outrage:["6T"],payback:["6L041","6M"],poweruppunch:["6M"],protect:["6M","6S5"],raindance:["6M"],rest:["6M"],retaliate:["6M"],"return":["6M"],roar:["6M"],rockclimb:[],rockpolish:["6M"],rockslide:["6L019","6M","6S4","6S5"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],sandstorm:["6L001f","6L005","6M"],scaryface:["6L023"],screech:["6L001g","6L010"],secretpower:["6M"],seismictoss:[],shadowclaw:["6M"],shockwave:["6T"],sleeptalk:["6M"],smackdown:["6M"],snarl:["6M"],snore:["6T"],spite:["6T"],stealthrock:["6T"],stoneedge:["6L063","6M","6S3","6S4"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],surf:["6M"],swagger:["6M"],taunt:["6M"],thrash:["6L028"],thunder:["6M"],thunderbolt:["6M"],thunderfang:["6L001a"],thunderpunch:["6T"],thunderwave:["6M"],torment:["6M"],toxic:["6M"],uproar:["6T"],waterpulse:["6T"],whirlpool:[]}},
lugia:{learnset:{aerialace:["6M"],aeroblast:["6L043","6S3"],aircutter:[],ancientpower:["6L057"],aquatail:["6T"],avalanche:[],blizzard:["6M"],bodyslam:[],brine:[],bulldoze:["6M"],calmmind:["6L093","6M"],chargebeam:["6M"],confide:["6M"],defog:[],dive:["6M"],doubleedge:[],doubleteam:["6M"],dragonpulse:["6T"],dragonrush:["6L015","6S3"],dragontail:["6M"],dreameater:["6M"],earthpower:["6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],extrasensory:["6L023"],facade:["6M"],featherdance:[],flash:["6M"],fly:["6M"],frustration:["6M"],futuresight:["6L079"],gigadrain:["6T"],gigaimpact:["6M"],gust:["6L009"],hail:["6M"],headbutt:[],hiddenpower:["6M"],hydropump:["6L037","6S3"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M","6S3"],icywind:["6T"],ironhead:["6T"],irontail:["6T"],lightscreen:["6M"],mimic:[],mudslap:[],naturalgift:["6L085"],nightmare:[],ominouswind:[],protect:["6M"],psychic:["6M"],psychoboost:[],psychup:["6M"],psyshock:["6M"],punishment:["6L050"],raindance:["6L029","6M"],recover:["6L071"],reflect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rocksmash:["6M"],roost:["6M"],round:["6M"],safeguard:["6L065","6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],skyattack:["6L099","6T"],skydrop:["6M"],sleeptalk:["6M"],snore:["6T"],steelwing:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],surf:["6M"],swagger:["6M"],swift:[],tailwind:["6T"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],twister:[],waterfall:["6M"],waterpulse:["6T"],weatherball:["6L001b"],whirlpool:[],whirlwind:["6L001a"],wonderroom:["6T"],zenheadbutt:["6T"]}},
lugia:{learnset:{aerialace:["6M"],aeroblast:["6L043","6S4"],aircutter:[],ancientpower:["6L057"],aquatail:["6T"],avalanche:[],blizzard:["6M"],bodyslam:[],brine:[],bulldoze:["6M"],calmmind:["6L093","6M"],chargebeam:["6M"],confide:["6M"],defog:[],dive:["6M"],doubleedge:[],doubleteam:["6M"],dragonpulse:["6T"],dragonrush:["6L015","6S4"],dragontail:["6M"],dreameater:["6M"],earthpower:["6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],extrasensory:["6L023"],facade:["6M"],featherdance:[],flash:["6M"],fly:["6M"],frustration:["6M"],futuresight:["6L079"],gigadrain:["6T"],gigaimpact:["6M"],gust:["6L009"],hail:["6M"],headbutt:[],hiddenpower:["6M"],hydropump:["6L037","6S4"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M","6S4"],icywind:["6T"],ironhead:["6T"],irontail:["6T"],lightscreen:["6M"],mimic:[],mudslap:[],naturalgift:["6L085"],nightmare:[],ominouswind:[],protect:["6M"],psychic:["6M"],psychoboost:[],psychup:["6M"],psyshock:["6M"],punishment:["6L050"],raindance:["6L029","6M"],recover:["6L071"],reflect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rocksmash:["6M"],roost:["6M"],round:["6M"],safeguard:["6L065","6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],skyattack:["6L099","6T"],skydrop:["6M"],sleeptalk:["6M"],snore:["6T"],steelwing:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],surf:["6M"],swagger:["6M"],swift:[],tailwind:["6T"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],twister:[],waterfall:["6M"],waterpulse:["6T"],weatherball:["6L001b"],whirlpool:[],whirlwind:["6L001a"],wonderroom:["6T"],zenheadbutt:["6T"]}},
hooh:{learnset:{aerialace:["6M"],aircutter:[],ancientpower:["6L057"],bravebird:["6L015"],bulldoze:["6M"],calmmind:["6L093","6M"],chargebeam:["6M"],confide:["6M"],defog:[],doubleedge:[],doubleteam:["6M"],dreameater:["6M"],earthpower:["6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],extrasensory:["6L023"],facade:["6M"],fireblast:["6L037","6M"],flamecharge:["6M"],flamethrower:["6M"],flash:["6M"],fly:["6M"],frustration:["6M"],futuresight:["6L079"],gigadrain:["6T"],gigaimpact:["6M"],gust:["6L009"],heatwave:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],hypervoice:["6T"],incinerate:["6M"],ironhead:["6T"],lightscreen:["6M"],mimic:[],mudslap:[],naturalgift:["6L085"],nightmare:[],ominouswind:[],overheat:["6M"],pluck:[],protect:["6M"],psychic:["6M"],psychup:["6M"],punishment:["6L050"],raindance:["6M"],recover:["6L071"],reflect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rocksmash:["6M"],roost:["6M"],round:["6M"],sacredfire:["6L043"],safeguard:["6L065","6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skyattack:["6L099","6T"],skydrop:["6M"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],steelwing:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6L029","6M"],swagger:["6M"],swift:[],tailwind:["6T"],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],twister:[],weatherball:["6L001b"],whirlwind:["6L001a"],willowisp:["6M"],zenheadbutt:["6T"]}},
celebi:{learnset:{aerialace:["6M"],ancientpower:["6L028"],batonpass:["6L037"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],confusion:["6L001b"],cut:["6M"],dazzlinggleam:["6M"],defensecurl:[],doubleedge:[],doubleteam:["6M"],dreameater:["6M"],earthpower:["6T"],echoedvoice:["6M"],endure:[],energyball:["6M"],facade:["6M"],flash:["6M"],fling:["6M"],frustration:["6M"],futuresight:["6L064"],gigadrain:["6T"],gigaimpact:["6M"],grassknot:["6M"],healbell:["6L001d","6S5","6T"],healblock:["6L055"],healingwish:["6L073"],helpinghand:["6T"],hiddenpower:["6M"],holdback:["6S5"],hyperbeam:["6M"],lastresort:["6T"],leafstorm:["6L082"],leechseed:["6L001a"],lightscreen:["6M"],magicalleaf:["6L019"],magiccoat:["6T"],magicroom:["6T"],metronome:[],mimic:[],mudslap:[],nastyplot:[],naturalgift:["6L046"],naturepower:["6M"],nightmare:[],perishsong:["6L091"],protect:["6M"],psychic:["6M"],psychup:["6M"],raindance:["6M"],recover:["6L001c","6S5"],reflect:["6M"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6L010","6M","6S5"],sandstorm:["6M"],secretpower:["6M"],seedbomb:["6T"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],silverwind:[],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],stealthrock:["6T"],substitute:["6M"],suckerpunch:[],sunnyday:["6M"],swagger:["6M"],swift:[],swordsdance:["6M"],synthesis:["6T"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],uproar:["6T"],uturn:["6M"],waterpulse:["6T"],wonderroom:["6T"],worryseed:["6T"],zenheadbutt:["6T"]}},
treecko:{learnset:{absorb:["6L005"],acrobatics:["6M"],aerialace:["6M"],agility:["6L025"],attract:["6M"],bodyslam:[],brickbreak:["6M"],bulletseed:["6E"],captivate:[],confide:["6M"],counter:[],crunch:["6E"],crushclaw:["6E"],cut:["6M"],detect:["6L033"],dig:["6M"],doubleedge:[],doublekick:["6E"],doubleteam:["6M"],dragonbreath:["6E"],drainpunch:["6T"],dynamicpunch:[],endeavor:["6E","6L045.","6T"],endure:[],energyball:["6L037","6M"],facade:["6M"],flash:["6M"],fling:["6M"],focuspunch:["6T"],frustration:["6M"],furycutter:[],gigadrain:["6L021","6T"],grassknot:["6M"],grasspledge:["6T"],grasswhistle:["6E"],grassyterrain:["6E"],headbutt:[],hiddenpower:["6M"],irontail:["6T"],leafstorm:["6E"],leechseed:["6E"],leer:["6L001b"],lowkick:["6T"],magicalleaf:["6E"],megadrain:["6L013"],megakick:[],megapunch:[],mimic:[],mudslap:[],mudsport:["6E"],naturalgift:["6E"],naturepower:["6M"],pound:["6L001a"],poweruppunch:["6M"],protect:["6M"],pursuit:["6L016"],quickattack:["6L009"],quickguard:["6L041"],razorwind:["6E"],rest:["6M"],"return":["6M"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],screech:["6L021"],secretpower:["6M"],seedbomb:["6T"],seismictoss:[],slam:["6L029"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],swordsdance:["6M"],synthesis:["6E","6T"],thunderpunch:["6T"],toxic:["6M"],worryseed:["6E","6T"]}},
@@ -516,16 +516,16 @@ exports.BattleLearnsets = {
uxie:{learnset:{acrobatics:["6M"],amnesia:["6L046"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],confusion:["6L001e"],dazzlinggleam:["6M"],doubleteam:["6M"],dreameater:["6M"],endure:["6L016"],energyball:["6M"],extrasensory:["6L050"],facade:["6M"],firepunch:["6T"],flail:["6L001c","6L061"],flash:["6M"],fling:["6M"],foulplay:["6T"],frustration:["6M"],futuresight:["6L036"],gigadrain:["6T"],gigaimpact:["6M"],grassknot:["6M"],headbutt:[],healbell:["6T"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],icepunch:["6T"],imprison:["6L006"],irontail:["6T"],knockoff:["6T"],lightscreen:["6M"],magiccoat:["6T"],magicroom:["6T"],memento:["6L001a","6L076"],mudslap:[],naturalgift:["6L001b","6L066"],poweruppunch:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],raindance:["6M"],recycle:["6T"],reflect:["6M"],rest:["6L001d","6M"],"return":["6M"],roleplay:["6T"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],stealthrock:["6T"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:["6L021"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderpunch:["6T"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],uturn:["6M"],waterpulse:["6T"],wonderroom:["6T"],yawn:["6L031"],zenheadbutt:["6T"]}},
mesprit:{learnset:{acrobatics:["6M"],blizzard:["6M"],calmmind:["6M"],chargebeam:["6M"],charm:["6L046"],confide:["6M"],confusion:["6L001e"],copycat:["6L001c","6L061"],dazzlinggleam:["6M"],doubleteam:["6M"],dreameater:["6M"],endure:[],energyball:["6M"],extrasensory:["6L050"],facade:["6M"],firepunch:["6T"],flash:["6M"],fling:["6M"],frustration:["6M"],futuresight:["6L036"],gigaimpact:["6M"],grassknot:["6M"],headbutt:[],healingwish:["6L001a","6L076"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],icebeam:["6M"],icepunch:["6T"],imprison:["6L006"],irontail:["6T"],knockoff:["6T"],lightscreen:["6M"],luckychant:["6L031"],magiccoat:["6T"],magicroom:["6T"],mudslap:[],naturalgift:["6L001b","6L066"],poweruppunch:["6M"],protect:["6L016","6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],raindance:["6M"],recycle:["6T"],reflect:["6M"],rest:["6L001d","6M"],"return":["6M"],roleplay:["6T"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],stealthrock:["6T"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:["6L021"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderpunch:["6T"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],uturn:["6M"],waterpulse:["6T"],wonderroom:["6T"],zenheadbutt:["6T"]}},
azelf:{learnset:{acrobatics:["6M"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],confusion:["6L001d"],dazzlinggleam:["6M"],detect:["6L016"],doubleteam:["6M"],dreameater:["6M"],endure:[],energyball:["6M"],explosion:["6L076","6M"],extrasensory:["6L050"],facade:["6M"],fireblast:["6M"],firepunch:["6T"],flamethrower:["6M"],flash:["6M"],fling:["6M"],frustration:["6M"],futuresight:["6L036"],gigaimpact:["6M"],grassknot:["6M"],headbutt:[],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],icepunch:["6T"],imprison:["6L006"],incinerate:["6M"],irontail:["6T"],knockoff:["6T"],lastresort:["6L001b","6L061","6T"],lightscreen:["6M"],magiccoat:["6T"],magicroom:["6T"],mudslap:[],nastyplot:["6L046"],naturalgift:["6L001a","6L066"],payback:["6M"],poweruppunch:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],raindance:["6M"],recycle:["6T"],reflect:["6M"],rest:["6L001c","6M"],"return":["6M"],roleplay:["6T"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],stealthrock:["6T"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:["6L021"],taunt:["6M"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderpunch:["6T"],thunderwave:["6M"],torment:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],uproar:["6L031","6T"],uturn:["6M"],waterpulse:["6T"],wonderroom:["6T"],zenheadbutt:["6T"]}},
dialga:{learnset:{aerialace:["6M"],ancientpower:["6L010"],aurasphere:["6L037"],blizzard:["6M"],brickbreak:["6M"],bulkup:["6M"],bulldoze:["6M"],confide:["6M"],cut:["6M"],doubleteam:["6M"],dracometeor:["6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],earthpower:["6L033","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],facade:["6M"],fireblast:["6M"],flamethrower:["6M"],flash:["6M"],flashcannon:["6L050","6M","6S1"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],headbutt:[],healblock:[],hiddenpower:["6M"],honeclaws:["6M"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M"],incinerate:["6M"],irondefense:["6T"],ironhead:["6T"],irontail:["6L042","6T"],magnetrise:["6T"],metalburst:["6L024","6S1"],metalclaw:["6L006"],mudslap:[],naturalgift:[],outrage:["6T"],overheat:["6M","6S1"],powergem:["6L019"],protect:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],roaroftime:["6L046","6S1"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowclaw:["6M"],shockwave:["6T"],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],stealthrock:["6T"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trickroom:["6M"],twister:[]}},
palkia:{learnset:{aerialace:["6M"],ancientpower:["6L010"],aquatail:["6L024","6L042","6T"],aurasphere:["6L037","6S1"],avalanche:[],blizzard:["6M"],brickbreak:["6M"],brine:[],bulkup:["6M"],bulldoze:["6M"],confide:["6M"],cut:["6M"],dive:["6M"],doubleteam:["6M"],dracometeor:["6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],earthpower:["6L033","6S1","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],facade:["6M"],fireblast:["6M"],flamethrower:["6M"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],hail:["6M"],headbutt:[],healblock:[],hiddenpower:["6M"],honeclaws:["6M"],hydropump:["6L050","6S1"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M"],incinerate:["6M"],mudslap:[],naturalgift:[],outrage:["6T"],powergem:["6L019"],protect:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowclaw:["6M"],shockwave:["6T"],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],spacialrend:["6L046","6S1"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],surf:["6M"],swagger:["6M"],swift:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trickroom:["6M"],twister:[],waterpulse:["6L006","6T"],whirlpool:[]}},
dialga:{learnset:{aerialace:["6M"],ancientpower:["6L010"],aurasphere:["6L037"],blizzard:["6M"],brickbreak:["6M"],bulkup:["6M"],bulldoze:["6M"],confide:["6M"],cut:["6M"],doubleteam:["6M"],dracometeor:["6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],earthpower:["6L033","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],facade:["6M"],fireblast:["6M"],flamethrower:["6M"],flash:["6M"],flashcannon:["6L050","6M","6S2"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],headbutt:[],healblock:[],hiddenpower:["6M"],honeclaws:["6M"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M"],incinerate:["6M"],irondefense:["6T"],ironhead:["6T"],irontail:["6L042","6T"],magnetrise:["6T"],metalburst:["6L024","6S2"],metalclaw:["6L006"],mudslap:[],naturalgift:[],outrage:["6T"],overheat:["6M","6S2"],powergem:["6L019"],protect:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],roaroftime:["6L046","6S2"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowclaw:["6M"],shockwave:["6T"],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],stealthrock:["6T"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trickroom:["6M"],twister:[]}},
palkia:{learnset:{aerialace:["6M"],ancientpower:["6L010"],aquatail:["6L024","6L042","6T"],aurasphere:["6L037","6S2"],avalanche:[],blizzard:["6M"],brickbreak:["6M"],brine:[],bulkup:["6M"],bulldoze:["6M"],confide:["6M"],cut:["6M"],dive:["6M"],doubleteam:["6M"],dracometeor:["6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],earthpower:["6L033","6S2","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],facade:["6M"],fireblast:["6M"],flamethrower:["6M"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],hail:["6M"],headbutt:[],healblock:[],hiddenpower:["6M"],honeclaws:["6M"],hydropump:["6L050","6S2"],hyperbeam:["6M"],hypervoice:["6T"],icebeam:["6M"],incinerate:["6M"],mudslap:[],naturalgift:[],outrage:["6T"],powergem:["6L019"],protect:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],sandstorm:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowclaw:["6M"],shockwave:["6T"],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],spacialrend:["6L046","6S2"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],surf:["6M"],swagger:["6M"],swift:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trickroom:["6M"],twister:[],waterpulse:["6L006","6T"],whirlpool:[]}},
heatran:{learnset:{ancientpower:["6L001f"],attract:["6M"],bugbite:["6T"],bulldoze:["6M"],captivate:[],confide:["6M"],crunch:["6L033"],darkpulse:["6M"],dig:["6M"],doubleteam:["6M"],dragonpulse:["6T"],earthpower:["6L001c","6L073","6T"],earthquake:["6M"],endure:[],eruption:[],explosion:["6M"],facade:["6M"],fireblast:["6M"],firefang:["6L017"],firespin:["6L001e","6L057"],flamecharge:["6M"],flamethrower:["6M"],flashcannon:["6M"],frustration:["6M"],gigaimpact:["6M"],headbutt:[],heatwave:["6L001b","6L081","6T"],hiddenpower:["6M"],hyperbeam:["6M"],incinerate:["6M"],irondefense:["6T"],ironhead:["6L001d","6L065","6T"],lavaplume:["6L049"],leer:["6L009"],magmastorm:["6L001a","6L096"],metalsound:["6L025"],mudslap:[],naturalgift:[],naturepower:["6M"],overheat:["6M"],payback:["6M"],protect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockclimb:[],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],scaryface:["6L041"],secretpower:["6M"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],stealthrock:["6T"],stoneedge:["6L088","6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],taunt:["6M"],torment:["6M"],toxic:["6M"],uproar:["6T"],willowisp:["6M"]}},
regigigas:{learnset:{aerialace:["6M"],ancientpower:[],avalanche:[],block:["6T"],brickbreak:["6M"],bulldoze:["6M"],confide:["6M"],confuseray:["6L001h"],crushgrip:["6L001b","6L075"],dizzypunch:["6L001f"],doubleteam:["6M"],drainpunch:["6T"],earthpower:["6T"],earthquake:["6M"],endure:[],facade:["6M"],firepunch:["6L001c","6T"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],foresight:["6L001i"],frustration:["6M"],gigaimpact:["6L100","6M"],gravity:["6T"],headbutt:[],heavyslam:["6L001a","6L090"],hiddenpower:["6M"],hyperbeam:["6M"],icepunch:["6L001d","6T"],icywind:["6T"],ironhead:["6T"],knockoff:["6L001g","6T"],megapunch:[],mudslap:[],naturalgift:[],naturepower:["6M"],payback:["6L065","6M"],poweruppunch:["6M"],psychup:["6M"],raindance:["6M"],retaliate:["6M"],"return":["6M"],revenge:["6L025"],rockclimb:[],rockpolish:["6M"],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],safeguard:["6M"],secretpower:["6M"],shockwave:["6T"],sleeptalk:["6M"],smackdown:["6M"],snore:["6T"],stomp:[],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],swagger:["6M"],thunder:["6M"],thunderbolt:["6M"],thunderpunch:["6L001e","6T"],thunderwave:["6M"],toxic:["6M"],wideguard:["6L040"],zenheadbutt:["6L050","6T"]}},
giratina:{learnset:{aerialace:["6M"],aircutter:[],ancientpower:["6L010"],aquatail:["6T"],aurasphere:["6L037","6S1"],bulldoze:["6M"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],cut:["6M"],darkpulse:["6M"],defog:[],destinybond:["6L024"],doubleteam:["6M"],dracometeor:["6S1","6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],dreameater:["6M"],earthpower:["6L033","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],energyball:["6M"],facade:["6M"],fly:["6M"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],headbutt:[],healblock:[],hex:["6L050"],hiddenpower:["6M"],honeclaws:["6M"],hyperbeam:["6M"],hypervoice:["6T"],icywind:["6T"],ironhead:["6S1","6T"],irontail:["6T"],magiccoat:[],mudslap:[],naturalgift:[],ominouswind:["6L006"],outrage:["6T"],painsplit:["6T"],payback:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockclimb:[],rocksmash:["6M"],round:["6M"],safeguard:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowball:["6M"],shadowclaw:["6L042","6M"],shadowforce:["6L046","6S1"],shadowsneak:["6L019"],shockwave:["6T"],silverwind:[],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],spite:["6T"],steelwing:["6M"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],tailwind:[],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],twister:[],willowisp:["6M"]}},
giratina:{learnset:{aerialace:["6M"],aircutter:[],ancientpower:["6L010"],aquatail:["6T"],aurasphere:["6L037","6S2"],bulldoze:["6M"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],cut:["6M"],darkpulse:["6M"],defog:[],destinybond:["6L024"],doubleteam:["6M"],dracometeor:["6S2","6T"],dragonbreath:["6L001a"],dragonclaw:["6L028","6M"],dragonpulse:["6T"],dragontail:["6M"],dreameater:["6M"],earthpower:["6L033","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],energyball:["6M"],facade:["6M"],fly:["6M"],frustration:["6M"],furycutter:[],gigaimpact:["6M"],gravity:["6T"],headbutt:[],healblock:[],hex:["6L050"],hiddenpower:["6M"],honeclaws:["6M"],hyperbeam:["6M"],hypervoice:["6T"],icywind:["6T"],ironhead:["6S2","6T"],irontail:["6T"],magiccoat:["6T"],mudslap:[],naturalgift:[],ominouswind:["6L006"],outrage:["6T"],painsplit:["6T"],payback:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],raindance:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockclimb:[],rocksmash:["6M"],round:["6M"],safeguard:["6M"],scaryface:["6L001b"],secretpower:["6M"],shadowball:["6M"],shadowclaw:["6L042","6M"],shadowforce:["6L046","6S2"],shadowsneak:["6L019"],shockwave:["6T"],silverwind:[],slash:["6L015"],sleeptalk:["6M"],snore:["6T"],spite:["6T"],steelwing:["6M"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],tailwind:["6T"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],twister:[],willowisp:["6M"]}},
cresselia:{learnset:{attract:["6M"],aurorabeam:["6L029"],calmmind:["6M"],captivate:[],chargebeam:["6M"],confide:["6M"],confusion:["6L001e"],doubleteam:["6L001f","6M"],dreameater:["6M"],endure:[],energyball:["6M"],facade:["6M"],flash:["6M"],frustration:["6M"],furycutter:[],futuresight:["6L038"],gigaimpact:["6M"],grassknot:["6M"],gravity:["6T"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],icebeam:["6M"],icywind:["6T"],lightscreen:["6M"],lunardance:["6L001a","6L084"],magiccoat:["6T"],magicroom:["6T"],mist:["6L020"],moonblast:["6L099"],moonlight:["6L001d","6L057"],mudslap:[],naturalgift:[],protect:["6M"],psychic:["6L093","6M"],psychocut:["6L001c","6L066"],psychoshift:["6L001b","6L075"],psychup:["6M"],psyshock:["6M"],raindance:["6M"],recycle:["6T"],reflect:["6M"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6L011","6M"],secretpower:["6M"],shadowball:["6M"],signalbeam:["6T"],skillswap:["6T"],slash:["6L047"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],swift:[],telekinesis:[],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],zenheadbutt:["6T"]}},
phione:{learnset:{acidarmor:["6L031"],ancientpower:[],aquaring:["6L054"],blizzard:["6M"],bounce:["6T"],brine:[],bubble:["6L001a"],bubblebeam:["6L024"],charm:["6L009"],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],dive:["6L061","6M"],doubleteam:["6M"],endure:[],facade:["6M"],fling:["6M"],frustration:["6M"],grassknot:["6M"],hail:["6M"],healbell:["6T"],helpinghand:["6T"],hiddenpower:["6M"],icebeam:["6M"],icywind:["6T"],knockoff:["6T"],lastresort:["6T"],mudslap:[],naturalgift:[],protect:["6M"],psychup:["6M"],raindance:["6L069","6M"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6M"],scald:["6M"],secretpower:["6M"],signalbeam:["6T"],sleeptalk:["6M"],snore:["6T"],substitute:["6M"],supersonic:["6L016"],surf:["6M"],swagger:["6M"],swift:[],toxic:["6M"],uproar:["6T"],uturn:["6M"],waterfall:["6M"],waterpulse:["6L046","6T"],watersport:["6L001b"],whirlpool:["6L039"]}},
manaphy:{learnset:{acidarmor:["6L031"],ancientpower:[],aquaring:["6L054"],blizzard:["6M"],bounce:["6T"],brine:[],bubble:["6L001b"],bubblebeam:["6L024"],calmmind:["6M"],charm:["6L009"],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],dive:["6L061","6M"],doubleteam:["6M"],endure:[],energyball:["6M"],facade:["6M"],flash:["6M"],fling:["6M"],frustration:["6M"],gigaimpact:["6M"],grassknot:["6M"],hail:["6M"],healbell:["6T"],heartswap:["6L076"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],icebeam:["6M"],icywind:["6T"],knockoff:["6T"],lastresort:["6T"],lightscreen:["6M"],mudslap:[],naturalgift:[],protect:["6M"],psychic:["6M"],psychup:["6M"],raindance:["6L069","6M"],reflect:["6M"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6M"],scald:["6M"],secretpower:["6M"],shadowball:["6M"],signalbeam:["6T"],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],substitute:["6M"],supersonic:["6L016"],surf:["6M"],swagger:["6M"],swift:[],tailglow:["6L001a"],toxic:["6M"],uproar:["6T"],uturn:["6M"],waterfall:["6M"],waterpulse:["6L046","6T"],watersport:["6L001c"],whirlpool:["6L039"]}},
darkrai:{learnset:{aerialace:["6M"],blizzard:["6M"],brickbreak:["6M"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],cut:["6M"],darkpulse:["6L093","6M","6S5"],darkvoid:["6L066","6S5"],disable:["6L001b"],doubleteam:["6L047","6M"],drainpunch:["6T"],dreameater:["6L084","6M","6S5"],embargo:["6M"],endure:[],facade:["6M"],feintattack:["6L029"],flash:["6M"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],foulplay:["6T"],frustration:["6M"],gigaimpact:["6M"],haze:["6L057"],headbutt:[],hiddenpower:["6M"],hyperbeam:["6M"],hypnosis:["6L020"],icebeam:["6M"],icywind:["6T"],incinerate:["6M"],knockoff:["6T"],lastresort:["6T"],mudslap:[],nastyplot:["6L075"],naturalgift:[],nightmare:["6L038"],nightshade:[],ominouswind:["6L001a"],payback:["6M"],phantomforce:["6S5"],poisonjab:["6M"],poweruppunch:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],pursuit:[],quickattack:["6L011"],raindance:["6M"],rest:["6M"],retaliate:["6M"],"return":["6M"],roaroftime:[],rockclimb:[],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],round:["6M"],secretpower:["6M"],shadowball:["6M"],shadowclaw:["6M"],shockwave:["6T"],sleeptalk:["6M"],sludgebomb:["6M"],snarl:["6M"],snatch:["6T"],snore:["6T"],spacialrend:[],spite:["6T"],strength:["6M"],substitute:["6M"],suckerpunch:[],sunnyday:["6M"],swagger:["6M"],swift:[],swordsdance:["6M"],taunt:["6M"],thief:["6M"],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],torment:["6M"],toxic:["6M"],trick:["6T"],willowisp:["6M"],wonderroom:["6T"],xscissor:["6M"]}},
shaymin:{learnset:{aircutter:[],airslash:["6L064","6S4"],aromatherapy:["6L064"],bulletseed:[],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],defensecurl:[],doubleteam:["6M"],earthpower:["6T"],endeavor:["6T"],endure:[],energyball:["6L073","6M"],facade:["6M"],flash:["6M"],frustration:["6M"],gigadrain:["6T"],gigaimpact:["6M"],grassknot:["6M"],grasswhistle:[],growth:["6L001a","6S4"],headbutt:[],healingwish:["6L091"],hiddenpower:["6M"],hyperbeam:["6M"],lastresort:["6T"],leafstorm:["6L091"],leechseed:["6L019"],luckychant:[],magicalleaf:["6L010","6S4"],mudslap:[],naturalgift:["6L046"],naturepower:["6M"],ominouswind:[],protect:["6M"],psychic:["6M"],psychup:["6M"],quickattack:["6L028"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6M"],secretpower:["6M"],seedbomb:["6T"],seedflare:["6L100","6S4"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],sweetkiss:["6L082"],sweetscent:["6L037"],swift:[],swordsdance:["6M"],synthesis:["6L028","6T"],tailwind:["6T"],toxic:["6M"],worryseed:["6L055","6T"],zenheadbutt:["6T"]}},
shaymin:{learnset:{aircutter:[],airslash:["6L064","6S3"],aromatherapy:["6L064"],bulletseed:[],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],defensecurl:[],doubleteam:["6M"],earthpower:["6T"],endeavor:["6T"],endure:[],energyball:["6L073","6M"],facade:["6M"],flash:["6M"],frustration:["6M"],gigadrain:["6T"],gigaimpact:["6M"],grassknot:["6M"],grasswhistle:[],growth:["6L001a","6S3"],headbutt:[],healingwish:["6L091"],hiddenpower:["6M"],hyperbeam:["6M"],lastresort:["6T"],leafstorm:["6L091"],leechseed:["6L019"],luckychant:[],magicalleaf:["6L010","6S3"],mudslap:[],naturalgift:["6L046"],naturepower:["6M"],ominouswind:[],protect:["6M"],psychic:["6M"],psychup:["6M"],quickattack:["6L028"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6M"],secretpower:["6M"],seedbomb:["6T"],seedflare:["6L100","6S3"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],sweetkiss:["6L082"],sweetscent:["6L037"],swift:[],swordsdance:["6M"],synthesis:["6L028","6T"],tailwind:["6T"],toxic:["6M"],worryseed:["6L055","6T"],zenheadbutt:["6T"]}},
arceus:{learnset:{aerialace:["6M"],ancientpower:[],aquatail:["6T"],avalanche:[],blastburn:["6S2","6S3"],blizzard:["6M"],brickbreak:["6M"],brine:[],bulldoze:["6M"],bulletseed:[],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],cosmicpower:["6L001b"],cut:["6M"],darkpulse:["6M"],defog:[],dive:["6M"],doubleteam:["6M"],dracometeor:["6T"],dragonclaw:["6M"],dragonpulse:["6T"],dreameater:["6M"],earthpower:["6L020","6S2","6S3","6T"],earthquake:["6M"],echoedvoice:["6M"],endure:[],energyball:["6M"],extremespeed:["6L040"],facade:["6M"],fireblast:["6M"],flamethrower:["6M"],flash:["6M"],flashcannon:["6M"],fly:["6M"],focusblast:["6M"],frustration:["6M"],furycutter:[],futuresight:["6L060"],gigadrain:["6T"],gigaimpact:["6M"],grassknot:["6M"],gravity:["6L010","6T"],hail:["6M"],headbutt:[],heatwave:["6T"],hiddenpower:["6M"],honeclaws:["6M"],hydrocannon:["6S2","6S3"],hyperbeam:["6L080","6M"],hypervoice:["6L030","6T"],icebeam:["6M"],icywind:["6T"],incinerate:["6M"],irondefense:["6T"],ironhead:["6T"],irontail:["6T"],judgment:["6L100","6S2","6S3"],lastresort:["6T"],lightscreen:["6M"],magiccoat:["6T"],mudslap:[],naturalgift:["6L001c"],ominouswind:[],outrage:["6T"],overheat:["6M"],payback:["6M"],perishsong:["6L090"],poisonjab:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],punishment:["6L001d"],quash:["6M"],raindance:["6M"],recover:["6L070"],recycle:["6T"],reflect:["6M"],refresh:["6L050"],rest:["6M"],retaliate:["6M"],"return":["6M"],roar:["6M"],roaroftime:[],rockclimb:[],rockslide:["6M"],rocksmash:["6M"],rocktomb:["6M"],roleplay:[],round:["6M"],safeguard:["6M"],sandstorm:["6M"],secretpower:["6M"],seismictoss:["6L001a"],shadowball:["6M"],shadowclaw:["6M"],shadowforce:[],shockwave:["6T"],signalbeam:["6T"],silverwind:[],sleeptalk:["6M"],sludgebomb:["6M"],snarl:["6M"],snore:["6T"],solarbeam:["6M"],spacialrend:[],stealthrock:["6T"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],surf:["6M"],swagger:["6M"],swift:[],swordsdance:["6M"],tailwind:["6T"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],twister:[],waterfall:["6M"],waterpulse:["6T"],whirlpool:[],willowisp:["6M"],workup:[],xscissor:["6M"],zenheadbutt:["6T"]}},
victini:{learnset:{blueflare:[],boltstrike:[],bounce:["6T"],brickbreak:["6M"],chargebeam:["6M"],confide:["6M"],confusion:["6L001c","6S3"],dazzlinggleam:["6M"],doubleedge:["6L065"],doubleteam:["6M"],embargo:["6M"],endure:["6L009"],energyball:["6M"],facade:["6M"],finalgambit:["6L081"],fireblast:["6M"],firepunch:["6T"],flameburst:["6L041"],flamecharge:["6L025","6M"],flamethrower:["6M"],flareblitz:["6L073"],flash:["6M"],fling:["6M"],focusblast:["6M"],focusenergy:["6L001b"],frustration:["6M"],fusionbolt:[],fusionflare:[],gigaimpact:["6M"],glaciate:[],grassknot:["6M"],headbutt:["6L017"],heatwave:["6T"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],incinerate:["6L001d","6M"],inferno:["6L057"],lastresort:["6T"],lightscreen:["6M"],magiccoat:["6T"],overheat:["6L097","6M"],poweruppunch:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],quickattack:["6L001e","6S3"],rest:["6M"],"return":["6M"],reversal:["6L033"],rocksmash:["6M"],roleplay:["6T"],round:["6M"],safeguard:["6M"],searingshot:["6L001a","6S3"],secretpower:["6M"],shadowball:["6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6T"],sleeptalk:["6M"],snore:["6T"],solarbeam:["6M"],storedpower:["6L089"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],taunt:["6M"],telekinesis:[],thunder:["6M"],thunderbolt:["6M"],thunderpunch:["6T"],thunderwave:["6M"],toxic:["6M"],trick:["6T"],trickroom:["6M"],uproar:["6T"],uturn:["6M"],vcreate:["6S3"],wildcharge:["6M"],willowisp:["6M"],workup:[],zenheadbutt:["6L049","6T"]}},
snivy:{learnset:{aerialace:["6M"],aquatail:["6T"],aromatherapy:[],attract:["6M"],bind:["6T"],calmmind:["6M"],captivate:["6E"],coil:["6L031"],confide:["6M"],cut:["6M"],doubleteam:["6M"],energyball:["6M"],facade:["6M"],flash:["6M"],frustration:["6M"],gastroacid:["6L040","6T"],gigadrain:["6L034","6T"],glare:["6E"],grassknot:["6M"],grasspledge:["6T"],grassyterrain:["6E"],growth:["6L013"],hiddenpower:["6M"],irontail:["6E","6T"],knockoff:["6T"],leafblade:["6L028"],leafstorm:["6L043"],leaftornado:["6L016"],leechseed:["6L019"],leer:["6L004"],lightscreen:["6M"],magicalleaf:["6E"],meanlook:["6E"],megadrain:["6L022"],mirrorcoat:["6E"],naturalgift:["6E"],naturepower:["6M"],protect:["6M"],pursuit:["6E"],reflect:["6M"],rest:["6M"],"return":["6M"],round:["6M"],safeguard:["6M"],secretpower:["6M"],seedbomb:["6T"],slam:["6L025"],sleeptalk:["6M"],snatch:["6T"],snore:["6T"],solarbeam:["6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],sweetscent:["6E"],swordsdance:["6M"],synthesis:["6T"],tackle:["6L001a"],taunt:["6M"],torment:["6M"],toxic:["6M"],twister:["6E"],vinewhip:["6L007"],worryseed:["6T"],wrap:["6L010"],wringout:["6L037"]}},
@@ -757,7 +757,7 @@ exports.BattleLearnsets = {
xerneas:{learnset:{aromatherapy:["6L001b","6S0"],aurorabeam:["6L010"],block:["6T"],calmmind:["6M"],closecombat:["6L080"],confide:["6M"],cut:["6M"],dazzlinggleam:["6M"],doubleteam:["6M"],echoedvoice:["6M"],endeavor:["6T"],facade:["6M"],flash:["6M"],flashcannon:["6M"],focusblast:["6M","6S0"],frustration:["6M"],geomancy:["6L026","6S0"],gigaimpact:["6L088","6M"],grassknot:["6M"],gravity:["6L018","6T"],hail:["6M"],healpulse:["6L001a"],hiddenpower:["6M"],hornleech:["6L055"],hyperbeam:["6M"],hypervoice:["6T"],ingrain:["6L001c"],lightscreen:["6L005","6M"],megahorn:["6L044"],mistyterrain:["6L063"],moonblast:["6L035","6S0"],naturepower:["6L072","6M"],nightslash:["6L051"],outrage:["6L093","6T"],protect:["6M"],psychic:["6M"],psychup:["6L059","6M"],psyshock:["6M"],raindance:["6M"],reflect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockslide:["6M"],round:["6M"],secretpower:["6M"],sleeptalk:["6M"],snore:["6T"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],takedown:["6L001d"],thunder:["6M"],thunderbolt:["6M"],thunderwave:["6M"],toxic:["6M"],wonderroom:["6T"],zenheadbutt:["6T"]}},
yveltal:{learnset:{acrobatics:["6M"],aerialace:["6M"],airslash:["6L010"],block:["6T"],confide:["6M"],cut:["6M"],darkpulse:["6L044","6M","6S0"],disable:["6L035"],doubleteam:["6L005","6M"],dragonclaw:["6M"],dragonrush:["6L063"],dreameater:["6M"],embargo:["6M"],facade:["6M"],fly:["6M"],focusblast:["6L072","6M"],foulplay:["6L051","6S0","6T"],frustration:["6M"],gigaimpact:["6M"],heatwave:["6T"],hiddenpower:["6M"],honeclaws:["6M"],hurricane:["6L001a"],hyperbeam:["6L088","6M"],hypervoice:["6T"],knockoff:["6T"],oblivionwing:["6L026","6S0"],phantomforce:["6L055"],protect:["6M"],psychic:["6L059","6M"],raindance:["6M"],razorwind:["6L001b"],rest:["6M"],"return":["6M"],rockslide:["6M"],roost:["6L001d","6M"],round:["6M"],secretpower:["6M"],shadowball:["6M"],shadowclaw:["6M"],skyattack:["6L093","6T"],skydrop:["6M"],sleeptalk:["6M"],snarl:["6L018","6M"],snore:["6T"],steelwing:["6M"],substitute:["6M"],suckerpunch:["6L080","6S0"],sunnyday:["6M"],swagger:["6M"],tailwind:["6T"],taunt:["6L001c","6M"],thief:["6M"],torment:["6M"],toxic:["6M"],uturn:["6M"],zenheadbutt:["6T"]}},
zygarde:{learnset:{bind:["6L018","6T"],bite:["6L001d"],block:["6T"],brickbreak:["6M"],bulldoze:["6L001b","6M"],camouflage:["6L059"],coil:["6L080"],confide:["6M"],crunch:["6L051"],dig:["6L010","6M"],doubleteam:["6M"],dracometeor:["6T"],dragonbreath:["6L001c"],dragondance:["6L072"],dragonpulse:["6L063","6T"],dragontail:["6M"],earthpower:["6T"],earthquake:["6L055","6M"],extremespeed:["6L088","6S0"],facade:["6M"],focusblast:["6M"],frustration:["6M"],gigaimpact:["6M"],glare:["6L001a","6S0"],grassknot:["6M"],haze:["6L044"],hiddenpower:["6M"],hyperbeam:["6M"],hypervoice:["6T"],irontail:["6T"],landswrath:["6L026","6S0"],outrage:["6L093","6S0","6T"],painsplit:["6T"],protect:["6M"],rest:["6M"],"return":["6M"],rockslide:["6M"],rocksmash:["6M"],round:["6M"],safeguard:["6L005","6M"],sandstorm:["6L035","6M"],secretpower:["6M"],shockwave:["6T"],sleeptalk:["6M"],sludgewave:["6M"],snore:["6T"],spite:["6T"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],swagger:["6M"],toxic:["6M"],zenheadbutt:["6T"]}},
diancie:{learnset:{afteryou:["6T"],ancientpower:["6L031"],calmmind:["6M"],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],diamondstorm:["6L050","6S0"],doubleteam:["6M"],earthpower:["6T"],endeavor:["6T"],explosion:["6M"],facade:["6M"],flail:["6L035"],flash:["6M"],frustration:["6M"],gigaimpact:["6M"],gravity:["6T"],guardsplit:["6L027"],gyroball:["6M"],hail:["6M"],harden:["6L001b"],healbell:["6T"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],irondefense:["6T"],lastresort:["6T"],lightscreen:["6L060","6M"],magnetrise:["6T"],moonblast:["6L050","6S0"],naturepower:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],reflect:["6L018","6M","6S0"],rest:["6M"],"return":["6M","6S0"],rockpolish:["6M"],rockslide:["6M"],rockthrow:["6L005"],rocktomb:["6M"],round:["6M"],safeguard:["6L070","6M"],sandstorm:["6M"],secretpower:["6M"],sharpen:["6L008"],skillswap:["6L040","6T"],sleeptalk:["6M"],smackdown:["6L012","6M"],snore:["6T"],stealthrock:["6L021","6T"],stoneedge:["6L049","6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],tackle:["6L001a"],toxic:["6M"],trickroom:["6L046","6M"],wonderroom:["6T"]}},
diancie:{learnset:{afteryou:["6T"],ancientpower:["6L031"],calmmind:["6M"],confide:["6M"],covet:["6T"],dazzlinggleam:["6M"],diamondstorm:["6L050","6S0","6S1"],doubleteam:["6M"],earthpower:["6T"],endeavor:["6T"],explosion:["6M"],facade:["6M"],flail:["6L035"],flash:["6M"],frustration:["6M"],gigaimpact:["6M"],gravity:["6T"],guardsplit:["6L027"],gyroball:["6M"],hail:["6M"],harden:["6L001b"],healbell:["6T"],helpinghand:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],irondefense:["6T"],lastresort:["6T"],lightscreen:["6L060","6M"],magnetrise:["6T"],moonblast:["6L050","6S0","6S1"],naturepower:["6M"],protect:["6M"],psychic:["6M"],psychup:["6M"],psyshock:["6M"],reflect:["6L018","6M","6S0","6S1"],rest:["6M"],"return":["6M","6S0","6S1"],rockpolish:["6M"],rockslide:["6M"],rockthrow:["6L005"],rocktomb:["6M"],round:["6M"],safeguard:["6L070","6M"],sandstorm:["6M"],secretpower:["6M"],sharpen:["6L008"],skillswap:["6L040","6T"],sleeptalk:["6M"],smackdown:["6L012","6M"],snore:["6T"],stealthrock:["6L021","6T"],stoneedge:["6L049","6M"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],tackle:["6L001a"],toxic:["6M"],trickroom:["6L046","6M"],wonderroom:["6T"]}},
hoopa:{learnset:{allyswitch:["6L001c"],astonish:["6L006","6S0"],block:["6T"],brickbreak:["6M"],calmmind:["6M"],chargebeam:["6M"],confide:["6M"],confusion:["6L001e"],covet:["6T"],darkpulse:["6L055"],destinybond:["6L001b"],doubleteam:["6M"],drainpunch:["6T"],dreameater:["6M"],dualchop:["6T"],embargo:["6M"],energyball:["6M"],facade:["6M"],firepunch:["6T"],flash:["6M"],fling:["6M"],focusblast:["6M"],focuspunch:["6T"],foulplay:["6T"],frustration:["6M"],gigaimpact:["6M"],grassknot:["6M"],gravity:["6T"],guardsplit:["6L029"],gunkshot:["6T"],hiddenpower:["6M"],hyperbeam:["6M"],hyperspacefury:["6L001"],hyperspacehole:["6L001d","6S0"],icepunch:["6T"],knockoff:["6L046","6T"],lastresort:["6T"],lightscreen:["6L015","6M"],magiccoat:["6L010","6T"],magicroom:["6T"],nastyplot:["6L068","6S0"],phantomforce:["6L035"],powersplit:["6L029"],poweruppunch:["6M"],protect:["6M"],psybeam:["6L015"],psychic:["6L075","6M","6S0"],psychup:["6M"],psyshock:["6M"],quash:["6M"],raindance:["6M"],recycle:["6T"],reflect:["6M"],rest:["6M"],"return":["6M"],roleplay:["6T"],round:["6M"],safeguard:["6M"],secretpower:["6M"],shadowball:["6L055","6M"],shockwave:["6T"],signalbeam:["6T"],skillswap:["6L025","6T"],sleeptalk:["6M"],snatch:["6T"],snore:["6T"],substitute:["6M"],sunnyday:["6M"],swagger:["6M"],taunt:["6M"],thief:["6M"],thunderbolt:["6M"],thunderpunch:["6T"],thunderwave:["6M"],torment:["6M"],toxic:["6M"],trick:["6L001a","6T"],trickroom:["6L050","6M"],uproar:["6T"],wonderroom:["6L050","6T"],zenheadbutt:["6L046.","6T"]}},
volcanion:{learnset:{bodyslam:["6L046"],brickbreak:["6M"],bulldoze:["6M"],confide:["6M"],cut:["6M"],doubleteam:["6M"],earthpower:["6T"],earthquake:["6M"],explosion:["6L076","6M"],facade:["6M"],fireblast:["6M"],flamecharge:["6L015","6M"],flamethrower:["6M"],flareblitz:["6L001b","6L058"],flashcannon:["6M"],fling:["6M"],focusblast:["6M"],frustration:["6M"],gigaimpact:["6M"],gyroball:["6M"],haze:["6L011"],heatwave:["6T"],hiddenpower:["6M"],hydropump:["6L050"],hyperbeam:["6M"],incinerate:["6M"],mist:["6L008"],overheat:["6L065","6M"],protect:["6M"],rest:["6M"],"return":["6M"],roar:["6M"],rockslide:["6M"],rocksmash:["6M"],round:["6M"],sandstorm:["6M"],scald:["6L032","6M"],secretpower:["6M"],sleeptalk:["6M"],sludgebomb:["6M"],sludgewave:["6M"],smackdown:["6M"],snore:["6T"],solarbeam:["6M"],steameruption:["6L001a","6L085"],stomp:["6L028"],stoneedge:["6M"],strength:["6M"],substitute:["6M"],sunnyday:["6M"],superpower:["6T"],swagger:["6M"],takedown:["6L001c"],toxic:["6M"],waterpulse:["6L021","6T"],weatherball:["6L040"],willowisp:["6M"]}}
};

File diff suppressed because one or more lines are too long

View File

@@ -1,171 +0,0 @@
The Showdown protocol.
Changes from old protocol:
- "ally" renamed "p1", "foe" renamed "p2"
- Dashes in commands are no longer used, and abbreviations are used more liberally. It's still human-readable _enough_, and saves a tiny bit of bandwidth.
- "r-" and "residual " were merged into "-"
The main thing is that stuff that previously like:
stealth-rock-damage foe-Excadrill 3.125
residual foe-Rotom-W item-heal Leftovers
r-volatile ally-Seviper leech-seed
will look something like:
-damage p2-Excadrill 3.125 e:StealthRock
-heal p2-Rotom-W 6.25 i:Leftovers
-start p1-Seviper e:LeechSeed
Out-of-game
------------------------------------------------------------------------
p1 [user full]
p2 [user full]
Initialize a Side associated with [user], in the corresponding slot.
If [side full] is empty, remove the Side in that slot.
p3 [user full]
p4 [user full]
The same as p1 and p2. Can be ignored by clients that don't support 3-player and 4-player.
In 2v2, alliances are p1 and p3 against p2 and p4.
chat [user] [message full]
The log records that [user] says [message full].
join [user]
The log records that [user] joins the room.
leave [user]
The log records that [user] leaves the room.
message [message full]
[message full] is broadcast in the log.
rawmessage [rawmessage full]
[rawmessage full] is broadcast as raw HTML in the log.
Initialization
------------------------------------------------------------------------
poke [pokemon]
Initialize a pokemon with the given ID, if it exists.
previewpoke [pokemon]
Initialize a pokemon for the purposes of Team Preview.
Two differences from `poke`: Will initialize a new pokemon even if a pokemon with that ID already exists, and the initialized pokemon will have an unknown name.
preview
Start Team Preview.
endpreview
End Team Preview.
Gameplay (major)
------------------------------------------------------------------------
switch [pokemon]
Switch in [pokemon].
drag [pokemon]
Drag in [pokemon].
replace [pokemon]
[pokemon] replaces what was in its slot previously. Generally used for Illusion reveals.
move [pokemon] [move] [pokemon2] [attr]
Make [pokemon] use [move] against [pokemon2].
[attr] describes how to handle the move animation:
"miss" - the move missed
"notarget" - the move's target fainted before the start of the move, and no other suitable target was found
"fail" - the move hit, but failed for some reason
anything else - the move connected normally
faint [pokemon]
[pokemon] faints.
Health
------------------------------------------------------------------------
-damage [pokemon] [damage] [source]
[pokemon] receives [damage] damage.
-heal [pokemon] [damage] [source]
[pokemon] is healed by [damage] damage.
Effects
------------------------------------------------------------------------
-start [pokemon] [effect] [source]
The effect [effect] starts on [pokemon].
Clients that track effects should keep in mind that some effects may end without a message.
-turnstart [pokemon] [effect] [source]
The 1-turn volatile effect [effect] starts on [pokemon]. No corresponding "-end" message will be given, but the effect will expire at the end of the turn.
-end [pokemon] [effect] [source]
The effect [effect] ends on [pokemon].
Generally not used for abilities ("-start" is called on the new ability, which replaces it).
Generally not used for items ("-take" or "-start" is called, depending on whether the item was replaced or removed).
-remove [pokemon] [effect] [source]
The effect [effect] ends on [pokemon], unnaturally.
Aside from animation and message differences, this is identical to using "-end".
-activate [pokemon] [effect] [source]
The effect [effect] activates on [pokemon].
This is usually just a message and/or an animation; the results of the effect activation are described later.
-use [pokemon] [effect] [source]
[pokemon] uses the item [effect].
Aside from animation and message differences, this is identical to using "-activate" followed by "-end".
-take [pokemon] [effect] [source]
[pokemon]'s item [effect] is taken from it.
Identical to -end, but usually comes with a different animation and message.
-sidestart [user] [effect] [source]
The side condition [effect] starts on the side associated with [user].
-sideend [user] [effect] [source]
The side condition [effect] ends on the side associated with [user].
-fieldstart [effect] [source]
The field effect [effect] starts.
-fieldstart [effect] [source]
The field effect [effect] ends.
Boosts
------------------------------------------------------------------------
-boost [pokemon] [boost] [source]
Boost [pokemon] by [boost].
-setboost [pokemon] [boost] [source]
Set [pokemon]'s boost levels to [boost].
-clearboost [pokemon] [source]
Clear all of [pokemon]'s [boost].
-copyboost [pokemon] [pokemon2] [source]
Replace [pokemon]'s boosts with [pokemon2]'s boosts.
-swapboost [pokemon] [pokemon2] [source]
Swap [pokemon]'s boosts and [pokemon2]'s boosts.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -1,635 +0,0 @@
'use strict';
exports.BattleStatuses = {
brn: {
effectType: 'Status',
onStart: function (target, source, sourceEffect) {
if (sourceEffect && sourceEffect.id === 'flameorb') {
this.add('-status', target, 'brn', '[from] item: Flame Orb');
return;
}
this.add('-status', target, 'brn');
},
// Damage reduction is handled directly in the battle-engine.js damage function
onResidualOrder: 9,
onResidual: function (pokemon) {
this.damage(pokemon.maxhp / 8);
}
},
par: {
effectType: 'Status',
onStart: function (target) {
this.add('-status', target, 'par');
},
onModifySpe: function (spe, pokemon) {
if (!pokemon.hasAbility('quickfeet')) {
return this.chainModify(0.25);
}
},
onBeforeMovePriority: 1,
onBeforeMove: function (pokemon) {
if (this.random(4) === 0) {
this.add('cant', pokemon, 'par');
return false;
}
}
},
slp: {
effectType: 'Status',
onStart: function (target) {
this.add('-status', target, 'slp');
// 1-3 turns
this.effectData.startTime = this.random(2, 5);
this.effectData.time = this.effectData.startTime;
},
onBeforeMovePriority: 10,
onBeforeMove: function (pokemon, target, move) {
if (pokemon.hasAbility('earlybird')) {
pokemon.statusData.time--;
}
pokemon.statusData.time--;
if (pokemon.statusData.time <= 0) {
pokemon.cureStatus();
return;
}
this.add('cant', pokemon, 'slp');
if (move.sleepUsable) {
return;
}
return false;
}
},
frz: {
effectType: 'Status',
onStart: function (target) {
this.add('-status', target, 'frz');
if (target.template.species === 'Shaymin-Sky' && target.baseTemplate.baseSpecies === 'Shaymin') {
let template = this.getTemplate('Shaymin');
target.formeChange(template);
target.baseTemplate = template;
target.setAbility(template.abilities['0']);
target.baseAbility = target.ability;
target.details = template.species + (target.level === 100 ? '' : ', L' + target.level) + (target.gender === '' ? '' : ', ' + target.gender) + (target.set.shiny ? ', shiny' : '');
this.add('detailschange', target, target.details);
this.add('-formechange', target, 'Shaymin', '[msg]');
}
},
onBeforeMovePriority: 10,
onBeforeMove: function (pokemon, target, move) {
if (move.flags['defrost']) return;
if (this.random(5) === 0) {
pokemon.cureStatus();
return;
}
this.add('cant', pokemon, 'frz');
return false;
},
onModifyMove: function (move, pokemon) {
if (move.flags['defrost']) {
this.add('-curestatus', pokemon, 'frz', '[from] move: ' + move);
pokemon.setStatus('');
}
},
onHit: function (target, source, move) {
if (move.thawsTarget || move.type === 'Fire' && move.category !== 'Status') {
target.cureStatus();
}
}
},
psn: {
effectType: 'Status',
onStart: function (target) {
this.add('-status', target, 'psn');
},
onResidualOrder: 9,
onResidual: function (pokemon) {
this.damage(pokemon.maxhp / 8);
}
},
tox: {
effectType: 'Status',
onStart: function (target, source, sourceEffect) {
this.effectData.stage = 0;
if (sourceEffect && sourceEffect.id === 'toxicorb') {
this.add('-status', target, 'tox', '[from] item: Toxic Orb');
return;
}
this.add('-status', target, 'tox');
},
onSwitchIn: function () {
this.effectData.stage = 0;
},
onResidualOrder: 9,
onResidual: function (pokemon) {
if (this.effectData.stage < 15) {
this.effectData.stage++;
}
this.damage(this.clampIntRange(pokemon.maxhp / 16, 1) * this.effectData.stage);
}
},
confusion: {
// this is a volatile status
onStart: function (target, source, sourceEffect) {
let result = this.runEvent('TryConfusion', target, source, sourceEffect);
if (!result) return result;
if (sourceEffect && sourceEffect.id === 'lockedmove') {
this.add('-start', target, 'confusion', '[fatigue]');
} else {
this.add('-start', target, 'confusion');
}
this.effectData.time = this.random(2, 6);
},
onEnd: function (target) {
this.add('-end', target, 'confusion');
},
onBeforeMovePriority: 3,
onBeforeMove: function (pokemon) {
pokemon.volatiles.confusion.time--;
if (!pokemon.volatiles.confusion.time) {
pokemon.removeVolatile('confusion');
return;
}
this.add('-activate', pokemon, 'confusion');
if (this.random(2) === 0) {
return;
}
this.damage(this.getDamage(pokemon, pokemon, 40), pokemon, pokemon, {
id: 'confused',
effectType: 'Move',
type: '???'
});
return false;
}
},
flinch: {
duration: 1,
onBeforeMovePriority: 8,
onBeforeMove: function (pokemon) {
if (!this.runEvent('Flinch', pokemon)) {
return;
}
this.add('cant', pokemon, 'flinch');
return false;
}
},
trapped: {
noCopy: true,
onModifyPokemon: function (pokemon) {
pokemon.tryTrap();
},
onStart: function (target) {
this.add('-activate', target, 'trapped');
}
},
trapper: {
noCopy: true
},
partiallytrapped: {
duration: 5,
durationCallback: function (target, source) {
if (source.hasItem('gripclaw')) return 8;
return this.random(5, 7);
},
onStart: function (pokemon, source) {
this.add('-activate', pokemon, 'move: ' + this.effectData.sourceEffect, '[of] ' + source);
},
onResidualOrder: 11,
onResidual: function (pokemon) {
if (this.effectData.source && (!this.effectData.source.isActive || this.effectData.source.hp <= 0)) {
delete pokemon.volatiles['partiallytrapped'];
return;
}
if (this.effectData.source.hasItem('bindingband')) {
this.damage(pokemon.maxhp / 6);
} else {
this.damage(pokemon.maxhp / 8);
}
},
onEnd: function (pokemon) {
this.add('-end', pokemon, this.effectData.sourceEffect, '[partiallytrapped]');
},
onModifyPokemon: function (pokemon) {
pokemon.tryTrap();
}
},
lockedmove: {
// Outrage, Thrash, Petal Dance...
duration: 2,
onResidual: function (target) {
if (target.status === 'slp') {
// don't lock, and bypass confusion for calming
delete target.volatiles['lockedmove'];
}
this.effectData.trueDuration--;
},
onStart: function (target, source, effect) {
this.effectData.trueDuration = this.random(2, 4);
this.effectData.move = effect.id;
},
onRestart: function () {
if (this.effectData.trueDuration >= 2) {
this.effectData.duration = 2;
}
},
onEnd: function (target) {
if (this.effectData.trueDuration > 1) return;
target.addVolatile('confusion');
},
onLockMove: function (pokemon) {
return this.effectData.move;
}
},
twoturnmove: {
// Skull Bash, SolarBeam, Sky Drop...
duration: 2,
onStart: function (target, source, effect) {
this.effectData.move = effect.id;
// source and target are reversed since the event target is the
// pokemon using the two-turn move
this.effectData.targetLoc = this.getTargetLoc(source, target);
target.addVolatile(effect.id, source);
},
onEnd: function (target) {
target.removeVolatile(this.effectData.move);
},
onLockMove: function () {
return this.effectData.move;
},
onLockMoveTarget: function () {
return this.effectData.targetLoc;
}
},
choicelock: {
onStart: function (pokemon) {
if (!this.activeMove.id || this.activeMove.sourceEffect && this.activeMove.sourceEffect !== this.activeMove.id) return false;
this.effectData.move = this.activeMove.id;
},
onDisableMove: function (pokemon) {
if (!pokemon.getItem().isChoice || !pokemon.hasMove(this.effectData.move)) {
pokemon.removeVolatile('choicelock');
return;
}
if (pokemon.ignoringItem()) {
return;
}
let moves = pokemon.moveset;
for (let i = 0; i < moves.length; i++) {
if (moves[i].id !== this.effectData.move) {
pokemon.disableMove(moves[i].id, false, this.effectData.sourceEffect);
}
}
}
},
mustrecharge: {
duration: 2,
onBeforeMovePriority: 11,
onBeforeMove: function (pokemon) {
this.add('cant', pokemon, 'recharge');
pokemon.removeVolatile('mustrecharge');
return false;
},
onLockMove: function (pokemon) {
this.add('-mustrecharge', pokemon);
return 'recharge';
}
},
futuremove: {
// this is a side condition
onStart: function (side) {
this.effectData.positions = [];
for (let i = 0; i < side.active.length; i++) {
this.effectData.positions[i] = null;
}
},
onResidualOrder: 3,
onResidual: function (side) {
let finished = true;
for (let i = 0; i < side.active.length; i++) {
let posData = this.effectData.positions[i];
if (!posData) continue;
posData.duration--;
if (posData.duration > 0) {
finished = false;
continue;
}
// time's up; time to hit! :D
let target = side.active[i];
let move = this.getMove(posData.move);
if (target.fainted) {
this.add('-hint', '' + move.name + ' did not hit because the target is fainted.');
this.effectData.positions[i] = null;
continue;
}
this.add('-end', target, 'move: ' + move.name);
target.removeVolatile('Protect');
target.removeVolatile('Endure');
if (target.hasAbility('wonderguard') && this.gen > 5) {
this.debug('Wonder Guard immunity: ' + move.id);
if (target.runEffectiveness(move) <= 0) {
this.add('-activate', target, 'ability: Wonder Guard');
this.effectData.positions[i] = null;
return null;
}
}
this.tryMoveHit(target, posData.source, posData.moveData);
this.effectData.positions[i] = null;
}
if (finished) {
side.removeSideCondition('futuremove');
}
}
},
stall: {
// Protect, Detect, Endure counter
duration: 2,
counterMax: 729,
onStart: function () {
this.effectData.counter = 3;
},
onStallMove: function () {
// this.effectData.counter should never be undefined here.
// However, just in case, use 1 if it is undefined.
let counter = this.effectData.counter || 1;
this.debug("Success chance: " + Math.round(100 / counter) + "%");
return (this.random(counter) === 0);
},
onRestart: function () {
if (this.effectData.counter < this.effect.counterMax) {
this.effectData.counter *= 3;
}
this.effectData.duration = 2;
}
},
gem: {
duration: 1,
affectsFainted: true,
onBasePower: function (basePower, user, target, move) {
this.debug('Gem Boost');
return this.chainModify([0x14CD, 0x1000]);
}
},
aura: {
duration: 1,
onBasePowerPriority: 8,
onBasePower: function (basePower, user, target, move) {
let modifier = 0x1547;
this.debug('Aura Boost');
if (user.volatiles['aurabreak']) {
modifier = 0x0C00;
this.debug('Aura Boost reverted by Aura Break');
}
return this.chainModify([modifier, 0x1000]);
}
},
// weather is implemented here since it's so important to the game
raindance: {
effectType: 'Weather',
duration: 5,
durationCallback: function (source, effect) {
if (source && source.hasItem('damprock')) {
return 8;
}
return 5;
},
onWeatherModifyDamage: function (damage, attacker, defender, move) {
if (move.type === 'Water') {
this.debug('rain water boost');
return this.chainModify(1.5);
}
if (move.type === 'Fire') {
this.debug('rain fire suppress');
return this.chainModify(0.5);
}
},
onStart: function (battle, source, effect) {
if (effect && effect.effectType === 'Ability') {
if (this.gen <= 5) this.effectData.duration = 0;
this.add('-weather', 'RainDance', '[from] ability: ' + effect, '[of] ' + source);
} else {
this.add('-weather', 'RainDance');
}
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'RainDance', '[upkeep]');
this.eachEvent('Weather');
},
onEnd: function () {
this.add('-weather', 'none');
}
},
primordialsea: {
effectType: 'Weather',
duration: 0,
onTryMove: function (target, source, effect) {
if (effect.type === 'Fire' && effect.category !== 'Status') {
this.debug('Primordial Sea fire suppress');
this.add('-fail', source, effect, '[from] Primordial Sea');
return null;
}
},
onWeatherModifyDamage: function (damage, attacker, defender, move) {
if (move.type === 'Water') {
this.debug('Rain water boost');
return this.chainModify(1.5);
}
},
onStart: function (battle, source, effect) {
this.add('-weather', 'PrimordialSea', '[from] ability: ' + effect, '[of] ' + source);
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'PrimordialSea', '[upkeep]');
this.eachEvent('Weather');
},
onEnd: function () {
this.add('-weather', 'none');
}
},
sunnyday: {
effectType: 'Weather',
duration: 5,
durationCallback: function (source, effect) {
if (source && source.hasItem('heatrock')) {
return 8;
}
return 5;
},
onWeatherModifyDamage: function (damage, attacker, defender, move) {
if (move.type === 'Fire') {
this.debug('Sunny Day fire boost');
return this.chainModify(1.5);
}
if (move.type === 'Water') {
this.debug('Sunny Day water suppress');
return this.chainModify(0.5);
}
},
onStart: function (battle, source, effect) {
if (effect && effect.effectType === 'Ability') {
if (this.gen <= 5) this.effectData.duration = 0;
this.add('-weather', 'SunnyDay', '[from] ability: ' + effect, '[of] ' + source);
} else {
this.add('-weather', 'SunnyDay');
}
},
onImmunity: function (type) {
if (type === 'frz') return false;
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'SunnyDay', '[upkeep]');
this.eachEvent('Weather');
},
onEnd: function () {
this.add('-weather', 'none');
}
},
desolateland: {
effectType: 'Weather',
duration: 0,
onTryMove: function (target, source, effect) {
if (effect.type === 'Water' && effect.category !== 'Status') {
this.debug('Desolate Land water suppress');
this.add('-fail', source, effect, '[from] Desolate Land');
return null;
}
},
onWeatherModifyDamage: function (damage, attacker, defender, move) {
if (move.type === 'Fire') {
this.debug('Sunny Day fire boost');
return this.chainModify(1.5);
}
},
onStart: function (battle, source, effect) {
this.add('-weather', 'DesolateLand', '[from] ability: ' + effect, '[of] ' + source);
},
onImmunity: function (type) {
if (type === 'frz') return false;
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'DesolateLand', '[upkeep]');
this.eachEvent('Weather');
},
onEnd: function () {
this.add('-weather', 'none');
}
},
sandstorm: {
effectType: 'Weather',
duration: 5,
durationCallback: function (source, effect) {
if (source && source.hasItem('smoothrock')) {
return 8;
}
return 5;
},
// This should be applied directly to the stat before any of the other modifiers are chained
// So we give it increased priority.
onModifySpDPriority: 10,
onModifySpD: function (spd, pokemon) {
if (pokemon.hasType('Rock') && this.isWeather('sandstorm')) {
return this.modify(spd, 1.5);
}
},
onStart: function (battle, source, effect) {
if (effect && effect.effectType === 'Ability') {
if (this.gen <= 5) this.effectData.duration = 0;
this.add('-weather', 'Sandstorm', '[from] ability: ' + effect, '[of] ' + source);
} else {
this.add('-weather', 'Sandstorm');
}
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'Sandstorm', '[upkeep]');
if (this.isWeather('sandstorm')) this.eachEvent('Weather');
},
onWeather: function (target) {
this.damage(target.maxhp / 16);
},
onEnd: function () {
this.add('-weather', 'none');
}
},
hail: {
effectType: 'Weather',
duration: 5,
durationCallback: function (source, effect) {
if (source && source.hasItem('icyrock')) {
return 8;
}
return 5;
},
onStart: function (battle, source, effect) {
if (effect && effect.effectType === 'Ability') {
if (this.gen <= 5) this.effectData.duration = 0;
this.add('-weather', 'Hail', '[from] ability: ' + effect, '[of] ' + source);
} else {
this.add('-weather', 'Hail');
}
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'Hail', '[upkeep]');
if (this.isWeather('hail')) this.eachEvent('Weather');
},
onWeather: function (target) {
this.damage(target.maxhp / 16);
},
onEnd: function () {
this.add('-weather', 'none');
}
},
deltastream: {
effectType: 'Weather',
duration: 0,
onEffectiveness: function (typeMod, target, type, move) {
if (move && move.effectType === 'Move' && type === 'Flying' && typeMod > 0) {
this.add('-activate', '', 'deltastream');
return 0;
}
},
onStart: function (battle, source, effect) {
this.add('-weather', 'DeltaStream', '[from] ability: ' + effect, '[of] ' + source);
},
onResidualOrder: 1,
onResidual: function () {
this.add('-weather', 'DeltaStream', '[upkeep]');
this.eachEvent('Weather');
},
onEnd: function () {
this.add('-weather', 'none');
}
},
arceus: {
// Arceus's actual typing is implemented here
// Arceus's true typing for all its formes is Normal, and it's only
// Multitype that changes its type, but its formes are specified to
// be their corresponding type in the Pokedex, so that needs to be
// overridden. This is mainly relevant for Hackmons and Balanced
// Hackmons.
onSwitchInPriority: 101,
onSwitchIn: function (pokemon) {
let type = 'Normal';
if (pokemon.ability === 'multitype') {
type = pokemon.getItem().onPlate;
if (!type || type === true) {
type = 'Normal';
}
}
pokemon.setType(type, true);
}
}
};

File diff suppressed because one or more lines are too long

View File

@@ -1,429 +1 @@
'use strict';
exports.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}
},
"Dark": {
damageTaken: {
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
},
"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}
}
};
exports.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":{"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}},"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}}};