mirror of
https://github.com/pret/pokeemerald.git
synced 2026-04-25 15:57:29 -05:00
590 lines
19 KiB
C
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),
|