diff --git a/src/Learnsets.c b/src/Learnsets.c index 5f6bc6f..e4c418c 100644 --- a/src/Learnsets.c +++ b/src/Learnsets.c @@ -56,7 +56,6 @@ static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PETALDANCE), - LEVEL_UP_MOVE( 1, MOVE_PETALDANCE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_LEECHSEED), @@ -71,6 +70,7 @@ static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_SWEETSCENT), LEVEL_UP_MOVE(28, MOVE_GROWTH), LEVEL_UP_MOVE(31, MOVE_DOUBLEEDGE), + LEVEL_UP_MOVE(31, MOVE_PETALDANCE), LEVEL_UP_MOVE(39, MOVE_WORRYSEED), LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), LEVEL_UP_MOVE(50, MOVE_PETALBLIZZARD), @@ -113,7 +113,6 @@ static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { static const struct LevelUpMove sCharizardLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WINGATTACK), - LEVEL_UP_MOVE( 1, MOVE_WINGATTACK), LEVEL_UP_MOVE( 1, MOVE_FLAREBLITZ), LEVEL_UP_MOVE( 1, MOVE_HEATWAVE), LEVEL_UP_MOVE( 1, MOVE_DRAGONCLAW), @@ -128,6 +127,7 @@ static const struct LevelUpMove sCharizardLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_SCARYFACE), LEVEL_UP_MOVE(28, MOVE_FIREFANG), LEVEL_UP_MOVE(32, MOVE_FLAMEBURST), + LEVEL_UP_MOVE(35, MOVE_WINGATTACK), LEVEL_UP_MOVE(41, MOVE_SLASH), LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), LEVEL_UP_MOVE(56, MOVE_FIRESPIN), @@ -206,14 +206,14 @@ static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { static const struct LevelUpMove sMetapodLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), LEVEL_UP_END }; static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_GUST), LEVEL_UP_MOVE(11, MOVE_CONFUSION), LEVEL_UP_MOVE(13, MOVE_POISONPOWDER), LEVEL_UP_MOVE(13, MOVE_STUNSPORE), @@ -241,14 +241,14 @@ static const struct LevelUpMove sWeedleLevelUpLearnset[] = { static const struct LevelUpMove sKakunaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), LEVEL_UP_END }; static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TWINEEDLE), - LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), LEVEL_UP_MOVE( 1, MOVE_FURYATTACK), + LEVEL_UP_MOVE( 9, MOVE_TWINEEDLE), LEVEL_UP_MOVE(11, MOVE_FURYATTACK), LEVEL_UP_MOVE(14, MOVE_RAGE), LEVEL_UP_MOVE(17, MOVE_PURSUIT), @@ -256,6 +256,7 @@ static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), LEVEL_UP_MOVE(26, MOVE_ASSURANCE), LEVEL_UP_MOVE(29, MOVE_TOXICSPIKES), + LEVEL_UP_MOVE(31, MOVE_OUTRAGE), LEVEL_UP_MOVE(32, MOVE_PINMISSILE), LEVEL_UP_MOVE(35, MOVE_POISONJAB), LEVEL_UP_MOVE(38, MOVE_AGILITY), @@ -343,7 +344,6 @@ static const struct LevelUpMove sRattataLevelUpLearnset[] = { static const struct LevelUpMove sRaticateLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SCARYFACE), - LEVEL_UP_MOVE( 1, MOVE_SCARYFACE), LEVEL_UP_MOVE( 1, MOVE_SWORDSDANCE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), @@ -355,6 +355,7 @@ static const struct LevelUpMove sRaticateLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_PURSUIT), LEVEL_UP_MOVE(16, MOVE_HYPERFANG), LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_SCARYFACE), LEVEL_UP_MOVE(24, MOVE_CRUNCH), LEVEL_UP_MOVE(29, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(34, MOVE_SUPERFANG), @@ -423,7 +424,6 @@ static const struct LevelUpMove sEkansLevelUpLearnset[] = { static const struct LevelUpMove sArbokLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_ICEFANG), LEVEL_UP_MOVE( 1, MOVE_THUNDERFANG), LEVEL_UP_MOVE( 1, MOVE_FIREFANG), @@ -436,6 +436,7 @@ static const struct LevelUpMove sArbokLevelUpLearnset[] = { LEVEL_UP_MOVE(12, MOVE_GLARE), LEVEL_UP_MOVE(17, MOVE_SCREECH), LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), LEVEL_UP_MOVE(27, MOVE_STOCKPILE), LEVEL_UP_MOVE(27, MOVE_SWALLOW), LEVEL_UP_MOVE(27, MOVE_SPITUP), @@ -454,6 +455,7 @@ static const struct LevelUpMove sPikachuLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_THUNDERSHOCK), LEVEL_UP_MOVE( 5, MOVE_GROWL), LEVEL_UP_MOVE( 7, MOVE_PLAYNICE), + LEVEL_UP_MOVE( 9, MOVE_DOUBLEKICK), LEVEL_UP_MOVE(10, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_ELECTROBALL), LEVEL_UP_MOVE(18, MOVE_THUNDERWAVE), @@ -724,7 +726,7 @@ static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { }; static const struct LevelUpMove sZubatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 7, MOVE_ASTONISH), LEVEL_UP_MOVE(11, MOVE_BITE), @@ -734,7 +736,7 @@ static const struct LevelUpMove sZubatLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_SWIFT), LEVEL_UP_MOVE(25, MOVE_POISONFANG), LEVEL_UP_MOVE(29, MOVE_MEANLOOK), - LEVEL_UP_MOVE(31, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(31, MOVE_LEECHFANG), LEVEL_UP_MOVE(35, MOVE_HAZE), LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), LEVEL_UP_MOVE(41, MOVE_AIRSLASH), @@ -743,8 +745,9 @@ static const struct LevelUpMove sZubatLevelUpLearnset[] = { }; static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), LEVEL_UP_MOVE( 1, MOVE_BITE), @@ -757,7 +760,7 @@ static const struct LevelUpMove sGolbatLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_SWIFT), LEVEL_UP_MOVE(27, MOVE_POISONFANG), LEVEL_UP_MOVE(32, MOVE_MEANLOOK), - LEVEL_UP_MOVE(35, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(35, MOVE_LEECHFANG), LEVEL_UP_MOVE(40, MOVE_HAZE), LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), LEVEL_UP_MOVE(48, MOVE_AIRSLASH), @@ -801,6 +804,7 @@ static const struct LevelUpMove sGloomLevelUpLearnset[] = { LEVEL_UP_MOVE(34, MOVE_GIGADRAIN), LEVEL_UP_MOVE(39, MOVE_TOXIC), LEVEL_UP_MOVE(44, MOVE_NATURALGIFT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), LEVEL_UP_MOVE(49, MOVE_PETALBLIZZARD), LEVEL_UP_MOVE(54, MOVE_GRASSYTERRAIN), LEVEL_UP_MOVE(59, MOVE_PETALDANCE), @@ -822,7 +826,7 @@ static const struct LevelUpMove sParasLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 6, MOVE_STUNSPORE), LEVEL_UP_MOVE( 6, MOVE_POISONPOWDER), - LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEECHLIFE), LEVEL_UP_MOVE(17, MOVE_FURYCUTTER), LEVEL_UP_MOVE(22, MOVE_SPORE), LEVEL_UP_MOVE(27, MOVE_SLASH), @@ -839,10 +843,10 @@ static const struct LevelUpMove sParasectLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_STUNSPORE), LEVEL_UP_MOVE( 1, MOVE_POISONPOWDER), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 6, MOVE_STUNSPORE), LEVEL_UP_MOVE( 6, MOVE_POISONPOWDER), - LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEECHLIFE), LEVEL_UP_MOVE(17, MOVE_FURYCUTTER), LEVEL_UP_MOVE(22, MOVE_SPORE), LEVEL_UP_MOVE(29, MOVE_SLASH), @@ -862,10 +866,11 @@ static const struct LevelUpMove sVenonatLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_CONFUSION), LEVEL_UP_MOVE(13, MOVE_POISONPOWDER), LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(17, MOVE_LEECHLIFE), LEVEL_UP_MOVE(23, MOVE_STUNSPORE), LEVEL_UP_MOVE(25, MOVE_SIGNALBEAM), LEVEL_UP_MOVE(29, MOVE_SLEEPPOWDER), - LEVEL_UP_MOVE(35, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(35, MOVE_LEECHFANG), LEVEL_UP_MOVE(37, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(41, MOVE_POISONFANG), LEVEL_UP_MOVE(47, MOVE_PSYCHIC), @@ -874,7 +879,6 @@ static const struct LevelUpMove sVenonatLevelUpLearnset[] = { static const struct LevelUpMove sVenomothLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_BUGBUZZ), LEVEL_UP_MOVE( 1, MOVE_SILVERWIND), @@ -886,10 +890,12 @@ static const struct LevelUpMove sVenomothLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_CONFUSION), LEVEL_UP_MOVE(13, MOVE_POISONPOWDER), LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(17, MOVE_LEECHLIFE), LEVEL_UP_MOVE(23, MOVE_STUNSPORE), LEVEL_UP_MOVE(25, MOVE_SIGNALBEAM), LEVEL_UP_MOVE(29, MOVE_SLEEPPOWDER), - LEVEL_UP_MOVE(37, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(30, MOVE_GUST), + LEVEL_UP_MOVE(37, MOVE_LEECHFANG), LEVEL_UP_MOVE(41, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(47, MOVE_POISONFANG), LEVEL_UP_MOVE(55, MOVE_PSYCHIC), @@ -918,7 +924,6 @@ static const struct LevelUpMove sDiglettLevelUpLearnset[] = { static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SANDTOMB), - LEVEL_UP_MOVE( 1, MOVE_SANDTOMB), LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_TRIATTACK), @@ -932,6 +937,7 @@ static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { LEVEL_UP_MOVE(18, MOVE_BULLDOZE), LEVEL_UP_MOVE(22, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(25, MOVE_MUDBOMB), + LEVEL_UP_MOVE(25, MOVE_SANDTOMB), LEVEL_UP_MOVE(30, MOVE_EARTHPOWER), LEVEL_UP_MOVE(35, MOVE_DIG), LEVEL_UP_MOVE(41, MOVE_SLASH), @@ -951,6 +957,7 @@ static const struct LevelUpMove sMeowthLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_TAUNT), LEVEL_UP_MOVE(30, MOVE_PAYDAY), LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_PLAYROUGH), LEVEL_UP_MOVE(38, MOVE_NASTYPLOT), LEVEL_UP_MOVE(41, MOVE_ASSURANCE), LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), @@ -961,7 +968,6 @@ static const struct LevelUpMove sMeowthLevelUpLearnset[] = { static const struct LevelUpMove sPersianLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), LEVEL_UP_MOVE( 1, MOVE_PLAYROUGH), LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -974,9 +980,11 @@ static const struct LevelUpMove sPersianLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_SCREECH), LEVEL_UP_MOVE(22, MOVE_FEINTATTACK), LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(27, MOVE_SWIFT), LEVEL_UP_MOVE(32, MOVE_POWERGEM), LEVEL_UP_MOVE(37, MOVE_SLASH), LEVEL_UP_MOVE(44, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(47, MOVE_PLAYROUGH), LEVEL_UP_MOVE(49, MOVE_ASSURANCE), LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), LEVEL_UP_MOVE(61, MOVE_NIGHTSLASH), @@ -1053,7 +1061,6 @@ static const struct LevelUpMove sMankeyLevelUpLearnset[] = { static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_RAGE), LEVEL_UP_MOVE( 1, MOVE_FINALGAMBIT), LEVEL_UP_MOVE( 1, MOVE_FLING), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -1067,6 +1074,7 @@ static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { LEVEL_UP_MOVE(19, MOVE_SWAGGER), LEVEL_UP_MOVE(22, MOVE_CROSSCHOP), LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(27, MOVE_RAGE), LEVEL_UP_MOVE(30, MOVE_PUNISHMENT), LEVEL_UP_MOVE(35, MOVE_THRASH), LEVEL_UP_MOVE(39, MOVE_CLOSECOMBAT), @@ -1092,6 +1100,7 @@ static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { LEVEL_UP_MOVE(30, MOVE_AGILITY), LEVEL_UP_MOVE(32, MOVE_RETALIATE), LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_PLAYROUGH), LEVEL_UP_MOVE(39, MOVE_CRUNCH), LEVEL_UP_MOVE(41, MOVE_HEATWAVE), LEVEL_UP_MOVE(43, MOVE_OUTRAGE), @@ -1147,11 +1156,11 @@ static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), - LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), LEVEL_UP_MOVE( 1, MOVE_CIRCLETHROW), LEVEL_UP_MOVE( 1, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), LEVEL_UP_MOVE( 1, MOVE_DOUBLESLAP), + LEVEL_UP_MOVE(24, MOVE_SUBMISSION), LEVEL_UP_MOVE(32, MOVE_DYNAMICPUNCH), LEVEL_UP_MOVE(43, MOVE_MINDREADER), LEVEL_UP_MOVE(53, MOVE_CIRCLETHROW), @@ -1165,11 +1174,12 @@ static const struct LevelUpMove sAbraLevelUpLearnset[] = { static const struct LevelUpMove sKadabraLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_KINESIS), - LEVEL_UP_MOVE( 1, MOVE_KINESIS), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_KINESIS), LEVEL_UP_MOVE(16, MOVE_CONFUSION), LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(19, MOVE_NIGHTSHADE), LEVEL_UP_MOVE(21, MOVE_PSYBEAM), LEVEL_UP_MOVE(23, MOVE_MIRACLEEYE), LEVEL_UP_MOVE(26, MOVE_REFLECT), @@ -1190,6 +1200,7 @@ static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_CONFUSION), LEVEL_UP_MOVE(16, MOVE_CONFUSION), LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(19, MOVE_NIGHTSHADE), LEVEL_UP_MOVE(21, MOVE_PSYBEAM), LEVEL_UP_MOVE(23, MOVE_MIRACLEEYE), LEVEL_UP_MOVE(26, MOVE_REFLECT), @@ -1249,7 +1260,6 @@ static const struct LevelUpMove sMachokeLevelUpLearnset[] = { static const struct LevelUpMove sMachampLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_STRENGTH), - LEVEL_UP_MOVE( 1, MOVE_STRENGTH), LEVEL_UP_MOVE( 1, MOVE_WIDEGUARD), LEVEL_UP_MOVE( 1, MOVE_LOWKICK), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -1264,6 +1274,7 @@ static const struct LevelUpMove sMachampLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_KNOCKOFF), LEVEL_UP_MOVE(25, MOVE_VITALTHROW), LEVEL_UP_MOVE(27, MOVE_WAKEUPSLAP), + LEVEL_UP_MOVE(27, MOVE_STRENGTH), LEVEL_UP_MOVE(33, MOVE_DUALCHOP), LEVEL_UP_MOVE(37, MOVE_SUBMISSION), LEVEL_UP_MOVE(43, MOVE_BULKUP), @@ -1313,7 +1324,7 @@ static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_LEAFTORNADO), - LEVEL_UP_MOVE( 1, MOVE_LEAFTORNADO), + LEVEL_UP_MOVE( 1, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), LEVEL_UP_MOVE( 1, MOVE_SWALLOW), LEVEL_UP_MOVE( 1, MOVE_SPITUP), @@ -1321,6 +1332,7 @@ static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SLEEPPOWDER), LEVEL_UP_MOVE( 1, MOVE_SWEETSCENT), LEVEL_UP_MOVE( 1, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(20, MOVE_LEAFTORNADO), LEVEL_UP_MOVE(32, MOVE_LEAFSTORM), LEVEL_UP_MOVE(44, MOVE_LEAFBLADE), LEVEL_UP_END @@ -1444,6 +1456,7 @@ static const struct LevelUpMove sPonytaLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 4, MOVE_TAILWHIP), LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_FLAMEWHEEL), LEVEL_UP_MOVE(17, MOVE_STOMP), LEVEL_UP_MOVE(21, MOVE_FLAMECHARGE), @@ -1459,15 +1472,14 @@ static const struct LevelUpMove sPonytaLevelUpLearnset[] = { static const struct LevelUpMove sRapidashLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FURYATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURYATTACK), LEVEL_UP_MOVE( 1, MOVE_POISONJAB), LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 4, MOVE_TAILWHIP), LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_FLAMEWHEEL), LEVEL_UP_MOVE(17, MOVE_STOMP), LEVEL_UP_MOVE(21, MOVE_FLAMECHARGE), @@ -1475,6 +1487,7 @@ static const struct LevelUpMove sRapidashLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_TAKEDOWN), LEVEL_UP_MOVE(33, MOVE_INFERNO), LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_FURYATTACK), LEVEL_UP_MOVE(41, MOVE_FIREBLAST), LEVEL_UP_MOVE(45, MOVE_BOUNCE), LEVEL_UP_MOVE(49, MOVE_FLAREBLITZ), @@ -1503,7 +1516,6 @@ static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), LEVEL_UP_MOVE( 1, MOVE_HEALPULSE), LEVEL_UP_MOVE( 1, MOVE_CURSE), LEVEL_UP_MOVE( 1, MOVE_YAWN), @@ -1517,6 +1529,7 @@ static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { LEVEL_UP_MOVE(28, MOVE_WATERPULSE), LEVEL_UP_MOVE(32, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(36, MOVE_SLACKOFF), + LEVEL_UP_MOVE(36, MOVE_WITHDRAW), LEVEL_UP_MOVE(43, MOVE_AMNESIA), LEVEL_UP_MOVE(49, MOVE_PSYCHIC), LEVEL_UP_MOVE(55, MOVE_RAINDANCE), @@ -1549,7 +1562,6 @@ static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TRIATTACK), - LEVEL_UP_MOVE( 1, MOVE_TRIATTACK), LEVEL_UP_MOVE( 1, MOVE_ZAPCANNON), LEVEL_UP_MOVE( 1, MOVE_ELECTRICTERRAIN), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -1565,6 +1577,7 @@ static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_MIRRORSHOT), LEVEL_UP_MOVE(25, MOVE_METALSOUND), LEVEL_UP_MOVE(29, MOVE_ELECTROBALL), + LEVEL_UP_MOVE(29, MOVE_TRIATTACK), LEVEL_UP_MOVE(33, MOVE_FLASHCANNON), LEVEL_UP_MOVE(39, MOVE_SCREECH), LEVEL_UP_MOVE(43, MOVE_DISCHARGE), @@ -1620,7 +1633,6 @@ static const struct LevelUpMove sDoduoLevelUpLearnset[] = { static const struct LevelUpMove sDodrioLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TRIATTACK), - LEVEL_UP_MOVE( 1, MOVE_TRIATTACK), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), @@ -1633,6 +1645,7 @@ static const struct LevelUpMove sDodrioLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_DOUBLEHIT), LEVEL_UP_MOVE(26, MOVE_AGILITY), LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_TRIATTACK), LEVEL_UP_MOVE(34, MOVE_ACUPRESSURE), LEVEL_UP_MOVE(38, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(43, MOVE_JUMPKICK), @@ -1660,12 +1673,12 @@ static const struct LevelUpMove sSeelLevelUpLearnset[] = { LEVEL_UP_MOVE(47, MOVE_ICEBEAM), LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(55, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sDewgongLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SHEERCOLD), - LEVEL_UP_MOVE( 1, MOVE_SHEERCOLD), LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_SIGNALBEAM), @@ -1680,12 +1693,14 @@ static const struct LevelUpMove sDewgongLevelUpLearnset[] = { LEVEL_UP_MOVE(27, MOVE_AURORABEAM), LEVEL_UP_MOVE(31, MOVE_AQUAJET), LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(33, MOVE_SHEERCOLD), LEVEL_UP_MOVE(39, MOVE_TAKEDOWN), LEVEL_UP_MOVE(45, MOVE_DIVE), LEVEL_UP_MOVE(49, MOVE_AQUATAIL), LEVEL_UP_MOVE(55, MOVE_ICEBEAM), LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_MOVE(67, MOVE_DOUBLEEDGE), LEVEL_UP_END }; @@ -1711,7 +1726,7 @@ static const struct LevelUpMove sGrimerLevelUpLearnset[] = { static const struct LevelUpMove sMukLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_VENOMDRENCH), - LEVEL_UP_MOVE( 1, MOVE_VENOMDRENCH), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_POISONGAS), LEVEL_UP_MOVE( 1, MOVE_HARDEN), @@ -1726,6 +1741,7 @@ static const struct LevelUpMove sMukLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_SLUDGEBOMB), LEVEL_UP_MOVE(32, MOVE_SLUDGEWAVE), LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_VENOMDRENCH), LEVEL_UP_MOVE(40, MOVE_GUNKSHOT), LEVEL_UP_MOVE(46, MOVE_ACIDARMOR), LEVEL_UP_MOVE(52, MOVE_BELCH), @@ -1771,6 +1787,7 @@ static const struct LevelUpMove sCloysterLevelUpLearnset[] = { static const struct LevelUpMove sGastlyLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SMOG), LEVEL_UP_MOVE( 5, MOVE_SPITE), LEVEL_UP_MOVE( 8, MOVE_MEANLOOK), LEVEL_UP_MOVE(12, MOVE_CURSE), @@ -1789,9 +1806,9 @@ static const struct LevelUpMove sGastlyLevelUpLearnset[] = { static const struct LevelUpMove sHaunterLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SHADOWPUNCH), - LEVEL_UP_MOVE( 1, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SMOG), LEVEL_UP_MOVE( 1, MOVE_SPITE), LEVEL_UP_MOVE( 5, MOVE_SPITE), LEVEL_UP_MOVE( 8, MOVE_MEANLOOK), @@ -1799,6 +1816,7 @@ static const struct LevelUpMove sHaunterLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_NIGHTSHADE), LEVEL_UP_MOVE(19, MOVE_CONFUSERAY), LEVEL_UP_MOVE(22, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(24, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE(28, MOVE_PAYBACK), LEVEL_UP_MOVE(33, MOVE_SHADOWBALL), LEVEL_UP_MOVE(39, MOVE_DREAMEATER), @@ -1814,6 +1832,7 @@ static const struct LevelUpMove sGengarLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SMOG), LEVEL_UP_MOVE( 1, MOVE_SPITE), LEVEL_UP_MOVE( 5, MOVE_SPITE), LEVEL_UP_MOVE( 8, MOVE_MEANLOOK), @@ -1821,6 +1840,7 @@ static const struct LevelUpMove sGengarLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_NIGHTSHADE), LEVEL_UP_MOVE(19, MOVE_CONFUSERAY), LEVEL_UP_MOVE(22, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(24, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE(28, MOVE_PAYBACK), LEVEL_UP_MOVE(33, MOVE_SHADOWBALL), LEVEL_UP_MOVE(39, MOVE_DREAMEATER), @@ -2013,6 +2033,7 @@ static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_STOMP), LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_POWERWHIP), LEVEL_UP_MOVE( 1, MOVE_SEEDBOMB), LEVEL_UP_MOVE( 1, MOVE_BARRAGE), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), @@ -2069,7 +2090,6 @@ static const struct LevelUpMove sMarowakLevelUpLearnset[] = { static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DOUBLEKICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLEKICK), LEVEL_UP_MOVE( 1, MOVE_REVERSAL), LEVEL_UP_MOVE( 1, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE( 1, MOVE_MEGAKICK), @@ -2081,6 +2101,7 @@ static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { LEVEL_UP_MOVE( 9, MOVE_ROLLINGKICK), LEVEL_UP_MOVE(13, MOVE_JUMPKICK), LEVEL_UP_MOVE(17, MOVE_BRICKBREAK), + LEVEL_UP_MOVE(19, MOVE_DOUBLEKICK), LEVEL_UP_MOVE(21, MOVE_FOCUSENERGY), LEVEL_UP_MOVE(25, MOVE_FEINT), LEVEL_UP_MOVE(29, MOVE_HIGHJUMPKICK), @@ -2097,7 +2118,6 @@ static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_COMETPUNCH), - LEVEL_UP_MOVE( 1, MOVE_COMETPUNCH), LEVEL_UP_MOVE( 1, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE( 1, MOVE_COUNTER), LEVEL_UP_MOVE( 1, MOVE_FOCUSPUNCH), @@ -2109,6 +2129,7 @@ static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_PURSUIT), LEVEL_UP_MOVE(16, MOVE_MACHPUNCH), LEVEL_UP_MOVE(16, MOVE_BULLETPUNCH), + LEVEL_UP_MOVE(19, MOVE_COMETPUNCH), LEVEL_UP_MOVE(21, MOVE_FEINT), LEVEL_UP_MOVE(26, MOVE_VACUUMWAVE), LEVEL_UP_MOVE(31, MOVE_QUICKGUARD), @@ -2164,7 +2185,6 @@ static const struct LevelUpMove sKoffingLevelUpLearnset[] = { static const struct LevelUpMove sWeezingLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DOUBLEHIT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLEHIT), LEVEL_UP_MOVE( 1, MOVE_POISONGAS), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_SMOG), @@ -2178,6 +2198,7 @@ static const struct LevelUpMove sWeezingLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_HAZE), LEVEL_UP_MOVE(29, MOVE_GYROBALL), LEVEL_UP_MOVE(34, MOVE_SLUDGEBOMB), + LEVEL_UP_MOVE(34, MOVE_DOUBLEHIT), LEVEL_UP_MOVE(40, MOVE_EXPLOSION), LEVEL_UP_MOVE(46, MOVE_DESTINYBOND), LEVEL_UP_MOVE(51, MOVE_BELCH), @@ -2206,7 +2227,6 @@ static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { static const struct LevelUpMove sRhydonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HAMMERARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_HORNDRILL), LEVEL_UP_MOVE( 1, MOVE_HORNATTACK), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), @@ -2222,6 +2242,7 @@ static const struct LevelUpMove sRhydonLevelUpLearnset[] = { LEVEL_UP_MOVE(33, MOVE_DRILLRUN), LEVEL_UP_MOVE(37, MOVE_TAKEDOWN), LEVEL_UP_MOVE(41, MOVE_STONEEDGE), + LEVEL_UP_MOVE(41, MOVE_HAMMERARM), LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(55, MOVE_MEGAHORN), LEVEL_UP_MOVE(62, MOVE_HORNDRILL), @@ -2334,6 +2355,7 @@ static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_WATERSPORT), LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 8, MOVE_HORNATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_FLAIL), LEVEL_UP_MOVE(16, MOVE_WATERPULSE), LEVEL_UP_MOVE(21, MOVE_AQUARING), @@ -2355,6 +2377,7 @@ static const struct LevelUpMove sSeakingLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 8, MOVE_HORNATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_FLAIL), LEVEL_UP_MOVE(16, MOVE_WATERPULSE), LEVEL_UP_MOVE(21, MOVE_AQUARING), @@ -2562,8 +2585,8 @@ static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(19, MOVE_BITE), LEVEL_UP_MOVE(21, MOVE_LEER), LEVEL_UP_MOVE(24, MOVE_TWISTER), LEVEL_UP_MOVE(27, MOVE_ICEFANG), @@ -2723,7 +2746,6 @@ static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { static const struct LevelUpMove sOmastarLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SPIKECANNON), - LEVEL_UP_MOVE( 1, MOVE_SPIKECANNON), LEVEL_UP_MOVE( 1, MOVE_HYDROPUMP), LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), @@ -2736,6 +2758,7 @@ static const struct LevelUpMove sOmastarLevelUpLearnset[] = { LEVEL_UP_MOVE(28, MOVE_BRINE), LEVEL_UP_MOVE(34, MOVE_PROTECT), LEVEL_UP_MOVE(37, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(39, MOVE_SPIKECANNON), LEVEL_UP_MOVE(48, MOVE_TICKLE), LEVEL_UP_MOVE(56, MOVE_ROCKBLAST), LEVEL_UP_MOVE(67, MOVE_SHELLSMASH), @@ -2754,6 +2777,7 @@ static const struct LevelUpMove sKabutoLevelUpLearnset[] = { LEVEL_UP_MOVE(31, MOVE_AQUAJET), LEVEL_UP_MOVE(36, MOVE_MEGADRAIN), LEVEL_UP_MOVE(41, MOVE_METALSOUND), + LEVEL_UP_MOVE(43, MOVE_LEECHFANG), LEVEL_UP_MOVE(46, MOVE_ANCIENTPOWER), LEVEL_UP_MOVE(50, MOVE_WRINGOUT), LEVEL_UP_END @@ -2761,7 +2785,6 @@ static const struct LevelUpMove sKabutoLevelUpLearnset[] = { static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_FEINT), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -2775,7 +2798,9 @@ static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_ENDURE), LEVEL_UP_MOVE(31, MOVE_AQUAJET), LEVEL_UP_MOVE(36, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(39, MOVE_SLASH), LEVEL_UP_MOVE(45, MOVE_METALSOUND), + LEVEL_UP_MOVE(51, MOVE_LEECHFANG), LEVEL_UP_MOVE(54, MOVE_ANCIENTPOWER), LEVEL_UP_MOVE(63, MOVE_WRINGOUT), LEVEL_UP_MOVE(72, MOVE_NIGHTSLASH), @@ -2925,7 +2950,6 @@ static const struct LevelUpMove sDragonairLevelUpLearnset[] = { static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WINGATTACK), - LEVEL_UP_MOVE( 1, MOVE_WINGATTACK), LEVEL_UP_MOVE( 1, MOVE_HURRICANE), LEVEL_UP_MOVE( 1, MOVE_FIREPUNCH), LEVEL_UP_MOVE( 1, MOVE_THUNDERPUNCH), @@ -2943,6 +2967,7 @@ static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { LEVEL_UP_MOVE(39, MOVE_AQUATAIL), LEVEL_UP_MOVE(47, MOVE_DRAGONRUSH), LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(54, MOVE_WINGATTACK), LEVEL_UP_MOVE(61, MOVE_DRAGONDANCE), LEVEL_UP_MOVE(67, MOVE_OUTRAGE), LEVEL_UP_MOVE(75, MOVE_HYPERBEAM), @@ -3031,7 +3056,6 @@ static const struct LevelUpMove sBayleefLevelUpLearnset[] = { static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PETALDANCE), - LEVEL_UP_MOVE( 1, MOVE_PETALDANCE), LEVEL_UP_MOVE( 1, MOVE_PETALBLIZZARD), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -3043,6 +3067,7 @@ static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { LEVEL_UP_MOVE(18, MOVE_REFLECT), LEVEL_UP_MOVE(22, MOVE_MAGICALLEAF), LEVEL_UP_MOVE(26, MOVE_NATURALGIFT), + LEVEL_UP_MOVE(31, MOVE_PETALDANCE), LEVEL_UP_MOVE(34, MOVE_SWEETSCENT), LEVEL_UP_MOVE(40, MOVE_LIGHTSCREEN), LEVEL_UP_MOVE(46, MOVE_BODYSLAM), @@ -3203,7 +3228,6 @@ static const struct LevelUpMove sSentretLevelUpLearnset[] = { static const struct LevelUpMove sFurretLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), LEVEL_UP_MOVE( 1, MOVE_COIL), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), @@ -3212,6 +3236,7 @@ static const struct LevelUpMove sFurretLevelUpLearnset[] = { LEVEL_UP_MOVE( 4, MOVE_DEFENSECURL), LEVEL_UP_MOVE( 7, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(14, MOVE_AGILITY), LEVEL_UP_MOVE(17, MOVE_HELPINGHAND), LEVEL_UP_MOVE(21, MOVE_FOLLOWME), LEVEL_UP_MOVE(28, MOVE_SLAM), @@ -3313,7 +3338,7 @@ static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_POISONSTING), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 8, MOVE_INFESTATION), LEVEL_UP_MOVE(12, MOVE_SCARYFACE), LEVEL_UP_MOVE(15, MOVE_NIGHTSHADE), @@ -3341,8 +3366,8 @@ static const struct LevelUpMove sAriadosLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_POISONSTING), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 8, MOVE_INFESTATION), LEVEL_UP_MOVE(12, MOVE_SCARYFACE), LEVEL_UP_MOVE(15, MOVE_NIGHTSHADE), @@ -3362,9 +3387,9 @@ static const struct LevelUpMove sAriadosLevelUpLearnset[] = { static const struct LevelUpMove sCrobatLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CROSSPOISON), - LEVEL_UP_MOVE( 1, MOVE_CROSSPOISON), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), LEVEL_UP_MOVE( 1, MOVE_BITE), @@ -3374,10 +3399,11 @@ static const struct LevelUpMove sCrobatLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_WINGATTACK), LEVEL_UP_MOVE(17, MOVE_CONFUSERAY), LEVEL_UP_MOVE(19, MOVE_AIRCUTTER), + LEVEL_UP_MOVE(22, MOVE_CROSSPOISON), LEVEL_UP_MOVE(24, MOVE_SWIFT), LEVEL_UP_MOVE(27, MOVE_POISONFANG), LEVEL_UP_MOVE(32, MOVE_MEANLOOK), - LEVEL_UP_MOVE(35, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(35, MOVE_LEECHFANG), LEVEL_UP_MOVE(40, MOVE_HAZE), LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), LEVEL_UP_MOVE(48, MOVE_AIRSLASH), @@ -3409,9 +3435,6 @@ static const struct LevelUpMove sLanturnLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_STOCKPILE), LEVEL_UP_MOVE( 0, MOVE_SWALLOW), LEVEL_UP_MOVE( 0, MOVE_SPITUP), - LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 1, MOVE_SWALLOW), - LEVEL_UP_MOVE( 1, MOVE_SPITUP), LEVEL_UP_MOVE( 1, MOVE_EERIEIMPULSE), LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), @@ -3424,6 +3447,9 @@ static const struct LevelUpMove sLanturnLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_CONFUSERAY), LEVEL_UP_MOVE(20, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_STOCKPILE), + LEVEL_UP_MOVE(26, MOVE_SWALLOW), + LEVEL_UP_MOVE(26, MOVE_SPITUP), LEVEL_UP_MOVE(29, MOVE_SIGNALBEAM), LEVEL_UP_MOVE(33, MOVE_FLAIL), LEVEL_UP_MOVE(37, MOVE_DISCHARGE), @@ -3530,7 +3556,6 @@ static const struct LevelUpMove sNatuLevelUpLearnset[] = { static const struct LevelUpMove sXatuLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AIRSLASH), - LEVEL_UP_MOVE( 1, MOVE_AIRSLASH), LEVEL_UP_MOVE( 1, MOVE_TAILWIND), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -3542,6 +3567,7 @@ static const struct LevelUpMove sXatuLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_STOREDPOWER), LEVEL_UP_MOVE(20, MOVE_OMINOUSWIND), LEVEL_UP_MOVE(23, MOVE_CONFUSERAY), + LEVEL_UP_MOVE(24, MOVE_AIRSLASH), LEVEL_UP_MOVE(29, MOVE_WISH), LEVEL_UP_MOVE(35, MOVE_PSYCHIC), LEVEL_UP_MOVE(39, MOVE_MIRACLEEYE), @@ -3595,7 +3621,6 @@ static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_THUNDERPUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDERPUNCH), LEVEL_UP_MOVE( 1, MOVE_ZAPCANNON), LEVEL_UP_MOVE( 1, MOVE_MAGNETICFLUX), LEVEL_UP_MOVE( 1, MOVE_IONDELUGE), @@ -3612,6 +3637,7 @@ static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { LEVEL_UP_MOVE(20, MOVE_TAKEDOWN), LEVEL_UP_MOVE(25, MOVE_ELECTROBALL), LEVEL_UP_MOVE(29, MOVE_CONFUSERAY), + LEVEL_UP_MOVE(29, MOVE_THUNDERPUNCH), LEVEL_UP_MOVE(35, MOVE_POWERGEM), LEVEL_UP_MOVE(40, MOVE_DISCHARGE), LEVEL_UP_MOVE(46, MOVE_COTTONGUARD), @@ -3624,13 +3650,13 @@ static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { static const struct LevelUpMove sBellossomLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MAGICALLEAF), - LEVEL_UP_MOVE( 1, MOVE_MAGICALLEAF), LEVEL_UP_MOVE( 1, MOVE_LEAFSTORM), LEVEL_UP_MOVE( 1, MOVE_LEAFBLADE), LEVEL_UP_MOVE( 1, MOVE_MEGADRAIN), LEVEL_UP_MOVE( 1, MOVE_SWEETSCENT), LEVEL_UP_MOVE( 1, MOVE_STUNSPORE), LEVEL_UP_MOVE( 1, MOVE_SUNNYDAY), + LEVEL_UP_MOVE(21, MOVE_MAGICALLEAF), LEVEL_UP_MOVE(39, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(49, MOVE_PETALBLIZZARD), LEVEL_UP_MOVE(59, MOVE_PETALDANCE), @@ -3682,7 +3708,6 @@ static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLAM), - LEVEL_UP_MOVE( 1, MOVE_SLAM), LEVEL_UP_MOVE( 1, MOVE_WOODHAMMER), LEVEL_UP_MOVE( 1, MOVE_COPYCAT), LEVEL_UP_MOVE( 1, MOVE_FLAIL), @@ -3691,6 +3716,7 @@ static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_FLAIL), LEVEL_UP_MOVE( 8, MOVE_LOWKICK), LEVEL_UP_MOVE(12, MOVE_ROCKTHROW), + LEVEL_UP_MOVE(14, MOVE_SLAM), LEVEL_UP_MOVE(15, MOVE_MIMIC), LEVEL_UP_MOVE(19, MOVE_FEINTATTACK), LEVEL_UP_MOVE(22, MOVE_TEARFULLOOK), @@ -4064,8 +4090,6 @@ static const struct LevelUpMove sPinecoLevelUpLearnset[] = { static const struct LevelUpMove sForretressLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MIRRORSHOT), LEVEL_UP_MOVE( 0, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_MIRRORSHOT), - LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), LEVEL_UP_MOVE( 1, MOVE_HEAVYSLAM), LEVEL_UP_MOVE( 1, MOVE_ZAPCANNON), LEVEL_UP_MOVE( 1, MOVE_MAGNETRISE), @@ -4081,6 +4105,8 @@ static const struct LevelUpMove sForretressLevelUpLearnset[] = { LEVEL_UP_MOVE(20, MOVE_BIDE), LEVEL_UP_MOVE(23, MOVE_NATURALGIFT), LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(30, MOVE_MIRRORSHOT), + LEVEL_UP_MOVE(30, MOVE_AUTOTOMIZE), LEVEL_UP_MOVE(32, MOVE_PAYBACK), LEVEL_UP_MOVE(36, MOVE_EXPLOSION), LEVEL_UP_MOVE(42, MOVE_IRONDEFENSE), @@ -4384,7 +4410,6 @@ static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SHELLSMASH), - LEVEL_UP_MOVE( 1, MOVE_SHELLSMASH), LEVEL_UP_MOVE( 1, MOVE_EARTHPOWER), LEVEL_UP_MOVE( 1, MOVE_YAWN), LEVEL_UP_MOVE( 1, MOVE_SMOG), @@ -4400,6 +4425,7 @@ static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_ROCKSLIDE), LEVEL_UP_MOVE(34, MOVE_LAVAPLUME), LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(37, MOVE_SHELLSMASH), LEVEL_UP_MOVE(43, MOVE_BODYSLAM), LEVEL_UP_MOVE(47, MOVE_RECOVER), LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), @@ -4428,7 +4454,6 @@ static const struct LevelUpMove sSwinubLevelUpLearnset[] = { static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FURYATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURYATTACK), LEVEL_UP_MOVE( 1, MOVE_ANCIENTPOWER), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 1, MOVE_ODORSLEUTH), @@ -4442,6 +4467,7 @@ static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_ICYWIND), LEVEL_UP_MOVE(24, MOVE_ICEFANG), LEVEL_UP_MOVE(28, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(32, MOVE_FURYATTACK), LEVEL_UP_MOVE(37, MOVE_MIST), LEVEL_UP_MOVE(41, MOVE_THRASH), LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), @@ -4491,7 +4517,6 @@ static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), - LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), LEVEL_UP_MOVE( 1, MOVE_GUNKSHOT), LEVEL_UP_MOVE( 1, MOVE_ROCKBLAST), LEVEL_UP_MOVE( 1, MOVE_WATERGUN), @@ -4503,6 +4528,7 @@ static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { LEVEL_UP_MOVE(14, MOVE_AURORABEAM), LEVEL_UP_MOVE(18, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(22, MOVE_FOCUSENERGY), + LEVEL_UP_MOVE(24, MOVE_OCTAZOOKA), LEVEL_UP_MOVE(28, MOVE_WRINGOUT), LEVEL_UP_MOVE(34, MOVE_SIGNALBEAM), LEVEL_UP_MOVE(40, MOVE_ICEBEAM), @@ -4649,7 +4675,6 @@ static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { static const struct LevelUpMove sDonphanLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FURYATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURYATTACK), LEVEL_UP_MOVE( 1, MOVE_FIREFANG), LEVEL_UP_MOVE( 1, MOVE_THUNDERFANG), LEVEL_UP_MOVE( 1, MOVE_HORNATTACK), @@ -4661,6 +4686,7 @@ static const struct LevelUpMove sDonphanLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_ASSURANCE), LEVEL_UP_MOVE(19, MOVE_KNOCKOFF), LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_FURYATTACK), LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), LEVEL_UP_MOVE(37, MOVE_SCARYFACE), LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), @@ -5056,7 +5082,6 @@ static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FURYCUTTER), - LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_ABSORB), @@ -5064,6 +5089,7 @@ static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_ABSORB), LEVEL_UP_MOVE( 9, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(15, MOVE_FURYCUTTER), LEVEL_UP_MOVE(18, MOVE_PURSUIT), LEVEL_UP_MOVE(23, MOVE_LEAFBLADE), LEVEL_UP_MOVE(28, MOVE_AGILITY), @@ -5079,8 +5105,6 @@ static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { static const struct LevelUpMove sSceptileLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DUALCHOP), - LEVEL_UP_MOVE( 1, MOVE_DUALCHOP), - LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), LEVEL_UP_MOVE( 1, MOVE_LEAFSTORM), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_POUND), @@ -5090,10 +5114,12 @@ static const struct LevelUpMove sSceptileLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_ABSORB), LEVEL_UP_MOVE( 9, MOVE_QUICKATTACK), LEVEL_UP_MOVE(13, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(15, MOVE_FURYCUTTER), LEVEL_UP_MOVE(18, MOVE_PURSUIT), LEVEL_UP_MOVE(23, MOVE_LEAFBLADE), LEVEL_UP_MOVE(28, MOVE_AGILITY), LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_DUALCHOP), LEVEL_UP_MOVE(39, MOVE_DETECT), LEVEL_UP_MOVE(45, MOVE_XSCISSOR), LEVEL_UP_MOVE(51, MOVE_FALSESWIPE), @@ -5121,7 +5147,6 @@ static const struct LevelUpMove sTorchicLevelUpLearnset[] = { static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DOUBLEKICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLEKICK), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_EMBER), @@ -5129,6 +5154,7 @@ static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_EMBER), LEVEL_UP_MOVE(10, MOVE_SANDATTACK), LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(15, MOVE_DOUBLEKICK), LEVEL_UP_MOVE(20, MOVE_FLAMECHARGE), LEVEL_UP_MOVE(25, MOVE_QUICKATTACK), LEVEL_UP_MOVE(31, MOVE_BULKUP), @@ -5142,8 +5168,6 @@ static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BLAZEKICK), - LEVEL_UP_MOVE( 1, MOVE_BLAZEKICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLEKICK), LEVEL_UP_MOVE( 1, MOVE_FLAREBLITZ), LEVEL_UP_MOVE( 1, MOVE_FIREPUNCH), LEVEL_UP_MOVE( 1, MOVE_HIGHJUMPKICK), @@ -5154,9 +5178,11 @@ static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_EMBER), LEVEL_UP_MOVE(10, MOVE_SANDATTACK), LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(15, MOVE_DOUBLEKICK), LEVEL_UP_MOVE(20, MOVE_FLAMECHARGE), LEVEL_UP_MOVE(25, MOVE_QUICKATTACK), LEVEL_UP_MOVE(31, MOVE_BULKUP), + LEVEL_UP_MOVE(35, MOVE_BLAZEKICK), LEVEL_UP_MOVE(37, MOVE_FOCUSENERGY), LEVEL_UP_MOVE(44, MOVE_SLASH), LEVEL_UP_MOVE(50, MOVE_BRAVEBIRD), @@ -5184,7 +5210,6 @@ static const struct LevelUpMove sMudkipLevelUpLearnset[] = { static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MUDSHOT), - LEVEL_UP_MOVE( 1, MOVE_MUDSHOT), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_WATERGUN), @@ -5192,6 +5217,7 @@ static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { LEVEL_UP_MOVE( 4, MOVE_WATERGUN), LEVEL_UP_MOVE( 9, MOVE_MUDSLAP), LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(15, MOVE_MUDSHOT), LEVEL_UP_MOVE(18, MOVE_BIDE), LEVEL_UP_MOVE(22, MOVE_MUDBOMB), LEVEL_UP_MOVE(28, MOVE_ROCKSLIDE), @@ -5213,6 +5239,7 @@ static const struct LevelUpMove sSwampertLevelUpLearnset[] = { LEVEL_UP_MOVE( 4, MOVE_WATERGUN), LEVEL_UP_MOVE( 9, MOVE_MUDSLAP), LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(15, MOVE_MUDSHOT), LEVEL_UP_MOVE(18, MOVE_BIDE), LEVEL_UP_MOVE(22, MOVE_MUDBOMB), LEVEL_UP_MOVE(28, MOVE_ROCKSLIDE), @@ -5247,7 +5274,6 @@ static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SNARL), - LEVEL_UP_MOVE( 1, MOVE_SNARL), LEVEL_UP_MOVE( 1, MOVE_FIREFANG), LEVEL_UP_MOVE( 1, MOVE_THUNDERFANG), LEVEL_UP_MOVE( 1, MOVE_ICEFANG), @@ -5262,6 +5288,7 @@ static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { LEVEL_UP_MOVE(10, MOVE_BITE), LEVEL_UP_MOVE(13, MOVE_ODORSLEUTH), LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_SNARL), LEVEL_UP_MOVE(20, MOVE_SWAGGER), LEVEL_UP_MOVE(24, MOVE_ASSURANCE), LEVEL_UP_MOVE(28, MOVE_SCARYFACE), @@ -5329,13 +5356,13 @@ static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), LEVEL_UP_END }; static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 9, MOVE_GUST), LEVEL_UP_MOVE(12, MOVE_ABSORB), LEVEL_UP_MOVE(15, MOVE_STUNSPORE), LEVEL_UP_MOVE(17, MOVE_MORNINGSUN), @@ -5353,13 +5380,13 @@ static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { static const struct LevelUpMove sCascoonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), LEVEL_UP_END }; static const struct LevelUpMove sDustoxLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 9, MOVE_GUST), LEVEL_UP_MOVE(12, MOVE_CONFUSION), LEVEL_UP_MOVE(15, MOVE_POISONPOWDER), LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), @@ -5393,11 +5420,13 @@ static const struct LevelUpMove sLotadLevelUpLearnset[] = { }; static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZORLEAF), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), LEVEL_UP_MOVE( 3, MOVE_GROWL), LEVEL_UP_MOVE( 6, MOVE_ABSORB), LEVEL_UP_MOVE( 9, MOVE_BUBBLE), LEVEL_UP_MOVE(12, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(13, MOVE_RAZORLEAF), LEVEL_UP_MOVE(16, MOVE_FAKEOUT), LEVEL_UP_MOVE(20, MOVE_WATERSPORT), LEVEL_UP_MOVE(24, MOVE_BUBBLEBEAM), @@ -5459,7 +5488,7 @@ static const struct LevelUpMove sShiftryLevelUpLearnset[] = { static const struct LevelUpMove sNincadaLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 9, MOVE_SANDATTACK), LEVEL_UP_MOVE(13, MOVE_FURYSWIPES), LEVEL_UP_MOVE(17, MOVE_MUDSLAP), @@ -5475,18 +5504,18 @@ static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DOUBLETEAM), LEVEL_UP_MOVE( 0, MOVE_SCREECH), LEVEL_UP_MOVE( 0, MOVE_FURYCUTTER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLETEAM), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 9, MOVE_SANDATTACK), LEVEL_UP_MOVE(13, MOVE_FURYSWIPES), LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(19, MOVE_DOUBLETEAM), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(19, MOVE_FURYCUTTER), LEVEL_UP_MOVE(23, MOVE_SLASH), LEVEL_UP_MOVE(29, MOVE_MINDREADER), LEVEL_UP_MOVE(35, MOVE_BATONPASS), @@ -5498,9 +5527,9 @@ static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 9, MOVE_SANDATTACK), LEVEL_UP_MOVE(13, MOVE_FURYSWIPES), LEVEL_UP_MOVE(17, MOVE_SPITE), @@ -5572,7 +5601,6 @@ static const struct LevelUpMove sShroomishLevelUpLearnset[] = { static const struct LevelUpMove sBreloomLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MACHPUNCH), - LEVEL_UP_MOVE( 1, MOVE_MACHPUNCH), LEVEL_UP_MOVE( 1, MOVE_ABSORB), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_STUNSPORE), @@ -5583,6 +5611,7 @@ static const struct LevelUpMove sBreloomLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_HEADBUTT), LEVEL_UP_MOVE(19, MOVE_FEINT), LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(22, MOVE_MACHPUNCH), LEVEL_UP_MOVE(28, MOVE_FORCEPALM), LEVEL_UP_MOVE(33, MOVE_MINDREADER), LEVEL_UP_MOVE(39, MOVE_SKYUPPERCUT), @@ -5628,7 +5657,6 @@ static const struct LevelUpMove sWingullLevelUpLearnset[] = { static const struct LevelUpMove sPelipperLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_HURRICANE), LEVEL_UP_MOVE( 1, MOVE_HYDROPUMP), LEVEL_UP_MOVE( 1, MOVE_TAILWIND), @@ -5643,6 +5671,7 @@ static const struct LevelUpMove sPelipperLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_WATERPULSE), LEVEL_UP_MOVE(19, MOVE_PAYBACK), LEVEL_UP_MOVE(22, MOVE_BRINE), + LEVEL_UP_MOVE(24, MOVE_PROTECT), LEVEL_UP_MOVE(28, MOVE_FLING), LEVEL_UP_MOVE(33, MOVE_STOCKPILE), LEVEL_UP_MOVE(33, MOVE_SWALLOW), @@ -5817,7 +5846,6 @@ static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { static const struct LevelUpMove sClaydolLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HYPERBEAM), - LEVEL_UP_MOVE( 1, MOVE_HYPERBEAM), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), @@ -5834,6 +5862,7 @@ static const struct LevelUpMove sClaydolLevelUpLearnset[] = { LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), LEVEL_UP_MOVE(34, MOVE_GUARDSPLIT), LEVEL_UP_MOVE(34, MOVE_POWERSPLIT), + LEVEL_UP_MOVE(35, MOVE_HYPERBEAM), LEVEL_UP_MOVE(40, MOVE_EARTHPOWER), LEVEL_UP_MOVE(46, MOVE_SANDSTORM), LEVEL_UP_MOVE(52, MOVE_IMPRISON), @@ -5928,7 +5957,6 @@ static const struct LevelUpMove sBarboachLevelUpLearnset[] = { static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE( 1, MOVE_BELCH), LEVEL_UP_MOVE( 1, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE( 1, MOVE_TICKLE), @@ -5946,6 +5974,7 @@ static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_REST), LEVEL_UP_MOVE(25, MOVE_SNORE), LEVEL_UP_MOVE(28, MOVE_AQUATAIL), + LEVEL_UP_MOVE(29, MOVE_THRASH), LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(39, MOVE_MUDDYWATER), LEVEL_UP_MOVE(45, MOVE_FUTURESIGHT), @@ -5995,7 +6024,6 @@ static const struct LevelUpMove sCorphishLevelUpLearnset[] = { static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_VICEGRIP), @@ -6008,6 +6036,7 @@ static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { LEVEL_UP_MOVE(20, MOVE_DOUBLEHIT), LEVEL_UP_MOVE(23, MOVE_KNOCKOFF), LEVEL_UP_MOVE(26, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE(29, MOVE_SWIFT), LEVEL_UP_MOVE(32, MOVE_RAZORSHELL), LEVEL_UP_MOVE(36, MOVE_TAUNT), LEVEL_UP_MOVE(40, MOVE_SWORDSDANCE), @@ -6026,7 +6055,6 @@ static const struct LevelUpMove sFeebasLevelUpLearnset[] = { static const struct LevelUpMove sMiloticLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WATERPULSE), - LEVEL_UP_MOVE( 1, MOVE_WATERPULSE), LEVEL_UP_MOVE( 1, MOVE_WRAP), LEVEL_UP_MOVE( 1, MOVE_WATERGUN), LEVEL_UP_MOVE( 1, MOVE_WATERSPORT), @@ -6036,6 +6064,7 @@ static const struct LevelUpMove sMiloticLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_DISARMINGVOICE), LEVEL_UP_MOVE(14, MOVE_TWISTER), LEVEL_UP_MOVE(17, MOVE_AQUARING), + LEVEL_UP_MOVE(19, MOVE_WATERPULSE), LEVEL_UP_MOVE(21, MOVE_CAPTIVATE), LEVEL_UP_MOVE(24, MOVE_DRAGONTAIL), LEVEL_UP_MOVE(27, MOVE_RECOVER), @@ -6068,7 +6097,6 @@ static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_FEINT), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -6083,6 +6111,7 @@ static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_SWAGGER), LEVEL_UP_MOVE(25, MOVE_ICEFANG), LEVEL_UP_MOVE(29, MOVE_SCARYFACE), + LEVEL_UP_MOVE(29, MOVE_SLASH), LEVEL_UP_MOVE(34, MOVE_POISONFANG), LEVEL_UP_MOVE(40, MOVE_CRUNCH), LEVEL_UP_MOVE(45, MOVE_AGILITY), @@ -6115,7 +6144,6 @@ static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { static const struct LevelUpMove sVibravaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DRAGONBREATH), - LEVEL_UP_MOVE( 1, MOVE_DRAGONBREATH), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), LEVEL_UP_MOVE( 1, MOVE_SONICBOOM), LEVEL_UP_MOVE( 1, MOVE_FEINTATTACK), @@ -6129,6 +6157,7 @@ static const struct LevelUpMove sVibravaLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_EARTHPOWER), LEVEL_UP_MOVE(29, MOVE_BUGBUZZ), LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(34, MOVE_DRAGONBREATH), LEVEL_UP_MOVE(36, MOVE_SANDSTORM), LEVEL_UP_MOVE(40, MOVE_UPROAR), LEVEL_UP_MOVE(43, MOVE_HYPERBEAM), @@ -6138,7 +6167,6 @@ static const struct LevelUpMove sVibravaLevelUpLearnset[] = { static const struct LevelUpMove sFlygonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DRAGONCLAW), - LEVEL_UP_MOVE( 1, MOVE_DRAGONCLAW), LEVEL_UP_MOVE( 1, MOVE_DRAGONBREATH), LEVEL_UP_MOVE( 1, MOVE_DRAGONDANCE), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), @@ -6154,9 +6182,11 @@ static const struct LevelUpMove sFlygonLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_EARTHPOWER), LEVEL_UP_MOVE(29, MOVE_DRAGONTAIL), LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(34, MOVE_DRAGONBREATH), LEVEL_UP_MOVE(36, MOVE_SANDSTORM), LEVEL_UP_MOVE(40, MOVE_UPROAR), LEVEL_UP_MOVE(43, MOVE_HYPERBEAM), + LEVEL_UP_MOVE(44, MOVE_DRAGONCLAW), LEVEL_UP_MOVE(47, MOVE_DRAGONRUSH), LEVEL_UP_END }; @@ -6268,7 +6298,6 @@ static const struct LevelUpMove sNumelLevelUpLearnset[] = { static const struct LevelUpMove sCameruptLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ROCKSLIDE), - LEVEL_UP_MOVE( 1, MOVE_ROCKSLIDE), LEVEL_UP_MOVE( 1, MOVE_FISSURE), LEVEL_UP_MOVE( 1, MOVE_ERUPTION), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -6284,6 +6313,7 @@ static const struct LevelUpMove sCameruptLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_EARTHPOWER), LEVEL_UP_MOVE(29, MOVE_CURSE), LEVEL_UP_MOVE(31, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(32, MOVE_ROCKSLIDE), LEVEL_UP_MOVE(39, MOVE_YAWN), LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(52, MOVE_ERUPTION), @@ -6312,7 +6342,6 @@ static const struct LevelUpMove sSphealLevelUpLearnset[] = { static const struct LevelUpMove sSealeoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), LEVEL_UP_MOVE( 1, MOVE_DEFENSECURL), LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -6325,6 +6354,7 @@ static const struct LevelUpMove sSealeoLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_BODYSLAM), LEVEL_UP_MOVE(31, MOVE_REST), LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(31, MOVE_SWAGGER), LEVEL_UP_MOVE(38, MOVE_HAIL), LEVEL_UP_MOVE(45, MOVE_BLIZZARD), LEVEL_UP_MOVE(52, MOVE_SHEERCOLD), @@ -6333,7 +6363,6 @@ static const struct LevelUpMove sSealeoLevelUpLearnset[] = { static const struct LevelUpMove sWalreinLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ICEFANG), - LEVEL_UP_MOVE( 1, MOVE_ICEFANG), LEVEL_UP_MOVE( 1, MOVE_SWAGGER), LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_DEFENSECURL), @@ -6348,7 +6377,9 @@ static const struct LevelUpMove sWalreinLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_BODYSLAM), LEVEL_UP_MOVE(31, MOVE_REST), LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(31, MOVE_SWAGGER), LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_ICEFANG), LEVEL_UP_MOVE(49, MOVE_BLIZZARD), LEVEL_UP_MOVE(60, MOVE_SHEERCOLD), LEVEL_UP_END @@ -6377,7 +6408,6 @@ static const struct LevelUpMove sCacneaLevelUpLearnset[] = { static const struct LevelUpMove sCacturneLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SPIKYSHIELD), - LEVEL_UP_MOVE( 1, MOVE_SPIKYSHIELD), LEVEL_UP_MOVE( 1, MOVE_DESTINYBOND), LEVEL_UP_MOVE( 1, MOVE_REVENGE), LEVEL_UP_MOVE( 1, MOVE_POISONSTING), @@ -6393,6 +6423,7 @@ static const struct LevelUpMove sCacturneLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_INGRAIN), LEVEL_UP_MOVE(26, MOVE_PAYBACK), LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SPIKYSHIELD), LEVEL_UP_MOVE(35, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(38, MOVE_PINMISSILE), LEVEL_UP_MOVE(44, MOVE_ENERGYBALL), @@ -6403,12 +6434,12 @@ static const struct LevelUpMove sCacturneLevelUpLearnset[] = { }; static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), + LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 5, MOVE_DOUBLETEAM), - LEVEL_UP_MOVE(10, MOVE_ICESHARD), - LEVEL_UP_MOVE(14, MOVE_ICYWIND), - LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_POWDERSNOW), + LEVEL_UP_MOVE(14, MOVE_ICESHARD), + LEVEL_UP_MOVE(19, MOVE_ICYWIND), LEVEL_UP_MOVE(23, MOVE_ICEFANG), LEVEL_UP_MOVE(28, MOVE_HEADBUTT), LEVEL_UP_MOVE(32, MOVE_PROTECT), @@ -6420,22 +6451,23 @@ static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { }; static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FREEZEDRY), - LEVEL_UP_MOVE( 1, MOVE_FREEZEDRY), LEVEL_UP_MOVE( 1, MOVE_SHEERCOLD), - LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), + LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_DOUBLETEAM), - LEVEL_UP_MOVE( 1, MOVE_ICESHARD), + LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), LEVEL_UP_MOVE( 5, MOVE_DOUBLETEAM), - LEVEL_UP_MOVE(10, MOVE_ICESHARD), - LEVEL_UP_MOVE(14, MOVE_ICYWIND), - LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_POWDERSNOW), + LEVEL_UP_MOVE(14, MOVE_ICESHARD), + LEVEL_UP_MOVE(19, MOVE_ICYWIND), LEVEL_UP_MOVE(23, MOVE_ICEFANG), LEVEL_UP_MOVE(28, MOVE_HEADBUTT), LEVEL_UP_MOVE(32, MOVE_PROTECT), LEVEL_UP_MOVE(37, MOVE_FROSTBREATH), LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_FREEZEDRY), LEVEL_UP_MOVE(48, MOVE_BLIZZARD), LEVEL_UP_MOVE(54, MOVE_HAIL), LEVEL_UP_MOVE(61, MOVE_SHEERCOLD), @@ -6521,7 +6553,6 @@ static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TEETERDANCE), - LEVEL_UP_MOVE( 1, MOVE_TEETERDANCE), LEVEL_UP_MOVE( 1, MOVE_BELCH), LEVEL_UP_MOVE( 1, MOVE_SPLASH), LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), @@ -6535,6 +6566,7 @@ static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_MAGICCOAT), LEVEL_UP_MOVE(26, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(29, MOVE_POWERGEM), + LEVEL_UP_MOVE(31, MOVE_TEETERDANCE), LEVEL_UP_MOVE(35, MOVE_REST), LEVEL_UP_MOVE(35, MOVE_SNORE), LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), @@ -6690,7 +6722,6 @@ static const struct LevelUpMove sSwabluLevelUpLearnset[] = { static const struct LevelUpMove sAltariaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DRAGONBREATH), - LEVEL_UP_MOVE( 1, MOVE_DRAGONBREATH), LEVEL_UP_MOVE( 1, MOVE_SKYATTACK), LEVEL_UP_MOVE( 1, MOVE_PLUCK), LEVEL_UP_MOVE( 1, MOVE_PECK), @@ -6709,6 +6740,7 @@ static const struct LevelUpMove sAltariaLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_REFRESH), LEVEL_UP_MOVE(30, MOVE_DRAGONDANCE), LEVEL_UP_MOVE(34, MOVE_COTTONGUARD), + LEVEL_UP_MOVE(34, MOVE_DRAGONBREATH), LEVEL_UP_MOVE(40, MOVE_DRAGONPULSE), LEVEL_UP_MOVE(46, MOVE_PERISHSONG), LEVEL_UP_MOVE(52, MOVE_MOONBLAST), @@ -6748,7 +6780,6 @@ static const struct LevelUpMove sDuskullLevelUpLearnset[] = { static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SHADOWPUNCH), - LEVEL_UP_MOVE( 1, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE( 1, MOVE_FUTURESIGHT), LEVEL_UP_MOVE( 1, MOVE_FIREPUNCH), LEVEL_UP_MOVE( 1, MOVE_ICEPUNCH), @@ -6767,6 +6798,7 @@ static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_WILLOWISP), LEVEL_UP_MOVE(30, MOVE_CONFUSERAY), LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_SHADOWPUNCH), LEVEL_UP_MOVE(40, MOVE_HEX), LEVEL_UP_MOVE(45, MOVE_SHADOWBALL), LEVEL_UP_MOVE(52, MOVE_MEANLOOK), @@ -6831,7 +6863,6 @@ static const struct LevelUpMove sVigorothLevelUpLearnset[] = { static const struct LevelUpMove sSlakingLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), LEVEL_UP_MOVE( 1, MOVE_FLING), @@ -6846,6 +6877,7 @@ static const struct LevelUpMove sSlakingLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_COVET), LEVEL_UP_MOVE(27, MOVE_CHIPAWAY), LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), LEVEL_UP_MOVE(39, MOVE_FLAIL), LEVEL_UP_MOVE(47, MOVE_FLING), LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), @@ -6875,7 +6907,6 @@ static const struct LevelUpMove sGulpinLevelUpLearnset[] = { static const struct LevelUpMove sSwalotLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BODYSLAM), - LEVEL_UP_MOVE( 1, MOVE_BODYSLAM), LEVEL_UP_MOVE( 1, MOVE_VENOMDRENCH), LEVEL_UP_MOVE( 1, MOVE_GUNKSHOT), LEVEL_UP_MOVE( 1, MOVE_WRINGOUT), @@ -6890,6 +6921,7 @@ static const struct LevelUpMove sSwalotLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_ACIDSPRAY), LEVEL_UP_MOVE(20, MOVE_ENCORE), LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_BODYSLAM), LEVEL_UP_MOVE(30, MOVE_STOCKPILE), LEVEL_UP_MOVE(30, MOVE_SPITUP), LEVEL_UP_MOVE(30, MOVE_SWALLOW), @@ -6941,7 +6973,6 @@ static const struct LevelUpMove sWhismurLevelUpLearnset[] = { static const struct LevelUpMove sLoudredLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_ECHOEDVOICE), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), @@ -6951,6 +6982,7 @@ static const struct LevelUpMove sLoudredLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_HOWL), LEVEL_UP_MOVE(15, MOVE_SCREECH), LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(19, MOVE_BITE), LEVEL_UP_MOVE(23, MOVE_STOMP), LEVEL_UP_MOVE(27, MOVE_UPROAR), LEVEL_UP_MOVE(32, MOVE_ROAR), @@ -6963,7 +6995,6 @@ static const struct LevelUpMove sLoudredLevelUpLearnset[] = { static const struct LevelUpMove sExploudLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), LEVEL_UP_MOVE( 1, MOVE_ICEFANG), @@ -6978,10 +7009,12 @@ static const struct LevelUpMove sExploudLevelUpLearnset[] = { LEVEL_UP_MOVE(11, MOVE_HOWL), LEVEL_UP_MOVE(15, MOVE_SCREECH), LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(19, MOVE_BITE), LEVEL_UP_MOVE(23, MOVE_STOMP), LEVEL_UP_MOVE(27, MOVE_UPROAR), LEVEL_UP_MOVE(32, MOVE_ROAR), LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), LEVEL_UP_MOVE(42, MOVE_SLEEPTALK), LEVEL_UP_MOVE(47, MOVE_HYPERVOICE), LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), @@ -7473,7 +7506,6 @@ static const struct LevelUpMove sBagonLevelUpLearnset[] = { static const struct LevelUpMove sShelgonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_RAGE), LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -7486,6 +7518,7 @@ static const struct LevelUpMove sShelgonLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_FOCUSENERGY), LEVEL_UP_MOVE(25, MOVE_CRUNCH), LEVEL_UP_MOVE(29, MOVE_DRAGONCLAW), + LEVEL_UP_MOVE(29, MOVE_PROTECT), LEVEL_UP_MOVE(35, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(42, MOVE_SCARYFACE), LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), @@ -7495,7 +7528,6 @@ static const struct LevelUpMove sShelgonLevelUpLearnset[] = { static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FLY), - LEVEL_UP_MOVE( 1, MOVE_FLY), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_DRAGONTAIL), LEVEL_UP_MOVE( 1, MOVE_FIREFANG), @@ -7512,25 +7544,29 @@ static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_FOCUSENERGY), LEVEL_UP_MOVE(25, MOVE_CRUNCH), LEVEL_UP_MOVE(29, MOVE_DRAGONCLAW), + LEVEL_UP_MOVE(29, MOVE_PROTECT), LEVEL_UP_MOVE(35, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(42, MOVE_SCARYFACE), LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_FLY), LEVEL_UP_MOVE(63, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sBeldumLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TAKEDOWN), + LEVEL_UP_MOVE( 1, MOVE_STEELYHIT), LEVEL_UP_END }; static const struct LevelUpMove sMetangLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CONFUSION), LEVEL_UP_MOVE( 0, MOVE_METALCLAW), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_METALCLAW), LEVEL_UP_MOVE( 1, MOVE_MAGNETRISE), LEVEL_UP_MOVE( 1, MOVE_TAKEDOWN), + LEVEL_UP_MOVE( 1, MOVE_STEELYHIT), + LEVEL_UP_MOVE(19, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_METALCLAW), LEVEL_UP_MOVE(23, MOVE_PURSUIT), LEVEL_UP_MOVE(26, MOVE_BULLETPUNCH), LEVEL_UP_MOVE(29, MOVE_MIRACLEEYE), @@ -7546,11 +7582,12 @@ static const struct LevelUpMove sMetangLevelUpLearnset[] = { static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HAMMERARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), LEVEL_UP_MOVE( 1, MOVE_METALCLAW), LEVEL_UP_MOVE( 1, MOVE_MAGNETRISE), LEVEL_UP_MOVE( 1, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(19, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_METALCLAW), LEVEL_UP_MOVE(23, MOVE_PURSUIT), LEVEL_UP_MOVE(26, MOVE_BULLETPUNCH), LEVEL_UP_MOVE(29, MOVE_MIRACLEEYE), @@ -7559,6 +7596,7 @@ static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { LEVEL_UP_MOVE(38, MOVE_PSYCHIC), LEVEL_UP_MOVE(41, MOVE_AGILITY), LEVEL_UP_MOVE(44, MOVE_METEORMASH), + LEVEL_UP_MOVE(44, MOVE_HAMMERARM), LEVEL_UP_MOVE(52, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(60, MOVE_HYPERBEAM), LEVEL_UP_END @@ -7828,7 +7866,6 @@ static const struct LevelUpMove sGrotleLevelUpLearnset[] = { static const struct LevelUpMove sTorterraLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), LEVEL_UP_MOVE( 1, MOVE_WOODHAMMER), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), @@ -7840,6 +7877,7 @@ static const struct LevelUpMove sTorterraLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_CURSE), LEVEL_UP_MOVE(22, MOVE_BITE), LEVEL_UP_MOVE(27, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(33, MOVE_LEECHSEED), LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), LEVEL_UP_MOVE(45, MOVE_CRUNCH), @@ -7867,12 +7905,12 @@ static const struct LevelUpMove sChimcharLevelUpLearnset[] = { static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MACHPUNCH), - LEVEL_UP_MOVE( 1, MOVE_MACHPUNCH), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 7, MOVE_EMBER), LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_MACHPUNCH), LEVEL_UP_MOVE(16, MOVE_FURYSWIPES), LEVEL_UP_MOVE(19, MOVE_FLAMEWHEEL), LEVEL_UP_MOVE(26, MOVE_FEINT), @@ -7887,7 +7925,6 @@ static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CLOSECOMBAT), - LEVEL_UP_MOVE( 1, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE( 1, MOVE_MACHPUNCH), LEVEL_UP_MOVE( 1, MOVE_FLAREBLITZ), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -7896,10 +7933,12 @@ static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TAUNT), LEVEL_UP_MOVE( 7, MOVE_EMBER), LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_MACHPUNCH), LEVEL_UP_MOVE(16, MOVE_FURYSWIPES), LEVEL_UP_MOVE(19, MOVE_FLAMEWHEEL), LEVEL_UP_MOVE(26, MOVE_FEINT), LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(35, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE(42, MOVE_FIRESPIN), LEVEL_UP_MOVE(52, MOVE_ACROBATICS), LEVEL_UP_MOVE(58, MOVE_CALMMIND), @@ -7926,7 +7965,6 @@ static const struct LevelUpMove sPiplupLevelUpLearnset[] = { static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_METALCLAW), - LEVEL_UP_MOVE( 1, MOVE_METALCLAW), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), @@ -7934,6 +7972,7 @@ static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { LEVEL_UP_MOVE( 8, MOVE_BUBBLE), LEVEL_UP_MOVE(11, MOVE_WATERSPORT), LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(15, MOVE_METALCLAW), LEVEL_UP_MOVE(19, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(24, MOVE_BIDE), LEVEL_UP_MOVE(28, MOVE_FURYATTACK), @@ -7947,7 +7986,6 @@ static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AQUAJET), - LEVEL_UP_MOVE( 1, MOVE_AQUAJET), LEVEL_UP_MOVE( 1, MOVE_METALCLAW), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -7956,10 +7994,12 @@ static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { LEVEL_UP_MOVE( 8, MOVE_BUBBLE), LEVEL_UP_MOVE(11, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(15, MOVE_METALCLAW), LEVEL_UP_MOVE(19, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(24, MOVE_SWAGGER), LEVEL_UP_MOVE(28, MOVE_FURYATTACK), LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(35, MOVE_AQUAJET), LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), LEVEL_UP_MOVE(46, MOVE_MIST), LEVEL_UP_MOVE(52, MOVE_DRILLPECK), @@ -8002,7 +8042,6 @@ static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CLOSECOMBAT), - LEVEL_UP_MOVE( 1, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), @@ -8014,6 +8053,7 @@ static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), LEVEL_UP_MOVE(28, MOVE_AERIALACE), LEVEL_UP_MOVE(33, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(33, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE(41, MOVE_AGILITY), LEVEL_UP_MOVE(49, MOVE_BRAVEBIRD), LEVEL_UP_MOVE(57, MOVE_FINALGAMBIT), @@ -8040,7 +8080,6 @@ static const struct LevelUpMove sBidoofLevelUpLearnset[] = { static const struct LevelUpMove sBibarelLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WATERGUN), - LEVEL_UP_MOVE( 1, MOVE_WATERGUN), LEVEL_UP_MOVE( 1, MOVE_AQUAJET), LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -8048,6 +8087,7 @@ static const struct LevelUpMove sBibarelLevelUpLearnset[] = { LEVEL_UP_MOVE( 5, MOVE_DEFENSECURL), LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_WATERGUN), LEVEL_UP_MOVE(18, MOVE_HYPERFANG), LEVEL_UP_MOVE(23, MOVE_YAWN), LEVEL_UP_MOVE(28, MOVE_CRUNCH), @@ -8070,10 +8110,10 @@ static const struct LevelUpMove sKricketotLevelUpLearnset[] = { static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FURYCUTTER), - LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE(14, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_FURYCUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECHLIFE), LEVEL_UP_MOVE(18, MOVE_SING), LEVEL_UP_MOVE(22, MOVE_FOCUSENERGY), LEVEL_UP_MOVE(26, MOVE_SLASH), @@ -8181,7 +8221,6 @@ static const struct LevelUpMove sCranidosLevelUpLearnset[] = { static const struct LevelUpMove sRampardosLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ENDEAVOR), - LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_FOCUSENERGY), @@ -8192,6 +8231,7 @@ static const struct LevelUpMove sRampardosLevelUpLearnset[] = { LEVEL_UP_MOVE(19, MOVE_SCARYFACE), LEVEL_UP_MOVE(24, MOVE_ASSURANCE), LEVEL_UP_MOVE(28, MOVE_CHIPAWAY), + LEVEL_UP_MOVE(29, MOVE_ENDEAVOR), LEVEL_UP_MOVE(36, MOVE_ANCIENTPOWER), LEVEL_UP_MOVE(43, MOVE_ZENHEADBUTT), LEVEL_UP_MOVE(51, MOVE_SCREECH), @@ -8217,7 +8257,6 @@ static const struct LevelUpMove sShieldonLevelUpLearnset[] = { static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_TAUNT), @@ -8228,6 +8267,7 @@ static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { LEVEL_UP_MOVE(19, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(24, MOVE_SWAGGER), LEVEL_UP_MOVE(28, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(29, MOVE_BLOCK), LEVEL_UP_MOVE(36, MOVE_ENDURE), LEVEL_UP_MOVE(43, MOVE_METALBURST), LEVEL_UP_MOVE(51, MOVE_IRONHEAD), @@ -8245,13 +8285,13 @@ static const struct LevelUpMove sBurmyLevelUpLearnset[] = { static const struct LevelUpMove sWormadamLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_QUIVERDANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE(10, MOVE_PROTECT), LEVEL_UP_MOVE(15, MOVE_BUGBITE), + LEVEL_UP_MOVE(19, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(20, MOVE_HIDDENPOWER), LEVEL_UP_MOVE(23, MOVE_CONFUSION), LEVEL_UP_MOVE(26, MOVE_RAZORLEAF), @@ -8268,12 +8308,12 @@ static const struct LevelUpMove sWormadamLevelUpLearnset[] = { static const struct LevelUpMove sMothimLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_QUIVERDANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE(10, MOVE_PROTECT), LEVEL_UP_MOVE(15, MOVE_BUGBITE), + LEVEL_UP_MOVE(19, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(20, MOVE_HIDDENPOWER), LEVEL_UP_MOVE(23, MOVE_CONFUSION), LEVEL_UP_MOVE(26, MOVE_GUST), @@ -8298,7 +8338,6 @@ static const struct LevelUpMove sCombeeLevelUpLearnset[] = { static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_FELLSTINGER), LEVEL_UP_MOVE( 1, MOVE_DESTINYBOND), LEVEL_UP_MOVE( 1, MOVE_SWEETSCENT), @@ -8309,6 +8348,7 @@ static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { LEVEL_UP_MOVE( 9, MOVE_PURSUIT), LEVEL_UP_MOVE(13, MOVE_FURYSWIPES), LEVEL_UP_MOVE(17, MOVE_DEFENDORDER), + LEVEL_UP_MOVE(20, MOVE_SLASH), LEVEL_UP_MOVE(25, MOVE_POWERGEM), LEVEL_UP_MOVE(29, MOVE_HEALORDER), LEVEL_UP_MOVE(33, MOVE_TOXIC), @@ -8399,7 +8439,6 @@ static const struct LevelUpMove sCherubiLevelUpLearnset[] = { static const struct LevelUpMove sCherrimLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PETALDANCE), - LEVEL_UP_MOVE( 1, MOVE_PETALDANCE), LEVEL_UP_MOVE( 1, MOVE_MORNINGSUN), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWTH), @@ -8409,6 +8448,7 @@ static const struct LevelUpMove sCherrimLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_HELPINGHAND), LEVEL_UP_MOVE(19, MOVE_MAGICALLEAF), LEVEL_UP_MOVE(22, MOVE_SUNNYDAY), + LEVEL_UP_MOVE(24, MOVE_PETALDANCE), LEVEL_UP_MOVE(30, MOVE_WORRYSEED), LEVEL_UP_MOVE(35, MOVE_TAKEDOWN), LEVEL_UP_MOVE(43, MOVE_SOLARBEAM), @@ -8609,7 +8649,6 @@ static const struct LevelUpMove sGlameowLevelUpLearnset[] = { static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -8622,6 +8661,7 @@ static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_ASSIST), LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), LEVEL_UP_MOVE(45, MOVE_BODYSLAM), LEVEL_UP_MOVE(52, MOVE_ATTRACT), LEVEL_UP_MOVE(60, MOVE_HONECLAWS), @@ -8663,7 +8703,6 @@ static const struct LevelUpMove sStunkyLevelUpLearnset[] = { static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_FOCUSENERGY), LEVEL_UP_MOVE( 1, MOVE_POISONGAS), @@ -8679,6 +8718,7 @@ static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { LEVEL_UP_MOVE(27, MOVE_TOXIC), LEVEL_UP_MOVE(31, MOVE_NIGHTSLASH), LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), LEVEL_UP_MOVE(37, MOVE_VENOMDRENCH), LEVEL_UP_MOVE(39, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(43, MOVE_BELCH), @@ -8708,7 +8748,6 @@ static const struct LevelUpMove sBronzorLevelUpLearnset[] = { static const struct LevelUpMove sBronzongLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), LEVEL_UP_MOVE( 1, MOVE_SUNNYDAY), LEVEL_UP_MOVE( 1, MOVE_RAINDANCE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -8724,6 +8763,7 @@ static const struct LevelUpMove sBronzongLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), LEVEL_UP_MOVE(29, MOVE_FUTURESIGHT), LEVEL_UP_MOVE(31, MOVE_METALSOUND), + LEVEL_UP_MOVE(32, MOVE_BLOCK), LEVEL_UP_MOVE(36, MOVE_GYROBALL), LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), LEVEL_UP_MOVE(46, MOVE_PAYBACK), @@ -8825,9 +8865,10 @@ static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { static const struct LevelUpMove sGibleLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGONRAGE), + LEVEL_UP_MOVE( 7, MOVE_FIREFANG), LEVEL_UP_MOVE(13, MOVE_SANDSTORM), LEVEL_UP_MOVE(15, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(17, MOVE_DRAGONRAGE), LEVEL_UP_MOVE(19, MOVE_SANDTOMB), LEVEL_UP_MOVE(25, MOVE_SLASH), LEVEL_UP_MOVE(27, MOVE_DRAGONCLAW), @@ -8838,15 +8879,16 @@ static const struct LevelUpMove sGibleLevelUpLearnset[] = { static const struct LevelUpMove sGabiteLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DUALCHOP), - LEVEL_UP_MOVE( 1, MOVE_DUALCHOP), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 1, MOVE_DRAGONRAGE), + LEVEL_UP_MOVE( 1, MOVE_FIREFANG), LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGONRAGE), + LEVEL_UP_MOVE( 7, MOVE_FIREFANG), LEVEL_UP_MOVE(13, MOVE_SANDSTORM), LEVEL_UP_MOVE(15, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(17, MOVE_DRAGONRAGE), LEVEL_UP_MOVE(19, MOVE_SANDTOMB), + LEVEL_UP_MOVE(23, MOVE_DUALCHOP), LEVEL_UP_MOVE(28, MOVE_SLASH), LEVEL_UP_MOVE(33, MOVE_DRAGONCLAW), LEVEL_UP_MOVE(40, MOVE_DIG), @@ -8856,21 +8898,23 @@ static const struct LevelUpMove sGabiteLevelUpLearnset[] = { static const struct LevelUpMove sGarchompLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_DUALCHOP), LEVEL_UP_MOVE( 1, MOVE_FIREFANG), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 1, MOVE_DRAGONRAGE), + LEVEL_UP_MOVE( 1, MOVE_FIREFANG), LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGONRAGE), + LEVEL_UP_MOVE( 7, MOVE_FIREFANG), LEVEL_UP_MOVE(13, MOVE_SANDSTORM), LEVEL_UP_MOVE(15, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(17, MOVE_DRAGONRAGE), LEVEL_UP_MOVE(19, MOVE_SANDTOMB), + LEVEL_UP_MOVE(23, MOVE_DUALCHOP), LEVEL_UP_MOVE(28, MOVE_SLASH), LEVEL_UP_MOVE(33, MOVE_DRAGONCLAW), LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), LEVEL_UP_MOVE(55, MOVE_DRAGONRUSH), LEVEL_UP_END }; @@ -8916,7 +8960,6 @@ static const struct LevelUpMove sRioluLevelUpLearnset[] = { static const struct LevelUpMove sLucarioLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AURASPHERE), - LEVEL_UP_MOVE( 1, MOVE_AURASPHERE), LEVEL_UP_MOVE( 1, MOVE_LASERFOCUS), LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), @@ -8929,6 +8972,7 @@ static const struct LevelUpMove sLucarioLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_METALSOUND), LEVEL_UP_MOVE(29, MOVE_BONERUSH), LEVEL_UP_MOVE(33, MOVE_QUICKGUARD), + LEVEL_UP_MOVE(35, MOVE_AURASPHERE), LEVEL_UP_MOVE(37, MOVE_MEFIRST), LEVEL_UP_MOVE(42, MOVE_WORKUP), LEVEL_UP_MOVE(47, MOVE_CALMMIND), @@ -9218,6 +9262,7 @@ static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_MIRRORSHOT), LEVEL_UP_MOVE(25, MOVE_METALSOUND), LEVEL_UP_MOVE(29, MOVE_ELECTROBALL), + LEVEL_UP_MOVE(29, MOVE_TRIATTACK), LEVEL_UP_MOVE(33, MOVE_FLASHCANNON), LEVEL_UP_MOVE(39, MOVE_SCREECH), LEVEL_UP_MOVE(43, MOVE_DISCHARGE), @@ -9269,6 +9314,7 @@ static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { LEVEL_UP_MOVE(33, MOVE_DRILLRUN), LEVEL_UP_MOVE(37, MOVE_TAKEDOWN), LEVEL_UP_MOVE(41, MOVE_STONEEDGE), + LEVEL_UP_MOVE(41, MOVE_HAMMERARM), LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(55, MOVE_MEGAHORN), LEVEL_UP_MOVE(62, MOVE_HORNDRILL), @@ -9499,7 +9545,6 @@ static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { static const struct LevelUpMove sGalladeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_STOREDPOWER), LEVEL_UP_MOVE( 1, MOVE_CLOSECOMBAT), LEVEL_UP_MOVE( 1, MOVE_LEAFBLADE), @@ -9515,6 +9560,7 @@ static const struct LevelUpMove sGalladeLevelUpLearnset[] = { LEVEL_UP_MOVE(14, MOVE_FURYCUTTER), LEVEL_UP_MOVE(17, MOVE_AERIALACE), LEVEL_UP_MOVE(19, MOVE_HEALPULSE), + LEVEL_UP_MOVE(19, MOVE_SLASH), LEVEL_UP_MOVE(23, MOVE_WIDEGUARD), LEVEL_UP_MOVE(26, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(31, MOVE_PSYCHOCUT), @@ -9586,7 +9632,6 @@ static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { static const struct LevelUpMove sFroslassLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_OMINOUSWIND), - LEVEL_UP_MOVE( 1, MOVE_OMINOUSWIND), LEVEL_UP_MOVE( 1, MOVE_DESTINYBOND), LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -9597,6 +9642,7 @@ static const struct LevelUpMove sFroslassLevelUpLearnset[] = { LEVEL_UP_MOVE(14, MOVE_ICYWIND), LEVEL_UP_MOVE(19, MOVE_ASTONISH), LEVEL_UP_MOVE(23, MOVE_DRAININGKISS), + LEVEL_UP_MOVE(25, MOVE_OMINOUSWIND), LEVEL_UP_MOVE(28, MOVE_WILLOWISP), LEVEL_UP_MOVE(32, MOVE_CONFUSERAY), LEVEL_UP_MOVE(37, MOVE_WAKEUPSLAP), @@ -9985,7 +10031,6 @@ static const struct LevelUpMove sTepigLevelUpLearnset[] = { static const struct LevelUpMove sPigniteLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ARMTHRUST), - LEVEL_UP_MOVE( 1, MOVE_ARMTHRUST), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), LEVEL_UP_MOVE( 1, MOVE_EMBER), @@ -9995,6 +10040,7 @@ static const struct LevelUpMove sPigniteLevelUpLearnset[] = { LEVEL_UP_MOVE( 9, MOVE_ODORSLEUTH), LEVEL_UP_MOVE(13, MOVE_DEFENSECURL), LEVEL_UP_MOVE(15, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE(16, MOVE_ARMTHRUST), LEVEL_UP_MOVE(20, MOVE_SMOG), LEVEL_UP_MOVE(23, MOVE_ROLLOUT), LEVEL_UP_MOVE(28, MOVE_TAKEDOWN), @@ -10074,7 +10120,6 @@ static const struct LevelUpMove sDewottLevelUpLearnset[] = { static const struct LevelUpMove sSamurottLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), @@ -10089,6 +10134,7 @@ static const struct LevelUpMove sSamurottLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_WATERPULSE), LEVEL_UP_MOVE(29, MOVE_REVENGE), LEVEL_UP_MOVE(34, MOVE_AQUAJET), + LEVEL_UP_MOVE(35, MOVE_SLASH), LEVEL_UP_MOVE(39, MOVE_ENCORE), LEVEL_UP_MOVE(46, MOVE_AQUATAIL), LEVEL_UP_MOVE(51, MOVE_RETALIATE), @@ -10120,7 +10166,6 @@ static const struct LevelUpMove sPatratLevelUpLearnset[] = { static const struct LevelUpMove sWatchogLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CONFUSERAY), - LEVEL_UP_MOVE( 1, MOVE_CONFUSERAY), LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -10133,6 +10178,7 @@ static const struct LevelUpMove sWatchogLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_SANDATTACK), LEVEL_UP_MOVE(16, MOVE_CRUNCH), LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_CONFUSERAY), LEVEL_UP_MOVE(22, MOVE_SUPERFANG), LEVEL_UP_MOVE(25, MOVE_AFTERYOU), LEVEL_UP_MOVE(29, MOVE_FOCUSENERGY), @@ -10487,7 +10533,6 @@ static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_POWERGEM), - LEVEL_UP_MOVE( 1, MOVE_POWERGEM), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), @@ -10499,6 +10544,7 @@ static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_MUDSLAP), LEVEL_UP_MOVE(20, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(23, MOVE_SMACKDOWN), + LEVEL_UP_MOVE(24, MOVE_POWERGEM), LEVEL_UP_MOVE(30, MOVE_ROCKSLIDE), LEVEL_UP_MOVE(36, MOVE_STEALTHROCK), LEVEL_UP_MOVE(42, MOVE_SANDSTORM), @@ -10508,7 +10554,7 @@ static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { }; static const struct LevelUpMove sGigalithLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWERGEM), + LEVEL_UP_MOVE( 0, MOVE_POWERGEM), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), @@ -10520,6 +10566,7 @@ static const struct LevelUpMove sGigalithLevelUpLearnset[] = { LEVEL_UP_MOVE(17, MOVE_MUDSLAP), LEVEL_UP_MOVE(20, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(23, MOVE_SMACKDOWN), + LEVEL_UP_MOVE(24, MOVE_POWERGEM), LEVEL_UP_MOVE(30, MOVE_ROCKSLIDE), LEVEL_UP_MOVE(36, MOVE_STEALTHROCK), LEVEL_UP_MOVE(42, MOVE_SANDSTORM), @@ -10588,7 +10635,6 @@ static const struct LevelUpMove sDrilburLevelUpLearnset[] = { static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HORNDRILL), - LEVEL_UP_MOVE( 1, MOVE_HORNDRILL), LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 1, MOVE_MUDSPORT), @@ -10602,6 +10648,7 @@ static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_HONECLAWS), LEVEL_UP_MOVE(26, MOVE_SLASH), LEVEL_UP_MOVE(29, MOVE_ROCKSLIDE), + LEVEL_UP_MOVE(30, MOVE_HORNDRILL), LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(42, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(49, MOVE_SANDSTORM), @@ -10739,7 +10786,6 @@ static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_ACID), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), @@ -10752,6 +10798,7 @@ static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_UPROAR), LEVEL_UP_MOVE(28, MOVE_MUDDYWATER), LEVEL_UP_MOVE(33, MOVE_RAINDANCE), + LEVEL_UP_MOVE(35, MOVE_ACID), LEVEL_UP_MOVE(39, MOVE_FLAIL), LEVEL_UP_MOVE(44, MOVE_DRAINPUNCH), LEVEL_UP_MOVE(49, MOVE_ECHOEDVOICE), @@ -10814,18 +10861,17 @@ static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_GRASSWHISTLE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE( 1, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(19, MOVE_PROTECT), LEVEL_UP_END }; static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), LEVEL_UP_MOVE( 1, MOVE_FALSESWIPE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), @@ -10833,6 +10879,7 @@ static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_RAZORLEAF), LEVEL_UP_MOVE( 8, MOVE_BUGBITE), LEVEL_UP_MOVE(15, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(20, MOVE_SLASH), LEVEL_UP_MOVE(22, MOVE_STRUGGLEBUG), LEVEL_UP_MOVE(29, MOVE_FELLSTINGER), LEVEL_UP_MOVE(32, MOVE_HELPINGHAND), @@ -10864,7 +10911,6 @@ static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { }; static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_IRONDEFENSE), LEVEL_UP_MOVE( 1, MOVE_IRONDEFENSE), LEVEL_UP_MOVE( 1, MOVE_DEFENSECURL), LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), @@ -10875,6 +10921,7 @@ static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { LEVEL_UP_MOVE(12, MOVE_PURSUIT), LEVEL_UP_MOVE(15, MOVE_PROTECT), LEVEL_UP_MOVE(19, MOVE_POISONTAIL), + LEVEL_UP_MOVE(21, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(23, MOVE_BUGBITE), LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), LEVEL_UP_MOVE(32, MOVE_AGILITY), @@ -10888,7 +10935,6 @@ static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BATONPASS), - LEVEL_UP_MOVE( 1, MOVE_BATONPASS), LEVEL_UP_MOVE( 1, MOVE_IRONDEFENSE), LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), LEVEL_UP_MOVE( 1, MOVE_DEFENSECURL), @@ -10900,8 +10946,10 @@ static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { LEVEL_UP_MOVE(12, MOVE_PURSUIT), LEVEL_UP_MOVE(15, MOVE_PROTECT), LEVEL_UP_MOVE(19, MOVE_POISONTAIL), + LEVEL_UP_MOVE(21, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(23, MOVE_BUGBITE), LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_BATONPASS), LEVEL_UP_MOVE(33, MOVE_AGILITY), LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), LEVEL_UP_MOVE(44, MOVE_TOXIC), @@ -11089,7 +11137,6 @@ static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HAMMERARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), LEVEL_UP_MOVE( 1, MOVE_INCINERATE), @@ -11106,6 +11153,7 @@ static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { LEVEL_UP_MOVE(27, MOVE_THRASH), LEVEL_UP_MOVE(30, MOVE_BELLYDRUM), LEVEL_UP_MOVE(33, MOVE_FLAREBLITZ), + LEVEL_UP_MOVE(34, MOVE_HAMMERARM), LEVEL_UP_MOVE(39, MOVE_TAUNT), LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), LEVEL_UP_MOVE(54, MOVE_OVERHEAT), @@ -11263,7 +11311,6 @@ static const struct LevelUpMove sYamaskLevelUpLearnset[] = { static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SCARYFACE), - LEVEL_UP_MOVE( 1, MOVE_SCARYFACE), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_DISABLE), @@ -11277,6 +11324,7 @@ static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_CURSE), LEVEL_UP_MOVE(33, MOVE_POWERSPLIT), LEVEL_UP_MOVE(33, MOVE_GUARDSPLIT), + LEVEL_UP_MOVE(33, MOVE_SCARYFACE), LEVEL_UP_MOVE(39, MOVE_SHADOWBALL), LEVEL_UP_MOVE(45, MOVE_GRUDGE), LEVEL_UP_MOVE(51, MOVE_MEANLOOK), @@ -11440,7 +11488,6 @@ static const struct LevelUpMove sZoruaLevelUpLearnset[] = { static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_NIGHTSLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_NIGHTDAZE), LEVEL_UP_MOVE( 1, MOVE_IMPRISON), LEVEL_UP_MOVE( 1, MOVE_UTURN), @@ -11455,6 +11502,7 @@ static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { LEVEL_UP_MOVE(21, MOVE_SCARYFACE), LEVEL_UP_MOVE(25, MOVE_TAUNT), LEVEL_UP_MOVE(29, MOVE_FOULPLAY), + LEVEL_UP_MOVE(29, MOVE_NIGHTSLASH), LEVEL_UP_MOVE(34, MOVE_TORMENT), LEVEL_UP_MOVE(39, MOVE_AGILITY), LEVEL_UP_MOVE(44, MOVE_EMBARGO), @@ -11608,7 +11656,6 @@ static const struct LevelUpMove sDuosionLevelUpLearnset[] = { static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DIZZYPUNCH), - LEVEL_UP_MOVE( 1, MOVE_DIZZYPUNCH), LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), LEVEL_UP_MOVE( 1, MOVE_REFLECT), LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), @@ -11625,6 +11672,7 @@ static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { LEVEL_UP_MOVE(31, MOVE_FUTURESIGHT), LEVEL_UP_MOVE(34, MOVE_PAINSPLIT), LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_DIZZYPUNCH), LEVEL_UP_MOVE(45, MOVE_SKILLSWAP), LEVEL_UP_MOVE(54, MOVE_HEALBLOCK), LEVEL_UP_MOVE(59, MOVE_WONDERROOM), @@ -11673,10 +11721,10 @@ static const struct LevelUpMove sSwannaLevelUpLearnset[] = { }; static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICICLESPEAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ICICLESPEAR), LEVEL_UP_MOVE(13, MOVE_ICYWIND), LEVEL_UP_MOVE(16, MOVE_MIST), LEVEL_UP_MOVE(19, MOVE_AVALANCHE), @@ -11692,13 +11740,13 @@ static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { }; static const struct LevelUpMove sVanillishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICICLESPEAR), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLESPEAR), LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ICICLESPEAR), LEVEL_UP_MOVE(13, MOVE_ICYWIND), LEVEL_UP_MOVE(16, MOVE_MIST), LEVEL_UP_MOVE(19, MOVE_AVALANCHE), @@ -11717,13 +11765,13 @@ static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SHEERCOLD), LEVEL_UP_MOVE( 1, MOVE_FREEZEDRY), LEVEL_UP_MOVE( 1, MOVE_WEATHERBALL), - LEVEL_UP_MOVE( 1, MOVE_ICICLESPEAR), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLESPEAR), LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ICICLESPEAR), LEVEL_UP_MOVE(13, MOVE_ICYWIND), LEVEL_UP_MOVE(16, MOVE_MIST), LEVEL_UP_MOVE(19, MOVE_AVALANCHE), @@ -11759,7 +11807,6 @@ static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HORNLEECH), - LEVEL_UP_MOVE( 1, MOVE_HORNLEECH), LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), @@ -11774,6 +11821,7 @@ static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_JUMPKICK), LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), LEVEL_UP_MOVE(32, MOVE_ENERGYBALL), + LEVEL_UP_MOVE(33, MOVE_HORNLEECH), LEVEL_UP_MOVE(36, MOVE_CHARM), LEVEL_UP_MOVE(44, MOVE_NATUREPOWER), LEVEL_UP_MOVE(52, MOVE_DOUBLEEDGE), @@ -11955,7 +12003,7 @@ static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { static const struct LevelUpMove sJoltikLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SPIDERWEB), LEVEL_UP_MOVE( 4, MOVE_THUNDERWAVE), LEVEL_UP_MOVE( 7, MOVE_SCREECH), @@ -11975,9 +12023,8 @@ static const struct LevelUpMove sJoltikLevelUpLearnset[] = { static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_STICKYWEB), - LEVEL_UP_MOVE( 1, MOVE_STICKYWEB), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_SPIDERWEB), LEVEL_UP_MOVE( 1, MOVE_THUNDERWAVE), LEVEL_UP_MOVE( 4, MOVE_THUNDERWAVE), @@ -11989,6 +12036,7 @@ static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_SLASH), LEVEL_UP_MOVE(29, MOVE_ELECTROBALL), LEVEL_UP_MOVE(34, MOVE_SIGNALBEAM), + LEVEL_UP_MOVE(35, MOVE_STICKYWEB), LEVEL_UP_MOVE(40, MOVE_AGILITY), LEVEL_UP_MOVE(46, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(54, MOVE_DISCHARGE), @@ -12017,7 +12065,6 @@ static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_POWERWHIP), - LEVEL_UP_MOVE( 1, MOVE_POWERWHIP), LEVEL_UP_MOVE( 1, MOVE_ROCKCLIMB), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_HARDEN), @@ -12032,6 +12079,7 @@ static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { LEVEL_UP_MOVE(30, MOVE_MIRRORSHOT), LEVEL_UP_MOVE(35, MOVE_INGRAIN), LEVEL_UP_MOVE(38, MOVE_SELFDESTRUCT), + LEVEL_UP_MOVE(39, MOVE_POWERWHIP), LEVEL_UP_MOVE(46, MOVE_IRONHEAD), LEVEL_UP_MOVE(53, MOVE_PAYBACK), LEVEL_UP_MOVE(61, MOVE_FLASHCANNON), @@ -12082,7 +12130,6 @@ static const struct LevelUpMove sKlangLevelUpLearnset[] = { static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MAGNETICFLUX), - LEVEL_UP_MOVE( 1, MOVE_MAGNETICFLUX), LEVEL_UP_MOVE( 1, MOVE_GEARUP), LEVEL_UP_MOVE( 1, MOVE_VICEGRIP), LEVEL_UP_MOVE( 1, MOVE_CHARGE), @@ -12098,6 +12145,7 @@ static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { LEVEL_UP_MOVE(40, MOVE_SCREECH), LEVEL_UP_MOVE(44, MOVE_DISCHARGE), LEVEL_UP_MOVE(48, MOVE_METALSOUND), + LEVEL_UP_MOVE(48, MOVE_MAGNETICFLUX), LEVEL_UP_MOVE(54, MOVE_SHIFTGEAR), LEVEL_UP_MOVE(60, MOVE_LOCKON), LEVEL_UP_MOVE(66, MOVE_ZAPCANNON), @@ -12134,7 +12182,6 @@ static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { }; static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE( 1, MOVE_ZAPCANNON), LEVEL_UP_MOVE( 1, MOVE_GASTROACID), @@ -12144,6 +12191,7 @@ static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), LEVEL_UP_MOVE( 1, MOVE_ACID), LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), LEVEL_UP_END }; @@ -12339,7 +12387,6 @@ static const struct LevelUpMove sCubchooLevelUpLearnset[] = { static const struct LevelUpMove sBearticLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ICICLECRASH), - LEVEL_UP_MOVE( 1, MOVE_ICICLECRASH), LEVEL_UP_MOVE( 1, MOVE_SHEERCOLD), LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), @@ -12358,6 +12405,7 @@ static const struct LevelUpMove sBearticLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_SWAGGER), LEVEL_UP_MOVE(33, MOVE_SLASH), LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(36, MOVE_ICICLECRASH), LEVEL_UP_MOVE(41, MOVE_REST), LEVEL_UP_MOVE(45, MOVE_BLIZZARD), LEVEL_UP_MOVE(53, MOVE_HAIL), @@ -12393,7 +12441,7 @@ static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { }; static const struct LevelUpMove sShelmetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 4, MOVE_ACID), LEVEL_UP_MOVE( 8, MOVE_BIDE), LEVEL_UP_MOVE(13, MOVE_CURSE), @@ -12415,7 +12463,7 @@ static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_WATERSHURIKEN), LEVEL_UP_MOVE( 1, MOVE_FINALGAMBIT), LEVEL_UP_MOVE( 1, MOVE_POWERSWAP), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_ACIDSPRAY), LEVEL_UP_MOVE( 1, MOVE_DOUBLETEAM), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), @@ -12546,7 +12594,6 @@ static const struct LevelUpMove sGolettLevelUpLearnset[] = { static const struct LevelUpMove sGolurkLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_HEAVYSLAM), - LEVEL_UP_MOVE( 1, MOVE_HEAVYSLAM), LEVEL_UP_MOVE( 1, MOVE_HIGHHORSEPOWER), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_ASTONISH), @@ -12561,6 +12608,7 @@ static const struct LevelUpMove sGolurkLevelUpLearnset[] = { LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), LEVEL_UP_MOVE(35, MOVE_DYNAMICPUNCH), LEVEL_UP_MOVE(40, MOVE_NIGHTSHADE), + LEVEL_UP_MOVE(42, MOVE_HEAVYSLAM), LEVEL_UP_MOVE(47, MOVE_CURSE), LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(61, MOVE_HAMMERARM), @@ -12655,7 +12703,6 @@ static const struct LevelUpMove sRuffletLevelUpLearnset[] = { static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE( 1, MOVE_BRAVEBIRD), LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), @@ -12674,6 +12721,7 @@ static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { LEVEL_UP_MOVE(41, MOVE_AIRSLASH), LEVEL_UP_MOVE(46, MOVE_CRUSHCLAW), LEVEL_UP_MOVE(50, MOVE_SKYDROP), + LEVEL_UP_MOVE(53, MOVE_SUPERPOWER), LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), LEVEL_UP_MOVE(63, MOVE_BRAVEBIRD), LEVEL_UP_MOVE(70, MOVE_THRASH), @@ -12702,7 +12750,6 @@ static const struct LevelUpMove sVullabyLevelUpLearnset[] = { static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BONERUSH), - LEVEL_UP_MOVE( 1, MOVE_BONERUSH), LEVEL_UP_MOVE( 1, MOVE_MIRRORMOVE), LEVEL_UP_MOVE( 1, MOVE_BRAVEBIRD), LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), @@ -12721,6 +12768,7 @@ static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { LEVEL_UP_MOVE(41, MOVE_AIRSLASH), LEVEL_UP_MOVE(46, MOVE_DARKPULSE), LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(53, MOVE_BONERUSH), LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), LEVEL_UP_MOVE(63, MOVE_BRAVEBIRD), LEVEL_UP_MOVE(70, MOVE_MIRRORMOVE), @@ -12841,7 +12889,7 @@ static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), - LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_LEECHLIFE), LEVEL_UP_MOVE(20, MOVE_TAKEDOWN), LEVEL_UP_MOVE(30, MOVE_FLAMECHARGE), LEVEL_UP_MOVE(40, MOVE_BUGBITE), @@ -12856,7 +12904,6 @@ static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_QUIVERDANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_FIERYDANCE), LEVEL_UP_MOVE( 1, MOVE_HURRICANE), LEVEL_UP_MOVE( 1, MOVE_RAGEPOWDER), @@ -12868,13 +12915,14 @@ static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_FLAMEWHEEL), LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_LEECHLIFE), LEVEL_UP_MOVE(20, MOVE_GUST), LEVEL_UP_MOVE(30, MOVE_FIRESPIN), LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), LEVEL_UP_MOVE(50, MOVE_SILVERWIND), + LEVEL_UP_MOVE(58, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(60, MOVE_HEATWAVE), LEVEL_UP_MOVE(70, MOVE_BUGBUZZ), LEVEL_UP_MOVE(80, MOVE_RAGEPOWDER), @@ -13151,13 +13199,13 @@ static const struct LevelUpMove sShadowWarriorLevelUpLearnset[] = { static const struct LevelUpMove sWormadamSandyLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_QUIVERDANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE(10, MOVE_PROTECT), LEVEL_UP_MOVE(15, MOVE_BUGBITE), + LEVEL_UP_MOVE(19, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(20, MOVE_HIDDENPOWER), LEVEL_UP_MOVE(23, MOVE_CONFUSION), LEVEL_UP_MOVE(26, MOVE_ROCKBLAST), @@ -13174,7 +13222,6 @@ static const struct LevelUpMove sWormadamSandyLevelUpLearnset[] = { static const struct LevelUpMove sWormadamTrashLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_QUIVERDANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVERDANCE), LEVEL_UP_MOVE( 1, MOVE_METALBURST), LEVEL_UP_MOVE( 1, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -13182,6 +13229,7 @@ static const struct LevelUpMove sWormadamTrashLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_BUGBITE), LEVEL_UP_MOVE(10, MOVE_PROTECT), LEVEL_UP_MOVE(15, MOVE_BUGBITE), + LEVEL_UP_MOVE(19, MOVE_QUIVERDANCE), LEVEL_UP_MOVE(20, MOVE_HIDDENPOWER), LEVEL_UP_MOVE(23, MOVE_CONFUSION), LEVEL_UP_MOVE(26, MOVE_MIRRORSHOT), @@ -13270,13 +13318,13 @@ static const struct LevelUpMove sChespinLevelUpLearnset[] = { static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_NEEDLEARM), - LEVEL_UP_MOVE( 1, MOVE_NEEDLEARM), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_VINEWHIP), LEVEL_UP_MOVE( 5, MOVE_VINEWHIP), LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), LEVEL_UP_MOVE(11, MOVE_BITE), LEVEL_UP_MOVE(15, MOVE_LEECHSEED), + LEVEL_UP_MOVE(15, MOVE_NEEDLEARM), LEVEL_UP_MOVE(19, MOVE_PINMISSILE), LEVEL_UP_MOVE(29, MOVE_TAKEDOWN), LEVEL_UP_MOVE(35, MOVE_SEEDBOMB), @@ -13290,7 +13338,6 @@ static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SPIKYSHIELD), - LEVEL_UP_MOVE( 1, MOVE_SPIKYSHIELD), LEVEL_UP_MOVE( 1, MOVE_NEEDLEARM), LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_FEINT), @@ -13303,9 +13350,11 @@ static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), LEVEL_UP_MOVE(11, MOVE_BITE), LEVEL_UP_MOVE(15, MOVE_LEECHSEED), + LEVEL_UP_MOVE(15, MOVE_NEEDLEARM), LEVEL_UP_MOVE(19, MOVE_PINMISSILE), LEVEL_UP_MOVE(29, MOVE_TAKEDOWN), LEVEL_UP_MOVE(35, MOVE_SEEDBOMB), + LEVEL_UP_MOVE(35, MOVE_SPIKYSHIELD), LEVEL_UP_MOVE(41, MOVE_MUDSHOT), LEVEL_UP_MOVE(48, MOVE_BULKUP), LEVEL_UP_MOVE(54, MOVE_BODYSLAM), @@ -13359,7 +13408,6 @@ static const struct LevelUpMove sBraixenLevelUpLearnset[] = { static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MYSTICALFIRE), - LEVEL_UP_MOVE( 1, MOVE_MYSTICALFIRE), LEVEL_UP_MOVE( 1, MOVE_FUTURESIGHT), LEVEL_UP_MOVE( 1, MOVE_ROLEPLAY), LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), @@ -13375,6 +13423,7 @@ static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_FIRESPIN), LEVEL_UP_MOVE(28, MOVE_LUCKYCHANT), LEVEL_UP_MOVE(31, MOVE_LIGHTSCREEN), + LEVEL_UP_MOVE(35, MOVE_MYSTICALFIRE), LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), LEVEL_UP_MOVE(51, MOVE_WILLOWISP), @@ -13425,7 +13474,6 @@ static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_WATERSHURIKEN), - LEVEL_UP_MOVE( 1, MOVE_WATERSHURIKEN), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_HAZE), LEVEL_UP_MOVE( 1, MOVE_ROLEPLAY), @@ -13442,6 +13490,7 @@ static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_SHADOWSNEAK), LEVEL_UP_MOVE(28, MOVE_SPIKES), LEVEL_UP_MOVE(33, MOVE_FEINTATTACK), + LEVEL_UP_MOVE(35, MOVE_WATERSHURIKEN), LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), LEVEL_UP_MOVE(56, MOVE_DOUBLETEAM), @@ -13516,7 +13565,6 @@ static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), @@ -13524,6 +13572,7 @@ static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { LEVEL_UP_MOVE(10, MOVE_PECK), LEVEL_UP_MOVE(13, MOVE_AGILITY), LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_EMBER), LEVEL_UP_MOVE(25, MOVE_ROOST), LEVEL_UP_MOVE(27, MOVE_RAZORWIND), LEVEL_UP_MOVE(31, MOVE_NATURALGIFT), @@ -13536,6 +13585,7 @@ static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { }; static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAMECHARGE), LEVEL_UP_MOVE( 1, MOVE_EMBER), LEVEL_UP_MOVE( 1, MOVE_BRAVEBIRD), LEVEL_UP_MOVE( 1, MOVE_FLAREBLITZ), @@ -13547,10 +13597,11 @@ static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { LEVEL_UP_MOVE(10, MOVE_PECK), LEVEL_UP_MOVE(13, MOVE_AGILITY), LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_EMBER), LEVEL_UP_MOVE(25, MOVE_ROOST), LEVEL_UP_MOVE(27, MOVE_RAZORWIND), LEVEL_UP_MOVE(31, MOVE_NATURALGIFT), - LEVEL_UP_MOVE(39, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE(34, MOVE_FLAMECHARGE), LEVEL_UP_MOVE(44, MOVE_ACROBATICS), LEVEL_UP_MOVE(49, MOVE_MEFIRST), LEVEL_UP_MOVE(55, MOVE_TAILWIND), @@ -13569,19 +13620,19 @@ static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_PROTECT), LEVEL_UP_END }; static const struct LevelUpMove sVivillonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_POWDER), LEVEL_UP_MOVE( 1, MOVE_SLEEPPOWDER), LEVEL_UP_MOVE( 1, MOVE_POISONPOWDER), LEVEL_UP_MOVE( 1, MOVE_STUNSPORE), LEVEL_UP_MOVE( 1, MOVE_STRUGGLEBUG), + LEVEL_UP_MOVE(11, MOVE_GUST), LEVEL_UP_MOVE(12, MOVE_LIGHTSCREEN), LEVEL_UP_MOVE(17, MOVE_PSYBEAM), LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), @@ -13711,7 +13762,6 @@ static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { static const struct LevelUpMove sGogoatLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AERIALACE), - LEVEL_UP_MOVE( 1, MOVE_AERIALACE), LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_GROWTH), @@ -13726,6 +13776,7 @@ static const struct LevelUpMove sGogoatLevelUpLearnset[] = { LEVEL_UP_MOVE(22, MOVE_TAKEDOWN), LEVEL_UP_MOVE(26, MOVE_BULLDOZE), LEVEL_UP_MOVE(30, MOVE_SEEDBOMB), + LEVEL_UP_MOVE(31, MOVE_AERIALACE), LEVEL_UP_MOVE(34, MOVE_BULKUP), LEVEL_UP_MOVE(40, MOVE_DOUBLEEDGE), LEVEL_UP_MOVE(47, MOVE_HORNLEECH), @@ -13754,7 +13805,6 @@ static const struct LevelUpMove sPanchamLevelUpLearnset[] = { static const struct LevelUpMove sPangoroLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BULLETPUNCH), - LEVEL_UP_MOVE( 1, MOVE_BULLETPUNCH), LEVEL_UP_MOVE( 1, MOVE_HAMMERARM), LEVEL_UP_MOVE( 1, MOVE_LOWSWEEP), LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), @@ -13769,6 +13819,7 @@ static const struct LevelUpMove sPangoroLevelUpLearnset[] = { LEVEL_UP_MOVE(20, MOVE_SLASH), LEVEL_UP_MOVE(25, MOVE_CIRCLETHROW), LEVEL_UP_MOVE(27, MOVE_VITALTHROW), + LEVEL_UP_MOVE(31, MOVE_BULLETPUNCH), LEVEL_UP_MOVE(35, MOVE_BODYSLAM), LEVEL_UP_MOVE(42, MOVE_CRUNCH), LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), @@ -14095,7 +14146,6 @@ static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TWISTER), - LEVEL_UP_MOVE( 1, MOVE_TWISTER), LEVEL_UP_MOVE( 1, MOVE_DRAGONTAIL), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), @@ -14113,6 +14163,7 @@ static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { LEVEL_UP_MOVE(35, MOVE_AQUATAIL), LEVEL_UP_MOVE(38, MOVE_SLUDGEBOMB), LEVEL_UP_MOVE(42, MOVE_HYDROPUMP), + LEVEL_UP_MOVE(47, MOVE_TWISTER), LEVEL_UP_MOVE(53, MOVE_DRAGONPULSE), LEVEL_UP_MOVE(59, MOVE_DRAGONTAIL), LEVEL_UP_END @@ -14137,7 +14188,6 @@ static const struct LevelUpMove sClauncherLevelUpLearnset[] = { static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AURASPHERE), - LEVEL_UP_MOVE( 1, MOVE_AURASPHERE), LEVEL_UP_MOVE( 1, MOVE_DARKPULSE), LEVEL_UP_MOVE( 1, MOVE_DRAGONPULSE), LEVEL_UP_MOVE( 1, MOVE_HEALPULSE), @@ -14153,6 +14203,7 @@ static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), LEVEL_UP_MOVE(34, MOVE_WATERPULSE), + LEVEL_UP_MOVE(36, MOVE_AURASPHERE), LEVEL_UP_MOVE(42, MOVE_SMACKDOWN), LEVEL_UP_MOVE(49, MOVE_AQUAJET), LEVEL_UP_MOVE(57, MOVE_MUDDYWATER), @@ -14208,7 +14259,6 @@ static const struct LevelUpMove sTyruntLevelUpLearnset[] = { static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ROCKSLIDE), - LEVEL_UP_MOVE( 1, MOVE_ROCKSLIDE), LEVEL_UP_MOVE( 1, MOVE_HEADSMASH), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -14224,6 +14274,7 @@ static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { LEVEL_UP_MOVE(30, MOVE_DRAGONTAIL), LEVEL_UP_MOVE(34, MOVE_CRUNCH), LEVEL_UP_MOVE(37, MOVE_DRAGONCLAW), + LEVEL_UP_MOVE(38, MOVE_ROCKSLIDE), LEVEL_UP_MOVE(42, MOVE_THRASH), LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), LEVEL_UP_MOVE(53, MOVE_HORNDRILL), @@ -14256,7 +14307,6 @@ static const struct LevelUpMove sAmauraLevelUpLearnset[] = { static const struct LevelUpMove sAurorusLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FREEZEDRY), - LEVEL_UP_MOVE( 1, MOVE_FREEZEDRY), LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_POWDERSNOW), LEVEL_UP_MOVE( 1, MOVE_THUNDERWAVE), @@ -14271,6 +14321,7 @@ static const struct LevelUpMove sAurorusLevelUpLearnset[] = { LEVEL_UP_MOVE(30, MOVE_ROUND), LEVEL_UP_MOVE(34, MOVE_AVALANCHE), LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(38, MOVE_FREEZEDRY), LEVEL_UP_MOVE(43, MOVE_NATUREPOWER), LEVEL_UP_MOVE(46, MOVE_ENCORE), LEVEL_UP_MOVE(50, MOVE_LIGHTSCREEN), @@ -14395,7 +14446,6 @@ static const struct LevelUpMove sSliggooLevelUpLearnset[] = { static const struct LevelUpMove sGoodraLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_AQUATAIL), - LEVEL_UP_MOVE( 1, MOVE_AQUATAIL), LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), LEVEL_UP_MOVE( 1, MOVE_FEINT), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -14411,6 +14461,7 @@ static const struct LevelUpMove sGoodraLevelUpLearnset[] = { LEVEL_UP_MOVE(32, MOVE_BODYSLAM), LEVEL_UP_MOVE(38, MOVE_MUDDYWATER), LEVEL_UP_MOVE(47, MOVE_DRAGONPULSE), + LEVEL_UP_MOVE(49, MOVE_AQUATAIL), LEVEL_UP_MOVE(50, MOVE_POWERWHIP), LEVEL_UP_MOVE(55, MOVE_OUTRAGE), LEVEL_UP_END @@ -14456,7 +14507,6 @@ static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SHADOWCLAW), - LEVEL_UP_MOVE( 1, MOVE_SHADOWCLAW), LEVEL_UP_MOVE( 1, MOVE_HORNLEECH), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_CONFUSERAY), @@ -14469,6 +14519,7 @@ static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_LEECHSEED), LEVEL_UP_MOVE(28, MOVE_CURSE), LEVEL_UP_MOVE(31, MOVE_WILLOWISP), + LEVEL_UP_MOVE(33, MOVE_SHADOWCLAW), LEVEL_UP_MOVE(35, MOVE_FORESTSCURSE), LEVEL_UP_MOVE(39, MOVE_DESTINYBOND), LEVEL_UP_MOVE(45, MOVE_PHANTOMFORCE), @@ -14542,7 +14593,6 @@ static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BODYSLAM), - LEVEL_UP_MOVE( 1, MOVE_BODYSLAM), LEVEL_UP_MOVE( 1, MOVE_WIDEGUARD), LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_SKULLBASH), @@ -14559,6 +14609,7 @@ static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { LEVEL_UP_MOVE(26, MOVE_ICEFANG), LEVEL_UP_MOVE(30, MOVE_ICEBALL), LEVEL_UP_MOVE(35, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE(36, MOVE_BODYSLAM), LEVEL_UP_MOVE(42, MOVE_AVALANCHE), LEVEL_UP_MOVE(46, MOVE_BLIZZARD), LEVEL_UP_MOVE(51, MOVE_RECOVER), @@ -14572,7 +14623,7 @@ static const struct LevelUpMove sNoibatLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCREECH), LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE(11, MOVE_GUST), LEVEL_UP_MOVE(13, MOVE_BITE), LEVEL_UP_MOVE(16, MOVE_WINGATTACK), @@ -14596,8 +14647,8 @@ static const struct LevelUpMove sNoivernLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_SCREECH), LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECHLIFE), + LEVEL_UP_MOVE( 5, MOVE_LEECHLIFE), LEVEL_UP_MOVE(11, MOVE_GUST), LEVEL_UP_MOVE(13, MOVE_BITE), LEVEL_UP_MOVE(16, MOVE_WINGATTACK), @@ -14856,7 +14907,6 @@ static const struct LevelUpMove sDartrixLevelUpLearnset[] = { static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SPIRITSHACKLE), - LEVEL_UP_MOVE( 1, MOVE_SPIRITSHACKLE), LEVEL_UP_MOVE( 1, MOVE_PHANTOMFORCE), LEVEL_UP_MOVE( 1, MOVE_LEAFSTORM), LEVEL_UP_MOVE( 1, MOVE_UTURN), @@ -14874,6 +14924,7 @@ static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_PLUCK), LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), LEVEL_UP_MOVE(33, MOVE_FURYATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIRITSHACKLE), LEVEL_UP_MOVE(38, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(44, MOVE_LEAFBLADE), LEVEL_UP_MOVE(49, MOVE_FEATHERDANCE), @@ -14926,7 +14977,6 @@ static const struct LevelUpMove sTorracatLevelUpLearnset[] = { static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DARKESTLARIAT), - LEVEL_UP_MOVE( 1, MOVE_DARKESTLARIAT), LEVEL_UP_MOVE( 1, MOVE_BULKUP), LEVEL_UP_MOVE( 1, MOVE_THROATCHOP), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -14942,6 +14992,7 @@ static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_BITE), LEVEL_UP_MOVE(28, MOVE_SWAGGER), LEVEL_UP_MOVE(33, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(33, MOVE_DARKESTLARIAT), LEVEL_UP_MOVE(38, MOVE_THRASH), LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), LEVEL_UP_MOVE(49, MOVE_SCARYFACE), @@ -14995,7 +15046,6 @@ static const struct LevelUpMove sBrionneLevelUpLearnset[] = { static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SPARKLINGARIA), - LEVEL_UP_MOVE( 1, MOVE_SPARKLINGARIA), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_WATERGUN), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -15009,6 +15059,7 @@ static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(28, MOVE_SING), LEVEL_UP_MOVE(33, MOVE_DOUBLESLAP), + LEVEL_UP_MOVE(33, MOVE_SPARKLINGARIA), LEVEL_UP_MOVE(38, MOVE_HYPERVOICE), LEVEL_UP_MOVE(44, MOVE_MOONBLAST), LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), @@ -15057,7 +15108,6 @@ static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { static const struct LevelUpMove sToucannonLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BEAKBLAST), - LEVEL_UP_MOVE( 1, MOVE_BEAKBLAST), LEVEL_UP_MOVE( 1, MOVE_ROCKBLAST), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 1, MOVE_GROWL), @@ -15070,6 +15120,7 @@ static const struct LevelUpMove sToucannonLevelUpLearnset[] = { LEVEL_UP_MOVE(16, MOVE_PLUCK), LEVEL_UP_MOVE(21, MOVE_ROOST), LEVEL_UP_MOVE(24, MOVE_FURYATTACK), + LEVEL_UP_MOVE(27, MOVE_BEAKBLAST), LEVEL_UP_MOVE(30, MOVE_SCREECH), LEVEL_UP_MOVE(34, MOVE_DRILLPECK), LEVEL_UP_MOVE(40, MOVE_BULLETSEED), @@ -15137,7 +15188,6 @@ static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), LEVEL_UP_MOVE( 1, MOVE_VICEGRIP), LEVEL_UP_MOVE( 1, MOVE_STRINGSHOT), LEVEL_UP_MOVE( 1, MOVE_MUDSLAP), @@ -15148,6 +15198,7 @@ static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_BUGBITE), LEVEL_UP_MOVE(16, MOVE_SPARK), LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(19, MOVE_CHARGE), LEVEL_UP_MOVE(25, MOVE_CRUNCH), LEVEL_UP_MOVE(31, MOVE_XSCISSOR), LEVEL_UP_MOVE(37, MOVE_DIG), @@ -15158,7 +15209,6 @@ static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), LEVEL_UP_MOVE( 1, MOVE_AIRSLASH), LEVEL_UP_MOVE( 1, MOVE_CHARGE), LEVEL_UP_MOVE( 1, MOVE_VICEGRIP), @@ -15171,7 +15221,9 @@ static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_BUGBITE), LEVEL_UP_MOVE(16, MOVE_SPARK), LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(19, MOVE_CHARGE), LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(27, MOVE_THUNDERBOLT), LEVEL_UP_MOVE(31, MOVE_BUGBUZZ), LEVEL_UP_MOVE(37, MOVE_DIG), LEVEL_UP_MOVE(41, MOVE_ZAPCANNON), @@ -15198,7 +15250,6 @@ static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ICEPUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICEPUNCH), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), LEVEL_UP_MOVE( 1, MOVE_ROCKSMASH), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -15208,6 +15259,7 @@ static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_PURSUIT), LEVEL_UP_MOVE(17, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(22, MOVE_POWERUPPUNCH), + LEVEL_UP_MOVE(23, MOVE_ICEPUNCH), LEVEL_UP_MOVE(25, MOVE_DIZZYPUNCH), LEVEL_UP_MOVE(29, MOVE_AVALANCHE), LEVEL_UP_MOVE(33, MOVE_REVERSAL), @@ -15255,7 +15307,6 @@ static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_POLLENPUFF), - LEVEL_UP_MOVE( 1, MOVE_POLLENPUFF), LEVEL_UP_MOVE( 1, MOVE_ABSORB), LEVEL_UP_MOVE( 1, MOVE_FAIRYWIND), LEVEL_UP_MOVE( 1, MOVE_STUNSPORE), @@ -15266,6 +15317,7 @@ static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_SILVERWIND), LEVEL_UP_MOVE(16, MOVE_DRAININGKISS), LEVEL_UP_MOVE(21, MOVE_SWEETSCENT), + LEVEL_UP_MOVE(24, MOVE_POLLENPUFF), LEVEL_UP_MOVE(28, MOVE_BUGBUZZ), LEVEL_UP_MOVE(35, MOVE_DAZZLINGGLEAM), LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), @@ -15294,7 +15346,6 @@ static const struct LevelUpMove sRockruffLevelUpLearnset[] = { static const struct LevelUpMove sLycanrocLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), - LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), LEVEL_UP_MOVE( 1, MOVE_QUICKGUARD), LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -15307,6 +15358,7 @@ static const struct LevelUpMove sLycanrocLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_ROCKTHROW), LEVEL_UP_MOVE(18, MOVE_ODORSLEUTH), LEVEL_UP_MOVE(23, MOVE_ROCKTOMB), + LEVEL_UP_MOVE(24, MOVE_ACCELEROCK), LEVEL_UP_MOVE(26, MOVE_ROAR), LEVEL_UP_MOVE(29, MOVE_STEALTHROCK), LEVEL_UP_MOVE(34, MOVE_ROCKSLIDE), @@ -15355,7 +15407,6 @@ static const struct LevelUpMove sMareanieLevelUpLearnset[] = { static const struct LevelUpMove sToxapexLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BANEFULBUNKER), - LEVEL_UP_MOVE( 1, MOVE_BANEFULBUNKER), LEVEL_UP_MOVE( 1, MOVE_POISONSTING), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 1, MOVE_BITE), @@ -15369,6 +15420,7 @@ static const struct LevelUpMove sToxapexLevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_SPIKECANNON), LEVEL_UP_MOVE(33, MOVE_RECOVER), LEVEL_UP_MOVE(37, MOVE_POISONJAB), + LEVEL_UP_MOVE(37, MOVE_BANEFULBUNKER), LEVEL_UP_MOVE(44, MOVE_VENOMDRENCH), LEVEL_UP_MOVE(51, MOVE_PINMISSILE), LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), @@ -15423,7 +15475,7 @@ static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { LEVEL_UP_MOVE(16, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(21, MOVE_BITE), LEVEL_UP_MOVE(24, MOVE_AQUARING), - LEVEL_UP_MOVE(29, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(29, MOVE_LEECHFANG), LEVEL_UP_MOVE(32, MOVE_CRUNCH), LEVEL_UP_MOVE(37, MOVE_LUNGE), LEVEL_UP_MOVE(40, MOVE_MIRRORCOAT), @@ -15445,7 +15497,7 @@ static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { LEVEL_UP_MOVE(16, MOVE_BUBBLEBEAM), LEVEL_UP_MOVE(21, MOVE_BITE), LEVEL_UP_MOVE(26, MOVE_AQUARING), - LEVEL_UP_MOVE(33, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(33, MOVE_LEECHFANG), LEVEL_UP_MOVE(38, MOVE_CRUNCH), LEVEL_UP_MOVE(45, MOVE_LUNGE), LEVEL_UP_MOVE(50, MOVE_MIRRORCOAT), @@ -15471,7 +15523,6 @@ static const struct LevelUpMove sFomantisLevelUpLearnset[] = { static const struct LevelUpMove sLurantisLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_PETALBLIZZARD), - LEVEL_UP_MOVE( 1, MOVE_PETALBLIZZARD), LEVEL_UP_MOVE( 1, MOVE_XSCISSOR), LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), @@ -15485,6 +15536,7 @@ static const struct LevelUpMove sLurantisLevelUpLearnset[] = { LEVEL_UP_MOVE(23, MOVE_LEAFBLADE), LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_PETALBLIZZARD), LEVEL_UP_MOVE(40, MOVE_SWEETSCENT), LEVEL_UP_MOVE(47, MOVE_SOLARBLADE), LEVEL_UP_MOVE(55, MOVE_SUNNYDAY), @@ -15548,9 +15600,8 @@ static const struct LevelUpMove sSalanditLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { +static const struct LevelUpMove szleLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), - LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), LEVEL_UP_MOVE( 1, MOVE_DISABLE), LEVEL_UP_MOVE( 1, MOVE_ENCORE), LEVEL_UP_MOVE( 1, MOVE_TORMENT), @@ -15567,6 +15618,7 @@ static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { LEVEL_UP_MOVE(24, MOVE_FLAMEBURST), LEVEL_UP_MOVE(29, MOVE_TOXIC), LEVEL_UP_MOVE(32, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), LEVEL_UP_MOVE(51, MOVE_VENOMDRENCH), @@ -15593,7 +15645,6 @@ static const struct LevelUpMove sStuffulLevelUpLearnset[] = { static const struct LevelUpMove sBewearLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_BIND), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 5, MOVE_BIDE), @@ -15601,6 +15652,7 @@ static const struct LevelUpMove sBewearLevelUpLearnset[] = { LEVEL_UP_MOVE(14, MOVE_BRUTALSWING), LEVEL_UP_MOVE(19, MOVE_FLAIL), LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(26, MOVE_BIND), LEVEL_UP_MOVE(30, MOVE_TAKEDOWN), LEVEL_UP_MOVE(36, MOVE_HAMMERARM), LEVEL_UP_MOVE(43, MOVE_THRASH), @@ -15625,7 +15677,6 @@ static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DOUBLESLAP), - LEVEL_UP_MOVE( 1, MOVE_DOUBLESLAP), LEVEL_UP_MOVE( 1, MOVE_SPLASH), LEVEL_UP_MOVE( 1, MOVE_PLAYNICE), LEVEL_UP_MOVE( 1, MOVE_RAPIDSPIN), @@ -15634,6 +15685,7 @@ static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { LEVEL_UP_MOVE( 9, MOVE_RAPIDSPIN), LEVEL_UP_MOVE(13, MOVE_RAZORLEAF), LEVEL_UP_MOVE(17, MOVE_SWEETSCENT), + LEVEL_UP_MOVE(17, MOVE_DOUBLESLAP), LEVEL_UP_MOVE(21, MOVE_MAGICALLEAF), LEVEL_UP_MOVE(25, MOVE_TEETERDANCE), LEVEL_UP_MOVE(29, MOVE_STOMP), @@ -15646,7 +15698,6 @@ static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_TROPKICK), - LEVEL_UP_MOVE( 1, MOVE_TROPKICK), LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), LEVEL_UP_MOVE( 1, MOVE_DOUBLESLAP), LEVEL_UP_MOVE( 1, MOVE_SPLASH), @@ -15657,8 +15708,10 @@ static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { LEVEL_UP_MOVE( 9, MOVE_RAPIDSPIN), LEVEL_UP_MOVE(13, MOVE_RAZORLEAF), LEVEL_UP_MOVE(17, MOVE_SWEETSCENT), + LEVEL_UP_MOVE(17, MOVE_DOUBLESLAP), LEVEL_UP_MOVE(21, MOVE_MAGICALLEAF), LEVEL_UP_MOVE(25, MOVE_TEETERDANCE), + LEVEL_UP_MOVE(28, MOVE_TROPKICK), LEVEL_UP_MOVE(29, MOVE_STOMP), LEVEL_UP_MOVE(33, MOVE_AROMATICMIST), LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), @@ -15738,7 +15791,6 @@ static const struct LevelUpMove sWimpodLevelUpLearnset[] = { static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_FIRSTIMPRESSION), - LEVEL_UP_MOVE( 1, MOVE_FIRSTIMPRESSION), LEVEL_UP_MOVE( 1, MOVE_STRUGGLEBUG), LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), LEVEL_UP_MOVE( 1, MOVE_FURYCUTTER), @@ -15750,6 +15802,7 @@ static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { LEVEL_UP_MOVE(16, MOVE_SWORDSDANCE), LEVEL_UP_MOVE(21, MOVE_SLASH), LEVEL_UP_MOVE(26, MOVE_RAZORSHELL), + LEVEL_UP_MOVE(29, MOVE_FIRSTIMPRESSION), LEVEL_UP_MOVE(31, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(36, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(41, MOVE_PINMISSILE), @@ -15840,7 +15893,6 @@ static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MULTIATTACK), - LEVEL_UP_MOVE( 1, MOVE_MULTIATTACK), LEVEL_UP_MOVE( 1, MOVE_HEALBLOCK), LEVEL_UP_MOVE( 1, MOVE_IMPRISON), LEVEL_UP_MOVE( 1, MOVE_IRONHEAD), @@ -15855,6 +15907,7 @@ static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { LEVEL_UP_MOVE(20, MOVE_AERIALACE), LEVEL_UP_MOVE(25, MOVE_CRUSHCLAW), LEVEL_UP_MOVE(30, MOVE_SCARYFACE), + LEVEL_UP_MOVE(30, MOVE_MULTIATTACK), LEVEL_UP_MOVE(35, MOVE_XSCISSOR), LEVEL_UP_MOVE(40, MOVE_TAKEDOWN), LEVEL_UP_MOVE(45, MOVE_METALSOUND), @@ -16040,7 +16093,6 @@ static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SKYUPPERCUT), - LEVEL_UP_MOVE( 1, MOVE_SKYUPPERCUT), LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_LEER), @@ -16054,6 +16106,7 @@ static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_HEADBUTT), LEVEL_UP_MOVE(29, MOVE_WORKUP), LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_SKYUPPERCUT), LEVEL_UP_MOVE(38, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(43, MOVE_DRAGONCLAW), LEVEL_UP_MOVE(48, MOVE_NOBLEROAR), @@ -16065,7 +16118,6 @@ static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { static const struct LevelUpMove sKommoOLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_CLANGINGSCALES), - LEVEL_UP_MOVE( 1, MOVE_CLANGINGSCALES), LEVEL_UP_MOVE( 1, MOVE_SKYUPPERCUT), LEVEL_UP_MOVE( 1, MOVE_BELLYDRUM), LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), @@ -16081,8 +16133,10 @@ static const struct LevelUpMove sKommoOLevelUpLearnset[] = { LEVEL_UP_MOVE(25, MOVE_HEADBUTT), LEVEL_UP_MOVE(29, MOVE_WORKUP), LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_SKYUPPERCUT), LEVEL_UP_MOVE(38, MOVE_IRONDEFENSE), LEVEL_UP_MOVE(43, MOVE_DRAGONCLAW), + LEVEL_UP_MOVE(44, MOVE_CLANGINGSCALES), LEVEL_UP_MOVE(51, MOVE_NOBLEROAR), LEVEL_UP_MOVE(59, MOVE_DRAGONDANCE), LEVEL_UP_MOVE(67, MOVE_OUTRAGE), @@ -16186,14 +16240,13 @@ static const struct LevelUpMove sCosmogLevelUpLearnset[] = { static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_COSMICPOWER), - LEVEL_UP_MOVE( 1, MOVE_COSMICPOWER), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 42, MOVE_COSMICPOWER), LEVEL_UP_END }; static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SUNSTEELSTRIKE), - LEVEL_UP_MOVE( 1, MOVE_SUNSTEELSTRIKE), LEVEL_UP_MOVE( 1, MOVE_COSMICPOWER), LEVEL_UP_MOVE( 1, MOVE_WAKEUPSLAP), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), @@ -16206,6 +16259,7 @@ static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { LEVEL_UP_MOVE(37, MOVE_CRUNCH), LEVEL_UP_MOVE(43, MOVE_METALBURST), LEVEL_UP_MOVE(47, MOVE_SOLARBEAM), + LEVEL_UP_MOVE(52, MOVE_SUNSTEELSTRIKE), LEVEL_UP_MOVE(59, MOVE_NOBLEROAR), LEVEL_UP_MOVE(61, MOVE_FLAREBLITZ), LEVEL_UP_MOVE(67, MOVE_WIDEGUARD), @@ -16215,7 +16269,6 @@ static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { static const struct LevelUpMove sLunalaLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_MOONGEISTBEAM), - LEVEL_UP_MOVE( 1, MOVE_MOONGEISTBEAM), LEVEL_UP_MOVE( 1, MOVE_COSMICPOWER), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), @@ -16228,6 +16281,7 @@ static const struct LevelUpMove sLunalaLevelUpLearnset[] = { LEVEL_UP_MOVE(37, MOVE_NIGHTDAZE), LEVEL_UP_MOVE(43, MOVE_MAGICCOAT), LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(62, MOVE_MOONGEISTBEAM), LEVEL_UP_MOVE(59, MOVE_DREAMEATER), LEVEL_UP_MOVE(61, MOVE_PHANTOMFORCE), LEVEL_UP_MOVE(67, MOVE_WIDEGUARD), @@ -16270,7 +16324,7 @@ static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_BULKUP), LEVEL_UP_MOVE(19, MOVE_VITALTHROW), LEVEL_UP_MOVE(23, MOVE_ENDURE), - LEVEL_UP_MOVE(29, MOVE_LEECHLIFE), + LEVEL_UP_MOVE(29, MOVE_LEECHFANG), LEVEL_UP_MOVE(31, MOVE_TAUNT), LEVEL_UP_MOVE(37, MOVE_MEGAPUNCH), LEVEL_UP_MOVE(43, MOVE_COUNTER), @@ -16487,7 +16541,6 @@ static const struct LevelUpMove sRattataALevelUpLearnset[] = { static const struct LevelUpMove sRaticateALevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_SCARYFACE), - LEVEL_UP_MOVE( 1, MOVE_SCARYFACE), LEVEL_UP_MOVE( 1, MOVE_SWORDSDANCE), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), @@ -16499,6 +16552,7 @@ static const struct LevelUpMove sRaticateALevelUpLearnset[] = { LEVEL_UP_MOVE(13, MOVE_PURSUIT), LEVEL_UP_MOVE(16, MOVE_HYPERFANG), LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_SCARYFACE), LEVEL_UP_MOVE(24, MOVE_CRUNCH), LEVEL_UP_MOVE(29, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(34, MOVE_SUPERFANG), @@ -16561,6 +16615,7 @@ static const struct LevelUpMove sVulpixALevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_ICYWIND), LEVEL_UP_MOVE(18, MOVE_PAYBACK), LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_DAZZLINGGLEAM), LEVEL_UP_MOVE(23, MOVE_FEINTATTACK), LEVEL_UP_MOVE(26, MOVE_HEX), LEVEL_UP_MOVE(28, MOVE_AURORABEAM), @@ -16621,6 +16676,7 @@ static const struct LevelUpMove sDugtrioALevelUpLearnset[] = { LEVEL_UP_MOVE(18, MOVE_BULLDOZE), LEVEL_UP_MOVE(22, MOVE_SUCKERPUNCH), LEVEL_UP_MOVE(25, MOVE_MUDBOMB), + LEVEL_UP_MOVE(25, MOVE_SANDTOMB), LEVEL_UP_MOVE(30, MOVE_EARTHPOWER), LEVEL_UP_MOVE(35, MOVE_DIG), LEVEL_UP_MOVE(41, MOVE_IRONHEAD), @@ -16764,6 +16820,7 @@ static const struct LevelUpMove sGrimerALevelUpLearnset[] = { static const struct LevelUpMove sMukALevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_VENOMDRENCH), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), LEVEL_UP_MOVE( 1, MOVE_VENOMDRENCH), LEVEL_UP_MOVE( 1, MOVE_POUND), LEVEL_UP_MOVE( 1, MOVE_POISONGAS), @@ -16779,6 +16836,7 @@ static const struct LevelUpMove sMukALevelUpLearnset[] = { LEVEL_UP_MOVE(29, MOVE_KNOCKOFF), LEVEL_UP_MOVE(32, MOVE_CRUNCH), LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_VENOMDRENCH), LEVEL_UP_MOVE(40, MOVE_GUNKSHOT), LEVEL_UP_MOVE(46, MOVE_ACIDARMOR), LEVEL_UP_MOVE(52, MOVE_BELCH), @@ -16789,6 +16847,7 @@ static const struct LevelUpMove sMukALevelUpLearnset[] = { static const struct LevelUpMove sExeggutorALevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_DRAGONHAMMER), LEVEL_UP_MOVE( 1, MOVE_DRAGONHAMMER), + LEVEL_UP_MOVE( 1, MOVE_POWERWHIP), LEVEL_UP_MOVE( 1, MOVE_SEEDBOMB), LEVEL_UP_MOVE( 1, MOVE_BARRAGE), LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), @@ -16881,7 +16940,6 @@ static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { static const struct LevelUpMove sLycanrocNLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_COUNTER), LEVEL_UP_MOVE( 1, MOVE_REVERSAL), LEVEL_UP_MOVE( 1, MOVE_TAUNT), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -16894,6 +16952,7 @@ static const struct LevelUpMove sLycanrocNLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_ROCKTHROW), LEVEL_UP_MOVE(18, MOVE_ODORSLEUTH), LEVEL_UP_MOVE(23, MOVE_ROCKTOMB), + LEVEL_UP_MOVE(24, MOVE_COUNTER), LEVEL_UP_MOVE(26, MOVE_ROAR), LEVEL_UP_MOVE(29, MOVE_STEALTHROCK), LEVEL_UP_MOVE(34, MOVE_ROCKSLIDE), @@ -16997,7 +17056,6 @@ static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { LEVEL_UP_MOVE( 0, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), LEVEL_UP_MOVE( 1, MOVE_COUNTER), LEVEL_UP_MOVE( 1, MOVE_TACKLE), @@ -17010,6 +17068,7 @@ static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { LEVEL_UP_MOVE(15, MOVE_ROCKTHROW), LEVEL_UP_MOVE(18, MOVE_ODORSLEUTH), LEVEL_UP_MOVE(23, MOVE_ROCKTOMB), + LEVEL_UP_MOVE(24, MOVE_THRASH), LEVEL_UP_MOVE(26, MOVE_ROAR), LEVEL_UP_MOVE(29, MOVE_STEALTHROCK), LEVEL_UP_MOVE(34, MOVE_ROCKSLIDE), @@ -17789,14 +17848,14 @@ const struct LevelUpMove* const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_ARCEUS_ICE] = sArceusLevelUpLearnset, [SPECIES_ARCEUS_DRAGON] = sArceusLevelUpLearnset, [SPECIES_ARCEUS_DARK] = sArceusLevelUpLearnset, - [SPECIES_BASCULIN_BLUE] = sArceusLevelUpLearnset, - [SPECIES_DARMANITANZEN] = sArceusLevelUpLearnset, - [SPECIES_DEERLING_SUMMER] = sArceusLevelUpLearnset, - [SPECIES_DEERLING_AUTUMN] = sArceusLevelUpLearnset, - [SPECIES_DEERLING_WINTER] = sArceusLevelUpLearnset, - [SPECIES_SAWSBUCK_SUMMER] = sArceusLevelUpLearnset, - [SPECIES_SAWSBUCK_AUTUMN] = sArceusLevelUpLearnset, - [SPECIES_SAWSBUCK_WINTER] = sArceusLevelUpLearnset, + [SPECIES_BASCULIN_BLUE] = sBasculinLevelUpLearnset, + [SPECIES_DARMANITANZEN] = sDarmanitanLevelUpLearnset, + [SPECIES_DEERLING_SUMMER] = sDeerlingLevelUpLearnset, + [SPECIES_DEERLING_AUTUMN] = sDeerlingLevelUpLearnset, + [SPECIES_DEERLING_WINTER] = sDeerlingLevelUpLearnset, + [SPECIES_SAWSBUCK_SUMMER] = sSawsbuckLevelUpLearnset, + [SPECIES_SAWSBUCK_AUTUMN] = sSawsbuckLevelUpLearnset, + [SPECIES_SAWSBUCK_WINTER] = sSawsbuckLevelUpLearnset, [SPECIES_HIPPOPOTAS_F] = sHippopotasLevelUpLearnset, [SPECIES_HIPPOWDON_F] = sHippowdonLevelUpLearnset, [SPECIES_MELOETTA_PIROUETTE] = sMeloettaLevelUpLearnset,