From 9aff7cad694bfab3e8f30f4f808d8f4a3b1d85b3 Mon Sep 17 00:00:00 2001 From: professorleondias <57677889+professorleondias@users.noreply.github.com> Date: Mon, 25 May 2020 18:32:09 -0400 Subject: [PATCH] Update Learnsets.c --- src/Learnsets.c | 1807 +++++++++++++++++++++++------------------------ 1 file changed, 897 insertions(+), 910 deletions(-) diff --git a/src/Learnsets.c b/src/Learnsets.c index 93f6e9e..64ee056 100644 --- a/src/Learnsets.c +++ b/src/Learnsets.c @@ -17052,1046 +17052,1015 @@ static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { }; static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_BRANCHPOKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCKOFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOODHAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), LEVEL_UP_END }; static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_DOUBLEHIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLEHIT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_BRANCHPOKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCKOFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOODHAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), LEVEL_UP_END }; static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_DRUMBEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUMBEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLEHIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSYTERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLEROAR), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_BRANCHPOKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCKOFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOODHAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), LEVEL_UP_END }; static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICKATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(17, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sRabootLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICKATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(19, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_PYROBALL), + LEVEL_UP_MOVE( 1, MOVE_PYROBALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICKATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(19, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLEEDGE), + LEVEL_UP_MOVE(62, MOVE_COURTCHANGE), LEVEL_UP_END }; static const struct LevelUpMove sSobbleLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATERGUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATERPULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFULLOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(24, MOVE_UTURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAINDANCE), LEVEL_UP_END }; static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATERGUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATERPULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFULLOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(30, MOVE_UTURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAINDANCE), LEVEL_UP_END }; static const struct LevelUpMove sInteleonLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_SNIPESHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPESHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATERGUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATERPULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFULLOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(30, MOVE_UTURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAINDANCE), + LEVEL_UP_MOVE(62, MOVE_HYDROPUMP), LEVEL_UP_END }; static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFFCHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPITUP), + LEVEL_UP_MOVE(20, MOVE_BODYSLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLETSEED), + LEVEL_UP_MOVE(40, MOVE_SUPERFANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), LEVEL_UP_END }; static const struct LevelUpMove sGreedentLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFFCHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPITUP), + LEVEL_UP_MOVE(20, MOVE_BODYSLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLETSEED), + LEVEL_UP_MOVE(48, MOVE_SUPERFANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), LEVEL_UP_END }; static const struct LevelUpMove sRookideeLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_POWERTRIP), + LEVEL_UP_MOVE( 8, MOVE_HONECLAWS), + LEVEL_UP_MOVE(12, MOVE_FURYATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARYFACE), + LEVEL_UP_MOVE(28, MOVE_DRILLPECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVEBIRD), LEVEL_UP_END }; static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_POWERTRIP), + LEVEL_UP_MOVE( 8, MOVE_HONECLAWS), + LEVEL_UP_MOVE(12, MOVE_FURYATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARYFACE), + LEVEL_UP_MOVE(34, MOVE_DRILLPECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVEBIRD), LEVEL_UP_END }; static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_STEELWING), + LEVEL_UP_MOVE( 1, MOVE_STEELWING), + LEVEL_UP_MOVE( 1, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METALSOUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_POWERTRIP), + LEVEL_UP_MOVE( 8, MOVE_HONECLAWS), + LEVEL_UP_MOVE(12, MOVE_FURYATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARYFACE), + LEVEL_UP_MOVE(34, MOVE_DRILLPECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVEBIRD), LEVEL_UP_END }; static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLEBUG), LEVEL_UP_END }; static const struct LevelUpMove sDottlerLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 0, MOVE_LIGHTSCREEN), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLEBUG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHTSCREEN), LEVEL_UP_END }; static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLEBUG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHTSCREEN), + LEVEL_UP_MOVE( 4, MOVE_CONFUSERAY), + LEVEL_UP_MOVE( 8, MOVE_MAGICCOAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLYSWITCH), + LEVEL_UP_MOVE(28, MOVE_BUGBUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRRORCOAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTERYOU), + LEVEL_UP_MOVE(44, MOVE_CALMMIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHICTERRAIN), LEVEL_UP_END }; static const struct LevelUpMove sNickitLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 4, MOVE_BEATUP), + LEVEL_UP_MOVE( 8, MOVE_HONECLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE(32, MOVE_TAILSLAP), + LEVEL_UP_MOVE(36, MOVE_FOULPLAY), LEVEL_UP_END }; static const struct LevelUpMove sThievulLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICKATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 4, MOVE_BEATUP), + LEVEL_UP_MOVE( 8, MOVE_HONECLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE(40, MOVE_TAILSLAP), + LEVEL_UP_MOVE(46, MOVE_FOULPLAY), + LEVEL_UP_MOVE(52, MOVE_PARTINGSHOT), LEVEL_UP_END }; static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEETSCENT), + LEVEL_UP_MOVE(12, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAFTORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPERVOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAFSTORM), LEVEL_UP_END }; static const struct LevelUpMove sEldegossLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_COTTONSPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTONSPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEETSCENT), + LEVEL_UP_MOVE(12, MOVE_RAZORLEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAFTORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPERVOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAFSTORM), + LEVEL_UP_MOVE(52, MOVE_COTTONGUARD), LEVEL_UP_END }; static const struct LevelUpMove sWoolooLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSECURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARDSPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(28, MOVE_GUARDSWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTONGUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSECURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARDSPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(32, MOVE_GUARDSWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTONGUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLEEDGE), + LEVEL_UP_MOVE(56, MOVE_LASTRESORT), LEVEL_UP_END }; static const struct LevelUpMove sChewtleLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATERGUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAWLOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODYSLAM), LEVEL_UP_END }; static const struct LevelUpMove sDrednawLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_ROCKTOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCKTOMB), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_RAZORSHELL), + LEVEL_UP_MOVE( 1, MOVE_ROCKPOLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATERGUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAWLOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODYSLAM), + LEVEL_UP_MOVE(66, MOVE_HEADSMASH), LEVEL_UP_END }; static const struct LevelUpMove sYamperLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILDCHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAYROUGH), LEVEL_UP_END }; static const struct LevelUpMove sBoltundLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAILWHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILDCHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAYROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRICTERRAIN), LEVEL_UP_END }; static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE(10, MOVE_SMACKDOWN), + LEVEL_UP_MOVE(15, MOVE_ROCKPOLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTHROCK), + LEVEL_UP_MOVE(35, MOVE_HEATCRASH), + LEVEL_UP_MOVE(40, MOVE_ROCKBLAST), LEVEL_UP_END }; static const struct LevelUpMove sCarkolLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE(10, MOVE_SMACKDOWN), + LEVEL_UP_MOVE(15, MOVE_ROCKPOLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTHROCK), + LEVEL_UP_MOVE(41, MOVE_HEATCRASH), + LEVEL_UP_MOVE(48, MOVE_ROCKBLAST), + LEVEL_UP_MOVE(55, MOVE_BURNUP), LEVEL_UP_END }; static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_TARSHOT), + LEVEL_UP_MOVE( 1, MOVE_TARSHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAMECHARGE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE(10, MOVE_SMACKDOWN), + LEVEL_UP_MOVE(15, MOVE_ROCKPOLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTHROCK), + LEVEL_UP_MOVE(45, MOVE_HEATCRASH), + LEVEL_UP_MOVE(54, MOVE_ROCKBLAST), + LEVEL_UP_MOVE(63, MOVE_BURNUP), LEVEL_UP_END }; static const struct LevelUpMove sApplinLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), LEVEL_UP_END }; static const struct LevelUpMove sFlappleLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_WINGATTACK), + LEVEL_UP_MOVE( 1, MOVE_WINGATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACIDSPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECHSEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGONBREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGONDANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGONPULSE), + LEVEL_UP_MOVE(32, MOVE_GRAVAPPLE), + LEVEL_UP_MOVE(36, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGONRUSH), LEVEL_UP_END }; static const struct LevelUpMove sAppletunLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_SWEETSCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECHSEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLETSEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLEACID), + LEVEL_UP_MOVE(32, MOVE_BODYSLAM), + LEVEL_UP_MOVE(36, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGONPULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGYBALL), LEVEL_UP_END }; static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SANDTOMB), LEVEL_UP_END }; static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_SKULLBASH), + LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SANDTOMB), LEVEL_UP_END }; static const struct LevelUpMove sCramorantLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPITUP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_WATERGUN), + LEVEL_UP_MOVE(14, MOVE_FURYATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILLPECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDROPUMP), LEVEL_UP_END }; static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_AQUAJET), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_FURYATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASERFOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_THROATCHOP), + LEVEL_UP_MOVE( 1, MOVE_AQUAJET), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_FURYATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASERFOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sToxelLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TEARFULLOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), LEVEL_UP_END }; static const struct LevelUpMove sToxtricityLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TEARFULLOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_ACIDSPRAY), + LEVEL_UP_MOVE( 1, MOVE_EERIEIMPULSE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLEROAR), + LEVEL_UP_MOVE( 1, MOVE_THUNDERSHOCK), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCKWAVE), + LEVEL_UP_MOVE(12, MOVE_SCARYFACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISONJAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFTGEAR), LEVEL_UP_END }; static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAMEWHEEL), + LEVEL_UP_MOVE(20, MOVE_BUGBITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRESPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRELASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURNUP), LEVEL_UP_END }; static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAMEWHEEL), + LEVEL_UP_MOVE(20, MOVE_BUGBITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRESPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRELASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURNUP), LEVEL_UP_END }; static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCKSMASH), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICKBREAK), + LEVEL_UP_MOVE(25, MOVE_BULKUP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), LEVEL_UP_END }; static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCKSMASH), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICKBREAK), + LEVEL_UP_MOVE(25, MOVE_BULKUP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSYTURVY), LEVEL_UP_END }; static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATICMIST), + LEVEL_UP_MOVE(12, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGADRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOWBALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELLSMASH), LEVEL_UP_END }; static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTHSAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATICMIST), + LEVEL_UP_MOVE(12, MOVE_MEGADRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGADRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOWBALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELLSMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), LEVEL_UP_END }; static const struct LevelUpMove sHatennaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAYNICE), + LEVEL_UP_MOVE( 5, MOVE_LIFEDEW), + LEVEL_UP_MOVE(10, MOVE_DISARMINGVOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEALPULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLINGGLEAM), + LEVEL_UP_MOVE(35, MOVE_CALMMIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALINGWISH), LEVEL_UP_END }; static const struct LevelUpMove sHattremLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_BRUTALSWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTALSWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAYNICE), + LEVEL_UP_MOVE( 5, MOVE_LIFEDEW), + LEVEL_UP_MOVE(10, MOVE_DISARMINGVOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEALPULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLINGGLEAM), + LEVEL_UP_MOVE(37, MOVE_CALMMIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALINGWISH), LEVEL_UP_END }; static const struct LevelUpMove sHattereneLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_PSYCHOCUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHOCUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTALSWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAYNICE), + LEVEL_UP_MOVE( 5, MOVE_LIFEDEW), + LEVEL_UP_MOVE(10, MOVE_DISARMINGVOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEALPULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLINGGLEAM), + LEVEL_UP_MOVE(37, MOVE_CALMMIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALINGWISH), + LEVEL_UP_MOVE(64, MOVE_MAGICPOWDER), LEVEL_UP_END }; static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKETEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARKPULSE), + LEVEL_UP_MOVE(36, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(40, MOVE_PLAYROUGH), + LEVEL_UP_MOVE(44, MOVE_FOULPLAY), LEVEL_UP_END }; static const struct LevelUpMove sMorgremLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_FALSESURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSESURRENDER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKETEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARKPULSE), + LEVEL_UP_MOVE(40, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(46, MOVE_PLAYROUGH), + LEVEL_UP_MOVE(52, MOVE_FOULPLAY), LEVEL_UP_END }; static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_SPIRITBREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRITBREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSESURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULKUP), + LEVEL_UP_MOVE( 1, MOVE_POWERUPPUNCH), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKETEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARKPULSE), + LEVEL_UP_MOVE(40, MOVE_NASTYPLOT), + LEVEL_UP_MOVE(48, MOVE_PLAYROUGH), + LEVEL_UP_MOVE(56, MOVE_FOULPLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMERARM), LEVEL_UP_END }; static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE( 1, MOVE_CROSSCHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_BABYDOLLEYES), + LEVEL_UP_MOVE( 1, MOVE_PINMISSILE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONECLAWS), + LEVEL_UP_MOVE(18, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(35, MOVE_SCARYFACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_IRONHEAD), + LEVEL_UP_MOVE( 1, MOVE_IRONHEAD), + LEVEL_UP_MOVE( 1, MOVE_METALBURST), + LEVEL_UP_MOVE( 1, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONECLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAYDAY), + LEVEL_UP_MOVE(16, MOVE_METALCLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METALSOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), LEVEL_UP_END }; static const struct LevelUpMove sCursolaLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_PERISHSONG), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTHSAP), + LEVEL_UP_MOVE(40, MOVE_POWERGEM), + LEVEL_UP_MOVE(45, MOVE_NIGHTSHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRRORCOAT), LEVEL_UP_END }; static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRONDEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRSTIMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURYCUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCKSMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCKOFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICKBREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDSDANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAFBLADE), + LEVEL_UP_MOVE(60, MOVE_FINALGAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVEBIRD), + LEVEL_UP_MOVE(70, MOVE_METEORASSAULT), LEVEL_UP_END }; static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_AFTERYOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_FAKETEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACKOFF), + LEVEL_UP_MOVE( 1, MOVE_ICESHARD), + LEVEL_UP_MOVE( 1, MOVE_MISTYTERRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE( 1, MOVE_DAZZLINGGLEAM), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHTSCREEN), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_ROLEPLAY), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_BATONPASS), + LEVEL_UP_MOVE( 8, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLYSWITCH), + LEVEL_UP_MOVE(20, MOVE_ICYWIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRRORCOAT), + LEVEL_UP_MOVE(40, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZEDRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETERDANCE), LEVEL_UP_END }; static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_SHADOWCLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOWCLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARYFACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHTSHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTYSHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEANLOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOWBALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GUARDSPLIT), + LEVEL_UP_MOVE(56, MOVE_POWERSPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINYBOND), LEVEL_UP_END }; @@ -18566,20 +18535,19 @@ static const struct LevelUpMove sUrshifuRapidLevelUpLearnset[] = { }; static const struct LevelUpMove sMeowthGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_FAKEOUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONECLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAYDAY), + LEVEL_UP_MOVE(16, MOVE_METALCLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METALSOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), LEVEL_UP_END }; @@ -18642,20 +18610,21 @@ static const struct LevelUpMove sSlowbroGLevelUpLearnset[] = { }; static const struct LevelUpMove sFarfetchdGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURYCUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCKSMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCKOFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICKBREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDSDANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAFBLADE), + LEVEL_UP_MOVE(60, MOVE_FINALGAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVEBIRD), LEVEL_UP_END }; @@ -18678,20 +18647,32 @@ static const struct LevelUpMove sWeezingGLevelUpLearnset[] = { }; static const struct LevelUpMove sMrMimeGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_ICESHARD), + LEVEL_UP_MOVE( 1, MOVE_MISTYTERRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAPIDSPIN), + LEVEL_UP_MOVE( 1, MOVE_DAZZLINGGLEAM), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHTSCREEN), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_ROLEPLAY), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_BATONPASS), + LEVEL_UP_MOVE( 8, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLYSWITCH), + LEVEL_UP_MOVE(20, MOVE_ICYWIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLEKICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRRORCOAT), + LEVEL_UP_MOVE(40, MOVE_SUCKERPUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZEDRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETERDANCE), LEVEL_UP_END }; @@ -18712,56 +18693,60 @@ static const struct LevelUpMove sSlowkingGLevelUpLearnset[] = { }; static const struct LevelUpMove sCorsolaGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENTPOWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTHSAP), + LEVEL_UP_MOVE(40, MOVE_POWERGEM), + LEVEL_UP_MOVE(45, MOVE_NIGHTSHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRRORCOAT), LEVEL_UP_END }; static const struct LevelUpMove sZigzagoonGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABYDOLLEYES), + LEVEL_UP_MOVE(18, MOVE_PINMISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(27, MOVE_SCARYFACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLEEDGE), LEVEL_UP_END }; static const struct LevelUpMove sLinooneGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 0, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHTSLASH), + LEVEL_UP_MOVE( 1, MOVE_BABYDOLLEYES), + LEVEL_UP_MOVE( 1, MOVE_PINMISSILE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SANDATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONECLAWS), + LEVEL_UP_MOVE(18, MOVE_FURYSWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKEDOWN), + LEVEL_UP_MOVE(33, MOVE_SCARYFACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLEEDGE), LEVEL_UP_END }; @@ -18802,20 +18787,22 @@ static const struct LevelUpMove sDarmanitanGLevelUpLearnset[] = { }; static const struct LevelUpMove sYamaskGLevelUpLearnset[] = { - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), - LEVEL_UP_MOVE( , MOVE_), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHTSHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTALSWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTYSHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEANLOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOWBALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_GUARDSPLIT), + LEVEL_UP_MOVE(48, MOVE_POWERSPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINYBOND), LEVEL_UP_END };