pokeemerald/pokeemerald-tools/test_learnset.h
2026-03-11 22:42:04 +09:00

590 lines
19 KiB
C

//learnset for PkmnEvolved
#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl}
#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0}
static const struct LevelUpMove sNoneLevelUpLearnset[] = {
LEVEL_UP_MOVE(1, MOVE_POUND),
LEVEL_UP_END
};
#endif
#if P_FAMILY_BULBASAUR
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 20 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 25 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 28 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 32 , MOVE_GROWTH),
LEVEL_UP_MOVE( 36 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 39 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 46 , MOVE_SOLARBEAM),
LEVEL_UP_END
};
static const struct LevelUpMove sIvysaurLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 22 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 29 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 32 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 38 , MOVE_GROWTH),
LEVEL_UP_MOVE( 43 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 47 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 56 , MOVE_SOLARBEAM),
LEVEL_UP_END
};
static const struct LevelUpMove sVenusaurLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 1 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 22 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 29 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 34 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 41 , MOVE_GROWTH),
LEVEL_UP_MOVE( 46 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 53 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 65 , MOVE_SOLARBEAM),
LEVEL_UP_MOVE( 70 , MOVE_FRENZY_PLANT),
LEVEL_UP_END
};
static const struct LevelUpMove sEcosaurLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 1 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 22 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 29 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 34 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 41 , MOVE_GROWTH),
LEVEL_UP_MOVE( 46 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 53 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 65 , MOVE_SOLARBEAM),
LEVEL_UP_MOVE( 70 , MOVE_FRENZY_PLANT),
LEVEL_UP_END
};
static const struct LevelUpMove sTerarisaurLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 1 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 22 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 29 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 34 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 41 , MOVE_GROWTH),
LEVEL_UP_MOVE( 46 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 53 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 65 , MOVE_SOLARBEAM),
LEVEL_UP_MOVE( 70 , MOVE_FRENZY_PLANT),
LEVEL_UP_END
};
static const struct LevelUpMove sSymbisaurLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 1 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 4 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_LEECH_SEED),
LEVEL_UP_MOVE( 10 , MOVE_VINE_WHIP),
LEVEL_UP_MOVE( 15 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 22 , MOVE_RAZOR_LEAF),
LEVEL_UP_MOVE( 29 , MOVE_SWEET_SCENT),
LEVEL_UP_MOVE( 34 , MOVE_SLUDGE_BOMB),
LEVEL_UP_MOVE( 41 , MOVE_GROWTH),
LEVEL_UP_MOVE( 46 , MOVE_GIGA_DRAIN),
LEVEL_UP_MOVE( 53 , MOVE_SYNTHESIS),
LEVEL_UP_MOVE( 65 , MOVE_SOLARBEAM),
LEVEL_UP_MOVE( 70 , MOVE_FRENZY_PLANT),
LEVEL_UP_END
};
#endif
#if P_FAMILY_CHARMANDER
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 14 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 19 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 31 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 37 , MOVE_SLASH),
LEVEL_UP_MOVE( 43 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 49 , MOVE_HEAT_WAVE),
LEVEL_UP_END
};
static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_EMBER),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 16 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 20 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 27 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 34 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 41 , MOVE_SLASH),
LEVEL_UP_MOVE( 48 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 55 , MOVE_HEAT_WAVE),
LEVEL_UP_END
};
static const struct LevelUpMove sCharizardLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SCRATCH),
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_EMBER),
LEVEL_UP_MOVE( 1 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 20 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 27 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 34 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 36 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 44 , MOVE_SLASH),
LEVEL_UP_MOVE( 54 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 64 , MOVE_HEAT_WAVE),
LEVEL_UP_END
};
static const struct LevelUpMove sChariguanaLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SCRATCH),
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_EMBER),
LEVEL_UP_MOVE( 1 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 16 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 23 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 27 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 34 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 36 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 44 , MOVE_SLASH),
LEVEL_UP_MOVE( 54 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 64 , MOVE_HEAT_WAVE),
LEVEL_UP_END
};
static const struct LevelUpMove sCharianaLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SCRATCH),
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_EMBER),
LEVEL_UP_MOVE( 1 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 16 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 23 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 27 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 34 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 36 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 44 , MOVE_SLASH),
LEVEL_UP_MOVE( 54 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 64 , MOVE_HEAT_WAVE),
LEVEL_UP_MOVE( 70 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sChariathanLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SCRATCH),
LEVEL_UP_MOVE( 1 , MOVE_GROWL),
LEVEL_UP_MOVE( 1 , MOVE_EMBER),
LEVEL_UP_MOVE( 1 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 7 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_METAL_CLAW),
LEVEL_UP_MOVE( 16 , MOVE_SMOKESCREEN),
LEVEL_UP_MOVE( 23 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 27 , MOVE_SCARY_FACE),
LEVEL_UP_MOVE( 34 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 36 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 44 , MOVE_SLASH),
LEVEL_UP_MOVE( 54 , MOVE_DRAGONBREATH),
LEVEL_UP_MOVE( 64 , MOVE_HEAT_WAVE),
LEVEL_UP_MOVE( 70 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
#endif
#if P_FAMILY_SQUIRTLE
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 18 , MOVE_BITE),
LEVEL_UP_MOVE( 21 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 24 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 28 , MOVE_PROTECT),
LEVEL_UP_MOVE( 33 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 40 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 47 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sWartortleLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 1 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 19 , MOVE_BITE),
LEVEL_UP_MOVE( 22 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 31 , MOVE_PROTECT),
LEVEL_UP_MOVE( 37 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 45 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 53 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 1 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 1 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 19 , MOVE_BITE),
LEVEL_UP_MOVE( 22 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 31 , MOVE_PROTECT),
LEVEL_UP_MOVE( 42 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 55 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 68 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sFerrapinLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 1 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 1 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 19 , MOVE_BITE),
LEVEL_UP_MOVE( 22 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 31 , MOVE_PROTECT),
LEVEL_UP_MOVE( 42 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 55 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 68 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sFortoiseLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 1 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 1 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 19 , MOVE_BITE),
LEVEL_UP_MOVE( 22 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 31 , MOVE_PROTECT),
LEVEL_UP_MOVE( 42 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 52 , MOVE_FLASH_CANNON),
LEVEL_UP_MOVE( 55 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 68 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
static const struct LevelUpMove sTurtilleryLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 1 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 1 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 4 , MOVE_TAIL_WHIP),
LEVEL_UP_MOVE( 7 , MOVE_BUBBLE),
LEVEL_UP_MOVE( 10 , MOVE_WITHDRAW),
LEVEL_UP_MOVE( 13 , MOVE_WATER_GUN),
LEVEL_UP_MOVE( 19 , MOVE_BITE),
LEVEL_UP_MOVE( 22 , MOVE_RAPID_SPIN),
LEVEL_UP_MOVE( 25 , MOVE_BUBBLEBEAM),
LEVEL_UP_MOVE( 31 , MOVE_PROTECT),
LEVEL_UP_MOVE( 42 , MOVE_RAIN_DANCE),
LEVEL_UP_MOVE( 52 , MOVE_FLASH_CANNON),
LEVEL_UP_MOVE( 55 , MOVE_SKULL_BASH),
LEVEL_UP_MOVE( 68 , MOVE_HYDRO_PUMP),
LEVEL_UP_END
};
#endif
#if P_FAMILY_CATERPIE
LEVEL_UP_MOVE( 1 , MOVE_STRING_SHOT),
LEVEL_UP_END
};
static const struct LevelUpMove sMetapodLevelUpLearnset[] = {
LEVEL_UP_MOVE( 7 , MOVE_HARDEN),
LEVEL_UP_END
};
static const struct LevelUpMove sButterfreeLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_CONFUSION),
LEVEL_UP_MOVE( 13 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 14 , MOVE_STUN_SPORE),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 18 , MOVE_SUPERSONIC),
LEVEL_UP_MOVE( 23 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 28 , MOVE_GUST),
LEVEL_UP_MOVE( 34 , MOVE_PSYBEAM),
LEVEL_UP_MOVE( 40 , MOVE_SAFEGUARD),
LEVEL_UP_MOVE( 47 , MOVE_SILVER_WIND),
LEVEL_UP_END
};
static const struct LevelUpMove sButteflareLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_CONFUSION),
LEVEL_UP_MOVE( 11 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 14 , MOVE_STUN_SPORE),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 18 , MOVE_SUPERSONIC),
LEVEL_UP_MOVE( 22 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 23 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 25 , MOVE_WILL-O-WISP),
LEVEL_UP_MOVE( 28 , MOVE_GUST),
LEVEL_UP_MOVE( 34 , MOVE_PSYBEAM),
LEVEL_UP_MOVE( 40 , MOVE_SAFEGUARD),
LEVEL_UP_MOVE( 47 , MOVE_SILVER_WIND),
LEVEL_UP_END
};
static const struct LevelUpMove sPyrefreeLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_CONFUSION),
LEVEL_UP_MOVE( 11 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 14 , MOVE_STUN_SPORE),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 18 , MOVE_SUPERSONIC),
LEVEL_UP_MOVE( 23 , MOVE_GUST),
LEVEL_UP_MOVE( 25 , MOVE_FIRE_SPIN),
LEVEL_UP_MOVE( 28 , MOVE_WILL-O-WISP),
LEVEL_UP_MOVE( 34 , MOVE_HEAT_WAVE),
LEVEL_UP_MOVE( 36 , MOVE_WEATHER_BALL),
LEVEL_UP_MOVE( 40 , MOVE_AIR_CUTTER),
LEVEL_UP_MOVE( 47 , MOVE_OVERHEAT),
LEVEL_UP_END
};
static const struct LevelUpMove sImpsectLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_CONFUSION),
LEVEL_UP_MOVE( 11 , MOVE_EMBER),
LEVEL_UP_MOVE( 13 , MOVE_POISONPOWDER),
LEVEL_UP_MOVE( 14 , MOVE_STUN_SPORE),
LEVEL_UP_MOVE( 15 , MOVE_SLEEP_POWDER),
LEVEL_UP_MOVE( 18 , MOVE_SUPERSONIC),
LEVEL_UP_MOVE( 23 , MOVE_GUST),
LEVEL_UP_MOVE( 25 , MOVE_WILL-O-WISP),
LEVEL_UP_MOVE( 28 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 34 , MOVE_HEAT_WAVE),
LEVEL_UP_MOVE( 36 , MOVE_WEATHER_BALL),
LEVEL_UP_MOVE( 40 , MOVE_AIR_CUTTER),
LEVEL_UP_MOVE( 45 , MOVE_OVERHEAT),
LEVEL_UP_MOVE( 47 , MOVE_SUNNY_DAY),
LEVEL_UP_MOVE( 50 , MOVE_FLAMETHROWER),
LEVEL_UP_MOVE( 55 , MOVE_ERUPTION),
LEVEL_UP_MOVE( 60 , MOVE_BUG_BUZZ),
LEVEL_UP_END
};
#endif
#if P_FAMILY_WEEDLE
LEVEL_UP_MOVE( 1 , MOVE_STRING_SHOT),
LEVEL_UP_END
};
static const struct LevelUpMove sKakunaLevelUpLearnset[] = {
LEVEL_UP_MOVE( 7 , MOVE_HARDEN),
LEVEL_UP_END
};
static const struct LevelUpMove sBeedrillLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_FURY_ATTACK),
LEVEL_UP_MOVE( 15 , MOVE_FOCUS_ENERGY),
LEVEL_UP_MOVE( 20 , MOVE_TWINEEDLE),
LEVEL_UP_MOVE( 25 , MOVE_RAGE),
LEVEL_UP_MOVE( 30 , MOVE_PURSUIT),
LEVEL_UP_MOVE( 35 , MOVE_PIN_MISSILE),
LEVEL_UP_MOVE( 40 , MOVE_AGILITY),
LEVEL_UP_MOVE( 45 , MOVE_ENDEAVOR),
LEVEL_UP_END
};
static const struct LevelUpMove sBeebruteLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_FURY_ATTACK),
LEVEL_UP_MOVE( 15 , MOVE_FOCUS_ENERGY),
LEVEL_UP_MOVE( 20 , MOVE_TWINEEDLE),
LEVEL_UP_MOVE( 25 , MOVE_RAGE),
LEVEL_UP_MOVE( 25 , MOVE_BULK_UP),
LEVEL_UP_MOVE( 30 , MOVE_PURSUIT),
LEVEL_UP_MOVE( 35 , MOVE_PIN_MISSILE),
LEVEL_UP_MOVE( 40 , MOVE_MEGAHORN),
LEVEL_UP_MOVE( 50 , MOVE_ENDEAVOR),
LEVEL_UP_END
};
static const struct LevelUpMove sDronarchLevelUpLearnset[] = {
LEVEL_UP_MOVE( 5 , MOVE_BIDE),
LEVEL_UP_MOVE( 10 , MOVE_FURY_ATTACK),
LEVEL_UP_MOVE( 15 , MOVE_FOCUS_ENERGY),
LEVEL_UP_MOVE( 20 , MOVE_TWINEEDLE),
LEVEL_UP_MOVE( 25 , MOVE_RAGE),
LEVEL_UP_MOVE( 25 , MOVE_BULK_UP),
LEVEL_UP_MOVE( 30 , MOVE_PURSUIT),
LEVEL_UP_MOVE( 30 , MOVE_PIN_MISSILE),
LEVEL_UP_MOVE( 36 , MOVE_PROTECT),
LEVEL_UP_MOVE( 36 , MOVE_REFLECT),
LEVEL_UP_MOVE( 36 , MOVE_LIGHT_SCREEN),
LEVEL_UP_MOVE( 36 , MOVE_BARRIER),
LEVEL_UP_MOVE( 40 , MOVE_MEGAHORN),
LEVEL_UP_MOVE( 45 , MOVE_POISON_JAB),
LEVEL_UP_MOVE( 45 , MOVE_SPIKE_CANNON),
LEVEL_UP_MOVE( 50 , MOVE_ENDEAVOR),
LEVEL_UP_END
};
static const struct LevelUpMove sSepistrikeLevelUpLearnset[] = {
LEVEL_UP_MOVE( 10 , MOVE_FURY_ATTACK),
LEVEL_UP_MOVE( 15 , MOVE_FOCUS_ENERGY),
LEVEL_UP_MOVE( 20 , MOVE_TWINEEDLE),
LEVEL_UP_MOVE( 25 , MOVE_RAGE),
LEVEL_UP_MOVE( 30 , MOVE_PURSUIT),
LEVEL_UP_MOVE( 30 , MOVE_SLASH),
LEVEL_UP_MOVE( 35 , MOVE_PIN_MISSILE),
LEVEL_UP_MOVE( 36 , MOVE_SWORDS_DANCE),
LEVEL_UP_MOVE( 36 , MOVE_ENCORE),
LEVEL_UP_MOVE( 40 , MOVE_AGILITY),
LEVEL_UP_MOVE( 40 , MOVE_MEGAHORN),
LEVEL_UP_MOVE( 45 , MOVE_POISON_JAB),
LEVEL_UP_MOVE( 55 , MOVE_GUILLOTINE),
LEVEL_UP_END
};
#endif
#if P_FAMILY_PIDGEY
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 19 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 25 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 29 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 34 , MOVE_AGILITY),
LEVEL_UP_MOVE( 38 , MOVE_MIRROR_MOVE),
LEVEL_UP_END
};
static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 1 , MOVE_GUST),
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 20 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 27 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 31 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 35 , MOVE_AGILITY),
LEVEL_UP_MOVE( 40 , MOVE_MIRROR_MOVE),
LEVEL_UP_END
};
static const struct LevelUpMove sPidgeotLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 1 , MOVE_GUST),
LEVEL_UP_MOVE( 1 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 20 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 27 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 31 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 36 , MOVE_AGILITY),
LEVEL_UP_MOVE( 36 , MOVE_DRILL_PECK),
LEVEL_UP_MOVE( 41 , MOVE_MIRROR_MOVE),
LEVEL_UP_END
};
static const struct LevelUpMove sPidgaeroLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 1 , MOVE_GUST),
LEVEL_UP_MOVE( 1 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 20 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 27 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 31 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 36 , MOVE_AGILITY),
LEVEL_UP_MOVE( 36 , MOVE_DRILL_PECK),
LEVEL_UP_MOVE( 41 , MOVE_MIRROR_MOVE),
LEVEL_UP_MOVE( 47 , MOVE_STEEL_WING),
LEVEL_UP_MOVE( 52 , MOVE_VOLT_TACKLE),
LEVEL_UP_MOVE( 58 , MOVE_BRAVE_BIRD),
LEVEL_UP_END
};
static const struct LevelUpMove sPidgeozoneLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 1 , MOVE_GUST),
LEVEL_UP_MOVE( 1 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 20 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 27 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 31 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 36 , MOVE_AGILITY),
LEVEL_UP_MOVE( 36 , MOVE_DRILL_PECK),
LEVEL_UP_MOVE( 41 , MOVE_MIRROR_MOVE),
LEVEL_UP_MOVE( 47 , MOVE_STEEL_WING),
LEVEL_UP_MOVE( 52 , MOVE_VOLT_TACKLE),
LEVEL_UP_MOVE( 58 , MOVE_BRAVE_BIRD),
LEVEL_UP_END
};
static const struct LevelUpMove sPidgephyrLevelUpLearnset[] = {
LEVEL_UP_MOVE( 1 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 1 , MOVE_GUST),
LEVEL_UP_MOVE( 1 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 5 , MOVE_SAND-ATTACK),
LEVEL_UP_MOVE( 9 , MOVE_GUST),
LEVEL_UP_MOVE( 13 , MOVE_QUICK_ATTACK),
LEVEL_UP_MOVE( 20 , MOVE_WHIRLWIND),
LEVEL_UP_MOVE( 27 , MOVE_WING_ATTACK),
LEVEL_UP_MOVE( 31 , MOVE_FEATHERDANCE),
LEVEL_UP_MOVE( 36 , MOVE_AGILITY),
LEVEL_UP_MOVE( 36 , MOVE_DRILL_PECK),
LEVEL_UP_MOVE( 41 , MOVE_MIRROR_MOVE),
LEVEL_UP_MOVE( 47 , MOVE_STEEL_WING),
LEVEL_UP_MOVE( 52 , MOVE_VOLT_TACKLE),
LEVEL_UP_MOVE( 58 , MOVE_BRAVE_BIRD),