summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/battle_ai_script_commands.c12
-rw-r--r--src/data/pokemon/evolution.h187
-rw-r--r--src/data/pokemon/level_up_learnset_pointers.h415
-rw-r--r--src/data/pokemon/level_up_learnsets.h5683
-rw-r--r--src/pokemon.c16
5 files changed, 6299 insertions, 14 deletions
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
index ff3d26b65..1650f1056 100644
--- a/src/battle_ai_script_commands.c
+++ b/src/battle_ai_script_commands.c
@@ -1170,28 +1170,28 @@ static void BattleAICmd_get_ability(void)
return;
}
- if (gBaseStats[gBattleMons[index].species].ability1 != ABILITY_NONE)
+ if (gBaseStats[gBattleMons[index].species].abilities[0] != ABILITY_NONE)
{
- if (gBaseStats[gBattleMons[index].species].ability2 != ABILITY_NONE)
+ if (gBaseStats[gBattleMons[index].species].abilities[1] != ABILITY_NONE)
{
// AI has no knowledge of opponent, so it guesses which ability.
if (Random() % 2)
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1;
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[0];
}
else
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2;
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[1];
}
}
else
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1; // it's definitely ability 1.
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[0]; // it's definitely ability 1.
}
}
else
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2; // AI cant actually reach this part since every mon has at least 1 ability.
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[1]; // AI cant actually reach this part since every mon has at least 1 ability.
}
}
else
diff --git a/src/data/pokemon/evolution.h b/src/data/pokemon/evolution.h
new file mode 100644
index 000000000..c9b0cf716
--- /dev/null
+++ b/src/data/pokemon/evolution.h
@@ -0,0 +1,187 @@
+const struct Evolution gEvolutionTable[NUM_SPECIES][EVOS_PER_MON] =
+{
+ [SPECIES_BULBASAUR] = {{EVO_LEVEL, 16, SPECIES_IVYSAUR}},
+ [SPECIES_IVYSAUR] = {{EVO_LEVEL, 32, SPECIES_VENUSAUR}},
+ [SPECIES_CHARMANDER] = {{EVO_LEVEL, 16, SPECIES_CHARMELEON}},
+ [SPECIES_CHARMELEON] = {{EVO_LEVEL, 36, SPECIES_CHARIZARD}},
+ [SPECIES_SQUIRTLE] = {{EVO_LEVEL, 16, SPECIES_WARTORTLE}},
+ [SPECIES_WARTORTLE] = {{EVO_LEVEL, 36, SPECIES_BLASTOISE}},
+ [SPECIES_CATERPIE] = {{EVO_LEVEL, 7, SPECIES_METAPOD}},
+ [SPECIES_METAPOD] = {{EVO_LEVEL, 10, SPECIES_BUTTERFREE}},
+ [SPECIES_WEEDLE] = {{EVO_LEVEL, 7, SPECIES_KAKUNA}},
+ [SPECIES_KAKUNA] = {{EVO_LEVEL, 10, SPECIES_BEEDRILL}},
+ [SPECIES_PIDGEY] = {{EVO_LEVEL, 18, SPECIES_PIDGEOTTO}},
+ [SPECIES_PIDGEOTTO] = {{EVO_LEVEL, 36, SPECIES_PIDGEOT}},
+ [SPECIES_RATTATA] = {{EVO_LEVEL, 20, SPECIES_RATICATE}},
+ [SPECIES_SPEAROW] = {{EVO_LEVEL, 20, SPECIES_FEAROW}},
+ [SPECIES_EKANS] = {{EVO_LEVEL, 22, SPECIES_ARBOK}},
+ [SPECIES_PIKACHU] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}},
+ [SPECIES_SANDSHREW] = {{EVO_LEVEL, 22, SPECIES_SANDSLASH}},
+ [SPECIES_NIDORAN_F] = {{EVO_LEVEL, 16, SPECIES_NIDORINA}},
+ [SPECIES_NIDORINA] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}},
+ [SPECIES_NIDORAN_M] = {{EVO_LEVEL, 16, SPECIES_NIDORINO}},
+ [SPECIES_NIDORINO] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}},
+ [SPECIES_CLEFAIRY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}},
+ [SPECIES_VULPIX] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}},
+ [SPECIES_JIGGLYPUFF] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}},
+ [SPECIES_ZUBAT] = {{EVO_LEVEL, 22, SPECIES_GOLBAT}},
+ [SPECIES_GOLBAT] = {{EVO_FRIENDSHIP, 0, SPECIES_CROBAT}},
+ [SPECIES_ODDISH] = {{EVO_LEVEL, 21, SPECIES_GLOOM}},
+ [SPECIES_GLOOM] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME},
+ {EVO_ITEM, ITEM_SUN_STONE, SPECIES_BELLOSSOM}},
+ [SPECIES_PARAS] = {{EVO_LEVEL, 24, SPECIES_PARASECT}},
+ [SPECIES_VENONAT] = {{EVO_LEVEL, 31, SPECIES_VENOMOTH}},
+ [SPECIES_DIGLETT] = {{EVO_LEVEL, 26, SPECIES_DUGTRIO}},
+ [SPECIES_MEOWTH] = {{EVO_LEVEL, 28, SPECIES_PERSIAN}},
+ [SPECIES_PSYDUCK] = {{EVO_LEVEL, 33, SPECIES_GOLDUCK}},
+ [SPECIES_MANKEY] = {{EVO_LEVEL, 28, SPECIES_PRIMEAPE}},
+ [SPECIES_GROWLITHE] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}},
+ [SPECIES_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}},
+ [SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH},
+ {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}},
+ [SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}},
+ [SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}},
+ [SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}},
+ [SPECIES_MACHOKE] = {{EVO_TRADE, 0, SPECIES_MACHAMP}},
+ [SPECIES_BELLSPROUT] = {{EVO_LEVEL, 21, SPECIES_WEEPINBELL}},
+ [SPECIES_WEEPINBELL] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}},
+ [SPECIES_TENTACOOL] = {{EVO_LEVEL, 30, SPECIES_TENTACRUEL}},
+ [SPECIES_GEODUDE] = {{EVO_LEVEL, 25, SPECIES_GRAVELER}},
+ [SPECIES_GRAVELER] = {{EVO_TRADE, 0, SPECIES_GOLEM}},
+ [SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}},
+ [SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO},
+ {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}},
+ [SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}},
+ [SPECIES_DODUO] = {{EVO_LEVEL, 31, SPECIES_DODRIO}},
+ [SPECIES_SEEL] = {{EVO_LEVEL, 34, SPECIES_DEWGONG}},
+ [SPECIES_GRIMER] = {{EVO_LEVEL, 38, SPECIES_MUK}},
+ [SPECIES_SHELLDER] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}},
+ [SPECIES_GASTLY] = {{EVO_LEVEL, 25, SPECIES_HAUNTER}},
+ [SPECIES_HAUNTER] = {{EVO_TRADE, 0, SPECIES_GENGAR}},
+ [SPECIES_ONIX] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}},
+ [SPECIES_DROWZEE] = {{EVO_LEVEL, 26, SPECIES_HYPNO}},
+ [SPECIES_KRABBY] = {{EVO_LEVEL, 28, SPECIES_KINGLER}},
+ [SPECIES_VOLTORB] = {{EVO_LEVEL, 30, SPECIES_ELECTRODE}},
+ [SPECIES_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}},
+ [SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}},
+ [SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}},
+ [SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}},
+ [SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}},
+ [SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}},
+ [SPECIES_SEADRA] = {{EVO_TRADE_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}},
+ [SPECIES_GOLDEEN] = {{EVO_LEVEL, 33, SPECIES_SEAKING}},
+ [SPECIES_STARYU] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}},
+ [SPECIES_SCYTHER] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}},
+ [SPECIES_MAGIKARP] = {{EVO_LEVEL, 20, SPECIES_GYARADOS}},
+ [SPECIES_EEVEE] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON},
+ {EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON},
+ {EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON},
+ {EVO_FRIENDSHIP_DAY, 0, SPECIES_ESPEON},
+ {EVO_FRIENDSHIP_NIGHT, 0, SPECIES_UMBREON}},
+ [SPECIES_PORYGON] = {{EVO_TRADE_ITEM, ITEM_UP_GRADE, SPECIES_PORYGON2}},
+ [SPECIES_OMANYTE] = {{EVO_LEVEL, 40, SPECIES_OMASTAR}},
+ [SPECIES_KABUTO] = {{EVO_LEVEL, 40, SPECIES_KABUTOPS}},
+ [SPECIES_DRATINI] = {{EVO_LEVEL, 30, SPECIES_DRAGONAIR}},
+ [SPECIES_DRAGONAIR] = {{EVO_LEVEL, 55, SPECIES_DRAGONITE}},
+ [SPECIES_CHIKORITA] = {{EVO_LEVEL, 16, SPECIES_BAYLEEF}},
+ [SPECIES_BAYLEEF] = {{EVO_LEVEL, 32, SPECIES_MEGANIUM}},
+ [SPECIES_CYNDAQUIL] = {{EVO_LEVEL, 14, SPECIES_QUILAVA}},
+ [SPECIES_QUILAVA] = {{EVO_LEVEL, 36, SPECIES_TYPHLOSION}},
+ [SPECIES_TOTODILE] = {{EVO_LEVEL, 18, SPECIES_CROCONAW}},
+ [SPECIES_CROCONAW] = {{EVO_LEVEL, 30, SPECIES_FERALIGATR}},
+ [SPECIES_SENTRET] = {{EVO_LEVEL, 15, SPECIES_FURRET}},
+ [SPECIES_HOOTHOOT] = {{EVO_LEVEL, 20, SPECIES_NOCTOWL}},
+ [SPECIES_LEDYBA] = {{EVO_LEVEL, 18, SPECIES_LEDIAN}},
+ [SPECIES_SPINARAK] = {{EVO_LEVEL, 22, SPECIES_ARIADOS}},
+ [SPECIES_CHINCHOU] = {{EVO_LEVEL, 27, SPECIES_LANTURN}},
+ [SPECIES_PICHU] = {{EVO_FRIENDSHIP, 0, SPECIES_PIKACHU}},
+ [SPECIES_CLEFFA] = {{EVO_FRIENDSHIP, 0, SPECIES_CLEFAIRY}},
+ [SPECIES_IGGLYBUFF] = {{EVO_FRIENDSHIP, 0, SPECIES_JIGGLYPUFF}},
+ [SPECIES_TOGEPI] = {{EVO_FRIENDSHIP, 0, SPECIES_TOGETIC}},
+ [SPECIES_NATU] = {{EVO_LEVEL, 25, SPECIES_XATU}},
+ [SPECIES_MAREEP] = {{EVO_LEVEL, 15, SPECIES_FLAAFFY}},
+ [SPECIES_FLAAFFY] = {{EVO_LEVEL, 30, SPECIES_AMPHAROS}},
+ [SPECIES_MARILL] = {{EVO_LEVEL, 18, SPECIES_AZUMARILL}},
+ [SPECIES_HOPPIP] = {{EVO_LEVEL, 18, SPECIES_SKIPLOOM}},
+ [SPECIES_SKIPLOOM] = {{EVO_LEVEL, 27, SPECIES_JUMPLUFF}},
+ [SPECIES_SUNKERN] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}},
+ [SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}},
+ [SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}},
+ [SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}},
+ [SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}},
+ [SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}},
+ [SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}},
+ [SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}},
+ [SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}},
+ [SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}},
+ [SPECIES_TYROGUE] = {{EVO_LEVEL_ATK_LT_DEF, 20, SPECIES_HITMONCHAN},
+ {EVO_LEVEL_ATK_GT_DEF, 20, SPECIES_HITMONLEE},
+ {EVO_LEVEL_ATK_EQ_DEF, 20, SPECIES_HITMONTOP}},
+ [SPECIES_SMOOCHUM] = {{EVO_LEVEL, 30, SPECIES_JYNX}},
+ [SPECIES_ELEKID] = {{EVO_LEVEL, 30, SPECIES_ELECTABUZZ}},
+ [SPECIES_MAGBY] = {{EVO_LEVEL, 30, SPECIES_MAGMAR}},
+ [SPECIES_LARVITAR] = {{EVO_LEVEL, 30, SPECIES_PUPITAR}},
+ [SPECIES_PUPITAR] = {{EVO_LEVEL, 55, SPECIES_TYRANITAR}},
+ [SPECIES_TREECKO] = {{EVO_LEVEL, 16, SPECIES_GROVYLE}},
+ [SPECIES_GROVYLE] = {{EVO_LEVEL, 36, SPECIES_SCEPTILE}},
+ [SPECIES_TORCHIC] = {{EVO_LEVEL, 16, SPECIES_COMBUSKEN}},
+ [SPECIES_COMBUSKEN] = {{EVO_LEVEL, 36, SPECIES_BLAZIKEN}},
+ [SPECIES_MUDKIP] = {{EVO_LEVEL, 16, SPECIES_MARSHTOMP}},
+ [SPECIES_MARSHTOMP] = {{EVO_LEVEL, 36, SPECIES_SWAMPERT}},
+ [SPECIES_POOCHYENA] = {{EVO_LEVEL, 18, SPECIES_MIGHTYENA}},
+ [SPECIES_ZIGZAGOON] = {{EVO_LEVEL, 20, SPECIES_LINOONE}},
+ [SPECIES_WURMPLE] = {{EVO_LEVEL_SILCOON, 7, SPECIES_SILCOON},
+ {EVO_LEVEL_CASCOON, 7, SPECIES_CASCOON}},
+ [SPECIES_SILCOON] = {{EVO_LEVEL, 10, SPECIES_BEAUTIFLY}},
+ [SPECIES_CASCOON] = {{EVO_LEVEL, 10, SPECIES_DUSTOX}},
+ [SPECIES_LOTAD] = {{EVO_LEVEL, 14, SPECIES_LOMBRE}},
+ [SPECIES_LOMBRE] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_LUDICOLO}},
+ [SPECIES_SEEDOT] = {{EVO_LEVEL, 14, SPECIES_NUZLEAF}},
+ [SPECIES_NUZLEAF] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SHIFTRY}},
+ [SPECIES_NINCADA] = {{EVO_LEVEL_NINJASK, 20, SPECIES_NINJASK},
+ {EVO_LEVEL_SHEDINJA, 20, SPECIES_SHEDINJA}},
+ [SPECIES_TAILLOW] = {{EVO_LEVEL, 22, SPECIES_SWELLOW}},
+ [SPECIES_SHROOMISH] = {{EVO_LEVEL, 23, SPECIES_BRELOOM}},
+ [SPECIES_WINGULL] = {{EVO_LEVEL, 25, SPECIES_PELIPPER}},
+ [SPECIES_SURSKIT] = {{EVO_LEVEL, 22, SPECIES_MASQUERAIN}},
+ [SPECIES_WAILMER] = {{EVO_LEVEL, 40, SPECIES_WAILORD}},
+ [SPECIES_SKITTY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_DELCATTY}},
+ [SPECIES_BALTOY] = {{EVO_LEVEL, 36, SPECIES_CLAYDOL}},
+ [SPECIES_BARBOACH] = {{EVO_LEVEL, 30, SPECIES_WHISCASH}},
+ [SPECIES_CORPHISH] = {{EVO_LEVEL, 30, SPECIES_CRAWDAUNT}},
+ [SPECIES_FEEBAS] = {{EVO_BEAUTY, 170, SPECIES_MILOTIC}},
+ [SPECIES_CARVANHA] = {{EVO_LEVEL, 30, SPECIES_SHARPEDO}},
+ [SPECIES_TRAPINCH] = {{EVO_LEVEL, 35, SPECIES_VIBRAVA}},
+ [SPECIES_VIBRAVA] = {{EVO_LEVEL, 45, SPECIES_FLYGON}},
+ [SPECIES_MAKUHITA] = {{EVO_LEVEL, 24, SPECIES_HARIYAMA}},
+ [SPECIES_ELECTRIKE] = {{EVO_LEVEL, 26, SPECIES_MANECTRIC}},
+ [SPECIES_NUMEL] = {{EVO_LEVEL, 33, SPECIES_CAMERUPT}},
+ [SPECIES_SPHEAL] = {{EVO_LEVEL, 32, SPECIES_SEALEO}},
+ [SPECIES_SEALEO] = {{EVO_LEVEL, 44, SPECIES_WALREIN}},
+ [SPECIES_CACNEA] = {{EVO_LEVEL, 32, SPECIES_CACTURNE}},
+ [SPECIES_SNORUNT] = {{EVO_LEVEL, 42, SPECIES_GLALIE}},
+ [SPECIES_AZURILL] = {{EVO_FRIENDSHIP, 0, SPECIES_MARILL}},
+ [SPECIES_SPOINK] = {{EVO_LEVEL, 32, SPECIES_GRUMPIG}},
+ [SPECIES_MEDITITE] = {{EVO_LEVEL, 37, SPECIES_MEDICHAM}},
+ [SPECIES_SWABLU] = {{EVO_LEVEL, 35, SPECIES_ALTARIA}},
+ [SPECIES_WYNAUT] = {{EVO_LEVEL, 15, SPECIES_WOBBUFFET}},
+ [SPECIES_DUSKULL] = {{EVO_LEVEL, 37, SPECIES_DUSCLOPS}},
+ [SPECIES_SLAKOTH] = {{EVO_LEVEL, 18, SPECIES_VIGOROTH}},
+ [SPECIES_VIGOROTH] = {{EVO_LEVEL, 36, SPECIES_SLAKING}},
+ [SPECIES_GULPIN] = {{EVO_LEVEL, 26, SPECIES_SWALOT}},
+ [SPECIES_WHISMUR] = {{EVO_LEVEL, 20, SPECIES_LOUDRED}},
+ [SPECIES_LOUDRED] = {{EVO_LEVEL, 40, SPECIES_EXPLOUD}},
+ [SPECIES_CLAMPERL] = {{EVO_TRADE_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL},
+ {EVO_TRADE_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}},
+ [SPECIES_SHUPPET] = {{EVO_LEVEL, 37, SPECIES_BANETTE}},
+ [SPECIES_ARON] = {{EVO_LEVEL, 32, SPECIES_LAIRON}},
+ [SPECIES_LAIRON] = {{EVO_LEVEL, 42, SPECIES_AGGRON}},
+ [SPECIES_LILEEP] = {{EVO_LEVEL, 40, SPECIES_CRADILY}},
+ [SPECIES_ANORITH] = {{EVO_LEVEL, 40, SPECIES_ARMALDO}},
+ [SPECIES_RALTS] = {{EVO_LEVEL, 20, SPECIES_KIRLIA}},
+ [SPECIES_KIRLIA] = {{EVO_LEVEL, 30, SPECIES_GARDEVOIR}},
+ [SPECIES_BAGON] = {{EVO_LEVEL, 30, SPECIES_SHELGON}},
+ [SPECIES_SHELGON] = {{EVO_LEVEL, 50, SPECIES_SALAMENCE}},
+ [SPECIES_BELDUM] = {{EVO_LEVEL, 20, SPECIES_METANG}},
+ [SPECIES_METANG] = {{EVO_LEVEL, 45, SPECIES_METAGROSS}},
+};
diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h
new file mode 100644
index 000000000..661458ce3
--- /dev/null
+++ b/src/data/pokemon/level_up_learnset_pointers.h
@@ -0,0 +1,415 @@
+const u16 *const gLevelUpLearnsets[NUM_SPECIES] =
+{
+ [SPECIES_NONE] = sBulbasaurLevelUpLearnset,
+ [SPECIES_BULBASAUR] = sBulbasaurLevelUpLearnset,
+ [SPECIES_IVYSAUR] = sIvysaurLevelUpLearnset,
+ [SPECIES_VENUSAUR] = sVenusaurLevelUpLearnset,
+ [SPECIES_CHARMANDER] = sCharmanderLevelUpLearnset,
+ [SPECIES_CHARMELEON] = sCharmeleonLevelUpLearnset,
+ [SPECIES_CHARIZARD] = sCharizardLevelUpLearnset,
+ [SPECIES_SQUIRTLE] = sSquirtleLevelUpLearnset,
+ [SPECIES_WARTORTLE] = sWartortleLevelUpLearnset,
+ [SPECIES_BLASTOISE] = sBlastoiseLevelUpLearnset,
+ [SPECIES_CATERPIE] = sCaterpieLevelUpLearnset,
+ [SPECIES_METAPOD] = sMetapodLevelUpLearnset,
+ [SPECIES_BUTTERFREE] = sButterfreeLevelUpLearnset,
+ [SPECIES_WEEDLE] = sWeedleLevelUpLearnset,
+ [SPECIES_KAKUNA] = sKakunaLevelUpLearnset,
+ [SPECIES_BEEDRILL] = sBeedrillLevelUpLearnset,
+ [SPECIES_PIDGEY] = sPidgeyLevelUpLearnset,
+ [SPECIES_PIDGEOTTO] = sPidgeottoLevelUpLearnset,
+ [SPECIES_PIDGEOT] = sPidgeotLevelUpLearnset,
+ [SPECIES_RATTATA] = sRattataLevelUpLearnset,
+ [SPECIES_RATICATE] = sRaticateLevelUpLearnset,
+ [SPECIES_SPEAROW] = sSpearowLevelUpLearnset,
+ [SPECIES_FEAROW] = sFearowLevelUpLearnset,
+ [SPECIES_EKANS] = sEkansLevelUpLearnset,
+ [SPECIES_ARBOK] = sArbokLevelUpLearnset,
+ [SPECIES_PIKACHU] = sPikachuLevelUpLearnset,
+ [SPECIES_RAICHU] = sRaichuLevelUpLearnset,
+ [SPECIES_SANDSHREW] = sSandshrewLevelUpLearnset,
+ [SPECIES_SANDSLASH] = sSandslashLevelUpLearnset,
+ [SPECIES_NIDORAN_F] = sNidoranFLevelUpLearnset,
+ [SPECIES_NIDORINA] = sNidorinaLevelUpLearnset,
+ [SPECIES_NIDOQUEEN] = sNidoqueenLevelUpLearnset,
+ [SPECIES_NIDORAN_M] = sNidoranMLevelUpLearnset,
+ [SPECIES_NIDORINO] = sNidorinoLevelUpLearnset,
+ [SPECIES_NIDOKING] = sNidokingLevelUpLearnset,
+ [SPECIES_CLEFAIRY] = sClefairyLevelUpLearnset,
+ [SPECIES_CLEFABLE] = sClefableLevelUpLearnset,
+ [SPECIES_VULPIX] = sVulpixLevelUpLearnset,
+ [SPECIES_NINETALES] = sNinetalesLevelUpLearnset,
+ [SPECIES_JIGGLYPUFF] = sJigglypuffLevelUpLearnset,
+ [SPECIES_WIGGLYTUFF] = sWigglytuffLevelUpLearnset,
+ [SPECIES_ZUBAT] = sZubatLevelUpLearnset,
+ [SPECIES_GOLBAT] = sGolbatLevelUpLearnset,
+ [SPECIES_ODDISH] = sOddishLevelUpLearnset,
+ [SPECIES_GLOOM] = sGloomLevelUpLearnset,
+ [SPECIES_VILEPLUME] = sVileplumeLevelUpLearnset,
+ [SPECIES_PARAS] = sParasLevelUpLearnset,
+ [SPECIES_PARASECT] = sParasectLevelUpLearnset,
+ [SPECIES_VENONAT] = sVenonatLevelUpLearnset,
+ [SPECIES_VENOMOTH] = sVenomothLevelUpLearnset,
+ [SPECIES_DIGLETT] = sDiglettLevelUpLearnset,
+ [SPECIES_DUGTRIO] = sDugtrioLevelUpLearnset,
+ [SPECIES_MEOWTH] = sMeowthLevelUpLearnset,
+ [SPECIES_PERSIAN] = sPersianLevelUpLearnset,
+ [SPECIES_PSYDUCK] = sPsyduckLevelUpLearnset,
+ [SPECIES_GOLDUCK] = sGolduckLevelUpLearnset,
+ [SPECIES_MANKEY] = sMankeyLevelUpLearnset,
+ [SPECIES_PRIMEAPE] = sPrimeapeLevelUpLearnset,
+ [SPECIES_GROWLITHE] = sGrowlitheLevelUpLearnset,
+ [SPECIES_ARCANINE] = sArcanineLevelUpLearnset,
+ [SPECIES_POLIWAG] = sPoliwagLevelUpLearnset,
+ [SPECIES_POLIWHIRL] = sPoliwhirlLevelUpLearnset,
+ [SPECIES_POLIWRATH] = sPoliwrathLevelUpLearnset,
+ [SPECIES_ABRA] = sAbraLevelUpLearnset,
+ [SPECIES_KADABRA] = sKadabraLevelUpLearnset,
+ [SPECIES_ALAKAZAM] = sAlakazamLevelUpLearnset,
+ [SPECIES_MACHOP] = sMachopLevelUpLearnset,
+ [SPECIES_MACHOKE] = sMachokeLevelUpLearnset,
+ [SPECIES_MACHAMP] = sMachampLevelUpLearnset,
+ [SPECIES_BELLSPROUT] = sBellsproutLevelUpLearnset,
+ [SPECIES_WEEPINBELL] = sWeepinbellLevelUpLearnset,
+ [SPECIES_VICTREEBEL] = sVictreebelLevelUpLearnset,
+ [SPECIES_TENTACOOL] = sTentacoolLevelUpLearnset,
+ [SPECIES_TENTACRUEL] = sTentacruelLevelUpLearnset,
+ [SPECIES_GEODUDE] = sGeodudeLevelUpLearnset,
+ [SPECIES_GRAVELER] = sGravelerLevelUpLearnset,
+ [SPECIES_GOLEM] = sGolemLevelUpLearnset,
+ [SPECIES_PONYTA] = sPonytaLevelUpLearnset,
+ [SPECIES_RAPIDASH] = sRapidashLevelUpLearnset,
+ [SPECIES_SLOWPOKE] = sSlowpokeLevelUpLearnset,
+ [SPECIES_SLOWBRO] = sSlowbroLevelUpLearnset,
+ [SPECIES_MAGNEMITE] = sMagnemiteLevelUpLearnset,
+ [SPECIES_MAGNETON] = sMagnetonLevelUpLearnset,
+ [SPECIES_FARFETCHD] = sFarfetchdLevelUpLearnset,
+ [SPECIES_DODUO] = sDoduoLevelUpLearnset,
+ [SPECIES_DODRIO] = sDodrioLevelUpLearnset,
+ [SPECIES_SEEL] = sSeelLevelUpLearnset,
+ [SPECIES_DEWGONG] = sDewgongLevelUpLearnset,
+ [SPECIES_GRIMER] = sGrimerLevelUpLearnset,
+ [SPECIES_MUK] = sMukLevelUpLearnset,
+ [SPECIES_SHELLDER] = sShellderLevelUpLearnset,
+ [SPECIES_CLOYSTER] = sCloysterLevelUpLearnset,
+ [SPECIES_GASTLY] = sGastlyLevelUpLearnset,
+ [SPECIES_HAUNTER] = sHaunterLevelUpLearnset,
+ [SPECIES_GENGAR] = sGengarLevelUpLearnset,
+ [SPECIES_ONIX] = sOnixLevelUpLearnset,
+ [SPECIES_DROWZEE] = sDrowzeeLevelUpLearnset,
+ [SPECIES_HYPNO] = sHypnoLevelUpLearnset,
+ [SPECIES_KRABBY] = sKrabbyLevelUpLearnset,
+ [SPECIES_KINGLER] = sKinglerLevelUpLearnset,
+ [SPECIES_VOLTORB] = sVoltorbLevelUpLearnset,
+ [SPECIES_ELECTRODE] = sElectrodeLevelUpLearnset,
+ [SPECIES_EXEGGCUTE] = sExeggcuteLevelUpLearnset,
+ [SPECIES_EXEGGUTOR] = sExeggutorLevelUpLearnset,
+ [SPECIES_CUBONE] = sCuboneLevelUpLearnset,
+ [SPECIES_MAROWAK] = sMarowakLevelUpLearnset,
+ [SPECIES_HITMONLEE] = sHitmonleeLevelUpLearnset,
+ [SPECIES_HITMONCHAN] = sHitmonchanLevelUpLearnset,
+ [SPECIES_LICKITUNG] = sLickitungLevelUpLearnset,
+ [SPECIES_KOFFING] = sKoffingLevelUpLearnset,
+ [SPECIES_WEEZING] = sWeezingLevelUpLearnset,
+ [SPECIES_RHYHORN] = sRhyhornLevelUpLearnset,
+ [SPECIES_RHYDON] = sRhydonLevelUpLearnset,
+ [SPECIES_CHANSEY] = sChanseyLevelUpLearnset,
+ [SPECIES_TANGELA] = sTangelaLevelUpLearnset,
+ [SPECIES_KANGASKHAN] = sKangaskhanLevelUpLearnset,
+ [SPECIES_HORSEA] = sHorseaLevelUpLearnset,
+ [SPECIES_SEADRA] = sSeadraLevelUpLearnset,
+ [SPECIES_GOLDEEN] = sGoldeenLevelUpLearnset,
+ [SPECIES_SEAKING] = sSeakingLevelUpLearnset,
+ [SPECIES_STARYU] = sStaryuLevelUpLearnset,
+ [SPECIES_STARMIE] = sStarmieLevelUpLearnset,
+ [SPECIES_MR_MIME] = sMrMimeLevelUpLearnset,
+ [SPECIES_SCYTHER] = sScytherLevelUpLearnset,
+ [SPECIES_JYNX] = sJynxLevelUpLearnset,
+ [SPECIES_ELECTABUZZ] = sElectabuzzLevelUpLearnset,
+ [SPECIES_MAGMAR] = sMagmarLevelUpLearnset,
+ [SPECIES_PINSIR] = sPinsirLevelUpLearnset,
+ [SPECIES_TAUROS] = sTaurosLevelUpLearnset,
+ [SPECIES_MAGIKARP] = sMagikarpLevelUpLearnset,
+ [SPECIES_GYARADOS] = sGyaradosLevelUpLearnset,
+ [SPECIES_LAPRAS] = sLaprasLevelUpLearnset,
+ [SPECIES_DITTO] = sDittoLevelUpLearnset,
+ [SPECIES_EEVEE] = sEeveeLevelUpLearnset,
+ [SPECIES_VAPOREON] = sVaporeonLevelUpLearnset,
+ [SPECIES_JOLTEON] = sJolteonLevelUpLearnset,
+ [SPECIES_FLAREON] = sFlareonLevelUpLearnset,
+ [SPECIES_PORYGON] = sPorygonLevelUpLearnset,
+ [SPECIES_OMANYTE] = sOmanyteLevelUpLearnset,
+ [SPECIES_OMASTAR] = sOmastarLevelUpLearnset,
+ [SPECIES_KABUTO] = sKabutoLevelUpLearnset,
+ [SPECIES_KABUTOPS] = sKabutopsLevelUpLearnset,
+ [SPECIES_AERODACTYL] = sAerodactylLevelUpLearnset,
+ [SPECIES_SNORLAX] = sSnorlaxLevelUpLearnset,
+ [SPECIES_ARTICUNO] = sArticunoLevelUpLearnset,
+ [SPECIES_ZAPDOS] = sZapdosLevelUpLearnset,
+ [SPECIES_MOLTRES] = sMoltresLevelUpLearnset,
+ [SPECIES_DRATINI] = sDratiniLevelUpLearnset,
+ [SPECIES_DRAGONAIR] = sDragonairLevelUpLearnset,
+ [SPECIES_DRAGONITE] = sDragoniteLevelUpLearnset,
+ [SPECIES_MEWTWO] = sMewtwoLevelUpLearnset,
+ [SPECIES_MEW] = sMewLevelUpLearnset,
+ [SPECIES_CHIKORITA] = sChikoritaLevelUpLearnset,
+ [SPECIES_BAYLEEF] = sBayleefLevelUpLearnset,
+ [SPECIES_MEGANIUM] = sMeganiumLevelUpLearnset,
+ [SPECIES_CYNDAQUIL] = sCyndaquilLevelUpLearnset,
+ [SPECIES_QUILAVA] = sQuilavaLevelUpLearnset,
+ [SPECIES_TYPHLOSION] = sTyphlosionLevelUpLearnset,
+ [SPECIES_TOTODILE] = sTotodileLevelUpLearnset,
+ [SPECIES_CROCONAW] = sCroconawLevelUpLearnset,
+ [SPECIES_FERALIGATR] = sFeraligatrLevelUpLearnset,
+ [SPECIES_SENTRET] = sSentretLevelUpLearnset,
+ [SPECIES_FURRET] = sFurretLevelUpLearnset,
+ [SPECIES_HOOTHOOT] = sHoothootLevelUpLearnset,
+ [SPECIES_NOCTOWL] = sNoctowlLevelUpLearnset,
+ [SPECIES_LEDYBA] = sLedybaLevelUpLearnset,
+ [SPECIES_LEDIAN] = sLedianLevelUpLearnset,
+ [SPECIES_SPINARAK] = sSpinarakLevelUpLearnset,
+ [SPECIES_ARIADOS] = sAriadosLevelUpLearnset,
+ [SPECIES_CROBAT] = sCrobatLevelUpLearnset,
+ [SPECIES_CHINCHOU] = sChinchouLevelUpLearnset,
+ [SPECIES_LANTURN] = sLanturnLevelUpLearnset,
+ [SPECIES_PICHU] = sPichuLevelUpLearnset,
+ [SPECIES_CLEFFA] = sCleffaLevelUpLearnset,
+ [SPECIES_IGGLYBUFF] = sIgglybuffLevelUpLearnset,
+ [SPECIES_TOGEPI] = sTogepiLevelUpLearnset,
+ [SPECIES_TOGETIC] = sTogeticLevelUpLearnset,
+ [SPECIES_NATU] = sNatuLevelUpLearnset,
+ [SPECIES_XATU] = sXatuLevelUpLearnset,
+ [SPECIES_MAREEP] = sMareepLevelUpLearnset,
+ [SPECIES_FLAAFFY] = sFlaaffyLevelUpLearnset,
+ [SPECIES_AMPHAROS] = sAmpharosLevelUpLearnset,
+ [SPECIES_BELLOSSOM] = sBellossomLevelUpLearnset,
+ [SPECIES_MARILL] = sMarillLevelUpLearnset,
+ [SPECIES_AZUMARILL] = sAzumarillLevelUpLearnset,
+ [SPECIES_SUDOWOODO] = sSudowoodoLevelUpLearnset,
+ [SPECIES_POLITOED] = sPolitoedLevelUpLearnset,
+ [SPECIES_HOPPIP] = sHoppipLevelUpLearnset,
+ [SPECIES_SKIPLOOM] = sSkiploomLevelUpLearnset,
+ [SPECIES_JUMPLUFF] = sJumpluffLevelUpLearnset,
+ [SPECIES_AIPOM] = sAipomLevelUpLearnset,
+ [SPECIES_SUNKERN] = sSunkernLevelUpLearnset,
+ [SPECIES_SUNFLORA] = sSunfloraLevelUpLearnset,
+ [SPECIES_YANMA] = sYanmaLevelUpLearnset,
+ [SPECIES_WOOPER] = sWooperLevelUpLearnset,
+ [SPECIES_QUAGSIRE] = sQuagsireLevelUpLearnset,
+ [SPECIES_ESPEON] = sEspeonLevelUpLearnset,
+ [SPECIES_UMBREON] = sUmbreonLevelUpLearnset,
+ [SPECIES_MURKROW] = sMurkrowLevelUpLearnset,
+ [SPECIES_SLOWKING] = sSlowkingLevelUpLearnset,
+ [SPECIES_MISDREAVUS] = sMisdreavusLevelUpLearnset,
+ [SPECIES_UNOWN] = sUnownLevelUpLearnset,
+ [SPECIES_WOBBUFFET] = sWobbuffetLevelUpLearnset,
+ [SPECIES_GIRAFARIG] = sGirafarigLevelUpLearnset,
+ [SPECIES_PINECO] = sPinecoLevelUpLearnset,
+ [SPECIES_FORRETRESS] = sForretressLevelUpLearnset,
+ [SPECIES_DUNSPARCE] = sDunsparceLevelUpLearnset,
+ [SPECIES_GLIGAR] = sGligarLevelUpLearnset,
+ [SPECIES_STEELIX] = sSteelixLevelUpLearnset,
+ [SPECIES_SNUBBULL] = sSnubbullLevelUpLearnset,
+ [SPECIES_GRANBULL] = sGranbullLevelUpLearnset,
+ [SPECIES_QWILFISH] = sQwilfishLevelUpLearnset,
+ [SPECIES_SCIZOR] = sScizorLevelUpLearnset,
+ [SPECIES_SHUCKLE] = sShuckleLevelUpLearnset,
+ [SPECIES_HERACROSS] = sHeracrossLevelUpLearnset,
+ [SPECIES_SNEASEL] = sSneaselLevelUpLearnset,
+ [SPECIES_TEDDIURSA] = sTeddiursaLevelUpLearnset,
+ [SPECIES_URSARING] = sUrsaringLevelUpLearnset,
+ [SPECIES_SLUGMA] = sSlugmaLevelUpLearnset,
+ [SPECIES_MAGCARGO] = sMagcargoLevelUpLearnset,
+ [SPECIES_SWINUB] = sSwinubLevelUpLearnset,
+ [SPECIES_PILOSWINE] = sPiloswineLevelUpLearnset,
+ [SPECIES_CORSOLA] = sCorsolaLevelUpLearnset,
+ [SPECIES_REMORAID] = sRemoraidLevelUpLearnset,
+ [SPECIES_OCTILLERY] = sOctilleryLevelUpLearnset,
+ [SPECIES_DELIBIRD] = sDelibirdLevelUpLearnset,
+ [SPECIES_MANTINE] = sMantineLevelUpLearnset,
+ [SPECIES_SKARMORY] = sSkarmoryLevelUpLearnset,
+ [SPECIES_HOUNDOUR] = sHoundourLevelUpLearnset,
+ [SPECIES_HOUNDOOM] = sHoundoomLevelUpLearnset,
+ [SPECIES_KINGDRA] = sKingdraLevelUpLearnset,
+ [SPECIES_PHANPY] = sPhanpyLevelUpLearnset,
+ [SPECIES_DONPHAN] = sDonphanLevelUpLearnset,
+ [SPECIES_PORYGON2] = sPorygon2LevelUpLearnset,
+ [SPECIES_STANTLER] = sStantlerLevelUpLearnset,
+ [SPECIES_SMEARGLE] = sSmeargleLevelUpLearnset,
+ [SPECIES_TYROGUE] = sTyrogueLevelUpLearnset,
+ [SPECIES_HITMONTOP] = sHitmontopLevelUpLearnset,
+ [SPECIES_SMOOCHUM] = sSmoochumLevelUpLearnset,
+ [SPECIES_ELEKID] = sElekidLevelUpLearnset,
+ [SPECIES_MAGBY] = sMagbyLevelUpLearnset,
+ [SPECIES_MILTANK] = sMiltankLevelUpLearnset,
+ [SPECIES_BLISSEY] = sBlisseyLevelUpLearnset,
+ [SPECIES_RAIKOU] = sRaikouLevelUpLearnset,
+ [SPECIES_ENTEI] = sEnteiLevelUpLearnset,
+ [SPECIES_SUICUNE] = sSuicuneLevelUpLearnset,
+ [SPECIES_LARVITAR] = sLarvitarLevelUpLearnset,
+ [SPECIES_PUPITAR] = sPupitarLevelUpLearnset,
+ [SPECIES_TYRANITAR] = sTyranitarLevelUpLearnset,
+ [SPECIES_LUGIA] = sLugiaLevelUpLearnset,
+ [SPECIES_HO_OH] = sHoOhLevelUpLearnset,
+ [SPECIES_CELEBI] = sCelebiLevelUpLearnset,
+ [SPECIES_OLD_UNOWN_B] = sSpecies252LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_C] = sSpecies253LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_D] = sSpecies254LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_E] = sSpecies255LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_F] = sSpecies256LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_G] = sSpecies257LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_H] = sSpecies258LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_I] = sSpecies259LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_J] = sSpecies260LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_K] = sSpecies261LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_L] = sSpecies262LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_M] = sSpecies263LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_N] = sSpecies264LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_O] = sSpecies265LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_P] = sSpecies266LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_Q] = sSpecies267LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_R] = sSpecies268LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_S] = sSpecies269LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_T] = sSpecies270LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_U] = sSpecies271LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_V] = sSpecies272LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_W] = sSpecies273LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_X] = sSpecies274LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_Y] = sSpecies275LevelUpLearnset,
+ [SPECIES_OLD_UNOWN_Z] = sSpecies276LevelUpLearnset,
+ [SPECIES_TREECKO] = sTreeckoLevelUpLearnset,
+ [SPECIES_GROVYLE] = sGrovyleLevelUpLearnset,
+ [SPECIES_SCEPTILE] = sSceptileLevelUpLearnset,
+ [SPECIES_TORCHIC] = sTorchicLevelUpLearnset,
+ [SPECIES_COMBUSKEN] = sCombuskenLevelUpLearnset,
+ [SPECIES_BLAZIKEN] = sBlazikenLevelUpLearnset,
+ [SPECIES_MUDKIP] = sMudkipLevelUpLearnset,
+ [SPECIES_MARSHTOMP] = sMarshtompLevelUpLearnset,
+ [SPECIES_SWAMPERT] = sSwampertLevelUpLearnset,
+ [SPECIES_POOCHYENA] = sPoochyenaLevelUpLearnset,
+ [SPECIES_MIGHTYENA] = sMightyenaLevelUpLearnset,
+ [SPECIES_ZIGZAGOON] = sZigzagoonLevelUpLearnset,
+ [SPECIES_LINOONE] = sLinooneLevelUpLearnset,
+ [SPECIES_WURMPLE] = sWurmpleLevelUpLearnset,
+ [SPECIES_SILCOON] = sSilcoonLevelUpLearnset,
+ [SPECIES_BEAUTIFLY] = sBeautiflyLevelUpLearnset,
+ [SPECIES_CASCOON] = sCascoonLevelUpLearnset,
+ [SPECIES_DUSTOX] = sDustoxLevelUpLearnset,
+ [SPECIES_LOTAD] = sLotadLevelUpLearnset,
+ [SPECIES_LOMBRE] = sLombreLevelUpLearnset,
+ [SPECIES_LUDICOLO] = sLudicoloLevelUpLearnset,
+ [SPECIES_SEEDOT] = sSeedotLevelUpLearnset,
+ [SPECIES_NUZLEAF] = sNuzleafLevelUpLearnset,
+ [SPECIES_SHIFTRY] = sShiftryLevelUpLearnset,
+ [SPECIES_NINCADA] = sNincadaLevelUpLearnset,
+ [SPECIES_NINJASK] = sNinjaskLevelUpLearnset,
+ [SPECIES_SHEDINJA] = sShedinjaLevelUpLearnset,
+ [SPECIES_TAILLOW] = sTaillowLevelUpLearnset,
+ [SPECIES_SWELLOW] = sSwellowLevelUpLearnset,
+ [SPECIES_SHROOMISH] = sShroomishLevelUpLearnset,
+ [SPECIES_BRELOOM] = sBreloomLevelUpLearnset,
+ [SPECIES_SPINDA] = sSpindaLevelUpLearnset,
+ [SPECIES_WINGULL] = sWingullLevelUpLearnset,
+ [SPECIES_PELIPPER] = sPelipperLevelUpLearnset,
+ [SPECIES_SURSKIT] = sSurskitLevelUpLearnset,
+ [SPECIES_MASQUERAIN] = sMasquerainLevelUpLearnset,
+ [SPECIES_WAILMER] = sWailmerLevelUpLearnset,
+ [SPECIES_WAILORD] = sWailordLevelUpLearnset,
+ [SPECIES_SKITTY] = sSkittyLevelUpLearnset,
+ [SPECIES_DELCATTY] = sDelcattyLevelUpLearnset,
+ [SPECIES_KECLEON] = sKecleonLevelUpLearnset,
+ [SPECIES_BALTOY] = sBaltoyLevelUpLearnset,
+ [SPECIES_CLAYDOL] = sClaydolLevelUpLearnset,
+ [SPECIES_NOSEPASS] = sNosepassLevelUpLearnset,
+ [SPECIES_TORKOAL] = sTorkoalLevelUpLearnset,
+ [SPECIES_SABLEYE] = sSableyeLevelUpLearnset,
+ [SPECIES_BARBOACH] = sBarboachLevelUpLearnset,
+ [SPECIES_WHISCASH] = sWhiscashLevelUpLearnset,
+ [SPECIES_LUVDISC] = sLuvdiscLevelUpLearnset,
+ [SPECIES_CORPHISH] = sCorphishLevelUpLearnset,
+ [SPECIES_CRAWDAUNT] = sCrawdauntLevelUpLearnset,
+ [SPECIES_FEEBAS] = sFeebasLevelUpLearnset,
+ [SPECIES_MILOTIC] = sMiloticLevelUpLearnset,
+ [SPECIES_CARVANHA] = sCarvanhaLevelUpLearnset,
+ [SPECIES_SHARPEDO] = sSharpedoLevelUpLearnset,
+ [SPECIES_TRAPINCH] = sTrapinchLevelUpLearnset,
+ [SPECIES_VIBRAVA] = sVibravaLevelUpLearnset,
+ [SPECIES_FLYGON] = sFlygonLevelUpLearnset,
+ [SPECIES_MAKUHITA] = sMakuhitaLevelUpLearnset,
+ [SPECIES_HARIYAMA] = sHariyamaLevelUpLearnset,
+ [SPECIES_ELECTRIKE] = sElectrikeLevelUpLearnset,
+ [SPECIES_MANECTRIC] = sManectricLevelUpLearnset,
+ [SPECIES_NUMEL] = sNumelLevelUpLearnset,
+ [SPECIES_CAMERUPT] = sCameruptLevelUpLearnset,
+ [SPECIES_SPHEAL] = sSphealLevelUpLearnset,
+ [SPECIES_SEALEO] = sSealeoLevelUpLearnset,
+ [SPECIES_WALREIN] = sWalreinLevelUpLearnset,
+ [SPECIES_CACNEA] = sCacneaLevelUpLearnset,
+ [SPECIES_CACTURNE] = sCacturneLevelUpLearnset,
+ [SPECIES_SNORUNT] = sSnoruntLevelUpLearnset,
+ [SPECIES_GLALIE] = sGlalieLevelUpLearnset,
+ [SPECIES_LUNATONE] = sLunatoneLevelUpLearnset,
+ [SPECIES_SOLROCK] = sSolrockLevelUpLearnset,
+ [SPECIES_AZURILL] = sAzurillLevelUpLearnset,
+ [SPECIES_SPOINK] = sSpoinkLevelUpLearnset,
+ [SPECIES_GRUMPIG] = sGrumpigLevelUpLearnset,
+ [SPECIES_PLUSLE] = sPlusleLevelUpLearnset,
+ [SPECIES_MINUN] = sMinunLevelUpLearnset,
+ [SPECIES_MAWILE] = sMawileLevelUpLearnset,
+ [SPECIES_MEDITITE] = sMedititeLevelUpLearnset,
+ [SPECIES_MEDICHAM] = sMedichamLevelUpLearnset,
+ [SPECIES_SWABLU] = sSwabluLevelUpLearnset,
+ [SPECIES_ALTARIA] = sAltariaLevelUpLearnset,
+ [SPECIES_WYNAUT] = sWynautLevelUpLearnset,
+ [SPECIES_DUSKULL] = sDuskullLevelUpLearnset,
+ [SPECIES_DUSCLOPS] = sDusclopsLevelUpLearnset,
+ [SPECIES_ROSELIA] = sRoseliaLevelUpLearnset,
+ [SPECIES_SLAKOTH] = sSlakothLevelUpLearnset,
+ [SPECIES_VIGOROTH] = sVigorothLevelUpLearnset,
+ [SPECIES_SLAKING] = sSlakingLevelUpLearnset,
+ [SPECIES_GULPIN] = sGulpinLevelUpLearnset,
+ [SPECIES_SWALOT] = sSwalotLevelUpLearnset,
+ [SPECIES_TROPIUS] = sTropiusLevelUpLearnset,
+ [SPECIES_WHISMUR] = sWhismurLevelUpLearnset,
+ [SPECIES_LOUDRED] = sLoudredLevelUpLearnset,
+ [SPECIES_EXPLOUD] = sExploudLevelUpLearnset,
+ [SPECIES_CLAMPERL] = sClamperlLevelUpLearnset,
+ [SPECIES_HUNTAIL] = sHuntailLevelUpLearnset,
+ [SPECIES_GOREBYSS] = sGorebyssLevelUpLearnset,
+ [SPECIES_ABSOL] = sAbsolLevelUpLearnset,
+ [SPECIES_SHUPPET] = sShuppetLevelUpLearnset,
+ [SPECIES_BANETTE] = sBanetteLevelUpLearnset,
+ [SPECIES_SEVIPER] = sSeviperLevelUpLearnset,
+ [SPECIES_ZANGOOSE] = sZangooseLevelUpLearnset,
+ [SPECIES_RELICANTH] = sRelicanthLevelUpLearnset,
+ [SPECIES_ARON] = sAronLevelUpLearnset,
+ [SPECIES_LAIRON] = sLaironLevelUpLearnset,
+ [SPECIES_AGGRON] = sAggronLevelUpLearnset,
+ [SPECIES_CASTFORM] = sCastformLevelUpLearnset,
+ [SPECIES_VOLBEAT] = sVolbeatLevelUpLearnset,
+ [SPECIES_ILLUMISE] = sIllumiseLevelUpLearnset,
+ [SPECIES_LILEEP] = sLileepLevelUpLearnset,
+ [SPECIES_CRADILY] = sCradilyLevelUpLearnset,
+ [SPECIES_ANORITH] = sAnorithLevelUpLearnset,
+ [SPECIES_ARMALDO] = sArmaldoLevelUpLearnset,
+ [SPECIES_RALTS] = sRaltsLevelUpLearnset,
+ [SPECIES_KIRLIA] = sKirliaLevelUpLearnset,
+ [SPECIES_GARDEVOIR] = sGardevoirLevelUpLearnset,
+ [SPECIES_BAGON] = sBagonLevelUpLearnset,
+ [SPECIES_SHELGON] = sShelgonLevelUpLearnset,
+ [SPECIES_SALAMENCE] = sSalamenceLevelUpLearnset,
+ [SPECIES_BELDUM] = sBeldumLevelUpLearnset,
+ [SPECIES_METANG] = sMetangLevelUpLearnset,
+ [SPECIES_METAGROSS] = sMetagrossLevelUpLearnset,
+ [SPECIES_REGIROCK] = sRegirockLevelUpLearnset,
+ [SPECIES_REGICE] = sRegiceLevelUpLearnset,
+ [SPECIES_REGISTEEL] = sRegisteelLevelUpLearnset,
+ [SPECIES_KYOGRE] = sKyogreLevelUpLearnset,
+ [SPECIES_GROUDON] = sGroudonLevelUpLearnset,
+ [SPECIES_RAYQUAZA] = sRayquazaLevelUpLearnset,
+ [SPECIES_LATIAS] = sLatiasLevelUpLearnset,
+ [SPECIES_LATIOS] = sLatiosLevelUpLearnset,
+ [SPECIES_JIRACHI] = sJirachiLevelUpLearnset,
+ [SPECIES_DEOXYS] = sDeoxysLevelUpLearnset,
+ [SPECIES_CHIMECHO] = sChimechoLevelUpLearnset,
+};
diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h
new file mode 100644
index 000000000..5b91a6825
--- /dev/null
+++ b/src/data/pokemon/level_up_learnsets.h
@@ -0,0 +1,5683 @@
+#define LEVEL_UP_MOVE(lvl, move) ((lvl << 9) | move)
+#define LEVEL_UP_END 0xFFFF
+
+static const u16 sBulbasaurLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(10, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(25, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(32, MOVE_GROWTH),
+ LEVEL_UP_MOVE(39, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sIvysaurLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(4, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(10, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(38, MOVE_GROWTH),
+ LEVEL_UP_MOVE(47, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sVenusaurLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(1, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(4, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(10, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(41, MOVE_GROWTH),
+ LEVEL_UP_MOVE(53, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sCharmanderLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_EMBER),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(25, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(31, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(37, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(49, MOVE_FIRE_SPIN),
+ LEVEL_UP_END
+};
+
+static const u16 sCharmeleonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(7, MOVE_EMBER),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(27, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(41, MOVE_SLASH),
+ LEVEL_UP_MOVE(48, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(55, MOVE_FIRE_SPIN),
+ LEVEL_UP_END
+};
+
+static const u16 sCharizardLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HEAT_WAVE),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(7, MOVE_EMBER),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(27, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(36, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(44, MOVE_SLASH),
+ LEVEL_UP_MOVE(54, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(64, MOVE_FIRE_SPIN),
+ LEVEL_UP_END
+};
+
+static const u16 sSquirtleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(10, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(18, MOVE_BITE),
+ LEVEL_UP_MOVE(23, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(28, MOVE_PROTECT),
+ LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(40, MOVE_SKULL_BASH),
+ LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sWartortleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(10, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(19, MOVE_BITE),
+ LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(31, MOVE_PROTECT),
+ LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(45, MOVE_SKULL_BASH),
+ LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sBlastoiseLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(10, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(19, MOVE_BITE),
+ LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(31, MOVE_PROTECT),
+ LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(55, MOVE_SKULL_BASH),
+ LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sCaterpieLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_STRING_SHOT),
+ LEVEL_UP_END
+};
+
+static const u16 sMetapodLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_END
+};
+
+static const u16 sButterfreeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(10, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(14, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(18, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(23, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(28, MOVE_GUST),
+ LEVEL_UP_MOVE(34, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(40, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(47, MOVE_SILVER_WIND),
+ LEVEL_UP_END
+};
+
+static const u16 sWeedleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_STRING_SHOT),
+ LEVEL_UP_END
+};
+
+static const u16 sKakunaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_END
+};
+
+static const u16 sBeedrillLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(20, MOVE_TWINEEDLE),
+ LEVEL_UP_MOVE(25, MOVE_RAGE),
+ LEVEL_UP_MOVE(30, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(40, MOVE_AGILITY),
+ LEVEL_UP_MOVE(45, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sPidgeyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(9, MOVE_GUST),
+ LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(19, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(25, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_FEATHER_DANCE),
+ LEVEL_UP_MOVE(39, MOVE_AGILITY),
+ LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE),
+ LEVEL_UP_END
+};
+
+static const u16 sPidgeottoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_GUST),
+ LEVEL_UP_MOVE(5, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(9, MOVE_GUST),
+ LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(20, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(27, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(34, MOVE_FEATHER_DANCE),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE),
+ LEVEL_UP_END
+};
+
+static const u16 sPidgeotLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_GUST),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(5, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(9, MOVE_GUST),
+ LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(20, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(27, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(34, MOVE_FEATHER_DANCE),
+ LEVEL_UP_MOVE(48, MOVE_AGILITY),
+ LEVEL_UP_MOVE(62, MOVE_MIRROR_MOVE),
+ LEVEL_UP_END
+};
+
+static const u16 sRattataLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_HYPER_FANG),
+ LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(27, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(34, MOVE_SUPER_FANG),
+ LEVEL_UP_MOVE(41, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sRaticateLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_HYPER_FANG),
+ LEVEL_UP_MOVE(20, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(30, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(40, MOVE_SUPER_FANG),
+ LEVEL_UP_MOVE(50, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sSpearowLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_LEER),
+ LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(19, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE),
+ LEVEL_UP_MOVE(31, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(37, MOVE_DRILL_PECK),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sFearowLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(7, MOVE_LEER),
+ LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(26, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(32, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(40, MOVE_DRILL_PECK),
+ LEVEL_UP_MOVE(47, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sEkansLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(8, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(20, MOVE_GLARE),
+ LEVEL_UP_MOVE(25, MOVE_SCREECH),
+ LEVEL_UP_MOVE(32, MOVE_ACID),
+ LEVEL_UP_MOVE(37, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(37, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(37, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(44, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sArbokLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(8, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(20, MOVE_GLARE),
+ LEVEL_UP_MOVE(28, MOVE_SCREECH),
+ LEVEL_UP_MOVE(38, MOVE_ACID),
+ LEVEL_UP_MOVE(46, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(46, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(46, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(56, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sPikachuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(6, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(8, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(20, MOVE_SLAM),
+ LEVEL_UP_MOVE(26, MOVE_THUNDERBOLT),
+ LEVEL_UP_MOVE(33, MOVE_AGILITY),
+ LEVEL_UP_MOVE(41, MOVE_THUNDER),
+ LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_END
+};
+
+static const u16 sRaichuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_THUNDERBOLT),
+ LEVEL_UP_END
+};
+
+static const u16 sSandshrewLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(6, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(23, MOVE_SLASH),
+ LEVEL_UP_MOVE(30, MOVE_SWIFT),
+ LEVEL_UP_MOVE(37, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(45, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(53, MOVE_SANDSTORM),
+ LEVEL_UP_END
+};
+
+static const u16 sSandslashLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(6, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(24, MOVE_SLASH),
+ LEVEL_UP_MOVE(33, MOVE_SWIFT),
+ LEVEL_UP_MOVE(42, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(52, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(62, MOVE_SANDSTORM),
+ LEVEL_UP_END
+};
+
+static const u16 sNidoranFLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(8, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(17, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(20, MOVE_BITE),
+ LEVEL_UP_MOVE(23, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(38, MOVE_FLATTER),
+ LEVEL_UP_MOVE(47, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sNidorinaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(8, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(18, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(22, MOVE_BITE),
+ LEVEL_UP_MOVE(26, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(43, MOVE_FLATTER),
+ LEVEL_UP_MOVE(53, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sNidoqueenLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(22, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(43, MOVE_SUPERPOWER),
+ LEVEL_UP_END
+};
+
+static const u16 sNidoranMLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(8, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(17, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(23, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(38, MOVE_FLATTER),
+ LEVEL_UP_MOVE(47, MOVE_HORN_DRILL),
+ LEVEL_UP_END
+};
+
+static const u16 sNidorinoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(8, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(18, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(22, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(26, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(34, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(43, MOVE_FLATTER),
+ LEVEL_UP_MOVE(53, MOVE_HORN_DRILL),
+ LEVEL_UP_END
+};
+
+static const u16 sNidokingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(22, MOVE_THRASH),
+ LEVEL_UP_MOVE(43, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sClefairyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(5, MOVE_ENCORE),
+ LEVEL_UP_MOVE(9, MOVE_SING),
+ LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(17, MOVE_FOLLOW_ME),
+ LEVEL_UP_MOVE(21, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(25, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(29, MOVE_METRONOME),
+ LEVEL_UP_MOVE(33, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(37, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(45, MOVE_METEOR_MASH),
+ LEVEL_UP_END
+};
+
+static const u16 sClefableLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(1, MOVE_METRONOME),
+ LEVEL_UP_END
+};
+
+static const u16 sVulpixLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_ROAR),
+ LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_WILL_O_WISP),
+ LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(25, MOVE_IMPRISON),
+ LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(33, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(37, MOVE_GRUDGE),
+ LEVEL_UP_MOVE(41, MOVE_FIRE_SPIN),
+ LEVEL_UP_END
+};
+
+static const u16 sNinetalesLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(1, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN),
+ LEVEL_UP_END
+};
+
+static const u16 sJigglypuffLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(4, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(9, MOVE_POUND),
+ LEVEL_UP_MOVE(14, MOVE_DISABLE),
+ LEVEL_UP_MOVE(19, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(24, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(29, MOVE_REST),
+ LEVEL_UP_MOVE(34, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(39, MOVE_MIMIC),
+ LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE),
+ LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sWigglytuffLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_END
+};
+
+static const u16 sZubatLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(6, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(11, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(16, MOVE_BITE),
+ LEVEL_UP_MOVE(21, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(31, MOVE_AIR_CUTTER),
+ LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(41, MOVE_POISON_FANG),
+ LEVEL_UP_MOVE(46, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sGolbatLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(6, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(11, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(16, MOVE_BITE),
+ LEVEL_UP_MOVE(21, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(35, MOVE_AIR_CUTTER),
+ LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(49, MOVE_POISON_FANG),
+ LEVEL_UP_MOVE(56, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sOddishLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(7, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(14, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(16, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(23, MOVE_ACID),
+ LEVEL_UP_MOVE(32, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(39, MOVE_PETAL_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sGloomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(1, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(7, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(14, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(16, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(24, MOVE_ACID),
+ LEVEL_UP_MOVE(35, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sVileplumeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_AROMATHERAPY),
+ LEVEL_UP_MOVE(1, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(1, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sParasLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(7, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(25, MOVE_SPORE),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(37, MOVE_GROWTH),
+ LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN),
+ LEVEL_UP_MOVE(49, MOVE_AROMATHERAPY),
+ LEVEL_UP_END
+};
+
+static const u16 sParasectLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(1, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(7, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(27, MOVE_SPORE),
+ LEVEL_UP_MOVE(35, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_GROWTH),
+ LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN),
+ LEVEL_UP_MOVE(59, MOVE_AROMATHERAPY),
+ LEVEL_UP_END
+};
+
+static const u16 sVenonatLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(1, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(9, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(20, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(28, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(33, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(41, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sVenomothLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SILVER_WIND),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(1, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(9, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(20, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(28, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(31, MOVE_GUST),
+ LEVEL_UP_MOVE(36, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(42, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(52, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sDiglettLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(17, MOVE_DIG),
+ LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(33, MOVE_SLASH),
+ LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(49, MOVE_FISSURE),
+ LEVEL_UP_END
+};
+
+static const u16 sDugtrioLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(17, MOVE_DIG),
+ LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(26, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(38, MOVE_SLASH),
+ LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(64, MOVE_FISSURE),
+ LEVEL_UP_END
+};
+
+static const u16 sMeowthLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(10, MOVE_BITE),
+ LEVEL_UP_MOVE(18, MOVE_PAY_DAY),
+ LEVEL_UP_MOVE(25, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_SCREECH),
+ LEVEL_UP_MOVE(36, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(40, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(45, MOVE_SWAGGER),
+ LEVEL_UP_END
+};
+
+static const u16 sPersianLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(10, MOVE_BITE),
+ LEVEL_UP_MOVE(18, MOVE_PAY_DAY),
+ LEVEL_UP_MOVE(25, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(34, MOVE_SCREECH),
+ LEVEL_UP_MOVE(42, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(49, MOVE_SLASH),
+ LEVEL_UP_MOVE(55, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(61, MOVE_SWAGGER),
+ LEVEL_UP_END
+};
+
+static const u16 sPsyduckLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_DISABLE),
+ LEVEL_UP_MOVE(16, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(23, MOVE_SCREECH),
+ LEVEL_UP_MOVE(31, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(40, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sGolduckLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_DISABLE),
+ LEVEL_UP_MOVE(16, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(23, MOVE_SCREECH),
+ LEVEL_UP_MOVE(31, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(44, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sMankeyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(11, MOVE_KARATE_CHOP),
+ LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(26, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(31, MOVE_CROSS_CHOP),
+ LEVEL_UP_MOVE(36, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(41, MOVE_SCREECH),
+ LEVEL_UP_MOVE(46, MOVE_THRASH),
+ LEVEL_UP_END
+};
+
+static const u16 sPrimeapeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(6, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(11, MOVE_KARATE_CHOP),
+ LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(26, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(28, MOVE_RAGE),
+ LEVEL_UP_MOVE(35, MOVE_CROSS_CHOP),
+ LEVEL_UP_MOVE(44, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(53, MOVE_SCREECH),
+ LEVEL_UP_MOVE(62, MOVE_THRASH),
+ LEVEL_UP_END
+};
+
+static const u16 sGrowlitheLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_ROAR),
+ LEVEL_UP_MOVE(7, MOVE_EMBER),
+ LEVEL_UP_MOVE(13, MOVE_LEER),
+ LEVEL_UP_MOVE(19, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL),
+ LEVEL_UP_MOVE(37, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sArcanineLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_ROAR),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(49, MOVE_EXTREME_SPEED),
+ LEVEL_UP_END
+};
+
+static const u16 sPoliwagLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(7, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(31, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM),
+ LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sPoliwhirlLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(35, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM),
+ LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sPoliwrathLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(35, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(51, MOVE_MIND_READER),
+ LEVEL_UP_END
+};
+
+static const u16 sAbraLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_END
+};
+
+static const u16 sKadabraLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(1, MOVE_KINESIS),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(16, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(18, MOVE_DISABLE),
+ LEVEL_UP_MOVE(21, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(23, MOVE_REFLECT),
+ LEVEL_UP_MOVE(25, MOVE_RECOVER),
+ LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY),
+ LEVEL_UP_MOVE(36, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_TRICK),
+ LEVEL_UP_END
+};
+
+static const u16 sAlakazamLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(1, MOVE_KINESIS),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(16, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(18, MOVE_DISABLE),
+ LEVEL_UP_MOVE(21, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(23, MOVE_REFLECT),
+ LEVEL_UP_MOVE(25, MOVE_RECOVER),
+ LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(33, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(36, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_TRICK),
+ LEVEL_UP_END
+};
+
+static const u16 sMachopLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP),
+ LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(22, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(25, MOVE_REVENGE),
+ LEVEL_UP_MOVE(31, MOVE_VITAL_THROW),
+ LEVEL_UP_MOVE(37, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(40, MOVE_CROSS_CHOP),
+ LEVEL_UP_MOVE(43, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(49, MOVE_DYNAMIC_PUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sMachokeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP),
+ LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(22, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(25, MOVE_REVENGE),
+ LEVEL_UP_MOVE(33, MOVE_VITAL_THROW),
+ LEVEL_UP_MOVE(41, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(46, MOVE_CROSS_CHOP),
+ LEVEL_UP_MOVE(51, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sMachampLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP),
+ LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(22, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(25, MOVE_REVENGE),
+ LEVEL_UP_MOVE(33, MOVE_VITAL_THROW),
+ LEVEL_UP_MOVE(41, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(46, MOVE_CROSS_CHOP),
+ LEVEL_UP_MOVE(51, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sBellsproutLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(6, MOVE_GROWTH),
+ LEVEL_UP_MOVE(11, MOVE_WRAP),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(17, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(19, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(23, MOVE_ACID),
+ LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(37, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(45, MOVE_SLAM),
+ LEVEL_UP_END
+};
+
+static const u16 sWeepinbellLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_GROWTH),
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(6, MOVE_GROWTH),
+ LEVEL_UP_MOVE(11, MOVE_WRAP),
+ LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(17, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(19, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(24, MOVE_ACID),
+ LEVEL_UP_MOVE(33, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(42, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(54, MOVE_SLAM),
+ LEVEL_UP_END
+};
+
+static const u16 sVictreebelLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(1, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(1, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(1, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(1, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(1, MOVE_RAZOR_LEAF),
+ LEVEL_UP_END
+};
+
+static const u16 sTentacoolLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(6, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(12, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(19, MOVE_ACID),
+ LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(30, MOVE_WRAP),
+ LEVEL_UP_MOVE(36, MOVE_BARRIER),
+ LEVEL_UP_MOVE(43, MOVE_SCREECH),
+ LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sTentacruelLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(6, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(12, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(19, MOVE_ACID),
+ LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(30, MOVE_WRAP),
+ LEVEL_UP_MOVE(38, MOVE_BARRIER),
+ LEVEL_UP_MOVE(47, MOVE_SCREECH),
+ LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sGeodudeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(11, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(16, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(26, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(41, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sGravelerLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(11, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(16, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(29, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(37, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(53, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(62, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sGolemLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(11, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(16, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(29, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(37, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(53, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(62, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sPonytaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(14, MOVE_EMBER),
+ LEVEL_UP_MOVE(19, MOVE_STOMP),
+ LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(38, MOVE_AGILITY),
+ LEVEL_UP_MOVE(45, MOVE_BOUNCE),
+ LEVEL_UP_MOVE(53, MOVE_FIRE_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sRapidashLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(14, MOVE_EMBER),
+ LEVEL_UP_MOVE(19, MOVE_STOMP),
+ LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(38, MOVE_AGILITY),
+ LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(50, MOVE_BOUNCE),
+ LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sSlowpokeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CURSE),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(6, MOVE_GROWL),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(24, MOVE_DISABLE),
+ LEVEL_UP_MOVE(29, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(36, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(40, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(47, MOVE_PSYCH_UP),
+ LEVEL_UP_END
+};
+
+static const u16 sSlowbroLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CURSE),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(6, MOVE_GROWL),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(24, MOVE_DISABLE),
+ LEVEL_UP_MOVE(29, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(36, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(37, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(44, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(55, MOVE_PSYCH_UP),
+ LEVEL_UP_END
+};
+
+static const u16 sMagnemiteLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(6, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(11, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(26, MOVE_SPARK),
+ LEVEL_UP_MOVE(32, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(38, MOVE_SWIFT),
+ LEVEL_UP_MOVE(44, MOVE_SCREECH),
+ LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON),
+ LEVEL_UP_END
+};
+
+static const u16 sMagnetonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(6, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(11, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(26, MOVE_SPARK),
+ LEVEL_UP_MOVE(35, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(53, MOVE_SCREECH),
+ LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON),
+ LEVEL_UP_END
+};
+
+static const u16 sFarfetchdLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(6, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(11, MOVE_LEER),
+ LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(26, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(31, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(36, MOVE_AGILITY),
+ LEVEL_UP_MOVE(41, MOVE_SLASH),
+ LEVEL_UP_MOVE(46, MOVE_FALSE_SWIPE),
+ LEVEL_UP_END
+};
+
+static const u16 sDoduoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_RAGE),
+ LEVEL_UP_MOVE(33, MOVE_UPROAR),
+ LEVEL_UP_MOVE(37, MOVE_DRILL_PECK),
+ LEVEL_UP_MOVE(45, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sDodrioLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(1, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(9, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_RAGE),
+ LEVEL_UP_MOVE(38, MOVE_UPROAR),
+ LEVEL_UP_MOVE(47, MOVE_DRILL_PECK),
+ LEVEL_UP_MOVE(60, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sSeelLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(9, MOVE_GROWL),
+ LEVEL_UP_MOVE(17, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(29, MOVE_REST),
+ LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(41, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(49, MOVE_SAFEGUARD),
+ LEVEL_UP_END
+};
+
+static const u16 sDewgongLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SIGNAL_BEAM),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(1, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(9, MOVE_GROWL),
+ LEVEL_UP_MOVE(17, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(29, MOVE_REST),
+ LEVEL_UP_MOVE(34, MOVE_SHEER_COLD),
+ LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(51, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(64, MOVE_SAFEGUARD),
+ LEVEL_UP_END
+};
+
+static const u16 sGrimerLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(4, MOVE_HARDEN),
+ LEVEL_UP_MOVE(8, MOVE_DISABLE),
+ LEVEL_UP_MOVE(13, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(19, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(26, MOVE_SCREECH),
+ LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR),
+ LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB),
+ LEVEL_UP_MOVE(53, MOVE_MEMENTO),
+ LEVEL_UP_END
+};
+
+static const u16 sMukLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(4, MOVE_HARDEN),
+ LEVEL_UP_MOVE(8, MOVE_DISABLE),
+ LEVEL_UP_MOVE(13, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(19, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(26, MOVE_SCREECH),
+ LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR),
+ LEVEL_UP_MOVE(47, MOVE_SLUDGE_BOMB),
+ LEVEL_UP_MOVE(61, MOVE_MEMENTO),
+ LEVEL_UP_END
+};
+
+static const u16 sShellderLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(8, MOVE_ICICLE_SPEAR),
+ LEVEL_UP_MOVE(15, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(29, MOVE_PROTECT),
+ LEVEL_UP_MOVE(36, MOVE_LEER),
+ LEVEL_UP_MOVE(43, MOVE_CLAMP),
+ LEVEL_UP_MOVE(50, MOVE_ICE_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sCloysterLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(1, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(1, MOVE_PROTECT),
+ LEVEL_UP_MOVE(36, MOVE_SPIKES),
+ LEVEL_UP_MOVE(43, MOVE_SPIKE_CANNON),
+ LEVEL_UP_END
+};
+
+static const u16 sGastlyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(8, MOVE_SPITE),
+ LEVEL_UP_MOVE(13, MOVE_CURSE),
+ LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(28, MOVE_DREAM_EATER),
+ LEVEL_UP_MOVE(33, MOVE_DESTINY_BOND),
+ LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(41, MOVE_NIGHTMARE),
+ LEVEL_UP_MOVE(48, MOVE_MEAN_LOOK),
+ LEVEL_UP_END
+};
+
+static const u16 sHaunterLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(1, MOVE_SPITE),
+ LEVEL_UP_MOVE(8, MOVE_SPITE),
+ LEVEL_UP_MOVE(13, MOVE_CURSE),
+ LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH),
+ LEVEL_UP_MOVE(31, MOVE_DREAM_EATER),
+ LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND),
+ LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(53, MOVE_NIGHTMARE),
+ LEVEL_UP_MOVE(64, MOVE_MEAN_LOOK),
+ LEVEL_UP_END
+};
+
+static const u16 sGengarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(1, MOVE_SPITE),
+ LEVEL_UP_MOVE(8, MOVE_SPITE),
+ LEVEL_UP_MOVE(13, MOVE_CURSE),
+ LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH),
+ LEVEL_UP_MOVE(31, MOVE_DREAM_EATER),
+ LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND),
+ LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(53, MOVE_NIGHTMARE),
+ LEVEL_UP_MOVE(64, MOVE_MEAN_LOOK),
+ LEVEL_UP_END
+};
+
+static const u16 sOnixLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(8, MOVE_BIND),
+ LEVEL_UP_MOVE(12, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(19, MOVE_HARDEN),
+ LEVEL_UP_MOVE(23, MOVE_RAGE),
+ LEVEL_UP_MOVE(30, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(34, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(41, MOVE_SLAM),
+ LEVEL_UP_MOVE(45, MOVE_IRON_TAIL),
+ LEVEL_UP_MOVE(52, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sDrowzeeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(7, MOVE_DISABLE),
+ LEVEL_UP_MOVE(11, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(27, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(31, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(37, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(41, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(47, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sHypnoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_NIGHTMARE),
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(7, MOVE_DISABLE),
+ LEVEL_UP_MOVE(11, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(29, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(35, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(49, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(57, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sKrabbyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(5, MOVE_LEER),
+ LEVEL_UP_MOVE(12, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(16, MOVE_HARDEN),
+ LEVEL_UP_MOVE(23, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(27, MOVE_STOMP),
+ LEVEL_UP_MOVE(34, MOVE_GUILLOTINE),
+ LEVEL_UP_MOVE(38, MOVE_PROTECT),
+ LEVEL_UP_MOVE(45, MOVE_CRABHAMMER),
+ LEVEL_UP_MOVE(49, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sKinglerLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(5, MOVE_LEER),
+ LEVEL_UP_MOVE(12, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(16, MOVE_HARDEN),
+ LEVEL_UP_MOVE(23, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(27, MOVE_STOMP),
+ LEVEL_UP_MOVE(38, MOVE_GUILLOTINE),
+ LEVEL_UP_MOVE(42, MOVE_PROTECT),
+ LEVEL_UP_MOVE(57, MOVE_CRABHAMMER),
+ LEVEL_UP_MOVE(65, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sVoltorbLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CHARGE),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(8, MOVE_SCREECH),
+ LEVEL_UP_MOVE(15, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(21, MOVE_SPARK),
+ LEVEL_UP_MOVE(27, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(32, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(42, MOVE_SWIFT),
+ LEVEL_UP_MOVE(46, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(49, MOVE_MIRROR_COAT),
+ LEVEL_UP_END
+};
+
+static const u16 sElectrodeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CHARGE),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(1, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(8, MOVE_SCREECH),
+ LEVEL_UP_MOVE(15, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(21, MOVE_SPARK),
+ LEVEL_UP_MOVE(27, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(34, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(48, MOVE_SWIFT),
+ LEVEL_UP_MOVE(54, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(59, MOVE_MIRROR_COAT),
+ LEVEL_UP_END
+};
+
+static const u16 sExeggcuteLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BARRAGE),
+ LEVEL_UP_MOVE(1, MOVE_UPROAR),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(7, MOVE_REFLECT),
+ LEVEL_UP_MOVE(13, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(19, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(25, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(31, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(37, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sExeggutorLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BARRAGE),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(19, MOVE_STOMP),
+ LEVEL_UP_MOVE(31, MOVE_EGG_BOMB),
+ LEVEL_UP_END
+};
+
+static const u16 sCuboneLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_BONE_CLUB),
+ LEVEL_UP_MOVE(13, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(17, MOVE_LEER),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(25, MOVE_BONEMERANG),
+ LEVEL_UP_MOVE(29, MOVE_RAGE),
+ LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE),
+ LEVEL_UP_MOVE(37, MOVE_THRASH),
+ LEVEL_UP_MOVE(41, MOVE_BONE_RUSH),
+ LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sMarowakLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_BONE_CLUB),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_BONE_CLUB),
+ LEVEL_UP_MOVE(13, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(17, MOVE_LEER),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(25, MOVE_BONEMERANG),
+ LEVEL_UP_MOVE(32, MOVE_RAGE),
+ LEVEL_UP_MOVE(39, MOVE_FALSE_SWIPE),
+ LEVEL_UP_MOVE(46, MOVE_THRASH),
+ LEVEL_UP_MOVE(53, MOVE_BONE_RUSH),
+ LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sHitmonleeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_REVENGE),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(6, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(11, MOVE_ROLLING_KICK),
+ LEVEL_UP_MOVE(16, MOVE_JUMP_KICK),
+ LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(26, MOVE_HI_JUMP_KICK),
+ LEVEL_UP_MOVE(31, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(36, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(41, MOVE_ENDURE),
+ LEVEL_UP_MOVE(46, MOVE_MEGA_KICK),
+ LEVEL_UP_MOVE(51, MOVE_REVERSAL),
+ LEVEL_UP_END
+};
+
+static const u16 sHitmonchanLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_REVENGE),
+ LEVEL_UP_MOVE(1, MOVE_COMET_PUNCH),
+ LEVEL_UP_MOVE(7, MOVE_AGILITY),
+ LEVEL_UP_MOVE(13, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(20, MOVE_MACH_PUNCH),
+ LEVEL_UP_MOVE(26, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(26, MOVE_ICE_PUNCH),
+ LEVEL_UP_MOVE(26, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(32, MOVE_SKY_UPPERCUT),
+ LEVEL_UP_MOVE(38, MOVE_MEGA_PUNCH),
+ LEVEL_UP_MOVE(44, MOVE_DETECT),
+ LEVEL_UP_MOVE(50, MOVE_COUNTER),
+ LEVEL_UP_END
+};
+
+static const u16 sLickitungLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(7, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(12, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(18, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(23, MOVE_STOMP),
+ LEVEL_UP_MOVE(29, MOVE_WRAP),
+ LEVEL_UP_MOVE(34, MOVE_DISABLE),
+ LEVEL_UP_MOVE(40, MOVE_SLAM),
+ LEVEL_UP_MOVE(45, MOVE_SCREECH),
+ LEVEL_UP_MOVE(51, MOVE_REFRESH),
+ LEVEL_UP_END
+};
+
+static const u16 sKoffingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(9, MOVE_SMOG),
+ LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(21, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(33, MOVE_HAZE),
+ LEVEL_UP_MOVE(41, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(45, MOVE_DESTINY_BOND),
+ LEVEL_UP_MOVE(49, MOVE_MEMENTO),
+ LEVEL_UP_END
+};
+
+static const u16 sWeezingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SMOG),
+ LEVEL_UP_MOVE(1, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(9, MOVE_SMOG),
+ LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(21, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(33, MOVE_HAZE),
+ LEVEL_UP_MOVE(44, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(51, MOVE_DESTINY_BOND),
+ LEVEL_UP_MOVE(58, MOVE_MEMENTO),
+ LEVEL_UP_END
+};
+
+static const u16 sRhyhornLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_STOMP),
+ LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(24, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(38, MOVE_HORN_DRILL),
+ LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(57, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sRhydonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_STOMP),
+ LEVEL_UP_MOVE(1, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(10, MOVE_STOMP),
+ LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(24, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(38, MOVE_HORN_DRILL),
+ LEVEL_UP_MOVE(46, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(58, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(66, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sChanseyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_REFRESH),
+ LEVEL_UP_MOVE(13, MOVE_SOFT_BOILED),
+ LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(23, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(29, MOVE_SING),
+ LEVEL_UP_MOVE(35, MOVE_EGG_BOMB),
+ LEVEL_UP_MOVE(41, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(49, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sTangelaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(4, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(10, MOVE_ABSORB),
+ LEVEL_UP_MOVE(13, MOVE_GROWTH),
+ LEVEL_UP_MOVE(19, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_VINE_WHIP),
+ LEVEL_UP_MOVE(28, MOVE_BIND),
+ LEVEL_UP_MOVE(31, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(37, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(40, MOVE_SLAM),
+ LEVEL_UP_MOVE(46, MOVE_TICKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sKangaskhanLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_COMET_PUNCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_BITE),
+ LEVEL_UP_MOVE(13, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH),
+ LEVEL_UP_MOVE(31, MOVE_RAGE),
+ LEVEL_UP_MOVE(37, MOVE_ENDURE),
+ LEVEL_UP_MOVE(43, MOVE_DIZZY_PUNCH),
+ LEVEL_UP_MOVE(49, MOVE_REVERSAL),
+ LEVEL_UP_END
+};
+
+static const u16 sHorseaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(8, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(15, MOVE_LEER),
+ LEVEL_UP_MOVE(22, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(29, MOVE_TWISTER),
+ LEVEL_UP_MOVE(36, MOVE_AGILITY),
+ LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sSeadraLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(8, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(15, MOVE_LEER),
+ LEVEL_UP_MOVE(22, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(29, MOVE_TWISTER),
+ LEVEL_UP_MOVE(40, MOVE_AGILITY),
+ LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sGoldeenLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(10, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(24, MOVE_FLAIL),
+ LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(38, MOVE_WATERFALL),
+ LEVEL_UP_MOVE(43, MOVE_HORN_DRILL),
+ LEVEL_UP_MOVE(52, MOVE_AGILITY),
+ LEVEL_UP_MOVE(57, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sSeakingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(10, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(24, MOVE_FLAIL),
+ LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(41, MOVE_WATERFALL),
+ LEVEL_UP_MOVE(49, MOVE_HORN_DRILL),
+ LEVEL_UP_MOVE(61, MOVE_AGILITY),
+ LEVEL_UP_MOVE(69, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sStaryuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(6, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(15, MOVE_RECOVER),
+ LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE),
+ LEVEL_UP_MOVE(24, MOVE_SWIFT),
+ LEVEL_UP_MOVE(28, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(33, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sStarmieLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(1, MOVE_RECOVER),
+ LEVEL_UP_MOVE(1, MOVE_SWIFT),
+ LEVEL_UP_MOVE(33, MOVE_CONFUSE_RAY),
+ LEVEL_UP_END
+};
+
+static const u16 sMrMimeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BARRIER),
+ LEVEL_UP_MOVE(5, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(8, MOVE_SUBSTITUTE),
+ LEVEL_UP_MOVE(12, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(19, MOVE_REFLECT),
+ LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(26, MOVE_ENCORE),
+ LEVEL_UP_MOVE(29, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(33, MOVE_RECYCLE),
+ LEVEL_UP_MOVE(36, MOVE_TRICK),
+ LEVEL_UP_MOVE(40, MOVE_ROLE_PLAY),
+ LEVEL_UP_MOVE(43, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(47, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(50, MOVE_SAFEGUARD),
+ LEVEL_UP_END
+};
+
+static const u16 sScytherLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(11, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(16, MOVE_FALSE_SWIPE),
+ LEVEL_UP_MOVE(21, MOVE_AGILITY),
+ LEVEL_UP_MOVE(26, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(41, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER),
+ LEVEL_UP_END
+};
+
+static const u16 sJynxLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(1, MOVE_LOVELY_KISS),
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(9, MOVE_LOVELY_KISS),
+ LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(25, MOVE_ICE_PUNCH),
+ LEVEL_UP_MOVE(35, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(41, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(51, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(57, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(67, MOVE_BLIZZARD),
+ LEVEL_UP_END
+};
+
+static const u16 sElectabuzzLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(9, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(25, MOVE_SWIFT),
+ LEVEL_UP_MOVE(36, MOVE_SCREECH),
+ LEVEL_UP_MOVE(47, MOVE_THUNDERBOLT),
+ LEVEL_UP_MOVE(58, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sMagmarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SMOG),
+ LEVEL_UP_MOVE(1, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(7, MOVE_LEER),
+ LEVEL_UP_MOVE(13, MOVE_SMOG),
+ LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(33, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(57, MOVE_FIRE_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sPinsirLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(7, MOVE_BIND),
+ LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(19, MOVE_HARDEN),
+ LEVEL_UP_MOVE(25, MOVE_REVENGE),
+ LEVEL_UP_MOVE(31, MOVE_BRICK_BREAK),
+ LEVEL_UP_MOVE(37, MOVE_GUILLOTINE),
+ LEVEL_UP_MOVE(43, MOVE_SUBMISSION),
+ LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sTaurosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(4, MOVE_RAGE),
+ LEVEL_UP_MOVE(8, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(19, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(26, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(34, MOVE_REST),
+ LEVEL_UP_MOVE(43, MOVE_THRASH),
+ LEVEL_UP_MOVE(53, MOVE_TAKE_DOWN),
+ LEVEL_UP_END
+};
+
+static const u16 sMagikarpLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(15, MOVE_TACKLE),
+ LEVEL_UP_MOVE(30, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sGyaradosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_THRASH),
+ LEVEL_UP_MOVE(20, MOVE_BITE),
+ LEVEL_UP_MOVE(25, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(30, MOVE_LEER),
+ LEVEL_UP_MOVE(35, MOVE_TWISTER),
+ LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE),
+ LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sLaprasLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(7, MOVE_MIST),
+ LEVEL_UP_MOVE(13, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(25, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(31, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(43, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(55, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sDittoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TRANSFORM),
+ LEVEL_UP_END
+};
+
+static const u16 sEeveeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_GROWL),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_BITE),
+ LEVEL_UP_MOVE(36, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN),
+ LEVEL_UP_END
+};
+
+static const u16 sVaporeonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_BITE),
+ LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(42, MOVE_HAZE),
+ LEVEL_UP_MOVE(47, MOVE_ACID_ARMOR),
+ LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sJolteonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(47, MOVE_AGILITY),
+ LEVEL_UP_MOVE(52, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sFlareonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_EMBER),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_BITE),
+ LEVEL_UP_MOVE(36, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(42, MOVE_SMOG),
+ LEVEL_UP_MOVE(47, MOVE_LEER),
+ LEVEL_UP_MOVE(52, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sPorygonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONVERSION_2),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_CONVERSION),
+ LEVEL_UP_MOVE(9, MOVE_AGILITY),
+ LEVEL_UP_MOVE(12, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(20, MOVE_RECOVER),
+ LEVEL_UP_MOVE(24, MOVE_SHARPEN),
+ LEVEL_UP_MOVE(32, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(44, MOVE_RECYCLE),
+ LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON),
+ LEVEL_UP_END
+};
+
+static const u16 sOmanyteLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(19, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(31, MOVE_LEER),
+ LEVEL_UP_MOVE(37, MOVE_PROTECT),
+ LEVEL_UP_MOVE(43, MOVE_TICKLE),
+ LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sOmastarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(19, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(31, MOVE_LEER),
+ LEVEL_UP_MOVE(37, MOVE_PROTECT),
+ LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON),
+ LEVEL_UP_MOVE(46, MOVE_TICKLE),
+ LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sKabutoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(13, MOVE_ABSORB),
+ LEVEL_UP_MOVE(19, MOVE_LEER),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(37, MOVE_ENDURE),
+ LEVEL_UP_MOVE(43, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(49, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sKabutopsLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(13, MOVE_ABSORB),
+ LEVEL_UP_MOVE(19, MOVE_LEER),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(37, MOVE_ENDURE),
+ LEVEL_UP_MOVE(40, MOVE_SLASH),
+ LEVEL_UP_MOVE(46, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(55, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(65, MOVE_ANCIENT_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sAerodactylLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(8, MOVE_AGILITY),
+ LEVEL_UP_MOVE(15, MOVE_BITE),
+ LEVEL_UP_MOVE(22, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(36, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sSnorlaxLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(9, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(13, MOVE_BELLY_DRUM),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_YAWN),
+ LEVEL_UP_MOVE(25, MOVE_REST),
+ LEVEL_UP_MOVE(29, MOVE_SNORE),
+ LEVEL_UP_MOVE(33, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(37, MOVE_SLEEP_TALK),
+ LEVEL_UP_MOVE(41, MOVE_BLOCK),
+ LEVEL_UP_MOVE(45, MOVE_COVET),
+ LEVEL_UP_MOVE(49, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(53, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sArticunoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GUST),
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(13, MOVE_MIST),
+ LEVEL_UP_MOVE(25, MOVE_AGILITY),
+ LEVEL_UP_MOVE(37, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(49, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(61, MOVE_REFLECT),
+ LEVEL_UP_MOVE(73, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(85, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sZapdosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(25, MOVE_AGILITY),
+ LEVEL_UP_MOVE(37, MOVE_DETECT),
+ LEVEL_UP_MOVE(49, MOVE_DRILL_PECK),
+ LEVEL_UP_MOVE(61, MOVE_CHARGE),
+ LEVEL_UP_MOVE(73, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(85, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sMoltresLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(25, MOVE_AGILITY),
+ LEVEL_UP_MOVE(37, MOVE_ENDURE),
+ LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(61, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(73, MOVE_HEAT_WAVE),
+ LEVEL_UP_MOVE(85, MOVE_SKY_ATTACK),
+ LEVEL_UP_END
+};
+
+static const u16 sDratiniLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(8, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(15, MOVE_TWISTER),
+ LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(29, MOVE_SLAM),
+ LEVEL_UP_MOVE(36, MOVE_AGILITY),
+ LEVEL_UP_MOVE(43, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(50, MOVE_OUTRAGE),
+ LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sDragonairLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(1, MOVE_TWISTER),
+ LEVEL_UP_MOVE(8, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(15, MOVE_TWISTER),
+ LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(29, MOVE_SLAM),
+ LEVEL_UP_MOVE(38, MOVE_AGILITY),
+ LEVEL_UP_MOVE(47, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(56, MOVE_OUTRAGE),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sDragoniteLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(1, MOVE_TWISTER),
+ LEVEL_UP_MOVE(8, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(15, MOVE_TWISTER),
+ LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE),
+ LEVEL_UP_MOVE(29, MOVE_SLAM),
+ LEVEL_UP_MOVE(38, MOVE_AGILITY),
+ LEVEL_UP_MOVE(47, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(55, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(61, MOVE_OUTRAGE),
+ LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMewtwoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(11, MOVE_BARRIER),
+ LEVEL_UP_MOVE(22, MOVE_MIST),
+ LEVEL_UP_MOVE(33, MOVE_SWIFT),
+ LEVEL_UP_MOVE(44, MOVE_RECOVER),
+ LEVEL_UP_MOVE(55, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(66, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(77, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(99, MOVE_AMNESIA),
+ LEVEL_UP_END
+};
+
+static const u16 sMewLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(10, MOVE_TRANSFORM),
+ LEVEL_UP_MOVE(20, MOVE_MEGA_PUNCH),
+ LEVEL_UP_MOVE(30, MOVE_METRONOME),
+ LEVEL_UP_MOVE(40, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sChikoritaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(8, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(12, MOVE_REFLECT),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(29, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(43, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sBayleefLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(1, MOVE_REFLECT),
+ LEVEL_UP_MOVE(8, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(12, MOVE_REFLECT),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(23, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(31, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(39, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(47, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMeganiumLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(1, MOVE_REFLECT),
+ LEVEL_UP_MOVE(8, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(12, MOVE_REFLECT),
+ LEVEL_UP_MOVE(15, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(23, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(31, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(51, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(61, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sCyndaquilLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(12, MOVE_EMBER),
+ LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(27, MOVE_FLAME_WHEEL),
+ LEVEL_UP_MOVE(36, MOVE_SWIFT),
+ LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sQuilavaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(6, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(12, MOVE_EMBER),
+ LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL),
+ LEVEL_UP_MOVE(42, MOVE_SWIFT),
+ LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sTyphlosionLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(6, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(12, MOVE_EMBER),
+ LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL),
+ LEVEL_UP_MOVE(45, MOVE_SWIFT),
+ LEVEL_UP_MOVE(60, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sTotodileLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_RAGE),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(20, MOVE_BITE),
+ LEVEL_UP_MOVE(27, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(35, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_SCREECH),
+ LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sCroconawLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(7, MOVE_RAGE),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(21, MOVE_BITE),
+ LEVEL_UP_MOVE(28, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(37, MOVE_SLASH),
+ LEVEL_UP_MOVE(45, MOVE_SCREECH),
+ LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sFeraligatrLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_RAGE),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(21, MOVE_BITE),
+ LEVEL_UP_MOVE(28, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(38, MOVE_SLASH),
+ LEVEL_UP_MOVE(47, MOVE_SCREECH),
+ LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sSentretLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(4, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(17, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(24, MOVE_SLAM),
+ LEVEL_UP_MOVE(31, MOVE_FOLLOW_ME),
+ LEVEL_UP_MOVE(40, MOVE_REST),
+ LEVEL_UP_MOVE(49, MOVE_AMNESIA),
+ LEVEL_UP_END
+};
+
+static const u16 sFurretLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(4, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(28, MOVE_SLAM),
+ LEVEL_UP_MOVE(37, MOVE_FOLLOW_ME),
+ LEVEL_UP_MOVE(48, MOVE_REST),
+ LEVEL_UP_MOVE(59, MOVE_AMNESIA),
+ LEVEL_UP_END
+};
+
+static const u16 sHoothootLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(6, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(11, MOVE_PECK),
+ LEVEL_UP_MOVE(16, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(22, MOVE_REFLECT),
+ LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(34, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(48, MOVE_DREAM_EATER),
+ LEVEL_UP_END
+};
+
+static const u16 sNoctowlLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(6, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(11, MOVE_PECK),
+ LEVEL_UP_MOVE(16, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(25, MOVE_REFLECT),
+ LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(41, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(57, MOVE_DREAM_EATER),
+ LEVEL_UP_END
+};
+
+static const u16 sLedybaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(8, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH),
+ LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(22, MOVE_REFLECT),
+ LEVEL_UP_MOVE(22, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(29, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(36, MOVE_SWIFT),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sLedianLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(8, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH),
+ LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(24, MOVE_REFLECT),
+ LEVEL_UP_MOVE(24, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(33, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(42, MOVE_SWIFT),
+ LEVEL_UP_MOVE(51, MOVE_AGILITY),
+ LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpinarakLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_STRING_SHOT),
+ LEVEL_UP_MOVE(6, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(11, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(23, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(37, MOVE_SPIDER_WEB),
+ LEVEL_UP_MOVE(45, MOVE_AGILITY),
+ LEVEL_UP_MOVE(53, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sAriadosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_STRING_SHOT),
+ LEVEL_UP_MOVE(1, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(6, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(11, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(43, MOVE_SPIDER_WEB),
+ LEVEL_UP_MOVE(53, MOVE_AGILITY),
+ LEVEL_UP_MOVE(63, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sCrobatLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(6, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(11, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(16, MOVE_BITE),
+ LEVEL_UP_MOVE(21, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(35, MOVE_AIR_CUTTER),
+ LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(49, MOVE_POISON_FANG),
+ LEVEL_UP_MOVE(56, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sChinchouLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(5, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(13, MOVE_FLAIL),
+ LEVEL_UP_MOVE(17, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_SPARK),
+ LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(49, MOVE_CHARGE),
+ LEVEL_UP_END
+};
+
+static const u16 sLanturnLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(1, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(5, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(13, MOVE_FLAIL),
+ LEVEL_UP_MOVE(17, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_SPARK),
+ LEVEL_UP_MOVE(32, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(61, MOVE_CHARGE),
+ LEVEL_UP_END
+};
+
+static const u16 sPichuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(6, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(8, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(11, MOVE_SWEET_KISS),
+ LEVEL_UP_END
+};
+
+static const u16 sCleffaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(4, MOVE_ENCORE),
+ LEVEL_UP_MOVE(8, MOVE_SING),
+ LEVEL_UP_MOVE(13, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_END
+};
+
+static const u16 sIgglybuffLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(4, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(9, MOVE_POUND),
+ LEVEL_UP_MOVE(14, MOVE_SWEET_KISS),
+ LEVEL_UP_END
+};
+
+static const u16 sTogepiLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(4, MOVE_METRONOME),
+ LEVEL_UP_MOVE(9, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(13, MOVE_YAWN),
+ LEVEL_UP_MOVE(17, MOVE_ENCORE),
+ LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME),
+ LEVEL_UP_MOVE(29, MOVE_WISH),
+ LEVEL_UP_MOVE(33, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(41, MOVE_BATON_PASS),
+ LEVEL_UP_END
+};
+
+static const u16 sTogeticLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(1, MOVE_METRONOME),
+ LEVEL_UP_MOVE(1, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(4, MOVE_METRONOME),
+ LEVEL_UP_MOVE(9, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(13, MOVE_YAWN),
+ LEVEL_UP_MOVE(17, MOVE_ENCORE),
+ LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME),
+ LEVEL_UP_MOVE(29, MOVE_WISH),
+ LEVEL_UP_MOVE(33, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(41, MOVE_BATON_PASS),
+ LEVEL_UP_END
+};
+
+static const u16 sNatuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(20, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(30, MOVE_WISH),
+ LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(50, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sXatuLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(20, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(35, MOVE_WISH),
+ LEVEL_UP_MOVE(35, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(65, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
+static const u16 sMareepLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(23, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(37, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sFlaaffyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(9, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(45, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sAmpharosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(9, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(57, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sBellossomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(1, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(1, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE),
+ LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMarillLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(3, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(6, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(28, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sAzumarillLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(3, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(6, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sSudowoodoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(1, MOVE_MIMIC),
+ LEVEL_UP_MOVE(9, MOVE_FLAIL),
+ LEVEL_UP_MOVE(17, MOVE_LOW_KICK),
+ LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(33, MOVE_BLOCK),
+ LEVEL_UP_MOVE(41, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(49, MOVE_SLAM),
+ LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sPolitoedLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(35, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(51, MOVE_SWAGGER),
+ LEVEL_UP_END
+};
+
+static const u16 sHoppipLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(5, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_TACKLE),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(20, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(25, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(30, MOVE_MEGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sSkiploomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(1, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_TACKLE),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(29, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sJumpluffLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(1, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_TACKLE),
+ LEVEL_UP_MOVE(13, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(15, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER),
+ LEVEL_UP_MOVE(22, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(44, MOVE_MEGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sAipomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(6, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(18, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(25, MOVE_TICKLE),
+ LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(38, MOVE_SWIFT),
+ LEVEL_UP_MOVE(43, MOVE_SCREECH),
+ LEVEL_UP_MOVE(50, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sSunkernLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(6, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(18, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(25, MOVE_ENDEAVOR),
+ LEVEL_UP_MOVE(30, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(37, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sSunfloraLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(6, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(18, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(25, MOVE_BULLET_SEED),
+ LEVEL_UP_MOVE(30, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(37, MOVE_PETAL_DANCE),
+ LEVEL_UP_MOVE(42, MOVE_SOLAR_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sYanmaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(6, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM),
+ LEVEL_UP_MOVE(23, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(28, MOVE_DETECT),
+ LEVEL_UP_MOVE(34, MOVE_UPROAR),
+ LEVEL_UP_MOVE(39, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(45, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(50, MOVE_SCREECH),
+ LEVEL_UP_END
+};
+
+static const u16 sWooperLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(11, MOVE_SLAM),
+ LEVEL_UP_MOVE(16, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(21, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(31, MOVE_YAWN),
+ LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(51, MOVE_MIST),
+ LEVEL_UP_MOVE(51, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sQuagsireLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(11, MOVE_SLAM),
+ LEVEL_UP_MOVE(16, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(23, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(35, MOVE_YAWN),
+ LEVEL_UP_MOVE(42, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(61, MOVE_MIST),
+ LEVEL_UP_MOVE(61, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sEspeonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_SWIFT),
+ LEVEL_UP_MOVE(36, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(42, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(47, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(52, MOVE_MORNING_SUN),
+ LEVEL_UP_END
+};
+
+static const u16 sUmbreonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(8, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(36, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(47, MOVE_SCREECH),
+ LEVEL_UP_MOVE(52, MOVE_MOONLIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sMurkrowLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(9, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(14, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(22, MOVE_HAZE),
+ LEVEL_UP_MOVE(27, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(35, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(40, MOVE_TAUNT),
+ LEVEL_UP_MOVE(48, MOVE_MEAN_LOOK),
+ LEVEL_UP_END
+};
+
+static const u16 sSlowkingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CURSE),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(6, MOVE_GROWL),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(24, MOVE_DISABLE),
+ LEVEL_UP_MOVE(29, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(36, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(40, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(47, MOVE_PSYCH_UP),
+ LEVEL_UP_END
+};
+
+static const u16 sMisdreavusLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(6, MOVE_SPITE),
+ LEVEL_UP_MOVE(11, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(23, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(30, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(37, MOVE_PAIN_SPLIT),
+ LEVEL_UP_MOVE(45, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(53, MOVE_GRUDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sUnownLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HIDDEN_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sWobbuffetLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_COUNTER),
+ LEVEL_UP_MOVE(1, MOVE_MIRROR_COAT),
+ LEVEL_UP_MOVE(1, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(1, MOVE_DESTINY_BOND),
+ LEVEL_UP_END
+};
+
+static const u16 sGirafarigLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(13, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(19, MOVE_STOMP),
+ LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(31, MOVE_AGILITY),
+ LEVEL_UP_MOVE(37, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(43, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(49, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sPinecoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_PROTECT),
+ LEVEL_UP_MOVE(8, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(29, MOVE_BIDE),
+ LEVEL_UP_MOVE(36, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(43, MOVE_SPIKES),
+ LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sForretressLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_PROTECT),
+ LEVEL_UP_MOVE(1, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(8, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(29, MOVE_BIDE),
+ LEVEL_UP_MOVE(31, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(39, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(49, MOVE_SPIKES),
+ LEVEL_UP_MOVE(59, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sDunsparceLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(4, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(11, MOVE_YAWN),
+ LEVEL_UP_MOVE(14, MOVE_GLARE),
+ LEVEL_UP_MOVE(21, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(24, MOVE_SPITE),
+ LEVEL_UP_MOVE(31, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(34, MOVE_SCREECH),
+ LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(44, MOVE_FLAIL),
+ LEVEL_UP_MOVE(51, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sGligarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(6, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_HARDEN),
+ LEVEL_UP_MOVE(20, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(28, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(36, MOVE_SLASH),
+ LEVEL_UP_MOVE(44, MOVE_SCREECH),
+ LEVEL_UP_MOVE(52, MOVE_GUILLOTINE),
+ LEVEL_UP_END
+};
+
+static const u16 sSteelixLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(8, MOVE_BIND),
+ LEVEL_UP_MOVE(12, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(19, MOVE_HARDEN),
+ LEVEL_UP_MOVE(23, MOVE_RAGE),
+ LEVEL_UP_MOVE(30, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(34, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(41, MOVE_SLAM),
+ LEVEL_UP_MOVE(45, MOVE_IRON_TAIL),
+ LEVEL_UP_MOVE(52, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sSnubbullLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(8, MOVE_CHARM),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(19, MOVE_LICK),
+ LEVEL_UP_MOVE(26, MOVE_ROAR),
+ LEVEL_UP_MOVE(34, MOVE_RAGE),
+ LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(53, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sGranbullLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(8, MOVE_CHARM),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(19, MOVE_LICK),
+ LEVEL_UP_MOVE(28, MOVE_ROAR),
+ LEVEL_UP_MOVE(38, MOVE_RAGE),
+ LEVEL_UP_MOVE(49, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(61, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sQwilfishLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPIKES),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(9, MOVE_HARDEN),
+ LEVEL_UP_MOVE(9, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(13, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(25, MOVE_REVENGE),
+ LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(45, MOVE_DESTINY_BOND),
+ LEVEL_UP_END
+};
+
+static const u16 sScizorLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(11, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(16, MOVE_FALSE_SWIPE),
+ LEVEL_UP_MOVE(21, MOVE_AGILITY),
+ LEVEL_UP_MOVE(26, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER),
+ LEVEL_UP_END
+};
+
+static const u16 sShuckleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(1, MOVE_WITHDRAW),
+ LEVEL_UP_MOVE(9, MOVE_WRAP),
+ LEVEL_UP_MOVE(14, MOVE_ENCORE),
+ LEVEL_UP_MOVE(23, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(28, MOVE_BIDE),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_END
+};
+
+static const u16 sHeracrossLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(11, MOVE_ENDURE),
+ LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK),
+ LEVEL_UP_MOVE(30, MOVE_COUNTER),
+ LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(45, MOVE_REVERSAL),
+ LEVEL_UP_MOVE(53, MOVE_MEGAHORN),
+ LEVEL_UP_END
+};
+
+static const u16 sSneaselLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_TAUNT),
+ LEVEL_UP_MOVE(8, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(15, MOVE_SCREECH),
+ LEVEL_UP_MOVE(22, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(36, MOVE_AGILITY),
+ LEVEL_UP_MOVE(43, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(50, MOVE_SLASH),
+ LEVEL_UP_MOVE(57, MOVE_BEAT_UP),
+ LEVEL_UP_MOVE(64, MOVE_METAL_CLAW),
+ LEVEL_UP_END
+};
+
+static const u16 sTeddiursaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_LICK),
+ LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(25, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_REST),
+ LEVEL_UP_MOVE(37, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_SNORE),
+ LEVEL_UP_MOVE(49, MOVE_THRASH),
+ LEVEL_UP_END
+};
+
+static const u16 sUrsaringLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(1, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(7, MOVE_LICK),
+ LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(25, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_REST),
+ LEVEL_UP_MOVE(37, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_SNORE),
+ LEVEL_UP_MOVE(49, MOVE_THRASH),
+ LEVEL_UP_END
+};
+
+static const u16 sSlugmaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_SMOG),
+ LEVEL_UP_MOVE(8, MOVE_EMBER),
+ LEVEL_UP_MOVE(15, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(22, MOVE_HARDEN),
+ LEVEL_UP_MOVE(29, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(50, MOVE_BODY_SLAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMagcargoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_SMOG),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(8, MOVE_EMBER),
+ LEVEL_UP_MOVE(15, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(22, MOVE_HARDEN),
+ LEVEL_UP_MOVE(29, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(48, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(60, MOVE_BODY_SLAM),
+ LEVEL_UP_END
+};
+
+static const u16 sSwinubLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(19, MOVE_ENDURE),
+ LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(37, MOVE_MIST),
+ LEVEL_UP_MOVE(46, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(55, MOVE_AMNESIA),
+ LEVEL_UP_END
+};
+
+static const u16 sPiloswineLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_ENDURE),
+ LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(19, MOVE_ENDURE),
+ LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(42, MOVE_MIST),
+ LEVEL_UP_MOVE(56, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(70, MOVE_AMNESIA),
+ LEVEL_UP_END
+};
+
+static const u16 sCorsolaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(6, MOVE_HARDEN),
+ LEVEL_UP_MOVE(12, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(17, MOVE_RECOVER),
+ LEVEL_UP_MOVE(17, MOVE_REFRESH),
+ LEVEL_UP_MOVE(23, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(28, MOVE_SPIKE_CANNON),
+ LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST),
+ LEVEL_UP_MOVE(39, MOVE_MIRROR_COAT),
+ LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sRemoraidLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(11, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(22, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(44, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sOctilleryLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(11, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(22, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA),
+ LEVEL_UP_MOVE(38, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(54, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(70, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sDelibirdLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PRESENT),
+ LEVEL_UP_END
+};
+
+static const u16 sMantineLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(8, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(29, MOVE_AGILITY),
+ LEVEL_UP_MOVE(36, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(43, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY),
+ LEVEL_UP_END
+};
+
+static const u16 sSkarmoryLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_SWIFT),
+ LEVEL_UP_MOVE(16, MOVE_AGILITY),
+ LEVEL_UP_MOVE(26, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(29, MOVE_AIR_CUTTER),
+ LEVEL_UP_MOVE(32, MOVE_STEEL_WING),
+ LEVEL_UP_MOVE(42, MOVE_SPIKES),
+ LEVEL_UP_MOVE(45, MOVE_METAL_SOUND),
+ LEVEL_UP_END
+};
+
+static const u16 sHoundourLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(7, MOVE_HOWL),
+ LEVEL_UP_MOVE(13, MOVE_SMOG),
+ LEVEL_UP_MOVE(19, MOVE_ROAR),
+ LEVEL_UP_MOVE(25, MOVE_BITE),
+ LEVEL_UP_MOVE(31, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(37, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(49, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sHoundoomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_HOWL),
+ LEVEL_UP_MOVE(7, MOVE_HOWL),
+ LEVEL_UP_MOVE(13, MOVE_SMOG),
+ LEVEL_UP_MOVE(19, MOVE_ROAR),
+ LEVEL_UP_MOVE(27, MOVE_BITE),
+ LEVEL_UP_MOVE(35, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(43, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(59, MOVE_CRUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sKingdraLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(8, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(15, MOVE_LEER),
+ LEVEL_UP_MOVE(22, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(29, MOVE_TWISTER),
+ LEVEL_UP_MOVE(40, MOVE_AGILITY),
+ LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sPhanpyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(17, MOVE_FLAIL),
+ LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(33, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(41, MOVE_ENDURE),
+ LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sDonphanLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(1, MOVE_HORN_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(17, MOVE_FLAIL),
+ LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(33, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(41, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE),
+ LEVEL_UP_END
+};
+
+static const u16 sPorygon2LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONVERSION_2),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_CONVERSION),
+ LEVEL_UP_MOVE(9, MOVE_AGILITY),
+ LEVEL_UP_MOVE(12, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(20, MOVE_RECOVER),
+ LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(32, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK),
+ LEVEL_UP_MOVE(44, MOVE_RECYCLE),
+ LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON),
+ LEVEL_UP_END
+};
+
+static const u16 sStantlerLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(7, MOVE_LEER),
+ LEVEL_UP_MOVE(11, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(17, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(21, MOVE_STOMP),
+ LEVEL_UP_MOVE(27, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_ROLE_PLAY),
+ LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(41, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(47, MOVE_CALM_MIND),
+ LEVEL_UP_END
+};
+
+static const u16 sSmeargleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SKETCH),
+ LEVEL_UP_MOVE(11, MOVE_SKETCH),
+ LEVEL_UP_MOVE(21, MOVE_SKETCH),
+ LEVEL_UP_MOVE(31, MOVE_SKETCH),
+ LEVEL_UP_MOVE(41, MOVE_SKETCH),
+ LEVEL_UP_MOVE(51, MOVE_SKETCH),
+ LEVEL_UP_MOVE(61, MOVE_SKETCH),
+ LEVEL_UP_MOVE(71, MOVE_SKETCH),
+ LEVEL_UP_MOVE(81, MOVE_SKETCH),
+ LEVEL_UP_MOVE(91, MOVE_SKETCH),
+ LEVEL_UP_END
+};
+
+static const u16 sTyrogueLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sHitmontopLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_REVENGE),
+ LEVEL_UP_MOVE(1, MOVE_ROLLING_KICK),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(20, MOVE_TRIPLE_KICK),
+ LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(31, MOVE_COUNTER),
+ LEVEL_UP_MOVE(37, MOVE_AGILITY),
+ LEVEL_UP_MOVE(43, MOVE_DETECT),
+ LEVEL_UP_MOVE(49, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sSmoochumLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(9, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(21, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(25, MOVE_SING),
+ LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(37, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(45, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(49, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(57, MOVE_BLIZZARD),
+ LEVEL_UP_END
+};
+
+static const u16 sElekidLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(9, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(25, MOVE_SWIFT),
+ LEVEL_UP_MOVE(33, MOVE_SCREECH),
+ LEVEL_UP_MOVE(41, MOVE_THUNDERBOLT),
+ LEVEL_UP_MOVE(49, MOVE_THUNDER),
+ LEVEL_UP_END
+};
+
+static const u16 sMagbyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(7, MOVE_LEER),
+ LEVEL_UP_MOVE(13, MOVE_SMOG),
+ LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(43, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(49, MOVE_FIRE_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sMiltankLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_GROWL),
+ LEVEL_UP_MOVE(8, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(13, MOVE_STOMP),
+ LEVEL_UP_MOVE(19, MOVE_MILK_DRINK),
+ LEVEL_UP_MOVE(26, MOVE_BIDE),
+ LEVEL_UP_MOVE(34, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(43, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(53, MOVE_HEAL_BELL),
+ LEVEL_UP_END
+};
+
+static const u16 sBlisseyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(4, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_REFRESH),
+ LEVEL_UP_MOVE(10, MOVE_SOFT_BOILED),
+ LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(18, MOVE_MINIMIZE),
+ LEVEL_UP_MOVE(23, MOVE_SING),
+ LEVEL_UP_MOVE(28, MOVE_EGG_BOMB),
+ LEVEL_UP_MOVE(33, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sRaikouLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(41, MOVE_SPARK),
+ LEVEL_UP_MOVE(51, MOVE_REFLECT),
+ LEVEL_UP_MOVE(61, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(71, MOVE_THUNDER),
+ LEVEL_UP_MOVE(81, MOVE_CALM_MIND),
+ LEVEL_UP_END
+};
+
+static const u16 sEnteiLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(11, MOVE_EMBER),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(31, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(41, MOVE_STOMP),
+ LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(61, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST),
+ LEVEL_UP_MOVE(81, MOVE_CALM_MIND),
+ LEVEL_UP_END
+};
+
+static const u16 sSuicuneLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(11, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(31, MOVE_GUST),
+ LEVEL_UP_MOVE(41, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(51, MOVE_MIST),
+ LEVEL_UP_MOVE(61, MOVE_MIRROR_COAT),
+ LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(81, MOVE_CALM_MIND),
+ LEVEL_UP_END
+};
+
+static const u16 sLarvitarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(8, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(15, MOVE_SCREECH),
+ LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(29, MOVE_THRASH),
+ LEVEL_UP_MOVE(36, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(43, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sPupitarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(8, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(15, MOVE_SCREECH),
+ LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(29, MOVE_THRASH),
+ LEVEL_UP_MOVE(38, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(47, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(56, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sTyranitarLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(8, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(15, MOVE_SCREECH),
+ LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(29, MOVE_THRASH),
+ LEVEL_UP_MOVE(38, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(47, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sLugiaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(11, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(22, MOVE_GUST),
+ LEVEL_UP_MOVE(33, MOVE_RECOVER),
+ LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(66, MOVE_SWIFT),
+ LEVEL_UP_MOVE(77, MOVE_AEROBLAST),
+ LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sHoOhLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(11, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(22, MOVE_GUST),
+ LEVEL_UP_MOVE(33, MOVE_RECOVER),
+ LEVEL_UP_MOVE(44, MOVE_FIRE_BLAST),
+ LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(66, MOVE_SWIFT),
+ LEVEL_UP_MOVE(77, MOVE_SACRED_FIRE),
+ LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sCelebiLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_RECOVER),
+ LEVEL_UP_MOVE(1, MOVE_HEAL_BELL),
+ LEVEL_UP_MOVE(10, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(40, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(50, MOVE_PERISH_SONG),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies252LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies253LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies254LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies255LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies256LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies257LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies258LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies259LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies260LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies261LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies262LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies263LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies264LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies265LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies266LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies267LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies268LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies269LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies270LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies271LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies272LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies273LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies274LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies275LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sSpecies276LevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_END
+};
+
+static const u16 sTreeckoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(6, MOVE_ABSORB),
+ LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(21, MOVE_SCREECH),
+ LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(31, MOVE_AGILITY),
+ LEVEL_UP_MOVE(36, MOVE_SLAM),
+ LEVEL_UP_MOVE(41, MOVE_DETECT),
+ LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sGrovyleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(6, MOVE_ABSORB),
+ LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(17, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(23, MOVE_SCREECH),
+ LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE),
+ LEVEL_UP_MOVE(35, MOVE_AGILITY),
+ LEVEL_UP_MOVE(41, MOVE_SLAM),
+ LEVEL_UP_MOVE(47, MOVE_DETECT),
+ LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE),
+ LEVEL_UP_END
+};
+
+static const u16 sSceptileLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(6, MOVE_ABSORB),
+ LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(17, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(23, MOVE_SCREECH),
+ LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE),
+ LEVEL_UP_MOVE(35, MOVE_AGILITY),
+ LEVEL_UP_MOVE(43, MOVE_SLAM),
+ LEVEL_UP_MOVE(51, MOVE_DETECT),
+ LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE),
+ LEVEL_UP_END
+};
+
+static const u16 sTorchicLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(10, MOVE_EMBER),
+ LEVEL_UP_MOVE(16, MOVE_PECK),
+ LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(34, MOVE_SLASH),
+ LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER),
+ LEVEL_UP_END
+};
+
+static const u16 sCombuskenLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_EMBER),
+ LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(17, MOVE_PECK),
+ LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(28, MOVE_BULK_UP),
+ LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(39, MOVE_SLASH),
+ LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT),
+ LEVEL_UP_END
+};
+
+static const u16 sBlazikenLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(7, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(13, MOVE_EMBER),
+ LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK),
+ LEVEL_UP_MOVE(17, MOVE_PECK),
+ LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(28, MOVE_BULK_UP),
+ LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK),
+ LEVEL_UP_MOVE(42, MOVE_SLASH),
+ LEVEL_UP_MOVE(49, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT),
+ LEVEL_UP_END
+};
+
+static const u16 sMudkipLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_BIDE),
+ LEVEL_UP_MOVE(19, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(24, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(37, MOVE_PROTECT),
+ LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(46, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sMarshtompLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_BIDE),
+ LEVEL_UP_MOVE(16, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(20, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER),
+ LEVEL_UP_MOVE(42, MOVE_PROTECT),
+ LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(53, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sSwampertLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_BIDE),
+ LEVEL_UP_MOVE(16, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(20, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(25, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER),
+ LEVEL_UP_MOVE(46, MOVE_PROTECT),
+ LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(61, MOVE_ENDEAVOR),
+ LEVEL_UP_END
+};
+
+static const u16 sPoochyenaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_HOWL),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(25, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(29, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(37, MOVE_TAUNT),
+ LEVEL_UP_MOVE(41, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(45, MOVE_THIEF),
+ LEVEL_UP_END
+};
+
+static const u16 sMightyenaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HOWL),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(5, MOVE_HOWL),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_BITE),
+ LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(22, MOVE_ROAR),
+ LEVEL_UP_MOVE(27, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(32, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(42, MOVE_TAUNT),
+ LEVEL_UP_MOVE(47, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(52, MOVE_THIEF),
+ LEVEL_UP_END
+};
+
+static const u16 sZigzagoonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(21, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(29, MOVE_COVET),
+ LEVEL_UP_MOVE(33, MOVE_FLAIL),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(41, MOVE_BELLY_DRUM),
+ LEVEL_UP_END
+};
+
+static const u16 sLinooneLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(5, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(9, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(23, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(35, MOVE_COVET),
+ LEVEL_UP_MOVE(41, MOVE_SLASH),
+ LEVEL_UP_MOVE(47, MOVE_REST),
+ LEVEL_UP_MOVE(53, MOVE_BELLY_DRUM),
+ LEVEL_UP_END
+};
+
+static const u16 sWurmpleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_STRING_SHOT),
+ LEVEL_UP_MOVE(5, MOVE_POISON_STING),
+ LEVEL_UP_END
+};
+
+static const u16 sSilcoonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_END
+};
+
+static const u16 sBeautiflyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(10, MOVE_ABSORB),
+ LEVEL_UP_MOVE(13, MOVE_GUST),
+ LEVEL_UP_MOVE(17, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(20, MOVE_MORNING_SUN),
+ LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(27, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(31, MOVE_ATTRACT),
+ LEVEL_UP_MOVE(34, MOVE_SILVER_WIND),
+ LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sCascoonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_END
+};
+
+static const u16 sDustoxLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(10, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(13, MOVE_GUST),
+ LEVEL_UP_MOVE(17, MOVE_PROTECT),
+ LEVEL_UP_MOVE(20, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(24, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(27, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN),
+ LEVEL_UP_MOVE(34, MOVE_SILVER_WIND),
+ LEVEL_UP_MOVE(38, MOVE_TOXIC),
+ LEVEL_UP_END
+};
+
+static const u16 sLotadLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(3, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_ABSORB),
+ LEVEL_UP_MOVE(13, MOVE_NATURE_POWER),
+ LEVEL_UP_MOVE(21, MOVE_MIST),
+ LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(43, MOVE_MEGA_DRAIN),
+ LEVEL_UP_END
+};
+
+static const u16 sLombreLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(3, MOVE_GROWL),
+ LEVEL_UP_MOVE(7, MOVE_ABSORB),
+ LEVEL_UP_MOVE(13, MOVE_NATURE_POWER),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(25, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(31, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(37, MOVE_THIEF),
+ LEVEL_UP_MOVE(43, MOVE_UPROAR),
+ LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sLudicoloLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_NATURE_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sSeedotLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BIDE),
+ LEVEL_UP_MOVE(3, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_NATURE_POWER),
+ LEVEL_UP_MOVE(21, MOVE_SYNTHESIS),
+ LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(43, MOVE_EXPLOSION),
+ LEVEL_UP_END
+};
+
+static const u16 sNuzleafLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(3, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_NATURE_POWER),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(25, MOVE_TORMENT),
+ LEVEL_UP_MOVE(31, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND),
+ LEVEL_UP_MOVE(43, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY),
+ LEVEL_UP_END
+};
+
+static const u16 sShiftryLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_GROWTH),
+ LEVEL_UP_MOVE(1, MOVE_NATURE_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sNincadaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(5, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE),
+ LEVEL_UP_MOVE(31, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(38, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(45, MOVE_DIG),
+ LEVEL_UP_END
+};
+
+static const u16 sNinjaskLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(5, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(20, MOVE_SCREECH),
+ LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(38, MOVE_AGILITY),
+ LEVEL_UP_MOVE(45, MOVE_BATON_PASS),
+ LEVEL_UP_END
+};
+
+static const u16 sShedinjaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(5, MOVE_LEECH_LIFE),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(19, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(25, MOVE_SPITE),
+ LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(45, MOVE_GRUDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sTaillowLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(4, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(8, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(26, MOVE_ENDEAVOR),
+ LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sSwellowLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(4, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(8, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(28, MOVE_ENDEAVOR),
+ LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE),
+ LEVEL_UP_MOVE(49, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sShroomishLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(4, MOVE_TACKLE),
+ LEVEL_UP_MOVE(7, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(10, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(22, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(28, MOVE_POISON_POWDER),
+ LEVEL_UP_MOVE(36, MOVE_GROWTH),
+ LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN),
+ LEVEL_UP_MOVE(54, MOVE_SPORE),
+ LEVEL_UP_END
+};
+
+static const u16 sBreloomLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(1, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(4, MOVE_TACKLE),
+ LEVEL_UP_MOVE(7, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(10, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(22, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH),
+ LEVEL_UP_MOVE(28, MOVE_COUNTER),
+ LEVEL_UP_MOVE(36, MOVE_SKY_UPPERCUT),
+ LEVEL_UP_MOVE(45, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH),
+ LEVEL_UP_END
+};
+
+static const u16 sSpindaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_UPROAR),
+ LEVEL_UP_MOVE(12, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(16, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(23, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(27, MOVE_DIZZY_PUNCH),
+ LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE),
+ LEVEL_UP_MOVE(38, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(49, MOVE_FLAIL),
+ LEVEL_UP_MOVE(56, MOVE_THRASH),
+ LEVEL_UP_END
+};
+
+static const u16 sWingullLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(13, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_MIST),
+ LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(43, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(55, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sPelipperLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(3, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(13, MOVE_WING_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_MIST),
+ LEVEL_UP_MOVE(25, MOVE_PROTECT),
+ LEVEL_UP_MOVE(33, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(33, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(47, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sSurskitLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(19, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(31, MOVE_AGILITY),
+ LEVEL_UP_MOVE(37, MOVE_MIST),
+ LEVEL_UP_MOVE(37, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sMasquerainLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(19, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(26, MOVE_GUST),
+ LEVEL_UP_MOVE(33, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(40, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(47, MOVE_SILVER_WIND),
+ LEVEL_UP_MOVE(53, MOVE_WHIRLWIND),
+ LEVEL_UP_END
+};
+
+static const u16 sWailmerLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(14, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(23, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(28, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(32, MOVE_MIST),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(41, MOVE_WATER_SPOUT),
+ LEVEL_UP_MOVE(46, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sWailordLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(5, MOVE_GROWL),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(14, MOVE_ROLLOUT),
+ LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(23, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(28, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(32, MOVE_MIST),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(44, MOVE_WATER_SPOUT),
+ LEVEL_UP_MOVE(52, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sSkittyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(3, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(7, MOVE_ATTRACT),
+ LEVEL_UP_MOVE(13, MOVE_SING),
+ LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_MOVE(19, MOVE_ASSIST),
+ LEVEL_UP_MOVE(25, MOVE_CHARM),
+ LEVEL_UP_MOVE(27, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_COVET),
+ LEVEL_UP_MOVE(37, MOVE_HEAL_BELL),
+ LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sDelcattyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_ATTRACT),
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_SLAP),
+ LEVEL_UP_END
+};
+
+static const u16 sKecleonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_THIEF),
+ LEVEL_UP_MOVE(1, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_LICK),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(4, MOVE_BIND),
+ LEVEL_UP_MOVE(7, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(17, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(24, MOVE_SCREECH),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE),
+ LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER),
+ LEVEL_UP_END
+};
+
+static const u16 sBaltoyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(3, MOVE_HARDEN),
+ LEVEL_UP_MOVE(5, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(7, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(11, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB),
+ LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(31, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(37, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(45, MOVE_EXPLOSION),
+ LEVEL_UP_END
+};
+
+static const u16 sClaydolLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(3, MOVE_HARDEN),
+ LEVEL_UP_MOVE(5, MOVE_RAPID_SPIN),
+ LEVEL_UP_MOVE(7, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(11, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB),
+ LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT),
+ LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(31, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM),
+ LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(55, MOVE_EXPLOSION),
+ LEVEL_UP_END
+};
+
+static const u16 sNosepassLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_MOVE(13, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(16, MOVE_BLOCK),
+ LEVEL_UP_MOVE(22, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(31, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(46, MOVE_LOCK_ON),
+ LEVEL_UP_END
+};
+
+static const u16 sTorkoalLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(4, MOVE_SMOG),
+ LEVEL_UP_MOVE(7, MOVE_CURSE),
+ LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN),
+ LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(20, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(27, MOVE_PROTECT),
+ LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(40, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(43, MOVE_FLAIL),
+ LEVEL_UP_MOVE(46, MOVE_HEAT_WAVE),
+ LEVEL_UP_END
+};
+
+static const u16 sSableyeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(5, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(9, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(13, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(21, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(25, MOVE_DETECT),
+ LEVEL_UP_MOVE(29, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(33, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK),
+ LEVEL_UP_END
+};
+
+static const u16 sBarboachLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(6, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(11, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(16, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(21, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(26, MOVE_REST),
+ LEVEL_UP_MOVE(26, MOVE_SNORE),
+ LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(41, MOVE_FISSURE),
+ LEVEL_UP_END
+};
+
+static const u16 sWhiscashLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TICKLE),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(6, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(6, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(11, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(16, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(21, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(26, MOVE_REST),
+ LEVEL_UP_MOVE(26, MOVE_SNORE),
+ LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(56, MOVE_FISSURE),
+ LEVEL_UP_END
+};
+
+static const u16 sLuvdiscLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_CHARM),
+ LEVEL_UP_MOVE(12, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(16, MOVE_AGILITY),
+ LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(28, MOVE_ATTRACT),
+ LEVEL_UP_MOVE(36, MOVE_SWEET_KISS),
+ LEVEL_UP_MOVE(40, MOVE_FLAIL),
+ LEVEL_UP_MOVE(48, MOVE_SAFEGUARD),
+ LEVEL_UP_END
+};
+
+static const u16 sCorphishLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_MOVE(10, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(13, MOVE_LEER),
+ LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(22, MOVE_PROTECT),
+ LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(31, MOVE_TAUNT),
+ LEVEL_UP_MOVE(34, MOVE_CRABHAMMER),
+ LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(43, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(46, MOVE_GUILLOTINE),
+ LEVEL_UP_END
+};
+
+static const u16 sCrawdauntLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_MOVE(10, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(13, MOVE_LEER),
+ LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM),
+ LEVEL_UP_MOVE(22, MOVE_PROTECT),
+ LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(33, MOVE_TAUNT),
+ LEVEL_UP_MOVE(38, MOVE_CRABHAMMER),
+ LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(51, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(56, MOVE_GUILLOTINE),
+ LEVEL_UP_END
+};
+
+static const u16 sFeebasLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(15, MOVE_TACKLE),
+ LEVEL_UP_MOVE(30, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sMiloticLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(5, MOVE_WRAP),
+ LEVEL_UP_MOVE(10, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(15, MOVE_REFRESH),
+ LEVEL_UP_MOVE(20, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(25, MOVE_TWISTER),
+ LEVEL_UP_MOVE(30, MOVE_RECOVER),
+ LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(45, MOVE_ATTRACT),
+ LEVEL_UP_MOVE(50, MOVE_SAFEGUARD),
+ LEVEL_UP_END
+};
+
+static const u16 sCarvanhaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(7, MOVE_RAGE),
+ LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(16, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(22, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(28, MOVE_SCREECH),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(37, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(43, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sSharpedoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(7, MOVE_RAGE),
+ LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(16, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(22, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(28, MOVE_SCREECH),
+ LEVEL_UP_MOVE(33, MOVE_SLASH),
+ LEVEL_UP_MOVE(38, MOVE_TAUNT),
+ LEVEL_UP_MOVE(43, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(48, MOVE_SKULL_BASH),
+ LEVEL_UP_MOVE(53, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sTrapinchLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(33, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(41, MOVE_DIG),
+ LEVEL_UP_MOVE(49, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sVibravaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(33, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(41, MOVE_SCREECH),
+ LEVEL_UP_MOVE(49, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sFlygonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(9, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_SAND_TOMB),
+ LEVEL_UP_MOVE(33, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(41, MOVE_SCREECH),
+ LEVEL_UP_MOVE(53, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMakuhitaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(4, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(10, MOVE_ARM_THRUST),
+ LEVEL_UP_MOVE(13, MOVE_VITAL_THROW),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(22, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(31, MOVE_SMELLING_SALT),
+ LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM),
+ LEVEL_UP_MOVE(40, MOVE_ENDURE),
+ LEVEL_UP_MOVE(46, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(49, MOVE_REVERSAL),
+ LEVEL_UP_END
+};
+
+static const u16 sHariyamaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(1, MOVE_ARM_THRUST),
+ LEVEL_UP_MOVE(4, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(10, MOVE_ARM_THRUST),
+ LEVEL_UP_MOVE(13, MOVE_VITAL_THROW),
+ LEVEL_UP_MOVE(19, MOVE_FAKE_OUT),
+ LEVEL_UP_MOVE(22, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(33, MOVE_SMELLING_SALT),
+ LEVEL_UP_MOVE(40, MOVE_BELLY_DRUM),
+ LEVEL_UP_MOVE(44, MOVE_ENDURE),
+ LEVEL_UP_MOVE(51, MOVE_SEISMIC_TOSS),
+ LEVEL_UP_MOVE(55, MOVE_REVERSAL),
+ LEVEL_UP_END
+};
+
+static const u16 sElectrikeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(9, MOVE_LEER),
+ LEVEL_UP_MOVE(12, MOVE_HOWL),
+ LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(20, MOVE_SPARK),
+ LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(28, MOVE_ROAR),
+ LEVEL_UP_MOVE(33, MOVE_BITE),
+ LEVEL_UP_MOVE(36, MOVE_THUNDER),
+ LEVEL_UP_MOVE(41, MOVE_CHARGE),
+ LEVEL_UP_END
+};
+
+static const u16 sManectricLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_HOWL),
+ LEVEL_UP_MOVE(4, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(9, MOVE_LEER),
+ LEVEL_UP_MOVE(12, MOVE_HOWL),
+ LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(20, MOVE_SPARK),
+ LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(31, MOVE_ROAR),
+ LEVEL_UP_MOVE(39, MOVE_BITE),
+ LEVEL_UP_MOVE(45, MOVE_THUNDER),
+ LEVEL_UP_MOVE(53, MOVE_CHARGE),
+ LEVEL_UP_END
+};
+
+static const u16 sNumelLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(11, MOVE_EMBER),
+ LEVEL_UP_MOVE(19, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(31, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER),
+ LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sCameruptLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_EMBER),
+ LEVEL_UP_MOVE(1, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(11, MOVE_EMBER),
+ LEVEL_UP_MOVE(19, MOVE_MAGNITUDE),
+ LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(31, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(45, MOVE_ERUPTION),
+ LEVEL_UP_MOVE(55, MOVE_FISSURE),
+ LEVEL_UP_END
+};
+
+static const u16 sSphealLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_ICE_BALL),
+ LEVEL_UP_MOVE(19, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(31, MOVE_HAIL),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(37, MOVE_SNORE),
+ LEVEL_UP_MOVE(43, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(49, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sSealeoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_ICE_BALL),
+ LEVEL_UP_MOVE(19, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(31, MOVE_HAIL),
+ LEVEL_UP_MOVE(39, MOVE_REST),
+ LEVEL_UP_MOVE(39, MOVE_SNORE),
+ LEVEL_UP_MOVE(47, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(55, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sWalreinLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_DEFENSE_CURL),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_ICE_BALL),
+ LEVEL_UP_MOVE(19, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM),
+ LEVEL_UP_MOVE(31, MOVE_HAIL),
+ LEVEL_UP_MOVE(39, MOVE_REST),
+ LEVEL_UP_MOVE(39, MOVE_SNORE),
+ LEVEL_UP_MOVE(50, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(61, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sCacneaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(5, MOVE_ABSORB),
+ LEVEL_UP_MOVE(9, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(25, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(29, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(33, MOVE_SPIKES),
+ LEVEL_UP_MOVE(37, MOVE_NEEDLE_ARM),
+ LEVEL_UP_MOVE(41, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(45, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND),
+ LEVEL_UP_END
+};
+
+static const u16 sCacturneLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_REVENGE),
+ LEVEL_UP_MOVE(1, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(1, MOVE_GROWTH),
+ LEVEL_UP_MOVE(5, MOVE_ABSORB),
+ LEVEL_UP_MOVE(9, MOVE_GROWTH),
+ LEVEL_UP_MOVE(13, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE),
+ LEVEL_UP_MOVE(25, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(29, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(35, MOVE_SPIKES),
+ LEVEL_UP_MOVE(41, MOVE_NEEDLE_ARM),
+ LEVEL_UP_MOVE(47, MOVE_COTTON_SPORE),
+ LEVEL_UP_MOVE(53, MOVE_SANDSTORM),
+ LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND),
+ LEVEL_UP_END
+};
+
+static const u16 sSnoruntLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(10, MOVE_BITE),
+ LEVEL_UP_MOVE(16, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(19, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(25, MOVE_PROTECT),
+ LEVEL_UP_MOVE(28, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(34, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(37, MOVE_HAIL),
+ LEVEL_UP_MOVE(43, MOVE_BLIZZARD),
+ LEVEL_UP_END
+};
+
+static const u16 sGlalieLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(7, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(10, MOVE_BITE),
+ LEVEL_UP_MOVE(16, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(19, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(25, MOVE_PROTECT),
+ LEVEL_UP_MOVE(28, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(34, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(42, MOVE_HAIL),
+ LEVEL_UP_MOVE(53, MOVE_BLIZZARD),
+ LEVEL_UP_MOVE(61, MOVE_SHEER_COLD),
+ LEVEL_UP_END
+};
+
+static const u16 sLunatoneLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(13, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(19, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(25, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(37, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(49, MOVE_EXPLOSION),
+ LEVEL_UP_END
+};
+
+static const u16 sSolrockLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(13, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN),
+ LEVEL_UP_MOVE(25, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE),
+ LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM),
+ LEVEL_UP_MOVE(49, MOVE_EXPLOSION),
+ LEVEL_UP_END
+};
+
+static const u16 sAzurillLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(3, MOVE_CHARM),
+ LEVEL_UP_MOVE(6, MOVE_TAIL_WHIP),
+ LEVEL_UP_MOVE(10, MOVE_BUBBLE),
+ LEVEL_UP_MOVE(15, MOVE_SLAM),
+ LEVEL_UP_MOVE(21, MOVE_WATER_GUN),
+ LEVEL_UP_END
+};
+
+static const u16 sSpoinkLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(7, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(16, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(19, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT),
+ LEVEL_UP_MOVE(34, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(37, MOVE_REST),
+ LEVEL_UP_MOVE(37, MOVE_SNORE),
+ LEVEL_UP_MOVE(43, MOVE_BOUNCE),
+ LEVEL_UP_END
+};
+
+static const u16 sGrumpigLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(1, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(1, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(1, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(7, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH),
+ LEVEL_UP_MOVE(16, MOVE_PSYBEAM),
+ LEVEL_UP_MOVE(19, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT),
+ LEVEL_UP_MOVE(37, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_REST),
+ LEVEL_UP_MOVE(43, MOVE_SNORE),
+ LEVEL_UP_MOVE(55, MOVE_BOUNCE),
+ LEVEL_UP_END
+};
+
+static const u16 sPlusleLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(4, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(19, MOVE_SPARK),
+ LEVEL_UP_MOVE(22, MOVE_ENCORE),
+ LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(31, MOVE_CHARGE),
+ LEVEL_UP_MOVE(37, MOVE_THUNDER),
+ LEVEL_UP_MOVE(40, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(47, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sMinunLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(4, MOVE_THUNDER_WAVE),
+ LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(13, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(19, MOVE_SPARK),
+ LEVEL_UP_MOVE(22, MOVE_ENCORE),
+ LEVEL_UP_MOVE(28, MOVE_CHARM),
+ LEVEL_UP_MOVE(31, MOVE_CHARGE),
+ LEVEL_UP_MOVE(37, MOVE_THUNDER),
+ LEVEL_UP_MOVE(40, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(47, MOVE_AGILITY),
+ LEVEL_UP_END
+};
+
+static const u16 sMawileLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(6, MOVE_FAKE_TEARS),
+ LEVEL_UP_MOVE(11, MOVE_BITE),
+ LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(21, MOVE_VICE_GRIP),
+ LEVEL_UP_MOVE(26, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(31, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(36, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(46, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(46, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(46, MOVE_SPIT_UP),
+ LEVEL_UP_END
+};
+
+static const u16 sMedititeLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BIDE),
+ LEVEL_UP_MOVE(4, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(9, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(12, MOVE_DETECT),
+ LEVEL_UP_MOVE(17, MOVE_HIDDEN_POWER),
+ LEVEL_UP_MOVE(20, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(25, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(28, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(33, MOVE_HI_JUMP_KICK),
+ LEVEL_UP_MOVE(36, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(41, MOVE_REVERSAL),
+ LEVEL_UP_MOVE(44, MOVE_RECOVER),
+ LEVEL_UP_END
+};
+
+static const u16 sMedichamLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_FIRE_PUNCH),
+ LEVEL_UP_MOVE(1, MOVE_THUNDER_PUNCH),
+ LEVEL_UP_MOVE(1, MOVE_ICE_PUNCH),
+ LEVEL_UP_MOVE(1, MOVE_BIDE),
+ LEVEL_UP_MOVE(1, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_DETECT),
+ LEVEL_UP_MOVE(4, MOVE_MEDITATE),
+ LEVEL_UP_MOVE(9, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(12, MOVE_DETECT),
+ LEVEL_UP_MOVE(17, MOVE_HIDDEN_POWER),
+ LEVEL_UP_MOVE(20, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(25, MOVE_MIND_READER),
+ LEVEL_UP_MOVE(28, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(33, MOVE_HI_JUMP_KICK),
+ LEVEL_UP_MOVE(36, MOVE_PSYCH_UP),
+ LEVEL_UP_MOVE(47, MOVE_REVERSAL),
+ LEVEL_UP_MOVE(56, MOVE_RECOVER),
+ LEVEL_UP_END
+};
+
+static const u16 sSwabluLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(8, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(11, MOVE_SING),
+ LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(28, MOVE_MIST),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE),
+ LEVEL_UP_MOVE(41, MOVE_REFRESH),
+ LEVEL_UP_MOVE(48, MOVE_PERISH_SONG),
+ LEVEL_UP_END
+};
+
+static const u16 sAltariaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PECK),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_SING),
+ LEVEL_UP_MOVE(8, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(11, MOVE_SING),
+ LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(28, MOVE_MIST),
+ LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE),
+ LEVEL_UP_MOVE(45, MOVE_REFRESH),
+ LEVEL_UP_MOVE(54, MOVE_PERISH_SONG),
+ LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK),
+ LEVEL_UP_END
+};
+
+static const u16 sWynautLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SPLASH),
+ LEVEL_UP_MOVE(1, MOVE_CHARM),
+ LEVEL_UP_MOVE(1, MOVE_ENCORE),
+ LEVEL_UP_MOVE(15, MOVE_COUNTER),
+ LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT),
+ LEVEL_UP_MOVE(15, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND),
+ LEVEL_UP_END
+};
+
+static const u16 sDuskullLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(5, MOVE_DISABLE),
+ LEVEL_UP_MOVE(12, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(16, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(27, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(34, MOVE_CURSE),
+ LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP),
+ LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sDusclopsLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_BIND),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(1, MOVE_DISABLE),
+ LEVEL_UP_MOVE(5, MOVE_DISABLE),
+ LEVEL_UP_MOVE(12, MOVE_FORESIGHT),
+ LEVEL_UP_MOVE(16, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(27, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(34, MOVE_CURSE),
+ LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH),
+ LEVEL_UP_MOVE(41, MOVE_WILL_O_WISP),
+ LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK),
+ LEVEL_UP_MOVE(58, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_END
+};
+
+static const u16 sRoseliaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ABSORB),
+ LEVEL_UP_MOVE(5, MOVE_GROWTH),
+ LEVEL_UP_MOVE(9, MOVE_POISON_STING),
+ LEVEL_UP_MOVE(13, MOVE_STUN_SPORE),
+ LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN),
+ LEVEL_UP_MOVE(21, MOVE_LEECH_SEED),
+ LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(29, MOVE_GRASS_WHISTLE),
+ LEVEL_UP_MOVE(33, MOVE_GIGA_DRAIN),
+ LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(41, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(45, MOVE_TOXIC),
+ LEVEL_UP_MOVE(49, MOVE_PETAL_DANCE),
+ LEVEL_UP_MOVE(53, MOVE_AROMATHERAPY),
+ LEVEL_UP_MOVE(57, MOVE_SYNTHESIS),
+ LEVEL_UP_END
+};
+
+static const u16 sSlakothLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_SLACK_OFF),
+ LEVEL_UP_MOVE(19, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(31, MOVE_COVET),
+ LEVEL_UP_MOVE(37, MOVE_COUNTER),
+ LEVEL_UP_MOVE(43, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sVigorothLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(1, MOVE_ENCORE),
+ LEVEL_UP_MOVE(1, MOVE_UPROAR),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_UPROAR),
+ LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES),
+ LEVEL_UP_MOVE(25, MOVE_ENDURE),
+ LEVEL_UP_MOVE(31, MOVE_SLASH),
+ LEVEL_UP_MOVE(37, MOVE_COUNTER),
+ LEVEL_UP_MOVE(43, MOVE_FOCUS_PUNCH),
+ LEVEL_UP_MOVE(49, MOVE_REVERSAL),
+ LEVEL_UP_END
+};
+
+static const u16 sSlakingLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_ENCORE),
+ LEVEL_UP_MOVE(1, MOVE_SLACK_OFF),
+ LEVEL_UP_MOVE(7, MOVE_ENCORE),
+ LEVEL_UP_MOVE(13, MOVE_SLACK_OFF),
+ LEVEL_UP_MOVE(19, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(25, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(31, MOVE_COVET),
+ LEVEL_UP_MOVE(36, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(37, MOVE_COUNTER),
+ LEVEL_UP_MOVE(43, MOVE_FLAIL),
+ LEVEL_UP_END
+};
+
+static const u16 sGulpinLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(6, MOVE_YAWN),
+ LEVEL_UP_MOVE(9, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(14, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(17, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(23, MOVE_ENCORE),
+ LEVEL_UP_MOVE(28, MOVE_TOXIC),
+ LEVEL_UP_MOVE(34, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(34, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(34, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB),
+ LEVEL_UP_END
+};
+
+static const u16 sSwalotLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_YAWN),
+ LEVEL_UP_MOVE(1, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(1, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(6, MOVE_YAWN),
+ LEVEL_UP_MOVE(9, MOVE_POISON_GAS),
+ LEVEL_UP_MOVE(14, MOVE_SLUDGE),
+ LEVEL_UP_MOVE(17, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(23, MOVE_ENCORE),
+ LEVEL_UP_MOVE(26, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(31, MOVE_TOXIC),
+ LEVEL_UP_MOVE(40, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(40, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(40, MOVE_SWALLOW),
+ LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB),
+ LEVEL_UP_END
+};
+
+static const u16 sTropiusLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_GUST),
+ LEVEL_UP_MOVE(7, MOVE_GROWTH),
+ LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF),
+ LEVEL_UP_MOVE(17, MOVE_STOMP),
+ LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(27, MOVE_WHIRLWIND),
+ LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(37, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM),
+ LEVEL_UP_MOVE(47, MOVE_SYNTHESIS),
+ LEVEL_UP_END
+};
+
+static const u16 sWhismurLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(5, MOVE_UPROAR),
+ LEVEL_UP_MOVE(11, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(15, MOVE_HOWL),
+ LEVEL_UP_MOVE(21, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(25, MOVE_STOMP),
+ LEVEL_UP_MOVE(31, MOVE_SCREECH),
+ LEVEL_UP_MOVE(35, MOVE_ROAR),
+ LEVEL_UP_MOVE(41, MOVE_REST),
+ LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK),
+ LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE),
+ LEVEL_UP_END
+};
+
+static const u16 sLoudredLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_UPROAR),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_HOWL),
+ LEVEL_UP_MOVE(5, MOVE_UPROAR),
+ LEVEL_UP_MOVE(11, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(15, MOVE_HOWL),
+ LEVEL_UP_MOVE(23, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(29, MOVE_STOMP),
+ LEVEL_UP_MOVE(37, MOVE_SCREECH),
+ LEVEL_UP_MOVE(43, MOVE_ROAR),
+ LEVEL_UP_MOVE(51, MOVE_REST),
+ LEVEL_UP_MOVE(51, MOVE_SLEEP_TALK),
+ LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE),
+ LEVEL_UP_END
+};
+
+static const u16 sExploudLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_POUND),
+ LEVEL_UP_MOVE(1, MOVE_UPROAR),
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_HOWL),
+ LEVEL_UP_MOVE(5, MOVE_UPROAR),
+ LEVEL_UP_MOVE(11, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(15, MOVE_HOWL),
+ LEVEL_UP_MOVE(23, MOVE_SUPERSONIC),
+ LEVEL_UP_MOVE(29, MOVE_STOMP),
+ LEVEL_UP_MOVE(37, MOVE_SCREECH),
+ LEVEL_UP_MOVE(40, MOVE_HYPER_BEAM),
+ LEVEL_UP_MOVE(45, MOVE_ROAR),
+ LEVEL_UP_MOVE(55, MOVE_REST),
+ LEVEL_UP_MOVE(55, MOVE_SLEEP_TALK),
+ LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE),
+ LEVEL_UP_END
+};
+
+static const u16 sClamperlLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_CLAMP),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(1, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(1, MOVE_IRON_DEFENSE),
+ LEVEL_UP_END
+};
+
+static const u16 sHuntailLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(8, MOVE_BITE),
+ LEVEL_UP_MOVE(15, MOVE_SCREECH),
+ LEVEL_UP_MOVE(22, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(29, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(36, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(43, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sGorebyssLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WHIRLPOOL),
+ LEVEL_UP_MOVE(8, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(15, MOVE_AGILITY),
+ LEVEL_UP_MOVE(22, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(29, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(36, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(43, MOVE_BATON_PASS),
+ LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sAbsolLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(5, MOVE_LEER),
+ LEVEL_UP_MOVE(9, MOVE_TAUNT),
+ LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(17, MOVE_RAZOR_WIND),
+ LEVEL_UP_MOVE(21, MOVE_BITE),
+ LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(31, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(36, MOVE_SLASH),
+ LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(46, MOVE_PERISH_SONG),
+ LEVEL_UP_END
+};
+
+static const u16 sShuppetLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(8, MOVE_SCREECH),
+ LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(20, MOVE_CURSE),
+ LEVEL_UP_MOVE(25, MOVE_SPITE),
+ LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP),
+ LEVEL_UP_MOVE(37, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(49, MOVE_SNATCH),
+ LEVEL_UP_MOVE(56, MOVE_GRUDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sBanetteLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_KNOCK_OFF),
+ LEVEL_UP_MOVE(1, MOVE_SCREECH),
+ LEVEL_UP_MOVE(1, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(1, MOVE_CURSE),
+ LEVEL_UP_MOVE(8, MOVE_SCREECH),
+ LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(20, MOVE_CURSE),
+ LEVEL_UP_MOVE(25, MOVE_SPITE),
+ LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP),
+ LEVEL_UP_MOVE(39, MOVE_FAINT_ATTACK),
+ LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL),
+ LEVEL_UP_MOVE(55, MOVE_SNATCH),
+ LEVEL_UP_MOVE(64, MOVE_GRUDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sSeviperLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(7, MOVE_LICK),
+ LEVEL_UP_MOVE(10, MOVE_BITE),
+ LEVEL_UP_MOVE(16, MOVE_POISON_TAIL),
+ LEVEL_UP_MOVE(19, MOVE_SCREECH),
+ LEVEL_UP_MOVE(25, MOVE_GLARE),
+ LEVEL_UP_MOVE(28, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(34, MOVE_POISON_FANG),
+ LEVEL_UP_MOVE(37, MOVE_SWAGGER),
+ LEVEL_UP_MOVE(43, MOVE_HAZE),
+ LEVEL_UP_END
+};
+
+static const u16 sZangooseLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(4, MOVE_LEER),
+ LEVEL_UP_MOVE(7, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(10, MOVE_SWORDS_DANCE),
+ LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(19, MOVE_SLASH),
+ LEVEL_UP_MOVE(25, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(31, MOVE_CRUSH_CLAW),
+ LEVEL_UP_MOVE(37, MOVE_TAUNT),
+ LEVEL_UP_MOVE(46, MOVE_DETECT),
+ LEVEL_UP_MOVE(55, MOVE_FALSE_SWIPE),
+ LEVEL_UP_END
+};
+
+static const u16 sRelicanthLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(8, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB),
+ LEVEL_UP_MOVE(22, MOVE_YAWN),
+ LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(36, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(50, MOVE_REST),
+ LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP),
+ LEVEL_UP_END
+};
+
+static const u16 sAronLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(4, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(29, MOVE_IRON_TAIL),
+ LEVEL_UP_MOVE(34, MOVE_PROTECT),
+ LEVEL_UP_MOVE(39, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sLaironLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(4, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(29, MOVE_IRON_TAIL),
+ LEVEL_UP_MOVE(37, MOVE_PROTECT),
+ LEVEL_UP_MOVE(45, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sAggronLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(4, MOVE_HARDEN),
+ LEVEL_UP_MOVE(7, MOVE_MUD_SLAP),
+ LEVEL_UP_MOVE(10, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(13, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(21, MOVE_ROAR),
+ LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(29, MOVE_IRON_TAIL),
+ LEVEL_UP_MOVE(37, MOVE_PROTECT),
+ LEVEL_UP_MOVE(50, MOVE_METAL_SOUND),
+ LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sCastformLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(10, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(10, MOVE_EMBER),
+ LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW),
+ LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE),
+ LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY),
+ LEVEL_UP_MOVE(20, MOVE_HAIL),
+ LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL),
+ LEVEL_UP_END
+};
+
+static const u16 sVolbeatLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(9, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(13, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW),
+ LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM),
+ LEVEL_UP_MOVE(29, MOVE_PROTECT),
+ LEVEL_UP_MOVE(33, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sIllumiseLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TACKLE),
+ LEVEL_UP_MOVE(5, MOVE_SWEET_SCENT),
+ LEVEL_UP_MOVE(9, MOVE_CHARM),
+ LEVEL_UP_MOVE(13, MOVE_MOONLIGHT),
+ LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK),
+ LEVEL_UP_MOVE(21, MOVE_WISH),
+ LEVEL_UP_MOVE(25, MOVE_ENCORE),
+ LEVEL_UP_MOVE(29, MOVE_FLATTER),
+ LEVEL_UP_MOVE(33, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(37, MOVE_COVET),
+ LEVEL_UP_END
+};
+
+static const u16 sLileepLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(8, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(15, MOVE_ACID),
+ LEVEL_UP_MOVE(22, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(36, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(50, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(50, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(50, MOVE_SWALLOW),
+ LEVEL_UP_END
+};
+
+static const u16 sCradilyLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(1, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(1, MOVE_ACID),
+ LEVEL_UP_MOVE(1, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(8, MOVE_CONSTRICT),
+ LEVEL_UP_MOVE(15, MOVE_ACID),
+ LEVEL_UP_MOVE(22, MOVE_INGRAIN),
+ LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY),
+ LEVEL_UP_MOVE(36, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(48, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(60, MOVE_STOCKPILE),
+ LEVEL_UP_MOVE(60, MOVE_SPIT_UP),
+ LEVEL_UP_MOVE(60, MOVE_SWALLOW),
+ LEVEL_UP_END
+};
+
+static const u16 sAnorithLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_MOVE(13, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(19, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(31, MOVE_PROTECT),
+ LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(43, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(49, MOVE_SLASH),
+ LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sArmaldoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_SCRATCH),
+ LEVEL_UP_MOVE(1, MOVE_HARDEN),
+ LEVEL_UP_MOVE(1, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(1, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(7, MOVE_HARDEN),
+ LEVEL_UP_MOVE(13, MOVE_MUD_SPORT),
+ LEVEL_UP_MOVE(19, MOVE_WATER_GUN),
+ LEVEL_UP_MOVE(25, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(31, MOVE_PROTECT),
+ LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER),
+ LEVEL_UP_MOVE(55, MOVE_SLASH),
+ LEVEL_UP_MOVE(64, MOVE_ROCK_BLAST),
+ LEVEL_UP_END
+};
+
+static const u16 sRaltsLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(6, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(16, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(21, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(26, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(31, MOVE_IMPRISON),
+ LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(41, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(46, MOVE_DREAM_EATER),
+ LEVEL_UP_END
+};
+
+static const u16 sKirliaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_MAGICAL_LEAF),
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(6, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(16, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(21, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(26, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(33, MOVE_IMPRISON),
+ LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(47, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(54, MOVE_DREAM_EATER),
+ LEVEL_UP_END
+};
+
+static const u16 sGardevoirLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_GROWL),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(1, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(6, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM),
+ LEVEL_UP_MOVE(16, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(21, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(26, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(33, MOVE_IMPRISON),
+ LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(51, MOVE_HYPNOSIS),
+ LEVEL_UP_MOVE(60, MOVE_DREAM_EATER),
+ LEVEL_UP_END
+};
+
+static const u16 sBagonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(5, MOVE_BITE),
+ LEVEL_UP_MOVE(9, MOVE_LEER),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(25, MOVE_EMBER),
+ LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(37, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(41, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(49, MOVE_DRAGON_CLAW),
+ LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sShelgonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(5, MOVE_BITE),
+ LEVEL_UP_MOVE(9, MOVE_LEER),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(25, MOVE_EMBER),
+ LEVEL_UP_MOVE(30, MOVE_PROTECT),
+ LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(47, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(56, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(69, MOVE_DRAGON_CLAW),
+ LEVEL_UP_MOVE(78, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sSalamenceLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_RAGE),
+ LEVEL_UP_MOVE(1, MOVE_BITE),
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(5, MOVE_BITE),
+ LEVEL_UP_MOVE(9, MOVE_LEER),
+ LEVEL_UP_MOVE(17, MOVE_HEADBUTT),
+ LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY),
+ LEVEL_UP_MOVE(25, MOVE_EMBER),
+ LEVEL_UP_MOVE(30, MOVE_PROTECT),
+ LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(47, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(50, MOVE_FLY),
+ LEVEL_UP_MOVE(61, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(79, MOVE_DRAGON_CLAW),
+ LEVEL_UP_MOVE(93, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_END
+};
+
+static const u16 sBeldumLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TAKE_DOWN),
+ LEVEL_UP_END
+};
+
+static const u16 sMetangLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(20, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(20, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(26, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(32, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(38, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(50, MOVE_METEOR_MASH),
+ LEVEL_UP_MOVE(56, MOVE_AGILITY),
+ LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sMetagrossLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(1, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(1, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(20, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(20, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(26, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(32, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(38, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(55, MOVE_METEOR_MASH),
+ LEVEL_UP_MOVE(66, MOVE_AGILITY),
+ LEVEL_UP_MOVE(77, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sRegirockLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(9, MOVE_ROCK_THROW),
+ LEVEL_UP_MOVE(17, MOVE_CURSE),
+ LEVEL_UP_MOVE(25, MOVE_SUPERPOWER),
+ LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(57, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sRegiceLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(9, MOVE_ICY_WIND),
+ LEVEL_UP_MOVE(17, MOVE_CURSE),
+ LEVEL_UP_MOVE(25, MOVE_SUPERPOWER),
+ LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(41, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(57, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sRegisteelLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_EXPLOSION),
+ LEVEL_UP_MOVE(9, MOVE_METAL_CLAW),
+ LEVEL_UP_MOVE(17, MOVE_CURSE),
+ LEVEL_UP_MOVE(25, MOVE_SUPERPOWER),
+ LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE),
+ LEVEL_UP_MOVE(41, MOVE_AMNESIA),
+ LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(57, MOVE_LOCK_ON),
+ LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sKyogreLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WATER_PULSE),
+ LEVEL_UP_MOVE(5, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(20, MOVE_BODY_SLAM),
+ LEVEL_UP_MOVE(30, MOVE_CALM_MIND),
+ LEVEL_UP_MOVE(35, MOVE_ICE_BEAM),
+ LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP),
+ LEVEL_UP_MOVE(50, MOVE_REST),
+ LEVEL_UP_MOVE(60, MOVE_SHEER_COLD),
+ LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(75, MOVE_WATER_SPOUT),
+ LEVEL_UP_END
+};
+
+static const u16 sGroudonLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_MUD_SHOT),
+ LEVEL_UP_MOVE(5, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(20, MOVE_SLASH),
+ LEVEL_UP_MOVE(30, MOVE_BULK_UP),
+ LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE),
+ LEVEL_UP_MOVE(45, MOVE_FIRE_BLAST),
+ LEVEL_UP_MOVE(50, MOVE_REST),
+ LEVEL_UP_MOVE(60, MOVE_FISSURE),
+ LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM),
+ LEVEL_UP_MOVE(75, MOVE_ERUPTION),
+ LEVEL_UP_END
+};
+
+static const u16 sRayquazaLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_TWISTER),
+ LEVEL_UP_MOVE(5, MOVE_SCARY_FACE),
+ LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER),
+ LEVEL_UP_MOVE(20, MOVE_DRAGON_CLAW),
+ LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE),
+ LEVEL_UP_MOVE(35, MOVE_CRUNCH),
+ LEVEL_UP_MOVE(45, MOVE_FLY),
+ LEVEL_UP_MOVE(50, MOVE_REST),
+ LEVEL_UP_MOVE(60, MOVE_EXTREME_SPEED),
+ LEVEL_UP_MOVE(65, MOVE_OUTRAGE),
+ LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sLatiasLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(5, MOVE_WISH),
+ LEVEL_UP_MOVE(10, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(15, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(25, MOVE_WATER_SPORT),
+ LEVEL_UP_MOVE(30, MOVE_REFRESH),
+ LEVEL_UP_MOVE(35, MOVE_MIST_BALL),
+ LEVEL_UP_MOVE(40, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(45, MOVE_RECOVER),
+ LEVEL_UP_MOVE(50, MOVE_CHARM),
+ LEVEL_UP_END
+};
+
+static const u16 sLatiosLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(5, MOVE_MEMENTO),
+ LEVEL_UP_MOVE(10, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(15, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH),
+ LEVEL_UP_MOVE(25, MOVE_PROTECT),
+ LEVEL_UP_MOVE(30, MOVE_REFRESH),
+ LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE),
+ LEVEL_UP_MOVE(40, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(45, MOVE_RECOVER),
+ LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE),
+ LEVEL_UP_END
+};
+
+static const u16 sJirachiLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WISH),
+ LEVEL_UP_MOVE(1, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(5, MOVE_REST),
+ LEVEL_UP_MOVE(10, MOVE_SWIFT),
+ LEVEL_UP_MOVE(15, MOVE_HELPING_HAND),
+ LEVEL_UP_MOVE(20, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(25, MOVE_REFRESH),
+ LEVEL_UP_MOVE(30, MOVE_REST),
+ LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT),
+ LEVEL_UP_MOVE(45, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(50, MOVE_DOOM_DESIRE),
+ LEVEL_UP_END
+};
+
+static const u16 sDeoxysLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_LEER),
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(5, MOVE_NIGHT_SHADE),
+ LEVEL_UP_MOVE(10, MOVE_TELEPORT),
+ LEVEL_UP_MOVE(15, MOVE_TAUNT),
+ LEVEL_UP_MOVE(20, MOVE_PURSUIT),
+ LEVEL_UP_MOVE(25, MOVE_PSYCHIC),
+ LEVEL_UP_MOVE(30, MOVE_SUPERPOWER),
+ LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER),
+ LEVEL_UP_MOVE(40, MOVE_ZAP_CANNON),
+ LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST),
+ LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM),
+ LEVEL_UP_END
+};
+
+static const u16 sChimechoLevelUpLearnset[] = {
+ LEVEL_UP_MOVE(1, MOVE_WRAP),
+ LEVEL_UP_MOVE(6, MOVE_GROWL),
+ LEVEL_UP_MOVE(9, MOVE_ASTONISH),
+ LEVEL_UP_MOVE(14, MOVE_CONFUSION),
+ LEVEL_UP_MOVE(17, MOVE_TAKE_DOWN),
+ LEVEL_UP_MOVE(22, MOVE_UPROAR),
+ LEVEL_UP_MOVE(25, MOVE_YAWN),
+ LEVEL_UP_MOVE(30, MOVE_PSYWAVE),
+ LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE),
+ LEVEL_UP_MOVE(38, MOVE_HEAL_BELL),
+ LEVEL_UP_MOVE(41, MOVE_SAFEGUARD),
+ LEVEL_UP_MOVE(46, MOVE_PSYCHIC),
+ LEVEL_UP_END
+};
+
diff --git a/src/pokemon.c b/src/pokemon.c
index f4150d5b6..a06926c77 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -61,7 +61,6 @@ struct OakSpeechNidoranFStruct
// TODO: move sLearningMoveTableID, gPlayerPartyCount, gEnemyPartyCount,
// gEnemyParty, gPlayerParty here after resolving symbol ref in between.
extern u8 sLearningMoveTableID;
-
EWRAM_DATA struct SpriteTemplate gMultiuseSpriteTemplate = {0};
static EWRAM_DATA struct OakSpeechNidoranFStruct *sOakSpeechNidoranResources = NULL;
@@ -81,6 +80,10 @@ static u16 GiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move);
static u8 GetLevelFromMonExp(struct Pokemon *mon);
static u16 CalculateBoxMonChecksum(struct BoxPokemon *boxMon);
+#include "data/pokemon/level_up_learnsets.h"
+#include "data/pokemon/evolution.h"
+#include "data/pokemon/level_up_learnset_pointers.h"
+
const s8 gPokeblockFlavorCompatibilityTable[] =
{
// Cool, Beauty, Cute, Smart, Tough
@@ -484,7 +487,7 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV,
SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv);
}
- if (gBaseStats[species].ability2)
+ if (gBaseStats[species].abilities[1])
{
value = personality & 1;
SetBoxMonData(boxMon, MON_DATA_ALT_ABILITY, &value);
@@ -727,7 +730,7 @@ static u16 CalculateBoxMonChecksum(struct BoxPokemon *boxMon)
u8 baseStat = gBaseStats[species].base; \
s32 n = (((2 * baseStat + iv + ev / 4) * level) / 100) + 5; \
u8 nature = GetNature(mon); \
- n = ModifyStatByNature(nature, n, statIndex); \
+ n = ModifyStatByNature(nature, n, statIndex); \
SetMonData(mon, field, &n); \
}
@@ -888,9 +891,6 @@ static void GiveMonInitialMoveset(struct Pokemon *mon)
GiveBoxMonInitialMoveset(&mon->box);
}
-// TODO: make level_up_learnsets.h in src/data and move this to there.
-#define LEVEL_UP_END 0xffff
-
static void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon)
{
u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL);
@@ -2402,9 +2402,9 @@ u8 GetMonsStateToDoubles(void)
u8 GetAbilityBySpecies(u16 species, bool8 altAbility)
{
if (altAbility)
- gLastUsedAbility = gBaseStats[species].ability2;
+ gLastUsedAbility = gBaseStats[species].abilities[1];
else
- gLastUsedAbility = gBaseStats[species].ability1;
+ gLastUsedAbility = gBaseStats[species].abilities[0];
return gLastUsedAbility;
}