You are on page 1of 47

const struct learnset EMPTYSLOT_MOVESET[] = {{MOVE_POUND, 1},{MOVE_BLANK, END}};

const struct learnset BULBASAUR_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_GROWL, 3},


{MOVE_LEECH_SEED, 7}, {MOVE_VINE_WHIP, 9}, {MOVE_POISON_POWDER, 13},
{MOVE_SLEEP_POWDER, 13}, {MOVE_TAKE_DOWN, 15}, {MOVE_RAZOR_LEAF, 19},
{MOVE_SWEET_SCENT, 21}, {MOVE_GROWTH, 25}, {MOVE_DOUBLEEDGE, 27},
{MOVE_WORRY_SEED, 31}, {MOVE_SYNTHESIS, 33}, {MOVE_SEED_BOMB, 37}, {MOVE_BLANK,
END}};

const struct learnset IVYSAUR_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_GROWL, 1},


{MOVE_LEECH_SEED, 1}, {MOVE_GROWL, 3}, {MOVE_LEECH_SEED, 7}, {MOVE_VINE_WHIP,
9}, {MOVE_POISON_POWDER, 13}, {MOVE_SLEEP_POWDER, 13}, {MOVE_TAKE_DOWN, 15},
{MOVE_RAZOR_LEAF, 20}, {MOVE_SWEET_SCENT, 23}, {MOVE_GROWTH, 28},
{MOVE_DOUBLEEDGE, 31}, {MOVE_WORRY_SEED, 36}, {MOVE_SYNTHESIS, 39},
{MOVE_SOLAR_BEAM, 44}, {MOVE_BLANK, END}};

const struct learnset VENUSAUR_MOVESET[] = {{MOVE_PETAL_DANCE, 1}, {MOVE_TACKLE,


1}, {MOVE_GROWL, 1}, {MOVE_LEECH_SEED, 1}, {MOVE_VINE_WHIP, 1}, {MOVE_GROWL, 3},
{MOVE_LEECH_SEED, 7}, {MOVE_VINE_WHIP, 9}, {MOVE_POISON_POWDER, 13},
{MOVE_SLEEP_POWDER, 13}, {MOVE_TAKE_DOWN, 15}, {MOVE_RAZOR_LEAF, 20},
{MOVE_SWEET_SCENT, 23}, {MOVE_GROWTH, 28}, {MOVE_DOUBLEEDGE, 31},
{MOVE_PETAL_DANCE, 32}, {MOVE_WORRY_SEED, 39}, {MOVE_SYNTHESIS, 45},
{MOVE_PETAL_BLIZZARD, 50}, {MOVE_SOLAR_BEAM, 53}, {MOVE_BLANK, END}};

const struct learnset CHARMANDER_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_GROWL, 1},


{MOVE_EMBER, 7}, {MOVE_SMOKESCREEN, 10}, {MOVE_DRAGON_RAGE, 16},
{MOVE_SCARY_FACE, 19}, {MOVE_SHADOW_CLAW, 25}, {MOVE_FLAME_BURST, 28},
{MOVE_SLASH, 34}, {MOVE_FIRE_SPIN, 37}, {MOVE_DRAGON_PULSE, 43}, {MOVE_INFERNO,
46}, {MOVE_BLANK, END}};

const struct learnset CHARMELEON_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_GROWL, 1},


{MOVE_EMBER, 1}, {MOVE_EMBER, 7}, {MOVE_SMOKESCREEN, 10}, {MOVE_DRAGON_RAGE,
17}, {MOVE_SCARY_FACE, 21}, {MOVE_SHADOW_CLAW, 28}, {MOVE_FLAME_BURST, 32},
{MOVE_SLASH, 39}, {MOVE_FIRE_SPIN, 43}, {MOVE_DRAGON_PULSE, 50}, {MOVE_INFERNO,
54}, {MOVE_BLANK, END}};

const struct learnset CHARIZARD_MOVESET[] = {{MOVE_WING_ATTACK, 1},


{MOVE_FLARE_BLITZ, 1}, {MOVE_HEAT_WAVE, 1}, {MOVE_DRAGON_CLAW, 1},
{MOVE_SHADOW_CLAW, 1}, {MOVE_AIR_SLASH, 1}, {MOVE_SCRATCH, 1}, {MOVE_GROWL, 1},
{MOVE_EMBER, 1}, {MOVE_EMBER, 7}, {MOVE_SMOKESCREEN, 10}, {MOVE_DRAGON_RAGE, 17},
{MOVE_SCARY_FACE, 21}, {MOVE_SHADOW_CLAW, 28}, {MOVE_FLAME_BURST, 32},
{MOVE_WING_ATTACK, 36}, {MOVE_SLASH, 41}, {MOVE_FIRE_SPIN, 47},
{MOVE_DRAGON_PULSE, 56}, {MOVE_INFERNO, 62}, {MOVE_HEAT_WAVE, 71},
{MOVE_FLARE_BLITZ, 77}, {MOVE_BLANK, END}};

const struct learnset SQUIRTLE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_TAIL_WHIP, 4},


{MOVE_WATER_GUN, 7}, {MOVE_WITHDRAW, 10}, {MOVE_BUBBLE, 13}, {MOVE_BITE, 16},
{MOVE_RAPID_SPIN, 19}, {MOVE_AQUA_RING, 22}, {MOVE_BUBBLE_BEAM, 25},
{MOVE_AQUA_TAIL, 28}, {MOVE_SKULL_BASH, 31}, {MOVE_IRON_DEFENSE, 34},
{MOVE_RAIN_DANCE, 37}, {MOVE_HYDRO_PUMP, 40}, {MOVE_BLANK, END}};

const struct learnset WARTORTLE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_WATER_GUN, 1}, {MOVE_TAIL_WHIP, 4}, {MOVE_WATER_GUN, 7},
{MOVE_WITHDRAW, 10}, {MOVE_BUBBLE, 13}, {MOVE_BITE, 17}, {MOVE_RAPID_SPIN, 21},
{MOVE_AQUA_RING, 25}, {MOVE_BUBBLE_BEAM, 29}, {MOVE_AQUA_TAIL, 33},
{MOVE_SHIELD_SLAM, 35}, {MOVE_SKULL_BASH, 37}, {MOVE_IRON_DEFENSE, 41},
{MOVE_RAIN_DANCE, 45}, {MOVE_HYDRO_PUMP, 49}, {MOVE_BLANK, END}};
const struct learnset BLASTOISE_MOVESET[] = {{MOVE_FLASH_CANNON, 1}, {MOVE_TACKLE,
1}, {MOVE_TAIL_WHIP, 1}, {MOVE_WATER_GUN, 1}, {MOVE_WITHDRAW, 1},
{MOVE_TAIL_WHIP, 4}, {MOVE_WATER_GUN, 7}, {MOVE_WITHDRAW, 10}, {MOVE_BUBBLE, 13},
{MOVE_BITE, 17}, {MOVE_RAPID_SPIN, 21}, {MOVE_AQUA_RING, 25}, {MOVE_BUBBLE_BEAM,
29}, {MOVE_AQUA_TAIL, 33}, {MOVE_SHIELD_SLAM, 35}, {MOVE_SKULL_BASH, 40},
{MOVE_IRON_DEFENSE, 47}, {MOVE_RAIN_DANCE, 54}, {MOVE_HYDRO_PUMP, 60},
{MOVE_BLANK, END}};

const struct learnset CATERPIE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_STRING_SHOT,


1}, {MOVE_BUG_BITE, 9}, {MOVE_BLANK, END}};

const struct learnset METAPOD_MOVESET[] = {{MOVE_HARDEN, 1}, {MOVE_HARDEN, 7},


{MOVE_SELFDESTRUCT, 15}, {MOVE_BLANK, END}};

const struct learnset BUTTERFREE_MOVESET[] = {{MOVE_HURRICANE, 1},


{MOVE_CONFUSION, 12}, {MOVE_POISON_POWDER, 13}, {MOVE_STUN_SPORE, 13},
{MOVE_SLEEP_POWDER, 13}, {MOVE_HEAL_BELL, 15}, {MOVE_GUST, 17}, {MOVE_WILLOWISP,
19}, {MOVE_PSYBEAM, 21}, {MOVE_SILVER_WIND, 23}, {MOVE_SAFEGUARD, 25},
{MOVE_WHIRLWIND, 29}, {MOVE_POLLEN_PUFF, 31}, {MOVE_POWDER, 35},
{MOVE_COSMIC_POWER, 37}, {MOVE_TAILWIND, 41}, {MOVE_AIR_SLASH, 43},
{MOVE_QUIVER_DANCE, 47}, {MOVE_BLANK, END}};

const struct learnset WEEDLE_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_STRING_SHOT, 1}, {MOVE_BUG_BITE, 9}, {MOVE_BLANK, END}};

const struct learnset BEEDRILL_MOVESET[] = {{MOVE_SMART_STRIKE, 1},


{MOVE_FOCUS_ENERGY, 12}, {MOVE_FURY_ATTACK, 13}, {MOVE_RAGE, 15},
{MOVE_PIN_MISSILE, 1}, {MOVE_PURSUIT, 18}, {MOVE_SPIKE_CANNON, 20},
{MOVE_VENOSHOCK, 23}, {MOVE_TWINEEDLE, 26}, {MOVE_FELL_STINGER, 29},
{MOVE_ENDEAVOR, 32}, {MOVE_POISON_JAB, 35}, {MOVE_AGILITY, 38},
{MOVE_SWORDS_DANCE, 41}, {MOVE_TOXIC_SPIKES, 44}, {MOVE_BLANK, END}};

const struct learnset PIDGEY_MOVESET[] = {{MOVE_QUICK_ATTACK, 1}, {MOVE_MUDSLAP,


5}, {MOVE_MIRROR_MOVE, 9}, {MOVE_GUST, 13}, {MOVE_WHIRLWIND, 17},
{MOVE_TWISTER, 21}, {MOVE_AIR_CUTTER, 24}, {MOVE_SWIFT, 26},
{MOVE_FEATHER_DANCE, 27}, {MOVE_AGILITY, 28}, {MOVE_ROOST, 30}, {MOVE_SKY_DROP,
32}, {MOVE_TAILWIND, 35}, {MOVE_AIR_SLASH, 37}, {MOVE_HURRICANE, 40},
{MOVE_BOOMBURST, 44}, {MOVE_BLANK, END}};

const struct learnset PIDGEOTTO_MOVESET[] = {{MOVE_GUST, 1}, {MOVE_SAND_ATTACK,


1}, {MOVE_QUICK_ATTACK, 1}, {MOVE_MUDSLAP, 5}, {MOVE_MIRROR_MOVE, 9},
{MOVE_GUST, 13}, {MOVE_WHIRLWIND, 17}, {MOVE_TWISTER, 22}, {MOVE_AIR_CUTTER,
26}, {MOVE_SWIFT, 29}, {MOVE_FEATHER_DANCE, 30}, {MOVE_AGILITY, 31},
{MOVE_ROOST, 35}, {MOVE_SKY_DROP, 37}, {MOVE_TAILWIND, 39}, {MOVE_AIR_SLASH,
43}, {MOVE_HURRICANE, 45}, {MOVE_BOOMBURST, 50}, {MOVE_BLANK, END}};

const struct learnset PIDGEOT_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_BOOMBURST, 1},


{MOVE_SAND_ATTACK, 1}, {MOVE_QUICK_ATTACK, 1}, {MOVE_MUDSLAP, 5},
{MOVE_MIRROR_MOVE, 9}, {MOVE_GUST, 13}, {MOVE_WHIRLWIND, 17}, {MOVE_TWISTER,
22}, {MOVE_AIR_CUTTER, 26}, {MOVE_SWIFT, 29}, {MOVE_AGILITY, 31}, {MOVE_ROOST,
35}, {MOVE_SKY_ATTACK, 36}, {MOVE_SKY_DROP, 38}, {MOVE_TAILWIND, 40},
{MOVE_AIR_SLASH, 45}, {MOVE_HURRICANE, 50}, {MOVE_BOOMBURST, 54}, {MOVE_BLANK,
END}};

const struct learnset RATATTA_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_TAIL_WHIP, 1},


{MOVE_QUICK_ATTACK, 7}, {MOVE_FOCUS_ENERGY, 10}, {MOVE_PURSUIT, 12},
{MOVE_CHIP_AWAY, 14}, {MOVE_ASSURANCE, 17}, {MOVE_SUPER_FANG, 19}, {MOVE_CRUNCH,
22}, {MOVE_FLAIL, 24}, {MOVE_SUCKER_PUNCH, 25}, {MOVE_DOUBLEEDGE, 27},
{MOVE_HYPER_FANG, 29}, {MOVE_ENDEAVOR, 30}, {MOVE_BLANK, END}};

const struct learnset RATICATE_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_QUICK_ATTACK, 7}, {MOVE_FOCUS_ENERGY, 10}, {MOVE_PURSUIT, 12},
{MOVE_CHIP_AWAY, 14}, {MOVE_ASSURANCE, 17}, {MOVE_SUPER_FANG, 19},
{MOVE_NIGHT_SHADE, 20}, {MOVE_CRUNCH, 23}, {MOVE_FLAIL, 25}, {MOVE_SUCKER_PUNCH,
27}, {MOVE_DOUBLEEDGE, 30}, {MOVE_HYPER_FANG, 33}, {MOVE_ENDEAVOR, 35},
{MOVE_BLANK, END}};

const struct learnset SPEARROW_MOVESET[] = {{MOVE_PECK, 1}, {MOVE_GROWL, 1},


{MOVE_LEER, 4}, {MOVE_PURSUIT, 8}, {MOVE_FURY_SWIPES, 11}, {MOVE_FURY_CUTTER,
15}, {MOVE_AERIAL_ACE, 18}, {MOVE_ASSURANCE, 22}, {MOVE_FURY_ATTACK, 25},
{MOVE_DRILL_RUN, 29}, {MOVE_ROOST, 32}, {MOVE_DRILL_PECK, 36}, {MOVE_BLANK,
END}};

const struct learnset FEARROW_MOVESET[] = {{MOVE_DRILL_RUN, 1}, {MOVE_PLUCK, 1},


{MOVE_PECK, 1}, {MOVE_GROWL, 1}, {MOVE_LEER, 1}, {MOVE_UTURN, 1}, {MOVE_LEER,
4}, {MOVE_PURSUIT, 8}, {MOVE_FURY_SWIPES, 11}, {MOVE_FURY_CUTTER, 15},
{MOVE_AERIAL_ACE, 18}, {MOVE_ASSURANCE, 23}, {MOVE_FURY_ATTACK, 27},
{MOVE_DRILL_RUN, 32}, {MOVE_FOCUS_ENERGY, 36}, {MOVE_DRILL_PECK, 41},
{MOVE_DOUBLEEDGE, 45}, {MOVE_BLANK, END}};

const struct learnset EKANS_MOVESET[] = {{MOVE_BITE, 1}, {MOVE_DEFENSE_CURL, 1},


{MOVE_POISON_STING, 4}, {MOVE_WRAP, 9}, {MOVE_TOXIC, 12}, {MOVE_GLARE, 17},
{MOVE_SCREECH, 20}, {MOVE_POISON_TAIL, 23}, {MOVE_STOCKPILE, 25}, {MOVE_SWALLOW,
25}, {MOVE_SPIT_UP, 25}, {MOVE_ACID_SPRAY, 28}, {MOVE_ROCK_SLIDE, 33},
{MOVE_POISON_JAB, 36}, {MOVE_COIL, 38}, {MOVE_HAZE, 41}, {MOVE_BELCH, 44},
{MOVE_GUNK_SHOT, 49}, {MOVE_BLANK, END}};

const struct learnset ARBOK_MOVESET[] = {{MOVE_CRUNCH, 1}, {MOVE_ICE_FANG, 1},


{MOVE_THUNDER_FANG, 1}, {MOVE_FIRE_FANG, 1}, {MOVE_WRAP, 1}, {MOVE_LEER, 1},
{MOVE_BITE, 1}, {MOVE_DEFENSE_CURL, 1}, {MOVE_POISON_STING, 4}, {MOVE_WRAP, 9},
{MOVE_TOXIC, 12}, {MOVE_GLARE, 17}, {MOVE_SCREECH, 20}, {MOVE_CRUNCH, 22},
{MOVE_POISON_TAIL, 24}, {MOVE_STOCKPILE, 27}, {MOVE_SWALLOW, 27}, {MOVE_SPIT_UP,
27}, {MOVE_ACID_SPRAY, 30}, {MOVE_ROCK_SLIDE, 33}, {MOVE_POISON_JAB, 39},
{MOVE_COIL, 41}, {MOVE_HAZE, 43}, {MOVE_BELCH, 46}, {MOVE_GUNK_SHOT, 50},
{MOVE_BLANK, END}};

const struct learnset PIKACHU_MOVESET[] = {{MOVE_TAIL_WHIP, 1},


{MOVE_THUNDER_SHOCK, 1}, {MOVE_GROWL, 5}, {MOVE_THUNDER_WAVE, 8},
{MOVE_PLAY_NICE, 7}, {MOVE_QUICK_ATTACK, 11}, {MOVE_DOUBLE_TEAM, 15},
{MOVE_NUZZLE, 17}, {MOVE_FEINT, 21}, {MOVE_SPARK, 23}, {MOVE_IRON_TAIL, 26},
{MOVE_THUNDER_PUNCH, 30}, {MOVE_AGILITY, 33}, {MOVE_OVERLOAD, 36},
{MOVE_LIGHT_SCREEN, 40}, {MOVE_WILD_CHARGE, 43}, {MOVE_ELECTRIC_TERRAIN, 45},
{MOVE_THUNDER, 47}, {MOVE_BLANK, END}};

const struct learnset RAICHU_MOVESET[] = {{MOVE_THUNDER_WAVE, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_JOLT, 1}, {MOVE_THUNDER_PUNCH, 1}, {MOVE_VOLT_TACKLE, 50},
{MOVE_BLANK, END}};

const struct learnset SANDSHREW_MOVESET[] = {{MOVE_SCRATCH, 1},


{MOVE_DEFENSE_CURL, 1}, {MOVE_SAND_ATTACK, 3}, {MOVE_POISON_STING, 5},
{MOVE_ROLLOUT, 7}, {MOVE_RAPID_SPIN, 9}, {MOVE_FURY_CUTTER, 11},
{MOVE_HONE_CLAWS, 14}, {MOVE_SWIFT, 17}, {MOVE_SLASH, 20}, {MOVE_SAND_TOMB, 23},
{MOVE_DIG, 26}, {MOVE_SWORDS_DANCE, 30}, {MOVE_SANDBLASTER, 33},
{MOVE_GYRO_BALL, 34}, {MOVE_METAL_CLAW, 35}, {MOVE_SHORE_UP, 36},
{MOVE_EARTHQUAKE, 40}, {MOVE_BLANK, END}};

const struct learnset SANDSLASH_MOVESET[] = {{MOVE_CRUSH_CLAW, 1}, {MOVE_SCRATCH,


1}, {MOVE_DEFENSE_CURL, 1}, {MOVE_SAND_ATTACK, 1}, {MOVE_POISON_STING, 1},
{MOVE_SAND_ATTACK, 3}, {MOVE_POISON_STING, 5}, {MOVE_ROLLOUT, 7},
{MOVE_RAPID_SPIN, 9}, {MOVE_FURY_CUTTER, 11}, {MOVE_HONE_CLAWS, 14},
{MOVE_SWIFT, 17}, {MOVE_SLASH, 20}, {MOVE_CRUSH_CLAW, 22}, {MOVE_SAND_TOMB, 24},
{MOVE_DIG, 28}, {MOVE_SWORDS_DANCE, 33}, {MOVE_SANDBLASTER, 34},
{MOVE_GYRO_BALL, 38}, {MOVE_METAL_CLAW, 41}, {MOVE_SHORE_UP, 42},
{MOVE_EARTHQUAKE, 46}, {MOVE_BLANK, END}};

const struct learnset NIDORANFEMALE_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_SCRATCH,


1}, {MOVE_TAIL_WHIP, 7}, {MOVE_DOUBLE_KICK, 9}, {MOVE_PIN_MISSILE, 13},
{MOVE_HELPING_HAND, 19}, {MOVE_BITE, 21}, {MOVE_POISON_FANG, 25},
{MOVE_TOXIC_SPIKES, 31}, {MOVE_FLATTER, 33}, {MOVE_CRUNCH, 37}, {MOVE_CAPTIVATE,
38}, {MOVE_BESTOW, 40}, {MOVE_BLANK, END}};

const struct learnset NIDORINA_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_SCRATCH, 1},


{MOVE_TAIL_WHIP, 7}, {MOVE_DOUBLE_KICK, 9}, {MOVE_PIN_MISSILE, 13},
{MOVE_HELPING_HAND, 20}, {MOVE_BITE, 23}, {MOVE_POISON_FANG, 28},
{MOVE_TOXIC_SPIKES, 35}, {MOVE_FLATTER, 38}, {MOVE_CRUNCH, 40}, {MOVE_CAPTIVATE,
43}, {MOVE_BESTOW, 45}, {MOVE_BLANK, END}};

const struct learnset NIDOQUEEN_MOVESET[] = {{MOVE_NOBLE_ROAR, 1}, {MOVE_SCRATCH,


1}, {MOVE_TAIL_WHIP, 1}, {MOVE_DOUBLE_KICK, 1}, {MOVE_POISON_FANG, 1},
{MOVE_BODY_SLAM, 23}, {MOVE_CHIP_AWAY, 35}, {MOVE_EARTH_POWER, 43},
{MOVE_SUPERPOWER, 50}, {MOVE_BLANK, END}};

const struct learnset NIDORANMALE_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_PECK, 1},


{MOVE_FOCUS_ENERGY, 7}, {MOVE_DOUBLE_KICK, 9}, {MOVE_TAUNT, 13},
{MOVE_HELPING_HAND, 19}, {MOVE_HORN_ATTACK, 21}, {MOVE_POISON_TAIL, 25},
{MOVE_FURY_ATTACK, 31}, {MOVE_FLATTER, 33}, {MOVE_HORN_CRASH, 37},
{MOVE_ATTRACT, 43}, {MOVE_TOXIC_SPIKES, 45}, {MOVE_BLANK, END}};

const struct learnset NIDORINO_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_PECK, 1},


{MOVE_FOCUS_ENERGY, 7}, {MOVE_DOUBLE_KICK, 9}, {MOVE_TAUNT, 13},
{MOVE_HELPING_HAND, 20}, {MOVE_HORN_ATTACK, 23}, {MOVE_POISON_TAIL, 28},
{MOVE_FURY_ATTACK, 35}, {MOVE_FLATTER, 38}, {MOVE_HORN_CRASH, 40},
{MOVE_ATTRACT, 43}, {MOVE_TOXIC_SPIKES, 45}, {MOVE_BLANK, END}};

const struct learnset NIDOKING_MOVESET[] = {{MOVE_MEGAHORN, 1}, {MOVE_PECK, 1},


{MOVE_FOCUS_ENERGY, 1}, {MOVE_DOUBLE_KICK, 1}, {MOVE_POISON_TAIL, 1},
{MOVE_THRASH, 23}, {MOVE_KINGS_SHIELD, 35}, {MOVE_EARTH_POWER, 43},
{MOVE_OUTRAGE, 50}, {MOVE_BLANK, END}};

const struct learnset CLEFAIRY_MOVESET[] = {{MOVE_FOLLOW_ME, 1}, {MOVE_FAIRY_WIND,


1}, {MOVE_SING, 9}, {MOVE_METRONOME, 13}, {MOVE_COMET_PUNCH, 23},
{MOVE_MINIMIZE, 25}, {MOVE_SWIFT, 28}, {MOVE_DEFENSE_CURL, 29}, {MOVE_GRAVITY,
31}, {MOVE_LUCKY_CHANT, 32}, {MOVE_ECHOED_VOICE, 34}, {MOVE_GEOMANCY, 37},
{MOVE_MOONLIGHT, 39}, {MOVE_BODY_SLAM, 41}, {MOVE_COSMIC_POWER, 42},
{MOVE_ENCORE, 43}, {MOVE_MOONBLAST, 46}, {MOVE_HEALING_WISH, 47},
{MOVE_BULLET_PUNCH, 49}, {MOVE_AFTER_YOU, 50}, {MOVE_METEOR_MASH, 51},
{MOVE_ENERGY_BALL, 53}, {MOVE_ROUND, 55}, {MOVE_BLANK, END}};

const struct learnset CLEFABLE_MOVESET[] = {{MOVE_FOLLOW_ME, 1},


{MOVE_DISARMING_VOICE, 1}, {MOVE_SING, 1}, {MOVE_DOUBLE_SLAP, 1}, {MOVE_SWIFT,
28}, {MOVE_ENCORE, 35}, {MOVE_BLANK, END}};

const struct learnset VULPIX_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_TAIL_WHIP, 1},


{MOVE_IMPRISON, 4}, {MOVE_TACKLE, 7}, {MOVE_EMBER, 10}, {MOVE_CONFUSE_RAY, 12},
{MOVE_CONFUSION, 15}, {MOVE_DESTINY_BOND, 18}, {MOVE_PAYBACK, 20}, {MOVE_HEX,
23}, {MOVE_SACRED_FIRE, 26}, {MOVE_FIRE_SPIN, 28}, {MOVE_WILLOWISP, 31},
{MOVE_SAFEGUARD, 34}, {MOVE_MYSTICAL_FIRE, 35}, {MOVE_PSYCHIC, 39},
{MOVE_BLAST_BURN, 42}, {MOVE_GRUDGE, 44}, {MOVE_NASTY_PLOT, 47}, {MOVE_INFERNO,
50}, {MOVE_BLANK, END}};

const struct learnset NINETALES_MOVESET[] = {{MOVE_DESTINY_BOND, 1},


{MOVE_SACRED_FIRE, 1}, {MOVE_SCRATCH, 1}, {MOVE_IMPRISON, 1}, {MOVE_FAIRY_LOCK,
1}, {MOVE_CONFUSE_RAY, 1}, {MOVE_SAFEGUARD, 1}, {MOVE_MYSTICAL_FIRE, 35},
{MOVE_AGILITY, 40}, {MOVE_DARK_PULSE, 45}, {MOVE_BLANK, END}};

const struct learnset JIGGLYPUFF_MOVESET[] = {{MOVE_SING, 1}, {MOVE_DEFENSE_CURL,


3}, {MOVE_DOUBLE_SLAP, 5}, {MOVE_DISABLE, 14}, {MOVE_ROLLOUT, 24}, {MOVE_ROUND,
26}, {MOVE_BODY_SLAM, 28}, {MOVE_DISARMING_VOICE, 29}, {MOVE_STOCKPILE, 31},
{MOVE_SWALLOW, 31}, {MOVE_SPIT_UP, 31}, {MOVE_PUFF_UP, 32}, {MOVE_REST, 34},
{MOVE_WAKEUP_SLAP, 36}, {MOVE_HYPER_VOICE, 38}, {MOVE_GYRO_BALL, 40},
{MOVE_EXPLOSION, 42}, {MOVE_MIMIC, 43}, {MOVE_BOOMBURST, 46}, {MOVE_BLANK,
END}};

const struct learnset WIGGLYTUFF_MOVESET[] = {{MOVE_SING, 1}, {MOVE_DEFENSE_CURL,


1}, {MOVE_DISABLE, 1}, {MOVE_DOUBLE_SLAP, 1}, {MOVE_PUFF_UP, 1},
{MOVE_DOUBLEEDGE, 28}, {MOVE_PLAY_ROUGH, 35}, {MOVE_BLANK, END}};

const struct learnset ZUBAT_MOVESET[] = {{MOVE_ABSORB, 1}, {MOVE_SUPERSONIC, 5},


{MOVE_ASTONISH, 7}, {MOVE_BITE, 11}, {MOVE_WING_ATTACK, 13}, {MOVE_POISON_FANG,
17}, {MOVE_AIR_CUTTER, 19}, {MOVE_CONFUSE_RAY, 23}, {MOVE_GIGA_DRAIN, 25},
{MOVE_MEAN_LOOK, 29}, {MOVE_AIR_SLASH, 31}, {MOVE_HAZE, 35}, {MOVE_VENOSHOCK,
37}, {MOVE_HYPER_FANG, 39}, {MOVE_CRUNCH, 41}, {MOVE_LEECH_LIFE, 42},
{MOVE_QUICK_GUARD, 43}, {MOVE_BLANK, END}};

const struct learnset GOLBAT_MOVESET[] = {{MOVE_CROSS_POISON, 1}, {MOVE_CRUNCH,


1}, {MOVE_SCREECH, 1}, {MOVE_ABSORB, 1}, {MOVE_SUPERSONIC, 5}, {MOVE_ASTONISH,
7}, {MOVE_BITE, 11}, {MOVE_WING_ATTACK, 13}, {MOVE_POISON_FANG, 17},
{MOVE_AIR_CUTTER, 19}, {MOVE_NASTY_PLOT, 22}, {MOVE_CONFUSE_RAY, 24},
{MOVE_GIGA_DRAIN, 27}, {MOVE_MEAN_LOOK, 32}, {MOVE_AIR_SLASH, 35}, {MOVE_HAZE,
40}, {MOVE_VENOSHOCK, 43}, {MOVE_HYPER_FANG, 45}, {MOVE_CRUNCH, 48},
{MOVE_LEECH_LIFE, 50}, {MOVE_QUICK_GUARD, 52}, {MOVE_BLANK, END}};

const struct learnset ODDISH_MOVESET[] = {{MOVE_ABSORB, 1}, {MOVE_CAMOUFLAGE, 1},


{MOVE_SWEET_SCENT, 5}, {MOVE_ACID, 9}, {MOVE_POISON_POWDER, 13},
{MOVE_STUN_SPORE, 14}, {MOVE_SLEEP_POWDER, 15}, {MOVE_MEGA_DRAIN, 19},
{MOVE_LUCKY_CHANT, 23}, {MOVE_MOONLIGHT, 27}, {MOVE_STRENGTH_SAP, 31},
{MOVE_TOXIC, 35}, {MOVE_NATURAL_GIFT, 39}, {MOVE_MOONBLAST, 43},
{MOVE_GRASSY_TERRAIN, 47}, {MOVE_PETAL_DANCE, 51}, {MOVE_BLANK, END}};

const struct learnset GLOOM_MOVESET[] = {{MOVE_ABSORB, 1}, {MOVE_CAMOUFLAGE, 1},


{MOVE_SWEET_SCENT, 1}, {MOVE_ACID, 1}, {MOVE_SWEET_SCENT, 5}, {MOVE_ACID, 9},
{MOVE_POISON_POWDER, 13}, {MOVE_STUN_SPORE, 14}, {MOVE_SLEEP_POWDER, 15},
{MOVE_MEGA_DRAIN, 19}, {MOVE_LUCKY_CHANT, 24}, {MOVE_MOONLIGHT, 29},
{MOVE_STRENGTH_SAP, 34}, {MOVE_TOXIC, 39}, {MOVE_NATURAL_GIFT, 44},
{MOVE_MOONBLAST, 49}, {MOVE_GRASSY_TERRAIN, 54}, {MOVE_PETAL_DANCE, 59},
{MOVE_BLANK, END}};

const struct learnset VILEPLUME_MOVESET[] = {{MOVE_MEGA_DRAIN, 1},


{MOVE_AROMATHERAPY, 1}, {MOVE_POISON_POWDER, 1}, {MOVE_STUN_SPORE, 1},
{MOVE_PETAL_BLIZZARD, 40}, {MOVE_PETAL_DANCE, 50}, {MOVE_SOLAR_BEAM, 60},
{MOVE_BLANK, END}};

const struct learnset PARAS_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_STUN_SPORE, 6},


{MOVE_POWDER, 6}, {MOVE_MEGA_DRAIN, 11}, {MOVE_FURY_CUTTER, 17},
{MOVE_LEECH_SEED, 22}, {MOVE_SPORE, 27}, {MOVE_GROWTH, 31}, {MOVE_AROMATHERAPY,
33}, {MOVE_AROMATHERAPY, 38}, {MOVE_HEAL_PULSE, 43}, {MOVE_XSCISSOR, 49},
{MOVE_BLANK, END}};

const struct learnset PARASECT_MOVESET[] = {{MOVE_NIGHT_SLASH, 1}, {MOVE_SLASH,


1}, {MOVE_STUN_SPORE, 1}, {MOVE_POWDER, 1}, {MOVE_MEGA_DRAIN, 1},
{MOVE_STUN_SPORE, 6}, {MOVE_POWDER, 6}, {MOVE_MEGA_DRAIN, 11},
{MOVE_POISON_POWDER, 17}, {MOVE_LEECH_SEED, 22}, {MOVE_SPORE, 29}, {MOVE_CURSE,
32}, {MOVE_AROMATHERAPY, 36}, {MOVE_NIGHTMARE, 43}, {MOVE_NIGHT_DAZE, 50},
{MOVE_XSCISSOR, 56}, {MOVE_BLANK, END}};

const struct learnset VENONAT_MOVESET[] = {{MOVE_SLAM, 1}, {MOVE_CONFUSION, 1},


{MOVE_MIND_READER, 1}, {MOVE_SUPERSONIC, 9}, {MOVE_GIGA_DRAIN, 15},
{MOVE_STUN_SPORE, 17}, {MOVE_PSYBEAM, 20}, {MOVE_EXTRASENSORY, 26},
{MOVE_SIGNAL_BEAM, 27}, {MOVE_DISABLE, 29}, {MOVE_SILVER_WIND, 30},
{MOVE_TWISTER, 31}, {MOVE_SLEEP_POWDER, 33}, {MOVE_ZEN_HEADBUTT, 36},
{MOVE_MIRROR_COAT, 41}, {MOVE_BLANK, END}};

const struct learnset VENOMOTH_MOVESET[] = {{MOVE_FIRE_SPIN, 1},


{MOVE_AURORA_BEAM, 1}, {MOVE_BUG_BUZZ, 1}, {MOVE_SILVER_WIND, 1}, {MOVE_SLAM,
1}, {MOVE_CONFUSION, 1}, {MOVE_MIND_READER, 1}, {MOVE_CONFUSE_RAY, 9},
{MOVE_GIGA_DRAIN, 15}, {MOVE_STUN_SPORE, 17}, {MOVE_PSYBEAM, 20},
{MOVE_EXTRASENSORY, 26}, {MOVE_SIGNAL_BEAM, 27}, {MOVE_DISABLE, 29},
{MOVE_SILVER_WIND, 30}, {MOVE_SLEEP_POWDER, 33}, {MOVE_DREAM_EATER, 36},
{MOVE_FIERY_DANCE, 41}, {MOVE_PSYCHIC, 44}, {MOVE_DRAGON_PULSE, 50},
{MOVE_QUIVER_DANCE, 58}, {MOVE_BLANK, END}};

const struct learnset DIGLETT_MOVESET[] = {{MOVE_DIG, 1}, {MOVE_MUDSLAP, 2},


{MOVE_GROWL, 4}, {MOVE_ASTONISH, 7}, {MOVE_ROTOTILLER, 10}, {MOVE_MAGNITUDE,
14}, {MOVE_BULLDOZE, 18}, {MOVE_SUCKER_PUNCH, 22}, {MOVE_SLASH, 25},
{MOVE_EARTH_POWER, 28}, {MOVE_EXTREME_SPEED, 31}, {MOVE_SHADOW_SNEAK, 32},
{MOVE_NIGHT_SLASH, 36}, {MOVE_EARTHQUAKE, 39}, {MOVE_BLANK, END}};

const struct learnset DUGTRIO_MOVESET[] = {{MOVE_TRI_ATTACK, 1}, {MOVE_DIG, 1},


{MOVE_MUDSLAP, 2}, {MOVE_GROWL, 4}, {MOVE_ASTONISH, 7}, {MOVE_ROTOTILLER, 10},
{MOVE_MAGNITUDE, 14}, {MOVE_BULLDOZE, 18}, {MOVE_SUCKER_PUNCH, 22}, {MOVE_SLASH,
25}, {MOVE_EARTH_POWER, 30}, {MOVE_EXTREME_SPEED, 34}, {MOVE_TRI_ATTACK, 36},
{MOVE_NIGHT_SLASH, 40}, {MOVE_EARTHQUAKE, 43}, {MOVE_RAGE, 45}, {MOVE_SAND_TOMB,
47}, {MOVE_FISSURE, 52}, {MOVE_IRON_HEAD, 56}, {MOVE_ROCK_SLIDE, 60},
{MOVE_BLANK, END}};

const struct learnset MEOWTH_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_HAPPY_HOUR, 1},


{MOVE_FAKE_OUT, 6}, {MOVE_PURSUIT, 9}, {MOVE_PAY_DAY, 16}, {MOVE_ASSIST, 23},
{MOVE_COVET, 28}, {MOVE_TORMENT, 30}, {MOVE_SLASH, 33}, {MOVE_ASSURANCE, 35},
{MOVE_NASTY_PLOT, 37}, {MOVE_SLACK_OFF, 39}, {MOVE_SWITCHEROO, 41},
{MOVE_NIGHT_SLASH, 43}, {MOVE_FEINT, 44}, {MOVE_BLANK, END}};

const struct learnset PERSIAN_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_HAPPY_HOUR,


1}, {MOVE_FAKE_OUT, 6}, {MOVE_PURSUIT, 9}, {MOVE_PAY_DAY, 16}, {MOVE_ASSIST,
23}, {MOVE_COVET, 28}, {MOVE_TORMENT, 30}, {MOVE_POWER_GEM, 32}, {MOVE_SLASH,
34}, {MOVE_ASSURANCE, 36}, {MOVE_NASTY_PLOT, 39}, {MOVE_SLACK_OFF, 43},
{MOVE_SWITCHEROO, 45}, {MOVE_NIGHT_SLASH, 48}, {MOVE_FEINT, 49},
{MOVE_PLAY_ROUGH, 51}, {MOVE_TAUNT, 54}, {MOVE_HONE_CLAWS, 56}, {MOVE_SNARL,
59}, {MOVE_BESTOW, 61}, {MOVE_BLANK, END}};

const struct learnset PSYDUCK_MOVESET[] = {{MOVE_WATER_SPORT, 1}, {MOVE_ASTONISH,


1}, {MOVE_TAIL_WHIP, 4}, {MOVE_WATER_GUN, 9}, {MOVE_CONFUSION, 16},
{MOVE_CONFUSE_RAY, 18}, {MOVE_BUBBLE_BEAM, 20}, {MOVE_DISABLE, 23},
{MOVE_PSYCH_UP, 25}, {MOVE_ZEN_HEADBUTT, 26}, {MOVE_AQUA_TAIL, 28}, {MOVE_SOAK,
31}, {MOVE_MIST_BALL, 32}, {MOVE_AMNESIA, 35}, {MOVE_BARRIER, 37}, {MOVE_HAZE,
40}, {MOVE_HYDRO_PUMP, 43}, {MOVE_BLANK, END}};

const struct learnset GOLDUCK_MOVESET[] = {{MOVE_WATER_SPORT, 1}, {MOVE_SCRATCH,


1}, {MOVE_TAIL_WHIP, 4}, {MOVE_WATER_GUN, 9}, {MOVE_CONFUSION, 16},
{MOVE_CONFUSE_RAY, 18}, {MOVE_BUBBLE_BEAM, 20}, {MOVE_DISABLE, 23},
{MOVE_PSYCH_UP, 25}, {MOVE_ZEN_HEADBUTT, 26}, {MOVE_AQUA_TAIL, 28}, {MOVE_SOAK,
31}, {MOVE_MIST_BALL, 32}, {MOVE_WHIRLPOOL, 33}, {MOVE_AMNESIA, 36},
{MOVE_BARRIER, 39}, {MOVE_HAZE, 42}, {MOVE_HYDRO_PUMP, 46}, {MOVE_ME_FIRST, 47},
{MOVE_SCREECH, 49}, {MOVE_PHANTOM_FORCE, 52}, {MOVE_BLANK, END}};

const struct learnset MANKEY_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_SCRATCH, 1},


{MOVE_LOW_KICK, 9}, {MOVE_ARM_THRUST, 15}, {MOVE_FOCUS_ENERGY, 17},
{MOVE_FURY_SWIPES, 21}, {MOVE_COVET, 24}, {MOVE_PURSUIT, 26},
{MOVE_POWERUP_PUNCH, 27}, {MOVE_CROSS_CHOP, 30}, {MOVE_OVERHEAT, 33},
{MOVE_ASSURANCE, 34}, {MOVE_PUNISHMENT, 36}, {MOVE_THRASH, 37},
{MOVE_PUNISHMENT, 38}, {MOVE_SCREECH, 40}, {MOVE_STOMPING_TANTRUM, 43},
{MOVE_OUTRAGE, 45}, {MOVE_CLOSE_COMBAT, 47}, {MOVE_BLANK, END}};

const struct learnset PRIMAPE_MOVESET[] = {{MOVE_FLING, 1}, {MOVE_FINAL_GAMBIT,


1}, {MOVE_LEER, 1}, {MOVE_SCRATCH, 1}, {MOVE_LOW_KICK, 9}, {MOVE_ARM_THRUST,
15}, {MOVE_FOCUS_ENERGY, 17}, {MOVE_FURY_SWIPES, 21}, {MOVE_COVET, 24},
{MOVE_PURSUIT, 26}, {MOVE_POWERUP_PUNCH, 27}, {MOVE_RAGE, 28}, {MOVE_CROSS_CHOP,
31}, {MOVE_OVERHEAT, 34}, {MOVE_ASSURANCE, 35}, {MOVE_PUNISHMENT, 38},
{MOVE_THRASH, 40}, {MOVE_PUNISHMENT, 42}, {MOVE_SCREECH, 44},
{MOVE_STOMPING_TANTRUM, 47}, {MOVE_OUTRAGE, 50}, {MOVE_CLOSE_COMBAT, 52},
{MOVE_SUPERPOWER, 55}, {MOVE_VCREATE, 57}, {MOVE_BLANK, END}};

const struct learnset GROWLITHE_MOVESET[] = {{MOVE_HELPING_HAND, 1}, {MOVE_HOWL,


1}, {MOVE_EMBER, 7}, {MOVE_ODOR_SLEUTH, 13}, {MOVE_PURSUIT, 23},
{MOVE_FLAME_WHEEL, 25}, {MOVE_DIG, 27}, {MOVE_REVERSAL, 29}, {MOVE_FIRE_FANG,
31}, {MOVE_TAKE_DOWN, 33}, {MOVE_FLAME_BURST, 35}, {MOVE_SACRED_FIRE, 37},
{MOVE_NOBLE_ROAR, 38}, {MOVE_AGILITY, 40}, {MOVE_CRUNCH, 41}, {MOVE_HEAT_WAVE,
41}, {MOVE_OUTRAGE, 43}, {MOVE_BLAZE_KICK, 45}, {MOVE_BLANK, END}};

const struct learnset ARCANINE_MOVESET[] = {{MOVE_THUNDER_FANG, 1}, {MOVE_HOWL,


1}, {MOVE_ROAR, 1}, {MOVE_ODOR_SLEUTH, 1}, {MOVE_FIRE_FANG, 1},
{MOVE_EXTREME_SPEED, 34}, {MOVE_POWER_PROC, 45}, {MOVE_BLANK, END}};

const struct learnset POLIWAG_MOVESET[] = {{MOVE_DOUBLE_SLAP, 1}, {MOVE_HYPNOSIS,


7}, {MOVE_BUBBLE_BEAM, 13}, {MOVE_COUNTER, 19}, {MOVE_RAIN_DANCE, 26},
{MOVE_WATER_SPORT, 28}, {MOVE_DIZZY_PUNCH, 29}, {MOVE_MUD_SHOT, 31},
{MOVE_BODY_SLAM, 33}, {MOVE_WAKEUP_SLAP, 35}, {MOVE_BELLY_DRUM, 36},
{MOVE_HYDRO_PUMP, 38}, {MOVE_PSYCH_UP, 41}, {MOVE_BLANK, END}};

const struct learnset POLIWHIRL_MOVESET[] = {{MOVE_DOUBLE_SLAP, 1},


{MOVE_HYPNOSIS, 7}, {MOVE_BUBBLE_BEAM, 13}, {MOVE_COUNTER, 19},
{MOVE_RAIN_DANCE, 26}, {MOVE_WATER_SPORT, 28}, {MOVE_DIZZY_PUNCH, 30},
{MOVE_MUD_SHOT, 33}, {MOVE_VITAL_THROW, 35}, {MOVE_WAKEUP_SLAP, 38},
{MOVE_BELLY_DRUM, 40}, {MOVE_HYDRO_PUMP, 44}, {MOVE_PSYCH_UP, 47},
{MOVE_MEGA_PUNCH, 48}, {MOVE_FOCUS_BLAST, 53}, {MOVE_BLANK, END}};

const struct learnset POLIWRATH_MOVESET[] = {{MOVE_SUBMISSION, 1},


{MOVE_BUBBLE_BEAM, 1}, {MOVE_HYPNOSIS, 1}, {MOVE_DOUBLE_SLAP, 1},
{MOVE_STORM_THROW, 28}, {MOVE_DYNAMIC_PUNCH, 37}, {MOVE_LIQUIDATION, 40},
{MOVE_ICE_HAMMER, 44}, {MOVE_BLANK, END}};

const struct learnset ABRA_MOVESET[] = {{MOVE_TELEPORT, 1}, {MOVE_SKETCH, 60},


{MOVE_BLANK, END}};
const struct learnset KADABRA_MOVESET[] = {{MOVE_TELEPORT, 1}, {MOVE_KINESIS, 16},
{MOVE_CONFUSION, 16}, {MOVE_DISABLE, 18}, {MOVE_PSYBEAM, 21}, {MOVE_REFLECT,
23}, {MOVE_TELEKINESIS, 26}, {MOVE_PSYCHO_CUT, 28}, {MOVE_RECOVER, 31},
{MOVE_ROLE_PLAY, 33}, {MOVE_ALLY_SWITCH, 34}, {MOVE_PSYCHIC, 38},
{MOVE_MIRACLE_EYE, 40}, {MOVE_EERIE_IMPULSE, 41}, {MOVE_FUTURE_SIGHT, 43},
{MOVE_TRICK, 46}, {MOVE_BLANK, END}};

const struct learnset ALAKAZAM_MOVESET[] = {{MOVE_TELEPORT, 1}, {MOVE_KINESIS,


16}, {MOVE_CONFUSION, 16}, {MOVE_DISABLE, 18}, {MOVE_PSYBEAM, 21},
{MOVE_REFLECT, 23}, {MOVE_TELEKINESIS, 26}, {MOVE_PSYCHO_CUT, 28},
{MOVE_RECOVER, 31}, {MOVE_ROLE_PLAY, 33}, {MOVE_ALLY_SWITCH, 36}, {MOVE_PSYCHIC,
39}, {MOVE_MIRACLE_EYE, 42}, {MOVE_EERIE_IMPULSE, 43}, {MOVE_FUTURE_SIGHT , 45},
{MOVE_TRICK, 50}, {MOVE_BLANK, END}};

const struct learnset MACHOP_MOVESET[] = {{MOVE_LOW_KICK, 1}, {MOVE_LEER, 1},


{MOVE_FOCUS_ENERGY, 7}, {MOVE_KARATE_CHOP, 13}, {MOVE_SEISMIC_TOSS, 19},
{MOVE_FORESIGHT, 20}, {MOVE_AURA_SPHERE, 22}, {MOVE_LOW_SWEEP, 24},
{MOVE_KNOCK_OFF, 26}, {MOVE_REVENGE, 27}, {MOVE_DUAL_CHOP, 29},
{MOVE_ROCK_SLIDE, 31}, {MOVE_SUBMISSION, 33}, {MOVE_BULK_UP, 37},
{MOVE_CROSS_CHOP, 39}, {MOVE_SCARY_FACE, 43}, {MOVE_DYNAMIC_PUNCH, 45},
{MOVE_BLANK, END}};

const struct learnset MACHOKE_MOVESET[] = {{MOVE_LOW_KICK, 1}, {MOVE_LEER, 1},


{MOVE_FOCUS_ENERGY, 7}, {MOVE_KARATE_CHOP, 13}, {MOVE_SEISMIC_TOSS, 19},
{MOVE_FORESIGHT, 20}, {MOVE_AURA_SPHERE, 22}, {MOVE_LOW_SWEEP, 24},
{MOVE_KNOCK_OFF, 26}, {MOVE_REVENGE, 27}, {MOVE_FLYING_PRESS, 28},
{MOVE_DUAL_CHOP, 30}, {MOVE_ROCK_SLIDE, 32}, {MOVE_SUBMISSION, 34},
{MOVE_BULK_UP, 39}, {MOVE_CROSS_CHOP, 41}, {MOVE_SCARY_FACE, 45},
{MOVE_DYNAMIC_PUNCH, 48}, {MOVE_WIDE_GUARD, 50}, {MOVE_BLANK, END}};

const struct learnset MACHAMP_MOVESET[] = {{MOVE_STRENGTH, 1}, {MOVE_LOW_KICK, 1},


{MOVE_LEER, 1}, {MOVE_FOCUS_ENERGY, 7}, {MOVE_KARATE_CHOP, 13},
{MOVE_SEISMIC_TOSS, 19}, {MOVE_FORESIGHT, 20}, {MOVE_AURA_SPHERE, 22},
{MOVE_LOW_SWEEP, 24}, {MOVE_KNOCK_OFF, 26}, {MOVE_REVENGE, 27},
{MOVE_FLYING_PRESS, 28}, {MOVE_DUAL_CHOP, 30}, {MOVE_ROCK_SLIDE, 32},
{MOVE_SUBMISSION, 34}, {MOVE_BULK_UP, 39}, {MOVE_CROSS_CHOP, 41},
{MOVE_SCARY_FACE, 45}, {MOVE_DYNAMIC_PUNCH, 48}, {MOVE_WIDE_GUARD, 50},
{MOVE_SUPERPOWER, 53}, {MOVE_BLANK, END}};;

const struct learnset BELLSPROUT_MOVESET[] = {{MOVE_SWEET_SCENT, 1},


{MOVE_VINE_WHIP, 1}, {MOVE_GROWTH, 3}, {MOVE_WATER_GUN, 8}, {MOVE_WRAP, 11},
{MOVE_POISON_POWDER, 15}, {MOVE_SLEEP_POWDER, 17}, {MOVE_ACID_SPRAY, 23},
{MOVE_INGRAIN, 25}, {MOVE_POWER_WHIP, 29}, {MOVE_WRING_OUT, 31},
{MOVE_POISON_JAB, 34}, {MOVE_SOLAR_BLADE, 36}, {MOVE_BODY_SLAM, 40},
{MOVE_BLANK, END}};

const struct learnset WEEPINBELL_MOVESET[] = {{MOVE_SWEET_SCENT, 1},


{MOVE_VINE_WHIP, 1}, {MOVE_GROWTH, 3}, {MOVE_WATER_GUN, 8}, {MOVE_WRAP, 11},
{MOVE_POISON_POWDER, 15}, {MOVE_SLEEP_POWDER, 17}, {MOVE_CONSTRICT, 21},
{MOVE_ACID_SPRAY, 24}, {MOVE_GASTRO_ACID, 26}, {MOVE_KNOCK_OFF, 32},
{MOVE_WRING_OUT, 34}, {MOVE_POISON_JAB, 37}, {MOVE_SOLAR_BLADE, 40},
{MOVE_WATER_SPOUT, 45}, {MOVE_BLANK, END}};

const struct learnset VICTREEBEL_MOVESET[] = {{MOVE_LEAF_BLADE, 1},


{MOVE_WRING_OUT, 1}, {MOVE_SLEEP_POWDER, 1}, {MOVE_SWEET_SCENT, 1},
{MOVE_RAZOR_LEAF, 1}, {MOVE_LEAF_STORM, 32}, {MOVE_STOCKPILE, 36},
{MOVE_SWALLOW, 36}, {MOVE_SPIT_UP, 36}, {MOVE_SUPER_SPIT_UP, 44}, {MOVE_BLANK,
END}};
const struct learnset TENTACOOL_MOVESET[] = {{MOVE_POISON_STING, 1}, {MOVE_BUBBLE,
5}, {MOVE_SUPERSONIC, 8}, {MOVE_CONSTRICT, 10}, {MOVE_TOXIC_SPIKES, 13},
{MOVE_ACID, 16}, {MOVE_BUBBLE_BEAM, 19}, {MOVE_ACID_SPRAY, 22}, {MOVE_REFRESH,
25}, {MOVE_BARRIER, 28}, {MOVE_SCREECH, 31}, {MOVE_BRINE, 34},
{MOVE_REFLECT_TYPE, 37}, {MOVE_HEX, 40}, {MOVE_SLUDGE_WAVE, 43},
{MOVE_HYDRO_PUMP, 45}, {MOVE_WRING_OUT, 46}, {MOVE_BLANK, END}};

const struct learnset TENTACRUEL_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_BUBBLE, 5}, {MOVE_SUPERSONIC, 8}, {MOVE_CONSTRICT, 10},
{MOVE_TOXIC_SPIKES, 13}, {MOVE_ACID, 16}, {MOVE_BUBBLE_BEAM, 19},
{MOVE_ACID_SPRAY, 22}, {MOVE_REFRESH, 25}, {MOVE_BARRIER, 28}, {MOVE_WRAP, 30},
{MOVE_SCREECH, 33}, {MOVE_BRINE, 35}, {MOVE_REFLECT_TYPE, 39}, {MOVE_HEX, 42},
{MOVE_SLUDGE_WAVE, 45}, {MOVE_HYDRO_PUMP, 47}, {MOVE_WRING_OUT, 48},
{MOVE_POISON_JAB, 50}, {MOVE_WATER_PULSE, 52}, {MOVE_POWER_WHIP, 53},
{MOVE_PRISMATIC_LASER, 55}, {MOVE_BLANK, END}};

const struct learnset GEODUDE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_DEFENSE_CURL,


1}, {MOVE_MUD_SPORT, 6}, {MOVE_ROCK_POLISH, 11}, {MOVE_ROLLOUT, 12},
{MOVE_MAGNITUDE, 15}, {MOVE_SMACK_DOWN, 17}, {MOVE_SELFDESTRUCT, 19},
{MOVE_BULLDOZE, 23}, {MOVE_MEGA_PUNCH, 27}, {MOVE_GEOTHERM, 31},
{MOVE_ROCK_BLAST, 33}, {MOVE_IRON_DEFENSE, 34}, {MOVE_ARMOR_BREAK, 36},
{MOVE_EXPLOSION, 40}, {MOVE_ROCK_WRECKER, 42}, {MOVE_BLANK, END}};

const struct learnset GRAVELER_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_DEFENSE_CURL,


1}, {MOVE_MUD_SPORT, 6}, {MOVE_ROCK_POLISH, 11}, {MOVE_ROLLOUT, 12},
{MOVE_MAGNITUDE, 15}, {MOVE_SMACK_DOWN, 17}, {MOVE_SELFDESTRUCT, 19},
{MOVE_BULLDOZE, 23}, {MOVE_COMET_PUNCH, 25}, {MOVE_MEGA_PUNCH, 28},
{MOVE_GEOTHERM, 32}, {MOVE_ROCK_BLAST, 34}, {MOVE_IRON_DEFENSE, 36},
{MOVE_ARMOR_BREAK, 39}, {MOVE_EXPLOSION, 44}, {MOVE_ROCK_WRECKER, 47},
{MOVE_DOUBLEEDGE, 50}, {MOVE_BLANK, END}};

const struct learnset GOLEM_MOVESET[] = {{MOVE_ZAP_CANNON, 1}, {MOVE_TACKLE, 1},


{MOVE_DEFENSE_CURL, 1}, {MOVE_MUD_SPORT, 6}, {MOVE_ROCK_POLISH, 11},
{MOVE_ROLLOUT, 12}, {MOVE_MAGNITUDE, 15}, {MOVE_SMACK_DOWN, 17},
{MOVE_SELFDESTRUCT, 19}, {MOVE_BULLDOZE, 24}, {MOVE_COMET_PUNCH, 25},
{MOVE_MEGA_PUNCH, 28}, {MOVE_GEOTHERM, 33}, {MOVE_ROCK_BLAST, 35},
{MOVE_IRON_DEFENSE, 38}, {MOVE_ARMOR_BREAK, 40}, {MOVE_EXPLOSION, 45},
{MOVE_ROCK_WRECKER, 48}, {MOVE_DOUBLEEDGE, 52}, {MOVE_HEAVY_SLAM, 55},
{MOVE_BLANK, END}};

const struct learnset PONYTA_MOVESET[] = {{MOVE_EMBER, 1}, {MOVE_GROWL, 1},


{MOVE_FIRE_SPIN, 14}, {MOVE_STOMP, 19}, {MOVE_FLAME_WHEEL, 25}, {MOVE_TAIL_WHIP,
27}, {MOVE_FLAME_CHARGE, 29}, {MOVE_TAKE_DOWN, 31}, {MOVE_INFERNO, 34},
{MOVE_AGILITY, 36}, {MOVE_HIGH_HORSEPOWER, 38}, {MOVE_BLAZE_KICK, 41},
{MOVE_BOUNCE, 43}, {MOVE_FLARE_BLITZ, 45}, {MOVE_BLANK, END}};

const struct learnset RAPIDASH_MOVESET[] = {{MOVE_SMART_STRIKE, 1}, {MOVE_EMBER,


1}, {MOVE_GROWL, 1}, {MOVE_FIRE_SPIN, 14}, {MOVE_STOMP, 19}, {MOVE_FLAME_WHEEL,
25}, {MOVE_TAIL_WHIP, 27}, {MOVE_FLAME_CHARGE, 29}, {MOVE_TAKE_DOWN, 31},
{MOVE_INFERNO, 34}, {MOVE_AGILITY, 36}, {MOVE_FURY_ATTACK, 37},
{MOVE_HIGH_HORSEPOWER, 39}, {MOVE_BLAZE_KICK, 42}, {MOVE_BOUNCE, 45},
{MOVE_FLARE_BLITZ, 48}, {MOVE_WILD_CHARGE, 50}, {MOVE_OVERHEAT, 52},
{MOVE_MEGAHORN, 55}, {MOVE_BLANK, END}};

const struct learnset SLOWPOKE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_YAWN, 5},


{MOVE_DISABLE, 8}, {MOVE_WATER_GUN, 9}, {MOVE_CURSE, 14}, {MOVE_WATERFALL, 16},
{MOVE_CONFUSION, 18}, {MOVE_HEADBUTT, 20}, {MOVE_AMNESIA, 23}, {MOVE_IRON_TAIL,
28}, {MOVE_ZEN_HEADBUTT, 32}, {MOVE_HEAL_PULSE, 34}, {MOVE_PSYCHIC, 36},
{MOVE_PSYCHO_BOOST, 38}, {MOVE_SLACK_OFF, 40}, {MOVE_PSYCH_UP, 43},
{MOVE_AQUA_TAIL, 46}, {MOVE_BLANK, END}};

const struct learnset SLOWBRO_MOVESET[] = {{MOVE_SNORE, 1}, {MOVE_TACKLE, 1},


{MOVE_YAWN, 5}, {MOVE_DISABLE, 8}, {MOVE_CURSE, 14}, {MOVE_WATERFALL, 16},
{MOVE_CONFUSION, 18}, {MOVE_HEADBUTT, 20}, {MOVE_AMNESIA, 23}, {MOVE_IRON_TAIL,
28}, {MOVE_ZEN_HEADBUTT, 32}, {MOVE_HEAL_PULSE, 34}, {MOVE_PSYCHIC, 36},
{MOVE_WITHDRAW, 37}, {MOVE_PSYCHO_BOOST, 39}, {MOVE_SLACK_OFF, 42},
{MOVE_PSYCH_UP, 44}, {MOVE_SHELL_SMASH, 50}, {MOVE_HYDRO_PUMP, 52},
{MOVE_AQUA_TAIL, 55}, {MOVE_BLANK, END}};

const struct learnset MAGNEMITE_MOVESET[] = {{MOVE_THUNDER_SHOCK, 1},


{MOVE_MAGNETIC_FLUX, 16}, {MOVE_THUNDER_WAVE, 21}, {MOVE_METAL_SOUND, 23},
{MOVE_SPARK, 27}, {MOVE_SUPERSONIC, 28}, {MOVE_MAGNET_BOMB, 29},
{MOVE_CRAFTY_SHIELD, 31}, {MOVE_MIRROR_SHOT, 33}, {MOVE_SHOCK_WAVE, 34},
{MOVE_LOCKON, 35}, {MOVE_MAGNET_RISE, 36}, {MOVE_FLASH_CANNON, 39},
{MOVE_VOLT_SWITCH, 40}, {MOVE_MIRROR_MOVE, 41}, {MOVE_SCREECH, 43},
{MOVE_GYRO_BALL, 45}, {MOVE_ZAP_CANNON, 46}, {MOVE_BLANK, END}};

const struct learnset MAGNETON_MOVESET[] = {{MOVE_THUNDER_SHOCK, 1},


{MOVE_SONIC_BOOM, 1}, {MOVE_ELECTRIC_TERRAIN, 1}, {MOVE_MAGNETIC_FLUX, 16},
{MOVE_THUNDER_WAVE, 21}, {MOVE_METAL_SOUND, 23}, {MOVE_SPARK, 27},
{MOVE_SUPERSONIC, 28}, {MOVE_MAGNET_BOMB, 29}, {MOVE_TRI_ATTACK, 30},
{MOVE_CRAFTY_SHIELD, 32}, {MOVE_MIRROR_SHOT, 34}, {MOVE_SHOCK_WAVE, 36},
{MOVE_LOCKON, 37}, {MOVE_MAGNET_RISE, 38}, {MOVE_FLASH_CANNON, 42},
{MOVE_VOLT_SWITCH, 44}, {MOVE_MIRROR_MOVE, 46}, {MOVE_SCREECH, 48},
{MOVE_GYRO_BALL, 50}, {MOVE_ZAP_CANNON, 52}, {MOVE_AUTOTOMIZE, 54},
{MOVE_DOOM_DESIRE, 55}, {MOVE_BLANK, END}};

const struct learnset FARFETCHD_MOVESET[] = {{MOVE_BRAVE_BIRD, 1},


{MOVE_POISON_JAB, 1}, {MOVE_PECK, 1}, {MOVE_SAND_ATTACK, 6}, {MOVE_LEER, 11},
{MOVE_FURY_CUTTER, 17}, {MOVE_KNOCK_OFF, 21}, {MOVE_FURY_ATTACK, 27},
{MOVE_FEINT, 29}, {MOVE_LEAF_BLADE, 31}, {MOVE_SWORDS_DANCE, 33},
{MOVE_NIGHT_SLASH, 35}, {MOVE_SLASH, 37}, {MOVE_FALSE_SWIPE, 40}, {MOVE_AGILITY,
42}, {MOVE_WOOD_HAMMER, 45}, {MOVE_DOUBLEEDGE, 48}, {MOVE_ROOST, 51},
{MOVE_BRAVE_BIRD, 55}, {MOVE_BLANK, END}};

const struct learnset DODUO_MOVESET[] = {{MOVE_PLUCK, 1}, {MOVE_GROWL, 9},


{MOVE_QUICK_ATTACK, 11}, {MOVE_RAGE, 15}, {MOVE_FURY_ATTACK, 21},
{MOVE_DOUBLE_KICK, 28}, {MOVE_DOUBLE_HIT, 28}, {MOVE_PURSUIT, 30},
{MOVE_AGILITY, 33}, {MOVE_UPROAR, 34}, {MOVE_ACUPRESSURE, 35}, {MOVE_DRILL_PECK,
37}, {MOVE_JUMP_KICK, 40}, {MOVE_SWORDS_DANCE, 43}, {MOVE_ENDEAVOR, 47},
{MOVE_LUNGE, 50}, {MOVE_FLARE_BLITZ, 54}, {MOVE_BLANK, END}};

const struct learnset DODRIO_MOVESET[] = {{MOVE_BEAK_BLAST, 1}, {MOVE_PLUCK, 1},


{MOVE_GROWL, 9}, {MOVE_QUICK_ATTACK, 11}, {MOVE_RAGE, 15}, {MOVE_FURY_ATTACK,
21}, {MOVE_DOUBLE_KICK, 28}, {MOVE_DOUBLE_HIT, 28}, {MOVE_PURSUIT, 30},
{MOVE_TRIPLE_KICK, 31}, {MOVE_TRI_ATTACK, 31}, {MOVE_AGILITY, 33}, {MOVE_UPROAR,
35}, {MOVE_ACUPRESSURE, 37}, {MOVE_DRILL_PECK, 40}, {MOVE_JUMP_KICK, 43},
{MOVE_SWORDS_DANCE, 46}, {MOVE_ENDEAVOR, 51}, {MOVE_LUNGE, 56},
{MOVE_FLARE_BLITZ, 60}, {MOVE_BLANK, END}};

const struct learnset SEEL_MOVESET[] = {{MOVE_HEADBUTT, 1}, {MOVE_GROWL, 5},


{MOVE_ENCORE, 7}, {MOVE_ICY_WIND, 13}, {MOVE_SIGNAL_BEAM, 16}, {MOVE_REST, 21},
{MOVE_SMART_STRIKE, 30}, {MOVE_AQUA_RING, 32}, {MOVE_AURORA_BEAM, 34},
{MOVE_AURORA_VEIL, 36}, {MOVE_AQUA_JET, 37}, {MOVE_ICE_SHARD, 39},
{MOVE_DOUBLEEDGE, 40}, {MOVE_MEGAHORN, 41}, {MOVE_AQUA_TAIL, 43},
{MOVE_FROST_NOVA, 48}, {MOVE_SAFEGUARD, 51}, {MOVE_BLANK, END}};

const struct learnset DEWGONG_MOVESET[] = {{MOVE_SHEER_COLD, 1}, {MOVE_HEADBUTT,


1}, {MOVE_GROWL, 5}, {MOVE_ENCORE, 7}, {MOVE_ICY_WIND, 13}, {MOVE_SIGNAL_BEAM,
16}, {MOVE_REST, 21}, {MOVE_SMART_STRIKE, 30}, {MOVE_AQUA_RING, 32},
{MOVE_AURORA_BEAM, 34}, {MOVE_SLEEP_TALK, 35}, {MOVE_AURORA_VEIL, 36},
{MOVE_AQUA_JET, 38}, {MOVE_ICE_SHARD, 39}, {MOVE_DOUBLEEDGE, 40},
{MOVE_MEGAHORN, 43}, {MOVE_AQUA_TAIL, 46}, {MOVE_ICE_BEAM, 50},
{MOVE_FROST_NOVA, 51}, {MOVE_SAFEGUARD, 56}, {MOVE_FREEZEDRY, 58}, {MOVE_BLANK,
END}};

const struct learnset GRIMER_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_POISON_GAS, 6},


{MOVE_MUDSLAP, 7}, {MOVE_MINIMIZE, 12}, {MOVE_DISABLE, 16}, {MOVE_SLUDGE, 19},
{MOVE_MUD_SHOT, 21}, {MOVE_BEAT_UP, 21}, {MOVE_SWITCHEROO, 22},
{MOVE_SLUDGE_BOMB, 27}, {MOVE_SLUDGE_WAVE, 30}, {MOVE_SCREECH, 32},
{MOVE_FACTORY_WASTE, 33}, {MOVE_ACID_ARMOR, 35}, {MOVE_BELCH, 37},
{MOVE_MEMENTO, 40}, {MOVE_KNOCK_OFF, 44}, {MOVE_BLANK, END}};

const struct learnset MUK_MOVESET[] = {{MOVE_VENOM_DRENCH, 1}, {MOVE_FLING, 1},


{MOVE_POUND, 1}, {MOVE_POISON_GAS, 6}, {MOVE_MUDSLAP, 7}, {MOVE_MINIMIZE, 12},
{MOVE_DISABLE, 16}, {MOVE_SLUDGE, 19}, {MOVE_MUD_SHOT, 21}, {MOVE_BEAT_UP, 21},
{MOVE_SWITCHEROO, 22}, {MOVE_SLUDGE_BOMB, 27}, {MOVE_SLUDGE_WAVE, 30},
{MOVE_SCREECH, 32}, {MOVE_FACTORY_WASTE, 33}, {MOVE_ACID_ARMOR, 35},
{MOVE_BELCH, 39}, {MOVE_MEMENTO, 43}, {MOVE_KNOCK_OFF, 47}, {MOVE_VENOSHOCK,
50}, {MOVE_GUNK_SHOT, 54}, {MOVE_BLANK, END}};

const struct learnset SHELLDER_MOVESET[] = {{MOVE_ICE_SHARD, 1}, {MOVE_WITHDRAW,


4}, {MOVE_SUPERSONIC, 8}, {MOVE_BUBBLE_BEAM, 14}, {MOVE_ICICLE_SPEAR, 17},
{MOVE_PROTECT, 21}, {MOVE_LICK, 20}, {MOVE_CLAMP, 24}, {MOVE_SPIKE_CANNON, 26},
{MOVE_RAZOR_SHELL, 32}, {MOVE_SPIKES, 37}, {MOVE_BRINE, 40}, {MOVE_PIN_MISSILE,
42}, {MOVE_IRON_DEFENSE, 44}, {MOVE_TWINEEDLE, 47}, {MOVE_SHELL_SMASH, 50},
{MOVE_HYDRO_PUMP, 55}, {MOVE_BLANK, END}};

const struct learnset CLOYSTER_MOVESET[] = {{MOVE_HYDRO_PUMP, 1}, {MOVE_SPIKES,


1}, {MOVE_TOXIC_SPIKES, 1}, {MOVE_WITHDRAW, 1}, {MOVE_SUPERSONIC, 1},
{MOVE_PROTECT, 1}, {MOVE_AURORA_BEAM, 1}, {MOVE_BUBBLE_BEAM, 14},
{MOVE_SPIKE_CANNON, 26}, {MOVE_ICICLE_CRASH, 50}, {MOVE_BLANK, END}};

const struct learnset GASTLY_MOVESET[] = {{MOVE_MEAN_LOOK, 1}, {MOVE_LICK, 2},


{MOVE_HYPNOSIS, 15}, {MOVE_NIGHTMARE, 18}, {MOVE_CURSE, 22}, {MOVE_ASTONISH,
23}, {MOVE_CONFUSE_RAY, 27}, {MOVE_SUCKER_PUNCH, 30}, {MOVE_FADE, 31},
{MOVE_SPITE, 32}, {MOVE_PHANTOM_FORCE, 34}, {MOVE_DREAM_EATER, 36},
{MOVE_NIGHT_DAZE, 37}, {MOVE_DESTINY_BOND, 40}, {MOVE_EXTRASENSORY, 43},
{MOVE_NIGHTMARE, 47}, {MOVE_BLANK, END}};

const struct learnset HAUNTER_MOVESET[] = {{MOVE_MEAN_LOOK, 1}, {MOVE_LICK, 2},


{MOVE_HYPNOSIS, 15}, {MOVE_NIGHTMARE, 18}, {MOVE_CURSE, 22}, {MOVE_ASTONISH,
23}, {MOVE_SHADOW_PUNCH, 25}, {MOVE_CONFUSE_RAY, 28}, {MOVE_SUCKER_PUNCH, 32},
{MOVE_FADE, 33}, {MOVE_SPITE, 34}, {MOVE_PHANTOM_FORCE, 36}, {MOVE_DREAM_EATER,
39}, {MOVE_DARK_PULSE, 40}, {MOVE_DESTINY_BOND, 44}, {MOVE_EXTRASENSORY, 47},
{MOVE_NIGHTMARE, 50}, {MOVE_DARK_VOID, 56}, {MOVE_BLANK, END}};

const struct learnset ONIX_MOVESET[] = {{MOVE_SLAM, 1}, {MOVE_SCREECH, 6},


{MOVE_WRAP, 14}, {MOVE_SAND_TOMB, 16}, {MOVE_IRON_DEFENSE, 18},
{MOVE_SMACK_DOWN, 21}, {MOVE_RAGE, 23}, {MOVE_DIG, 25}, {MOVE_COUNTER, 27},
{MOVE_ROCK_POLISH, 29}, {MOVE_GYRO_BALL, 30}, {MOVE_VITAL_THROW, 32},
{MOVE_DRAGON_PULSE, 34}, {MOVE_STEALTH_ROCK, 35}, {MOVE_SCREECH, 37},
{MOVE_ROCK_SLIDE, 38}, {MOVE_BRUTAL_SWING, 40}, {MOVE_ANCHOR_SHOT, 43},
{MOVE_CRUNCH, 45}, {MOVE_PRECIPICE_BLADES, 46}, {MOVE_STONE_EDGE, 49},
{MOVE_BLANK, END}};

const struct learnset DROWZEE_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_HYPNOSIS, 1},


{MOVE_MEDITATE, 10}, {MOVE_CONFUSION, 14}, {MOVE_DRAIN_PUNCH, 16},
{MOVE_POISON_GAS, 17}, {MOVE_BULK_UP, 21}, {MOVE_SHADOW_BALL, 25},
{MOVE_VACUUM_WAVE, 27}, {MOVE_PSYCH_UP, 30}, {MOVE_ZEN_HEADBUTT, 33},
{MOVE_GIGA_DRAIN, 37}, {MOVE_SWAGGER, 41}, {MOVE_EXTRASENSORY, 47},
{MOVE_NASTY_PLOT, 52}, {MOVE_PSYSHOCK, 56}, {MOVE_NIGHTMARE, 60}, {MOVE_BLANK,
END}};

const struct learnset HYPNO_MOVESET[] = {{MOVE_LEECH_LIFE, 1}, {MOVE_SWITCHEROO,


1}, {MOVE_POUND, 1}, {MOVE_HYPNOSIS, 1}, {MOVE_MEDITATE, 10}, {MOVE_CONFUSION,
14}, {MOVE_DRAIN_PUNCH, 16}, {MOVE_POISON_GAS, 17}, {MOVE_BULK_UP, 21},
{MOVE_SHADOW_BALL, 25}, {MOVE_VACUUM_WAVE, 27}, {MOVE_PSYCH_UP, 30},
{MOVE_DREAM_EATER, 31}, {MOVE_ZEN_HEADBUTT, 34}, {MOVE_GIGA_DRAIN, 39},
{MOVE_SWAGGER, 44}, {MOVE_FOCUS_BLAST, 50}, {MOVE_NASTY_PLOT, 56},
{MOVE_PSYSHOCK, 60}, {MOVE_NIGHTMARE, 66}, {MOVE_FUTURE_SIGHT, 70}, {MOVE_BLANK,
END}};

const struct learnset KRABBY_MOVESET[] = {{MOVE_MUDSLAP, 1}, {MOVE_BUBBLE, 1},


{MOVE_ASTONISH, 5}, {MOVE_HARDEN, 12}, {MOVE_VICE_GRIP, 16}, {MOVE_SLAM, 21},
{MOVE_SCARY_FACE, 23}, {MOVE_METAL_CLAW, 24}, {MOVE_HYDRO_CANNON, 27},
{MOVE_PROTECT, 29}, {MOVE_GUILLOTINE, 31}, {MOVE_CRABHAMMER, 35},
{MOVE_CRUSH_GRIP, 39}, {MOVE_QUASH, 41}, {MOVE_HAMMER_ARM, 45}, {MOVE_BLANK,
END}};

const struct learnset KINGLER_MOVESET[] = {{MOVE_WIDE_GUARD, 1}, {MOVE_BUBBLE, 1},


{MOVE_ASTONISH, 5}, {MOVE_HARDEN, 12}, {MOVE_VICE_GRIP, 16}, {MOVE_SLAM, 21},
{MOVE_SCARY_FACE, 23}, {MOVE_METAL_CLAW, 24}, {MOVE_HYDRO_CANNON, 27},
{MOVE_PROTECT, 30}, {MOVE_GUILLOTINE, 33}, {MOVE_CRABHAMMER, 37},
{MOVE_CRUSH_GRIP, 42}, {MOVE_QUASH, 45}, {MOVE_HAMMER_ARM, 49}, {MOVE_CLAMP,
54}, {MOVE_XSCISSOR, 60}, {MOVE_BLANK, END}};

const struct learnset VOLTORB_MOVESET[] = {{MOVE_SPEED_SWAP, 1}, {MOVE_GYRO_BALL,


1}, {MOVE_SPARK, 1}, {MOVE_SONIC_BOOM, 4}, {MOVE_EERIE_IMPULSE, 8},
{MOVE_AGILITY, 15}, {MOVE_BLINK_STRIKE, 20}, {MOVE_CHARGE_BEAM, 26},
{MOVE_CHARGE, 27}, {MOVE_SCREECH, 29}, {MOVE_ROLLOUT, 32}, {MOVE_LIGHT_SCREEN,
34}, {MOVE_SELFDESTRUCT, 35}, {MOVE_ION_DELUGE, 37}, {MOVE_TOPSYTURVY, 39},
{MOVE_ZING_ZAP, 40}, {MOVE_EXPLOSION, 41}, {MOVE_BARRAGE, 43},
{MOVE_MIRROR_COAT, 47}, {MOVE_BLANK, END}};

const struct learnset ELECTRODE_MOVESET[] = {{MOVE_IRON_HEAD, 1},


{MOVE_SPEED_SWAP, 1}, {MOVE_GYRO_BALL, 1}, {MOVE_SPARK, 1}, {MOVE_SONIC_BOOM,
4}, {MOVE_EERIE_IMPULSE, 8}, {MOVE_AGILITY, 15}, {MOVE_BLINK_STRIKE, 20},
{MOVE_CHARGE_BEAM, 26}, {MOVE_CHARGE, 27}, {MOVE_SCREECH, 29},
{MOVE_ELECTRO_BALL, 30}, {MOVE_ROLLOUT, 33}, {MOVE_LIGHT_SCREEN, 36},
{MOVE_SELFDESTRUCT, 37}, {MOVE_ION_DELUGE, 39}, {MOVE_TOPSYTURVY, 41},
{MOVE_ZING_ZAP, 43}, {MOVE_EXPLOSION, 46}, {MOVE_BARRAGE, 47},
{MOVE_MIRROR_COAT, 51}, {MOVE_BLANK, END}};

const struct learnset EXEGGCUTE_MOVESET[] = {{MOVE_CONFUSION, 1}, {MOVE_REFLECT,


1}, {MOVE_HYPNOSIS, 1}, {MOVE_SUNNY_DAY, 7}, {MOVE_LEECH_SEED, 13},
{MOVE_NATURAL_GIFT, 17}, {MOVE_STUN_SPORE, 19}, {MOVE_LEAF_TORNADO, 21},
{MOVE_SLEEP_POWDER, 23}, {MOVE_BARRAGE, 25}, {MOVE_WORRY_SEED, 26},
{MOVE_EGG_BOMB, 31}, {MOVE_EXTRASENSORY, 34}, {MOVE_SOFTBOILED, 36},
{MOVE_LUCKY_CHANT, 40}, {MOVE_BLANK, END}};

const struct learnset EXEGGUTOR_MOVESET[] = {{MOVE_STOMP, 1}, {MOVE_SEED_BOMB, 1},


{MOVE_HYPNOSIS, 1}, {MOVE_CONFUSION, 1}, {MOVE_PSYSHOCK, 1}, {MOVE_BARRAGE, 25},
{MOVE_EGG_BOMB, 31}, {MOVE_WOOD_HAMMER, 36}, {MOVE_DRAGON_HAMMER, 47},
{MOVE_BLANK, END}};
const struct learnset CUBONE_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_TAIL_WHIP, 5},
{MOVE_BONE_CLUB, 9}, {MOVE_HEADBUTT, 13}, {MOVE_WITHDRAW, 22},
{MOVE_FOCUS_ENERGY, 24}, {MOVE_BONE_RUSH, 27}, {MOVE_FALSE_SWIPE, 29},
{MOVE_BONEMERANG, 33}, {MOVE_LOW_KICK, 37}, {MOVE_UTURN, 39}, {MOVE_ENDEAVOR,
41}, {MOVE_DOUBLEEDGE, 43}, {MOVE_SHADOW_BONE, 45}, {MOVE_SKULL_BASH, 48},
{MOVE_BLANK, END}};

const struct learnset MAROWAK_MOVESET[] = {{MOVE_FLARE_BLITZ, 1},


{MOVE_SHADOW_BONE, 1}, {MOVE_GROWL, 1}, {MOVE_TAIL_WHIP, 5}, {MOVE_BONE_CLUB,
9}, {MOVE_HEADBUTT, 13}, {MOVE_WITHDRAW, 22}, {MOVE_FOCUS_ENERGY, 23},
{MOVE_BONE_RUSH, 25}, {MOVE_FALSE_SWIPE, 30}, {MOVE_BONEMERANG, 34},
{MOVE_LOW_KICK, 38}, {MOVE_UTURN, 42}, {MOVE_ENDEAVOR, 44}, {MOVE_DOUBLEEDGE,
47}, {MOVE_SHADOW_BONE, 50}, {MOVE_SKULL_BASH, 54}, {MOVE_BLANK, END}};

const struct learnset HITMONLEE_MOVESET[] = {{MOVE_DOUBLE_KICK, 1},


{MOVE_MEDITATE, 6}, {MOVE_JUMP_KICK, 11}, {MOVE_REVENGE, 16}, {MOVE_MIND_READER,
20}, {MOVE_ENDURE, 20}, {MOVE_MEGA_KICK, 22}, {MOVE_REVERSAL, 25},
{MOVE_FOCUS_ENERGY, 26}, {MOVE_ROLLING_KICK, 30}, {MOVE_JUMP_KICK, 34},
{MOVE_FOCUS_BLAST, 36}, {MOVE_HIGH_JUMP_KICK, 39}, {MOVE_FLAIL, 42},
{MOVE_FORESIGHT, 43}, {MOVE_BLAZE_KICK, 45}, {MOVE_FOCUS_BLAST, 46},
{MOVE_COUNTER, 48}, {MOVE_LOW_KICK, 49}, {MOVE_CLOSE_COMBAT, 51},
{MOVE_SUPERPOWER, 53}, {MOVE_AGILITY, 55}, {MOVE_MAT_BLOCK, 57}, {MOVE_BLANK,
END}};

const struct learnset HITMONCHAN_MOVESET[] = {{MOVE_COMET_PUNCH, 1},


{MOVE_AGILITY, 7}, {MOVE_PURSUIT, 13}, {MOVE_MACH_PUNCH, 22}, {MOVE_FOCUS_PUNCH,
20}, {MOVE_COUNTER, 20}, {MOVE_DETECT, 21}, {MOVE_POWERUP_PUNCH, 24},
{MOVE_MEGA_PUNCH, 27}, {MOVE_SUCKER_PUNCH, 29}, {MOVE_JUMP_KICK, 31},
{MOVE_BULLET_PUNCH, 33}, {MOVE_DIZZY_PUNCH, 35}, {MOVE_THUNDER_PUNCH, 36},
{MOVE_ICE_PUNCH, 36}, {MOVE_FIRE_PUNCH, 36}, {MOVE_METEOR_MASH, 38},
{MOVE_QUICK_GUARD, 31}, {MOVE_SKY_UPPERCUT, 41}, {MOVE_HAMMER_ARM, 44},
{MOVE_SHADOW_PUNCH, 45}, {MOVE_DYNAMIC_PUNCH, 47}, {MOVE_TAUNT, 49},
{MOVE_CLOSE_COMBAT, 52}, {MOVE_BLANK, END}};

const struct learnset LICKITUNG_MOVESET[] = {{MOVE_LICK, 1}, {MOVE_DEFENSE_CURL,


7}, {MOVE_CONSTRICT, 11}, {MOVE_PURSUIT, 14}, {MOVE_WRAP, 19},
{MOVE_SMELLING_SALTS, 22}, {MOVE_DISABLE, 24}, {MOVE_AMNESIA, 25},
{MOVE_BODY_SLAM, 29}, {MOVE_MIMIC, 33}, {MOVE_FIRE_LASH, 37}, {MOVE_SCREECH,
39}, {MOVE_TRANSFORM, 42}, {MOVE_ME_FIRST, 44}, {MOVE_POWER_WHIP, 46},
{MOVE_BLANK, END}};

const struct learnset KOFFING_MOVESET[] = {{MOVE_POISON_GAS, 1}, {MOVE_TACKLE, 1},


{MOVE_SMOKESCREEN, 9}, {MOVE_SELFDESTRUCT, 12}, {MOVE_SLUDGE, 21}, {MOVE_HAZE,
23}, {MOVE_SMOG, 26}, {MOVE_CLEAR_SMOG, 26}, {MOVE_GYRO_BALL, 30},
{MOVE_EXPLOSION, 33}, {MOVE_SLUDGE_BOMB, 36}, {MOVE_DESTINY_BOND, 38},
{MOVE_SHADOW_BALL, 39}, {MOVE_BELCH, 40}, {MOVE_MEMENTO, 44}, {MOVE_BLANK,
END}};

const struct learnset WEEZING_MOVESET[] = {{MOVE_DOUBLE_HIT, 1}, {MOVE_POISON_GAS,


1}, {MOVE_TACKLE, 1}, {MOVE_SMOKESCREEN, 9}, {MOVE_SELFDESTRUCT, 12},
{MOVE_SLUDGE, 21}, {MOVE_HAZE, 23}, {MOVE_SMOG, 26}, {MOVE_CLEAR_SMOG, 27},
{MOVE_GYRO_BALL, 30}, {MOVE_EXPLOSION, 33}, {MOVE_MISTY_TERRAIN, 35},
{MOVE_SLUDGE_BOMB, 37}, {MOVE_DESTINY_BOND, 40}, {MOVE_SHADOW_BALL, 42},
{MOVE_BELCH, 45}, {MOVE_MEMENTO, 49}, {MOVE_ASSURANCE, 53}, {MOVE_BLANK, END}};

const struct learnset RHYHORN_MOVESET[] = {{MOVE_HORN_CRASH, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_FURY_ATTACK, 10}, {MOVE_BULLDOZE, 15}, {MOVE_ROCK_BLAST, 30},
{MOVE_BRICK_BREAK, 32}, {MOVE_MAGNITUDE, 35}, {MOVE_CHIP_AWAY, 36},
{MOVE_SCARY_FACE, 38}, {MOVE_DRILL_RUN, 41}, {MOVE_SUBMISSION, 43},
{MOVE_STONE_EDGE, 45}, {MOVE_ARMOR_BREAK, 46}, {MOVE_MEGAHORN, 49},
{MOVE_HAMMER_ARM, 53}, {MOVE_BLANK, END}};

const struct learnset RHYDON_MOVESET[] = {{MOVE_HORN_CRASH, 1}, {MOVE_ACCELEROCK,


1}, {MOVE_TAIL_WHIP, 1}, {MOVE_FURY_ATTACK, 10}, {MOVE_BULLDOZE, 15},
{MOVE_ROCK_BLAST, 30}, {MOVE_BRICK_BREAK, 32}, {MOVE_MAGNITUDE, 35},
{MOVE_CHIP_AWAY, 36}, {MOVE_SCARY_FACE, 38}, {MOVE_DRILL_RUN, 41},
{MOVE_HORN_DRILL, 41}, {MOVE_SUBMISSION, 44}, {MOVE_STONE_EDGE, 46},
{MOVE_ARMOR_BREAK, 49}, {MOVE_MEGAHORN, 54}, {MOVE_HAMMER_ARM, 57},
{MOVE_ACCELEROCK, 61}, {MOVE_BLANK, END}};

const struct learnset CHANSEY_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_REFRESH, 7},


{MOVE_GROWL, 9}, {MOVE_SOFTBOILED, 13}, {MOVE_DOUBLE_SLAP, 20}, {MOVE_MINIMIZE,
23}, {MOVE_SING, 24}, {MOVE_HEAL_PULSE, 26}, {MOVE_BESTOW, 27},
{MOVE_DOUBLEEDGE, 30}, {MOVE_EGG_BOMB, 32}, {MOVE_LIGHT_SCREEN, 34},
{MOVE_HEALING_WISH, 35}, {MOVE_DRAINING_KISS, 38}, {MOVE_LAST_RESORT, 42},
{MOVE_BARRIER, 46}, {MOVE_WISH, 50}, {MOVE_PRESENT, 54}, {MOVE_BLANK, END}};

const struct learnset TANGELA_MOVESET[] = {{MOVE_INGRAIN, 1}, {MOVE_CONSTRICT, 1},


{MOVE_STUN_SPORE, 4}, {MOVE_BIND, 10}, {MOVE_GROWTH, 14}, {MOVE_POISON_POWDER,
16}, {MOVE_ABSORB, 19}, {MOVE_TOXIC, 22}, {MOVE_MEGA_DRAIN, 25},
{MOVE_SLEEP_POWDER, 27}, {MOVE_SMACK_DOWN, 29}, {MOVE_NATURAL_GIFT, 31},
{MOVE_WRING_OUT, 34}, {MOVE_ENERGY_BALL, 37}, {MOVE_TICKLE, 38},
{MOVE_POWER_WHIP, 41}, {MOVE_POWER_GEM, 43}, {MOVE_GRASSY_TERRAIN, 44},
{MOVE_AMNESIA, 46}, {MOVE_BLANK, END}};

const struct learnset KANGASKHAN_MOVESET[] = {{MOVE_COMET_PUNCH, 1},


{MOVE_ARM_THRUST, 1}, {MOVE_FAKE_OUT, 7}, {MOVE_POWERUP_PUNCH, 13},
{MOVE_DIZZY_PUNCH, 19}, {MOVE_DOUBLE_HIT, 19}, {MOVE_RAGE, 31}, {MOVE_BULLDOZE,
34}, {MOVE_CHIP_AWAY, 35}, {MOVE_MEGA_PUNCH, 37}, {MOVE_CRUNCH, 39},
{MOVE_ENDURE, 42}, {MOVE_DRAGON_RAGE, 45}, {MOVE_SUCKER_PUNCH, 48},
{MOVE_ARMOR_BREAK, 70}, {MOVE_BLANK, END}};

const struct learnset HORSEA_MOVESET[] = {{MOVE_WATER_PULSE, 1},


{MOVE_SMOKESCREEN, 8}, {MOVE_AQUA_RING, 13}, {MOVE_TWISTER, 15}, {MOVE_SOAK,
17}, {MOVE_OCTAZOOKA, 22}, {MOVE_DRAGON_DANCE, 26}, {MOVE_ACID_SPRAY, 31},
{MOVE_DRAGON_PULSE, 33}, {MOVE_AGILITY, 37}, {MOVE_HYDRO_PUMP, 42},
{MOVE_AIR_SLASH, 45}, {MOVE_BLANK, END}};

const struct learnset SEADRA_MOVESET[] = {{MOVE_WATER_PULSE, 1},


{MOVE_POISON_STING, 1}, {MOVE_SMOKESCREEN, 8}, {MOVE_AQUA_RING, 13},
{MOVE_TWISTER, 15}, {MOVE_SOAK, 17}, {MOVE_OCTAZOOKA, 22}, {MOVE_DRAGON_DANCE,
26}, {MOVE_AURORA_BEAM, 30}, {MOVE_ACID_SPRAY, 32}, {MOVE_DRAGON_PULSE, 34},
{MOVE_AGILITY, 40}, {MOVE_HYDRO_PUMP, 45}, {MOVE_AIR_SLASH, 50},
{MOVE_POISON_JAB, 55}, {MOVE_BLANK, END}};

const struct learnset GOLDEEN_MOVESET[] = {{MOVE_PECK, 1}, {MOVE_TAIL_WHIP, 1},


{MOVE_SOAK, 1}, {MOVE_FLAIL, 10}, {MOVE_HORN_ATTACK, 15}, {MOVE_BUBBLE_BEAM,
22}, {MOVE_FURY_ATTACK, 26}, {MOVE_AQUA_RING, 29}, {MOVE_DIVE, 31},
{MOVE_DRILL_PECK, 34}, {MOVE_SOAK, 36}, {MOVE_HORN_CRASH, 38}, {MOVE_AGILITY,
41}, {MOVE_CAPTIVATE, 42}, {MOVE_BLANK, END}};

const struct learnset SEAKING_MOVESET[] = {{MOVE_AQUA_TAIL, 1},


{MOVE_QUICK_ATTACK, 1}, {MOVE_PECK, 1}, {MOVE_TAIL_WHIP, 1}, {MOVE_SOAK, 1},
{MOVE_FLAIL, 10}, {MOVE_HORN_ATTACK, 15}, {MOVE_BUBBLE_BEAM, 22},
{MOVE_FURY_ATTACK, 26}, {MOVE_AQUA_RING, 29}, {MOVE_DIVE, 31}, {MOVE_MEGAHORN,
33}, {MOVE_DRILL_PECK, 35}, {MOVE_AQUA_JET, 37}, {MOVE_HORN_CRASH, 40},
{MOVE_AGILITY, 44}, {MOVE_CAPTIVATE, 45}, {MOVE_BLANK, END}};
const struct learnset STARYU_MOVESET[] = {{MOVE_RAPID_SPIN, 1}, {MOVE_HARDEN, 1},
{MOVE_WATER_GUN, 6}, {MOVE_CAMOUFLAGE, 10}, {MOVE_RECOVER, 15}, {MOVE_SWIFT,
17}, {MOVE_LASER_FOCUS, 18}, {MOVE_BUBBLE_BEAM, 22}, {MOVE_GYRO_BALL, 24},
{MOVE_REFLECT_TYPE, 28}, {MOVE_AURORA_BEAM, 31}, {MOVE_MINIMIZE, 35},
{MOVE_POWER_GEM, 37}, {MOVE_CONFUSE_RAY, 40}, {MOVE_PSYSHOCK, 42},
{MOVE_LIGHT_SCREEN, 46}, {MOVE_COSMIC_POWER, 49}, {MOVE_HYDRO_PUMP, 53},
{MOVE_BLANK, END}};

const struct learnset STARMIE_MOVESET[] = {{MOVE_HYDRO_PUMP, 1}, {MOVE_WATER_GUN,


1}, {MOVE_LASER_FOCUS, 1}, {MOVE_SWIFT, 1}, {MOVE_RAPID_SPIN, 1},
{MOVE_RECOVER, 15}, {MOVE_CONFUSE_RAY, 31}, {MOVE_PRISMATIC_LASER, 42},
{MOVE_BLANK, END}};

const struct learnset MRMIME_MOVESET[] = {{MOVE_PSYCHIC_TERRAIN, 1},


{MOVE_CONFUSION, 2}, {MOVE_SUBSTITUTE, 12}, {MOVE_MIMIC, 15}, {MOVE_POWER_SWAP,
21}, {MOVE_PSYBEAM, 29}, {MOVE_REFLECT, 32}, {MOVE_LIGHT_SCREEN, 32},
{MOVE_MAGICAL_LEAF, 34}, {MOVE_COPYCAT, 36}, {MOVE_WIDE_GUARD, 36},
{MOVE_ENCORE, 37}, {MOVE_QUICK_GUARD, 38}, {MOVE_PSYCHIC, 39}, {MOVE_TRICK, 40},
{MOVE_BARRIER, 42}, {MOVE_POWER_SWAP, 43}, {MOVE_GUARD_SWAP, 43},
{MOVE_ROLE_PLAY, 44}, {MOVE_SAFEGUARD, 46}, {MOVE_BATON_PASS, 47},
{MOVE_TRICK_ROOM, 49}, {MOVE_PSYCHIC_TERRAIN, 53}, {MOVE_BLANK, END}};

const struct learnset SCYTHER_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_FALSE_SWIPE, 1},


{MOVE_FOCUS_ENERGY, 6}, {MOVE_AGILITY, 10}, {MOVE_VACUUM_WAVE, 13},
{MOVE_QUICK_ATTACK, 15}, {MOVE_FURY_CUTTER, 18}, {MOVE_AIR_CUTTER, 21},
{MOVE_DOUBLE_TEAM, 23}, {MOVE_PURSUIT, 27}, {MOVE_SWORDS_DANCE, 33},
{MOVE_NIGHT_SLASH, 35}, {MOVE_WING_ATTACK, 38}, {MOVE_UTURN, 40},
{MOVE_BUG_BITE, 44}, {MOVE_ROOST, 48}, {MOVE_XSCISSOR, 53},
{MOVE_FIRST_IMPRESSION, 55}, {MOVE_BLANK, END}};

const struct learnset JYNX_MOVESET[] = {{MOVE_BARRAGE, 1}, {MOVE_LICK, 7},


{MOVE_SWEET_KISS, 11}, {MOVE_ICE_PUNCH, 18}, {MOVE_DOUBLE_SLAP, 29},
{MOVE_LOVELY_KISS, 30}, {MOVE_AURORA_BEAM, 31}, {MOVE_ROUND, 33},
{MOVE_HEART_STAMP, 35}, {MOVE_MEAN_LOOK, 37}, {MOVE_FAKE_TEARS, 38},
{MOVE_MEGA_PUNCH, 40}, {MOVE_PERISH_SONG, 41}, {MOVE_CONFUSE_RAY, 44},
{MOVE_HYPER_VOICE, 46}, {MOVE_DRAINING_KISS, 48}, {MOVE_SHADOW_PUNCH, 50},
{MOVE_BLANK, END}};

const struct learnset ELECTABUZZ_MOVESET[] = {{MOVE_QUICK_ATTACK, 1},


{MOVE_SCREECH, 1}, {MOVE_THUNDER_PUNCH, 8}, {MOVE_LIGHT_SCREEN, 26},
{MOVE_CHARGE, 25}, {MOVE_LOW_KICK, 27}, {MOVE_SWIFT, 29}, {MOVE_ROLLING_KICK,
30}, {MOVE_OVERLOAD, 33}, {MOVE_DRAIN_PUNCH, 35}, {MOVE_CHARGE_BEAM, 37},
{MOVE_ZAP_CANNON, 40}, {MOVE_BLANK, END}};

const struct learnset MAGMAR_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_EMBER, 5},


{MOVE_SMOKESCREEN, 8}, {MOVE_FIRE_PUNCH, 14}, {MOVE_FEINT_ATTACK, 12},
{MOVE_FIRE_SPIN, 15}, {MOVE_SMOG, 17}, {MOVE_CLEAR_SMOG, 20}, {MOVE_FIRE_SPIN,
22}, {MOVE_CONFUSE_RAY, 24}, {MOVE_FLAME_BURST, 25}, {MOVE_FAKE_OUT, 27},
{MOVE_MACH_PUNCH, 30}, {MOVE_SEARING_SHOT, 33}, {MOVE_AURA_SPHERE, 37},
{MOVE_BLANK, END}};

const struct learnset PINSIR_MOVESET[] = {{MOVE_BIND, 1}, {MOVE_FOCUS_ENERGY, 1},


{MOVE_VICE_GRIP, 7}, {MOVE_SEISMIC_TOSS, 13}, {MOVE_HARDEN, 19}, {MOVE_REVENGE,
26}, {MOVE_VITAL_THROW, 31}, {MOVE_XSCISSOR, 32}, {MOVE_CROSS_CHOP, 34},
{MOVE_GUILLOTINE, 37}, {MOVE_STORM_THROW, 41}, {MOVE_LUNGE, 43},
{MOVE_SWORDS_DANCE, 46}, {MOVE_SUPERPOWER, 48}, {MOVE_MEGAHORN, 50}, {MOVE_CLAMP,
55}, {MOVE_BLANK, END}};

const struct learnset TAUROS_MOVESET[] = {{MOVE_POWER_WHIP, 1}, {MOVE_TAIL_WHIP,


3}, {MOVE_RAGE, 15}, {MOVE_HORN_ATTACK, 25}, {MOVE_PURSUIT, 28},
{MOVE_SCARY_FACE, 30}, {MOVE_IRON_TAIL, 34}, {MOVE_WORK_UP, 36},
{MOVE_WILD_CHARGE, 38}, {MOVE_MEGAHORN, 40}, {MOVE_HEAD_CHARGE, 41},
{MOVE_HEAD_SMASH, 44}, {MOVE_SWORDS_DANCE, 47}, {MOVE_GIGA_IMPACT, 50},
{MOVE_BLANK, END}};

const struct learnset MAGIKARP_MOVESET[] = {{MOVE_SPLASH, 1}, {MOVE_TACKLE, 10},


{MOVE_DRAGON_RAGE, 15}, {MOVE_FLAIL, 25}, {MOVE_BLANK, END}};

const struct learnset GYARADOS_MOVESET[] = {{MOVE_THRASH, 1}, {MOVE_HURRICANE,


15}, {MOVE_DRAGON_BREATH, 20}, {MOVE_LEER, 22}, {MOVE_SLAM, 26},
{MOVE_ICE_FANG, 30}, {MOVE_AIR_CUTTER, 32}, {MOVE_AQUA_TAIL, 34}, {MOVE_CRUNCH,
37}, {MOVE_HYDRO_PUMP, 40}, {MOVE_WRAP, 43}, {MOVE_DRAGON_TAIL, 46},
{MOVE_DRAGON_DANCE, 49}, {MOVE_OUTRAGE, 52}, {MOVE_BLANK, END}};

const struct learnset LAPRAS_MOVESET[] = {{MOVE_SING, 2}, {MOVE_MIST, 2},


{MOVE_WATER_GUN, 2}, {MOVE_BODY_SLAM, 13}, {MOVE_PERISH_SONG, 25},
{MOVE_ICE_SHARD, 27}, {MOVE_AIR_SLASH, 30}, {MOVE_RELIC_SONG, 32}, {MOVE_ROUND,
33}, {MOVE_CONFUSE_RAY, 35}, {MOVE_SAFEGUARD, 36}, {MOVE_ICE_BEAM, 38},
{MOVE_WHIRLPOOL, 40}, {MOVE_CAPTIVATE, 44}, {MOVE_AQUA_RING, 46},
{MOVE_SHEER_COLD, 50}, {MOVE_BLANK, END}};

const struct learnset DITTO_MOVESET[] = {{MOVE_TRANSFORM, 1}, {MOVE_BLANK, END}};

const struct learnset EEVEE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_TAIL_WHIP, 1},


{MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1}, {MOVE_SAND_ATTACK, 8},
{MOVE_BITE, 11}, {MOVE_DISARM, 14}, {MOVE_QUICK_ATTACK, 17}, {MOVE_FAKE_TEARS,
19}, {MOVE_REFRESH, 22}, {MOVE_COVET, 23}, {MOVE_LAST_RESORT, 27}, {MOVE_CHARM,
29}, {MOVE_BATON_PASS, 33}, {MOVE_TRUMP_CARD, 36}, {MOVE_DOUBLEEDGE, 38},
{MOVE_STORED_POWER, 42}, {MOVE_BLANK, END}};

const struct learnset VAPOREON_MOVESET[] = {{MOVE_WATER_GUN, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1}, {MOVE_SAND_ATTACK, 8},
{MOVE_BITE, 11}, {MOVE_WATER_PULSE, 14}, {MOVE_BUBBLE_BEAM, 17},
{MOVE_AURORA_BEAM, 22}, {MOVE_AQUA_RING, 27}, {MOVE_ACID_ARMOR, 29}, {MOVE_HAZE,
33}, {MOVE_TRUMP_CARD, 37}, {MOVE_SLUDGE_WAVE, 41}, {MOVE_HYDRO_PUMP, 45},
{MOVE_BLANK, END}};

const struct learnset JOLTEON_MOVESET[] = {{MOVE_THUNDER_SHOCK, 1},


{MOVE_TAIL_WHIP, 1}, {MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1},
{MOVE_SAND_ATTACK, 8}, {MOVE_BITE, 11}, {MOVE_JOLT, 14}, {MOVE_DOUBLE_KICK, 17},
{MOVE_SPARK, 22}, {MOVE_PIN_MISSILE, 27}, {MOVE_AGILITY, 29}, {MOVE_THUNDER_WAVE,
33}, {MOVE_TRUMP_CARD, 36}, {MOVE_DISCHARGE, 41}, {MOVE_THUNDER, 45},
{MOVE_BLANK, END}};

const struct learnset FLAREON_MOVESET[] = {{MOVE_EMBER, 1}, {MOVE_TAIL_WHIP, 1},


{MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1}, {MOVE_SAND_ATTACK, 8},
{MOVE_BITE, 11}, {MOVE_SCARY_FACE, 14}, {MOVE_BITE, 17}, {MOVE_FIRE_FANG, 22},
{MOVE_FIRE_SPIN, 27}, {MOVE_SMOG, 29}, {MOVE_BROIL, 33}, {MOVE_TRUMP_CARD, 36},
{MOVE_BLAZE_KICK, 41}, {MOVE_FLARE_BLITZ, 45}, {MOVE_BLANK, END}};

const struct learnset PORYGON_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_DISABLE, 9},


{MOVE_PSYBEAM, 12}, {MOVE_CONVERSION, 24}, {MOVE_SHARPEN, 26}, {MOVE_AGILITY,
29}, {MOVE_RECOVER, 30}, {MOVE_ELECTRIFY, 31}, {MOVE_LOCKON, 33},
{MOVE_DISCHARGE, 35}, {MOVE_TRI_ATTACK, 38}, {MOVE_RECYCLE, 41},
{MOVE_REFLECT_TYPE, 43}, {MOVE_TRICK_ROOM, 46}, {MOVE_HYPER_BEAM, 48},
{MOVE_BLANK, END}};

const struct learnset OMANYTE_MOVESET[] = {{MOVE_BARRIER, 1}, {MOVE_BITE, 13},


{MOVE_SPIKES, 19}, {MOVE_BRINE, 26}, {MOVE_WRAP, 28}, {MOVE_MUD_SHOT, 29},
{MOVE_POWER_PROC, 30}, {MOVE_POWER_WHIP, 33}, {MOVE_CONSTRICT, 34},
{MOVE_RECOVER, 35}, {MOVE_TICKLE, 37}, {MOVE_ANCIENT_POWER, 39},
{MOVE_SPIKE_CANNON, 42}, {MOVE_HYDRO_PUMP, 46}, {MOVE_SHELL_SMASH, 52},
{MOVE_BLANK, END}};

const struct learnset OMASTAR_MOVESET[] = {{MOVE_BARRIER, 1}, {MOVE_BITE, 13},


{MOVE_SPIKES, 19}, {MOVE_BRINE, 26}, {MOVE_WRAP, 28}, {MOVE_MUD_SHOT, 29},
{MOVE_POWER_PROC, 30}, {MOVE_POWER_WHIP, 33}, {MOVE_CONSTRICT, 34},
{MOVE_RECOVER, 35}, {MOVE_TICKLE, 37}, {MOVE_ANCIENT_POWER, 39},
{MOVE_SHELL_SMASH, 40}, {MOVE_SPIKE_CANNON, 43}, {MOVE_HYDRO_PUMP, 50},
{MOVE_DIVE, 55}, {MOVE_SHELL_SMASH, 57}, {MOVE_BLANK, END}};

const struct learnset KABUTO_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_SWORDS_DANCE,


1}, {MOVE_MEGA_DRAIN, 13}, {MOVE_FOCUS_ENERGY, 19}, {MOVE_AQUA_JET, 25},
{MOVE_ENDURE, 27}, {MOVE_FURY_CUTTER, 30}, {MOVE_NIGHT_SLASH, 32},
{MOVE_ANCIENT_POWER, 36}, {MOVE_METAL_SOUND, 39}, {MOVE_SLASH, 41}, {MOVE_CLAMP,
43}, {MOVE_MUDDY_WATER, 48}, {MOVE_BLANK, END}};

const struct learnset KABUTOPS_MOVESET[] = {{MOVE_AIR_SLASH, 1}, {MOVE_PSYCHO_CUT,


1}, {MOVE_SCRATCH, 1}, {MOVE_SWORDS_DANCE, 1}, {MOVE_MEGA_DRAIN, 13},
{MOVE_LEER, 19}, {MOVE_AQUA_JET, 25}, {MOVE_ENDURE, 27}, {MOVE_FURY_CUTTER, 30},
{MOVE_NIGHT_SLASH, 32}, {MOVE_ANCIENT_POWER, 36}, {MOVE_METAL_SOUND, 39},
{MOVE_RAZOR_SHELL, 40}, {MOVE_SLASH, 42}, {MOVE_ROCK_SLIDE, 45},
{MOVE_PRECIPICE_BLADES, 50}, {MOVE_ACCELEROCK, 55}, {MOVE_HONE_CLAWS, 62},
{MOVE_LEAF_BLADE, 70}, {MOVE_BLANK, END}};

const struct learnset AERODACTYL_MOVESET[] = {{MOVE_WING_ATTACK, 1},


{MOVE_AGILITY, 20}, {MOVE_ANCIENT_POWER, 20}, {MOVE_SCARY_FACE, 22},
{MOVE_SUPERSONIC, 24}, {MOVE_BITE, 25}, {MOVE_ICE_FANG, 28}, {MOVE_FIRE_FANG,
28}, {MOVE_THUNDER_FANG, 28}, {MOVE_ACCELEROCK, 30}, {MOVE_CRUNCH, 33},
{MOVE_SKY_DROP, 36}, {MOVE_IRON_HEAD, 41}, {MOVE_ROCK_SLIDE, 43},
{MOVE_SKY_ATTACK, 50}, {MOVE_HYPER_BEAM, 56}, {MOVE_DRAGON_DANCE, 62},
{MOVE_GIGA_IMPACT, 70}, {MOVE_BLANK, END}};

const struct learnset SNORLAX_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_SLEEP_TALK,


10}, {MOVE_BELLY_DRUM, 15}, {MOVE_HEADBUTT, 19}, {MOVE_YAWN, 20},
{MOVE_CHIP_AWAY, 23}, {MOVE_ROLLOUT, 25}, {MOVE_REST, 28}, {MOVE_SNORE, 28},
{MOVE_AMNESIA, 31}, {MOVE_BODY_SLAM, 35}, {MOVE_COVET, 37}, {MOVE_BLOCK, 40},
{MOVE_HEAVY_SLAM, 44}, {MOVE_CRUNCH, 49}, {MOVE_WORK_UP, 52}, {MOVE_GIGA_IMPACT,
57}, {MOVE_BLANK, END}};

const struct learnset ARTICUNO_MOVESET[] = {{MOVE_GUST, 1}, {MOVE_POWDER_SNOW, 1},


{MOVE_MIST, 8}, {MOVE_ICE_SHARD, 15}, {MOVE_MIND_READER, 22},
{MOVE_ANCIENT_POWER, 29}, {MOVE_AGILITY, 36}, {MOVE_FREEZEDRY, 43},
{MOVE_REFLECT, 50}, {MOVE_HAIL, 57}, {MOVE_TAILWIND, 64}, {MOVE_ICE_BEAM, 71},
{MOVE_BLIZZARD, 78}, {MOVE_ROOST, 85}, {MOVE_HURRICANE, 92}, {MOVE_SHEER_COLD,
99}, {MOVE_BLANK, END}};

const struct learnset ZAPDOS_MOVESET[] = {{MOVE_PECK, 1}, {MOVE_THUNDER_SHOCK, 1},


{MOVE_THUNDER_WAVE, 8}, {MOVE_DETECT, 15}, {MOVE_PLUCK, 22},
{MOVE_ANCIENT_POWER, 29}, {MOVE_CHARGE, 36}, {MOVE_AGILITY, 43},
{MOVE_DISCHARGE, 50}, {MOVE_RAIN_DANCE, 57}, {MOVE_LIGHT_SCREEN, 64},
{MOVE_DRILL_PECK, 71}, {MOVE_THUNDER, 78}, {MOVE_ROOST, 85},
{MOVE_MAGNETIC_FLUX, 92}, {MOVE_ZAP_CANNON, 99}, {MOVE_BLANK, END}};

const struct learnset MOLTRES_MOVESET[] = {{MOVE_WING_ATTACK, 1}, {MOVE_EMBER, 1},


{MOVE_FIRE_SPIN, 8}, {MOVE_AGILITY, 15}, {MOVE_ENDURE, 22}, {MOVE_ANCIENT_POWER,
29}, {MOVE_FLAMETHROWER, 36}, {MOVE_SAFEGUARD, 43}, {MOVE_AIR_SLASH, 50},
{MOVE_SUNNY_DAY, 57}, {MOVE_HEAT_WAVE, 64}, {MOVE_SOLAR_BEAM, 71},
{MOVE_SKY_ATTACK, 78}, {MOVE_ROOST, 85}, {MOVE_HURRICANE, 92}, {MOVE_BURN_UP,
99}, {MOVE_BLANK, END}};

const struct learnset DRATINI_MOVESET[] = {{MOVE_WRAP, 1}, {MOVE_LEER, 1},


{MOVE_THUNDER_WAVE, 5}, {MOVE_TWISTER, 11}, {MOVE_DRAGON_TAIL, 22}, {MOVE_SLAM,
24}, {MOVE_AGILITY, 28}, {MOVE_AQUA_TAIL, 31}, {MOVE_TAIL_WHIP, 35},
{MOVE_DRAGON_RUSH, 39}, {MOVE_SAFEGUARD, 43}, {MOVE_DRAGON_DANCE, 47},
{MOVE_OUTRAGE, 51}, {MOVE_HYPER_BEAM, 55}, {MOVE_BLANK, END}};

const struct learnset DRAGONAIR_MOVESET[] = {{MOVE_WRAP, 1}, {MOVE_LEER, 1},


{MOVE_THUNDER_WAVE, 1}, {MOVE_TWISTER, 1}, {MOVE_THUNDER_WAVE, 5},
{MOVE_TWISTER, 11}, {MOVE_DRAGON_TAIL, 22}, {MOVE_SLAM, 24}, {MOVE_AGILITY, 28},
{MOVE_AQUA_TAIL, 33}, {MOVE_TAIL_WHIP, 39}, {MOVE_DRAGON_RUSH, 45},
{MOVE_SAFEGUARD, 48}, {MOVE_DRAGON_DANCE, 52}, {MOVE_OUTRAGE, 56},
{MOVE_HYPER_BEAM, 61}, {MOVE_BLANK, END}};

const struct learnset DRAGONITE_MOVESET[] = {{MOVE_ICE_PUNCH, 1}, {MOVE_HURRICANE,


1}, {MOVE_FIRE_PUNCH, 1}, {MOVE_THUNDER_PUNCH, 1}, {MOVE_ROOST, 1}, {MOVE_WRAP,
1}, {MOVE_DRAGON_RAGE, 1}, {MOVE_LEER, 1}, {MOVE_THUNDER_WAVE, 1},
{MOVE_TWISTER, 1}, {MOVE_THUNDER_WAVE, 5}, {MOVE_TWISTER, 11},
{MOVE_DRAGON_TAIL, 22}, {MOVE_SLAM, 24}, {MOVE_AGILITY, 28}, {MOVE_AQUA_TAIL,
33}, {MOVE_TAIL_WHIP, 39}, {MOVE_DRAGON_RUSH, 45}, {MOVE_SAFEGUARD, 48},
{MOVE_DRAGON_DANCE, 52}, {MOVE_WING_ATTACK, 55}, {MOVE_OUTRAGE, 58},
{MOVE_HYPER_BEAM, 64}, {MOVE_HURRICANE, 70}, {MOVE_BLANK, END}};

const struct learnset MEWTWO_MOVESET[] = {{MOVE_LASER_FOCUS, 1}, {MOVE_PSYWAVE,


1}, {MOVE_CONFUSION, 1}, {MOVE_DISABLE, 1}, {MOVE_SAFEGUARD, 8}, {MOVE_SWIFT,
12}, {MOVE_FUTURE_SIGHT, 15}, {MOVE_PSYCH_UP, 18}, {MOVE_MIRACLE_EYE, 23},
{MOVE_PSYCHO_CUT, 27}, {MOVE_POWER_SWAP, 30}, {MOVE_GUARD_SWAP, 30},
{MOVE_BARRIER, 35}, {MOVE_RECOVER, 38}, {MOVE_AURA_SPHERE, 45}, {MOVE_PSYSTRIKE,
50}, {MOVE_AMNESIA, 56}, {MOVE_MIST, 61}, {MOVE_ME_FIRST, 77}, {MOVE_PSYCH_UP,
90}, {MOVE_BLANK, END}};

const struct learnset MEW_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_REFLECT_TYPE, 1},


{MOVE_TRANSFORM, 10}, {MOVE_MEGA_PUNCH, 20}, {MOVE_METRONOME, 25},
{MOVE_ANCIENT_POWER, 30}, {MOVE_BARRIER, 34}, {MOVE_PSYSHOCK, 38},
{MOVE_AURA_SPHERE, 42}, {MOVE_ME_FIRST, 46}, {MOVE_BATON_PASS, 50},
{MOVE_NASTY_PLOT, 54}, {MOVE_AMNESIA, 58}, {MOVE_BLANK, END}};

const struct learnset MISSINGNO_MOVESET[] = {{MOVE_BIND, 1}, {MOVE_WATER_GUN, 1},


{MOVE_PAY_DAY, 1}, {MOVE_SKY_ATTACK, 1},
{MOVE_DASH, 50}, {MOVE_BLANK, END}};

const struct learnset CHIKORITA_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_SWEET_SCENT,


1}, {MOVE_RAZOR_LEAF, 8}, {MOVE_GRASSY_TERRAIN, 11}, {MOVE_TOXIC, 14},
{MOVE_REFLECT, 17}, {MOVE_SYNTHESIS, 20}, {MOVE_BODY_SLAM, 25}, {MOVE_SAFEGUARD,
28}, {MOVE_LIGHT_SCREEN, 31}, {MOVE_GEOMANCY, 34}, {MOVE_LEAF_BLADE, 37},
{MOVE_AROMATHERAPY, 40}, {MOVE_SEED_FLARE, 45}, {MOVE_BLANK, END}};

const struct learnset BAYLEEF_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_SWEET_SCENT,


1}, {MOVE_RAZOR_LEAF, 8}, {MOVE_GRASSY_TERRAIN, 11}, {MOVE_TOXIC, 14},
{MOVE_REFLECT, 16}, {MOVE_MAGICAL_LEAF, 17}, {MOVE_SYNTHESIS, 21},
{MOVE_BODY_SLAM, 27}, {MOVE_SAFEGUARD, 30}, {MOVE_LIGHT_SCREEN, 33},
{MOVE_GEOMANCY, 37}, {MOVE_LEAF_BLADE, 40}, {MOVE_EARTH_POWER, 45},
{MOVE_SEED_FLARE, 50}, {MOVE_SOLAR_BLADE, 54}, {MOVE_BLANK, END}};

const struct learnset MEGANIUM_MOVESET[] = {{MOVE_MOONBLAST, 1},


{MOVE_SWORDS_DANCE, 1}, {MOVE_TACKLE, 1}, {MOVE_SWEET_SCENT, 1},
{MOVE_RAZOR_LEAF, 8}, {MOVE_GRASSY_TERRAIN, 11}, {MOVE_TOXIC, 14},
{MOVE_REFLECT, 16}, {MOVE_MAGICAL_LEAF, 17}, {MOVE_SYNTHESIS, 21},
{MOVE_BODY_SLAM, 27}, {MOVE_SAFEGUARD, 30}, {MOVE_NATURE_POWER, 32},
{MOVE_LIGHT_SCREEN, 34}, {MOVE_GEOMANCY, 39}, {MOVE_PETAL_BLIZZARD, 42},
{MOVE_EARTH_POWER, 48}, {MOVE_SEED_FLARE, 53}, {MOVE_SOLAR_BLADE, 58},
{MOVE_BLANK, END}};

const struct learnset CYNDAQUIL_MOVESET[] = {{MOVE_SWIFT, 1}, {MOVE_LEER, 1},


{MOVE_SMOKESCREEN, 6}, {MOVE_INCINERATE, 12}, {MOVE_QUICK_ATTACK, 20},
{MOVE_FLAME_WHEEL, 23}, {MOVE_DEFENSE_CURL, 25}, {MOVE_SAND_TOMB, 28},
{MOVE_ROLLOUT, 31}, {MOVE_HEAT_CRASH, 35}, {MOVE_FOCUS_BLAST, 37},
{MOVE_BURN_UP, 38}, {MOVE_FLARE_BLITZ, 40}, {MOVE_INFERNO, 44}, {MOVE_CRUNCH,
46}, {MOVE_ERUPTION, 51}, {MOVE_BLANK, END}};

const struct learnset QUILAVA_MOVESET[] = {{MOVE_SWIFT, 1}, {MOVE_LEER, 1},


{MOVE_SMOKESCREEN, 6}, {MOVE_INCINERATE, 12}, {MOVE_EMBER, 14},
{MOVE_QUICK_ATTACK, 21}, {MOVE_FLAME_WHEEL, 24}, {MOVE_DEFENSE_CURL, 27},
{MOVE_DIG, 30}, {MOVE_ROLLOUT, 33}, {MOVE_HEAT_CRASH, 38}, {MOVE_FOCUS_BLAST,
40}, {MOVE_BURN_UP, 41}, {MOVE_FLARE_BLITZ, 44}, {MOVE_INFERNO, 48},
{MOVE_CRUNCH, 50}, {MOVE_ERUPTION, 56}, {MOVE_BLANK, END}};

const struct learnset TYPHLOSION_MOVESET[] = {{MOVE_ERUPTION, 1},


{MOVE_DOUBLEEDGE, 1}, {MOVE_GYRO_BALL, 1}, {MOVE_SWIFT, 1}, {MOVE_LEER, 1},
{MOVE_SMOKESCREEN, 6}, {MOVE_EMBER, 12}, {MOVE_INCINERATE, 14},
{MOVE_QUICK_ATTACK, 21}, {MOVE_FLAME_WHEEL, 24}, {MOVE_DEFENSE_CURL, 27},
{MOVE_DIG, 30}, {MOVE_ROLLOUT, 33}, {MOVE_LAVA_PLUME, 36}, {MOVE_HEAT_CRASH,
39}, {MOVE_FOCUS_BLAST, 41}, {MOVE_BURN_UP, 43}, {MOVE_FLARE_BLITZ, 45},
{MOVE_INFERNO, 50}, {MOVE_CRUNCH, 53}, {MOVE_ERUPTION, 59}, {MOVE_BLANK, END}};

const struct learnset TOTODILE_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_LEER, 8},


{MOVE_WATER_GUN, 13}, {MOVE_RAGE, 17}, {MOVE_SLASH, 20}, {MOVE_SCARY_FACE, 23},
{MOVE_ICE_FANG, 26}, {MOVE_REVERSAL, 28}, {MOVE_CRUNCH, 32}, {MOVE_FAKE_TEARS,
34}, {MOVE_SCREECH, 37}, {MOVE_PSYCHIC_FANGS, 40}, {MOVE_HYDRO_PUMP, 42},
{MOVE_AQUA_TAIL, 45}, {MOVE_SUPERPOWER, 48}, {MOVE_DRAGON_DANCE, 50},
{MOVE_BLANK, END}};

const struct learnset CROCONAW_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_LEER, 8},


{MOVE_WATER_GUN, 13}, {MOVE_RAGE, 17}, {MOVE_BITE, 19}, {MOVE_SLASH, 21},
{MOVE_SCARY_FACE, 24}, {MOVE_ICE_FANG, 28}, {MOVE_REVERSAL, 31}, {MOVE_CRUNCH,
35}, {MOVE_FAKE_TEARS, 37}, {MOVE_SCREECH, 40}, {MOVE_PSYCHIC_FANGS, 44},
{MOVE_HYDRO_PUMP, 47}, {MOVE_AQUA_TAIL, 48}, {MOVE_SUPERPOWER, 53},
{MOVE_DRAGON_DANCE, 57}, {MOVE_BLANK, END}};

const struct learnset FERALIGATR_MOVESET[] = {{MOVE_DRAGON_DANCE, 1},


{MOVE_SCRATCH, 1}, {MOVE_LEER, 8}, {MOVE_WATER_GUN, 13}, {MOVE_RAGE, 17},
{MOVE_BITE, 18}, {MOVE_SLASH, 21}, {MOVE_SCARY_FACE, 24}, {MOVE_ICE_FANG, 28},
{MOVE_ICE_PUNCH, 30}, {MOVE_REVERSAL, 32}, {MOVE_CRUNCH, 36}, {MOVE_FAKE_TEARS,
38}, {MOVE_SCREECH, 42}, {MOVE_PSYCHIC_FANGS, 46}, {MOVE_HYDRO_PUMP, 50},
{MOVE_AQUA_TAIL, 52}, {MOVE_SUPERPOWER, 55}, {MOVE_DRAGON_DANCE, 60},
{MOVE_BLANK, END}};

const struct learnset SENTRET_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_FORESIGHT, 1},


{MOVE_DEFENSE_CURL, 4}, {MOVE_QUICK_ATTACK, 7}, {MOVE_COVET, 12},
{MOVE_BATON_PASS, 14}, {MOVE_FOLLOW_ME, 18}, {MOVE_HEAL_BELL, 21},
{MOVE_BODY_SLAM, 26}, {MOVE_AGILITY, 28}, {MOVE_SUCKER_PUNCH, 30},
{MOVE_AMNESIA, 33}, {MOVE_REST, 34}, {MOVE_ME_FIRST, 37}, {MOVE_HYPER_VOICE,
40}, {MOVE_BLANK, END}};

const struct learnset FURRET_MOVESET[] = {{MOVE_BATON_PASS, 1}, {MOVE_SCRATCH, 1},


{MOVE_FORESIGHT, 1}, {MOVE_DEFENSE_CURL, 4}, {MOVE_QUICK_ATTACK, 7},
{MOVE_COVET, 13}, {MOVE_BATON_PASS, 14}, {MOVE_FLAIL, 15}, {MOVE_FOLLOW_ME, 18},
{MOVE_TRICK, 20}, {MOVE_HEAL_BELL, 22}, {MOVE_BODY_SLAM, 27}, {MOVE_AGILITY,
29}, {MOVE_SUCKER_PUNCH, 32}, {MOVE_AMNESIA, 35}, {MOVE_REST, 36},
{MOVE_ME_FIRST, 39}, {MOVE_HYPER_VOICE, 43}, {MOVE_COIL, 46}, {MOVE_BESTOW, 52},
{MOVE_HEART_SWAP, 54}, {MOVE_BLANK, END}};

const struct learnset HOOTHOOT_MOVESET[] = {{MOVE_CHATTER, 1}, {MOVE_PSYCHO_SHIFT,


1}, {MOVE_SYNCHRONOISE, 10}, {MOVE_ECHOED_VOICE, 13}, {MOVE_HYPNOSIS, 21},
{MOVE_WONDER_ROOM, 23}, {MOVE_MAGIC_ROOM, 23}, {MOVE_PSYBEAM, 25},
{MOVE_FORESIGHT, 27}, {MOVE_AIR_SLASH, 29}, {MOVE_UPROAR, 31}, {MOVE_ROOST, 33},
{MOVE_MOONBLAST, 36}, {MOVE_TIME_WARP, 38}, {MOVE_HYPER_VOICE, 40}, {MOVE_BLANK,
END}};

const struct learnset NOCTOWL_MOVESET[] = {{MOVE_TELEKINESIS, 1},


{MOVE_SKY_ATTACK, 1}, {MOVE_CHATTER, 1}, {MOVE_PSYCHO_SHIFT, 1},
{MOVE_SYNCHRONOISE, 10}, {MOVE_ECHOED_VOICE, 13}, {MOVE_SKY_DROP, 20},
{MOVE_HYPNOSIS, 22}, {MOVE_WONDER_ROOM, 24}, {MOVE_MAGIC_ROOM, 24},
{MOVE_PSYBEAM, 26}, {MOVE_FORESIGHT, 28}, {MOVE_AIR_SLASH, 31}, {MOVE_UPROAR,
34}, {MOVE_ROOST, 37}, {MOVE_MOONBLAST, 40}, {MOVE_TIME_WARP, 44},
{MOVE_HYPER_VOICE, 46}, {MOVE_BLANK, END}};

const struct learnset LEDYBA_MOVESET[] = {{MOVE_COMET_PUNCH, 1}, {MOVE_POWER_PROC,


1}, {MOVE_SUPERSONIC, 5}, {MOVE_BULLET_PUNCH, 9}, {MOVE_MACH_PUNCH, 14},
{MOVE_SAFEGUARD, 17}, {MOVE_LIGHT_SCREEN, 20}, {MOVE_REFLECT, 20}, {MOVE_SWIFT,
22}, {MOVE_BATON_PASS, 24}, {MOVE_SILVER_WIND, 27}, {MOVE_AGILITY, 29},
{MOVE_AIR_SLASH, 33}, {MOVE_BUG_BUZZ, 36}, {MOVE_DOUBLEEDGE, 40}, {MOVE_BLANK,
END}};

const struct learnset LEDIAN_MOVESET[] = {{MOVE_COMET_PUNCH, 1}, {MOVE_POWER_PROC,


1}, {MOVE_SUPERSONIC, 5}, {MOVE_BULLET_PUNCH, 9}, {MOVE_MACH_PUNCH, 15},
{MOVE_SAFEGUARD, 17}, {MOVE_THUNDER_WAVE, 18}, {MOVE_LIGHT_SCREEN, 21},
{MOVE_REFLECT, 21}, {MOVE_ELECTRO_BALL, 23}, {MOVE_BATON_PASS, 26},
{MOVE_SILVER_WIND, 30}, {MOVE_AGILITY, 32}, {MOVE_TAIL_GLOW, 36}, {MOVE_BUG_BUZZ,
39}, {MOVE_SLEEP_POWDER, 45}, {MOVE_BLANK, END}};

const struct learnset SPINARAK_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_SUBSTITUTE, 1}, {MOVE_STRING_SHOT, 6}, {MOVE_CONSTRICT, 10},
{MOVE_NIGHT_SHADE, 13}, {MOVE_TOXIC_THREAD, 15}, {MOVE_SHADOW_SNEAK, 19},
{MOVE_PIN_MISSILE, 21}, {MOVE_VENOM_DRENCH, 24}, {MOVE_FELL_STINGER, 27},
{MOVE_SPIDER_WEB, 29}, {MOVE_POISON_FANG, 31}, {MOVE_AGILITY, 33},
{MOVE_ELECTROWEB, 35}, {MOVE_BANEFUL_BUNKER, 38}, {MOVE_PSYCHIC, 39},
{MOVE_POISON_JAB, 44}, {MOVE_TWINEEDLE, 46}, {MOVE_BLANK, END}};

const struct learnset ARIADOS_MOVESET[] = {{MOVE_SWORDS_DANCE, 1},


{MOVE_SUCKER_PUNCH, 1}, {MOVE_PSYCHIC, 1}, {MOVE_POISON_STING, 1},
{MOVE_SUBSTITUTE, 1}, {MOVE_STRING_SHOT, 6}, {MOVE_CONSTRICT, 10},
{MOVE_NIGHT_SHADE, 13}, {MOVE_TOXIC_THREAD, 15}, {MOVE_SHADOW_SNEAK, 19},
{MOVE_PIN_MISSILE, 21}, {MOVE_STICKY_WEB, 22}, {MOVE_VENOM_DRENCH, 25},
{MOVE_FELL_STINGER, 28}, {MOVE_SPIDER_WEB, 31}, {MOVE_POISON_FANG, 33},
{MOVE_AGILITY, 35}, {MOVE_ELECTROWEB, 37}, {MOVE_VENOSHOCK, 38},
{MOVE_BANEFUL_BUNKER, 41}, {MOVE_PSYCHIC_FANGS, 43}, {MOVE_POISON_JAB, 48},
{MOVE_TWINEEDLE, 50}, {MOVE_SUCKER_PUNCH, 55}, {MOVE_BLANK, END}};

const struct learnset CROBAT_MOVESET[] = {{MOVE_XSCISSOR, 1}, {MOVE_CRUNCH, 1},


{MOVE_SCREECH, 1}, {MOVE_ABSORB, 1}, {MOVE_SUPERSONIC, 5}, {MOVE_ASTONISH, 7},
{MOVE_BITE, 11}, {MOVE_WING_ATTACK, 13}, {MOVE_POISON_FANG, 17},
{MOVE_AIR_CUTTER, 19}, {MOVE_NASTY_PLOT, 22}, {MOVE_CONFUSE_RAY, 24},
{MOVE_GIGA_DRAIN, 27}, {MOVE_MEAN_LOOK, 32}, {MOVE_AIR_SLASH, 35}, {MOVE_HAZE,
40}, {MOVE_CROSS_POISON, 43}, {MOVE_HYPER_FANG, 45}, {MOVE_CRUNCH, 48},
{MOVE_ACROBATICS, 50}, {MOVE_QUICK_GUARD, 52}, {MOVE_BLANK, END}};

const struct learnset CHINCHOU_MOVESET[] = {{MOVE_ELECTRIC_TERRAIN, 1},


{MOVE_FLASH, 1}, {MOVE_ELECTROPLATE, 12}, {MOVE_FLAIL, 16}, {MOVE_BUBBLE_BEAM,
15}, {MOVE_WILD_CHARGE, 19}, {MOVE_CONFUSE_RAY, 22}, {MOVE_ION_DELUGE, 24},
{MOVE_CHARGE, 29}, {MOVE_FREEZE_SHOCK, 33}, {MOVE_SIGNAL_BEAM, 35},
{MOVE_DISCHARGE, 36}, {MOVE_THUNDER_WAVE, 39}, {MOVE_AQUA_RING, 39},
{MOVE_ELECTRIFY, 41}, {MOVE_HYDRO_PUMP, 43}, {MOVE_JOLT, 44},
{MOVE_EERIE_IMPULSE, 45}, {MOVE_BLANK, END}};

const struct learnset LANTURN_MOVESET[] = {{MOVE_SPIT_UP, 1},


{MOVE_DAZZLING_GLEAM, 1}, {MOVE_EERIE_IMPULSE, 1}, {MOVE_ELECTRIC_TERRAIN, 1},
{MOVE_FLASH, 1}, {MOVE_ELECTROPLATE, 12}, {MOVE_FLAIL, 16}, {MOVE_BUBBLE_BEAM,
15}, {MOVE_WILD_CHARGE, 19}, {MOVE_CONFUSE_RAY, 22}, {MOVE_ION_DELUGE, 24},
{MOVE_STOCKPILE, 27}, {MOVE_SWALLOW, 27}, {MOVE_CHARGE, 30}, {MOVE_FREEZE_SHOCK,
34}, {MOVE_SIGNAL_BEAM, 37}, {MOVE_DISCHARGE, 38}, {MOVE_THUNDER_WAVE, 41},
{MOVE_AQUA_RING, 41}, {MOVE_DISCHARGE, 44}, {MOVE_HYDRO_PUMP, 47}, {MOVE_JOLT,
49}, {MOVE_EERIE_IMPULSE, 52}, {MOVE_BLANK, END}};

const struct learnset PICHU_MOVESET[] = {{MOVE_THUNDER_SHOCK, 1}, {MOVE_CHARM, 1},


{MOVE_TAIL_WHIP, 5}, {MOVE_THUNDER_WAVE, 8}, {MOVE_SWEET_KISS, 10},
{MOVE_NASTY_PLOT, 15}, {MOVE_BLANK, END}};

const struct learnset CLEFFA_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_CHARM, 1},


{MOVE_ENCORE, 4}, {MOVE_SING, 7}, {MOVE_SWEET_KISS, 10}, {MOVE_COPYCAT, 13},
{MOVE_TWINEEDLE, 20}, {MOVE_BLANK, END}};

const struct learnset IGGLYBUFF_MOVESET[] = {{MOVE_SING, 1}, {MOVE_CHARM, 1},


{MOVE_DEFENSE_CURL, 4}, {MOVE_COPYCAT, 9}, {MOVE_SWEET_KISS, 14},
{MOVE_BATON_PASS, 20}, {MOVE_BLANK, END}};

const struct learnset TOGEPI_MOVESET[] = {{MOVE_PECK, 1}, {MOVE_CHARM, 1},


{MOVE_METRONOME, 6}, {MOVE_SWEET_KISS, 9}, {MOVE_YAWN, 13}, {MOVE_AFTER_YOU,
17}, {MOVE_WISH, 21}, {MOVE_ME_FIRST, 25}, {MOVE_COPYCAT, 27},
{MOVE_ANCIENT_POWER, 30}, {MOVE_TRI_ATTACK, 34}, {MOVE_BATON_PASS, 36},
{MOVE_LUSTER_PURGE, 40}, {MOVE_LAST_RESORT, 43}, {MOVE_SOFTBOILED, 46},
{MOVE_BLANK, END}};

const struct learnset TOGETIC_MOVESET[] = {{MOVE_MAGICAL_LEAF, 1},


{MOVE_DAZZLING_GLEAM, 1}, {MOVE_CHARM, 1}, {MOVE_METRONOME, 6},
{MOVE_SWEET_KISS, 9}, {MOVE_YAWN, 13}, {MOVE_AFTER_YOU, 17}, {MOVE_WISH, 21},
{MOVE_ME_FIRST, 25}, {MOVE_COPYCAT, 27}, {MOVE_ANCIENT_POWER, 30},
{MOVE_TRI_ATTACK, 34}, {MOVE_BATON_PASS, 36}, {MOVE_LUSTER_PURGE, 40},
{MOVE_LAST_RESORT, 43}, {MOVE_SOFTBOILED, 46}, {MOVE_AIR_SLASH, 48},
{MOVE_BODY_SLAM, 50}, {MOVE_BLANK, END}};

const struct learnset NATU_MOVESET[] = {{MOVE_WING_ATTACK, 1}, {MOVE_CONFUSE_RAY,


10}, {MOVE_NIGHT_SHADE, 10}, {MOVE_TELEPORT, 10}, {MOVE_SUCKER_PUNCH, 26},
{MOVE_PLUCK, 26}, {MOVE_PSYBEAM, 26}, {MOVE_OMINOUS_WIND, 26}, {MOVE_ROOST, 29},
{MOVE_COSMIC_POWER, 29}, {MOVE_REFLECT, 29}, {MOVE_LIGHT_SCREEN, 29},
{MOVE_UTURN, 32}, {MOVE_PARTING_SHOT, 32}, {MOVE_SKY_DROP, 32},
{MOVE_DAZZLING_GLEAM, 32}, {MOVE_BLANK, END}};

const struct learnset XATU_MOVESET[] = {{MOVE_PSYCHO_SHIFT, 43},


{MOVE_WING_ATTACK, 1}, {MOVE_CONFUSE_RAY, 10}, {MOVE_NIGHT_SHADE, 10},
{MOVE_TELEPORT, 10}, {MOVE_SIMPLE_BEAM, 36}, {MOVE_ALLY_SWITCH, 36},
{MOVE_HEAT_WAVE, 36}, {MOVE_QUICK_GUARD, 36}, {MOVE_SKILL_SWAP, 39},
{MOVE_POWER_SWAP, 39}, {MOVE_GUARD_SWAP, 39}, {MOVE_ME_FIRST, 39},
{MOVE_STORED_POWER, 43}, {MOVE_CALM_MIND, 43}, {MOVE_AIR_SLASH, 43},
{MOVE_LUCKY_CHANT, 43}, {MOVE_FUTURE_SIGHT, 46}, {MOVE_WISH, 46}, {MOVE_DETECT,
46}, {MOVE_FORESIGHT, 46}, {MOVE_BLANK, END}};

const struct learnset MAREEP_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_COTTON_SPORE,


1}, {MOVE_THUNDER_SHOCK, 8}, {MOVE_THUNDER_WAVE, 16}, {MOVE_CHARGE, 17},
{MOVE_SPARK, 19}, {MOVE_TAKE_DOWN, 21}, {MOVE_LIGHT_SCREEN, 24}, {MOVE_REFLECT,
24}, {MOVE_CONFUSE_RAY, 25}, {MOVE_POWER_GEM, 27}, {MOVE_VOLT_SWITCH, 30},
{MOVE_COTTON_GUARD, 33}, {MOVE_SIGNAL_BEAM, 36}, {MOVE_TAIL_GLOW, 40},
{MOVE_BLANK, END}};

const struct learnset FLAAFFY_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_COTTON_SPORE,


1}, {MOVE_THUNDER_SHOCK, 8}, {MOVE_ION_DELUGE, 15}, {MOVE_THUNDER_WAVE, 17},
{MOVE_CHARGE, 18}, {MOVE_SPARK, 20}, {MOVE_TAKE_DOWN, 22}, {MOVE_LIGHT_SCREEN,
25}, {MOVE_REFLECT, 25}, {MOVE_CONFUSE_RAY, 27}, {MOVE_POWER_GEM, 29},
{MOVE_VOLT_SWITCH, 33}, {MOVE_COTTON_GUARD, 35}, {MOVE_SIGNAL_BEAM, 40},
{MOVE_TAIL_GLOW, 44}, {MOVE_DISCHARGE, 50}, {MOVE_BLANK, END}};

const struct learnset AMPHAROS_MOVESET[] = {{MOVE_FIRE_PUNCH, 1}, {MOVE_ICE_PUNCH,


1}, {MOVE_ZAP_CANNON, 1}, {MOVE_DRAGON_PULSE, 1}, {MOVE_TACKLE, 1},
{MOVE_COTTON_SPORE, 1}, {MOVE_THUNDER_SHOCK, 8}, {MOVE_ION_DELUGE, 15},
{MOVE_THUNDER_WAVE, 17}, {MOVE_CHARGE, 18}, {MOVE_SPARK, 20}, {MOVE_TAKE_DOWN,
22}, {MOVE_REFLECT, 25}, {MOVE_LIGHT_SCREEN, 25}, {MOVE_CONFUSE_RAY, 27},
{MOVE_POWER_GEM, 29}, {MOVE_THUNDER_PUNCH, 30}, {MOVE_VOLT_SWITCH, 34},
{MOVE_COTTON_GUARD, 37}, {MOVE_SIGNAL_BEAM, 43}, {MOVE_TAIL_GLOW, 47},
{MOVE_DISCHARGE, 54}, {MOVE_DRAGON_PULSE, 59}, {MOVE_THUNDER, 65}, {MOVE_BLANK,
END}};

const struct learnset BELLOSSOM_MOVESET[] = {{MOVE_MAGICAL_LEAF, 1},


{MOVE_LEAF_STORM, 1}, {MOVE_WEATHER_BALL, 1}, {MOVE_MEGA_DRAIN, 1},
{MOVE_SWEET_SCENT, 1}, {MOVE_STUN_SPORE, 1}, {MOVE_SUNNY_DAY, 1},
{MOVE_LUNAR_DANCE, 30}, {MOVE_PETAL_BLIZZARD, 40}, {MOVE_PETAL_DANCE, 50},
{MOVE_LEAF_STORM, 60}, {MOVE_BLANK, END}};

const struct learnset MARILL_MOVESET[] = {{MOVE_ROLLOUT, 1}, {MOVE_DEFENSE_CURL,


3}, {MOVE_TAIL_WHIP, 5}, {MOVE_WATER_SPORT, 10}, {MOVE_SEISMIC_TOSS, 15},
{MOVE_BUBBLE_BEAM, 17}, {MOVE_HELPING_HAND, 21}, {MOVE_AQUA_RING, 24},
{MOVE_ICE_PUNCH, 29}, {MOVE_RAIN_DANCE, 31}, {MOVE_PLAY_ROUGH, 32},
{MOVE_AQUA_TAIL, 34}, {MOVE_HYDRO_PUMP, 37}, {MOVE_DOUBLEEDGE, 38},
{MOVE_SUPERPOWER, 40}, {MOVE_BELLY_DRUM, 43}, {MOVE_BLANK, END}};

const struct learnset AZUMARILL_MOVESET[] = {{MOVE_ROUND, 1}, {MOVE_AQUA_JET, 1},


{MOVE_ROLLOUT, 1}, {MOVE_DEFENSE_CURL, 3}, {MOVE_TAIL_WHIP, 5},
{MOVE_WATER_SPORT, 10}, {MOVE_SEISMIC_TOSS, 15}, {MOVE_BUBBLE_BEAM, 17},
{MOVE_HELPING_HAND, 22}, {MOVE_AQUA_RING, 25}, {MOVE_ICE_PUNCH, 30},
{MOVE_RAIN_DANCE, 32}, {MOVE_PLAY_ROUGH, 34}, {MOVE_AQUA_TAIL, 36},
{MOVE_HYDRO_PUMP, 39}, {MOVE_DOUBLEEDGE, 40}, {MOVE_SUPERPOWER, 42},
{MOVE_BELLY_DRUM, 45}, {MOVE_BLANK, END}};

const struct learnset SUDOWOODO_MOVESET[] = {{MOVE_WOOD_HAMMER, 1}, {MOVE_SLAM,


2}, {MOVE_FLAIL, 5}, {MOVE_TORMENT, 18}, {MOVE_LOW_SWEEP, 23},
{MOVE_ROCK_SLIDE, 30}, {MOVE_COPYCAT, 32}, {MOVE_MIMIC, 32}, {MOVE_LOW_KICK,
33}, {MOVE_ROCK_SLIDE, 35}, {MOVE_CONFUSE_RAY, 36}, {MOVE_TEARFUL_LOOK, 37},
{MOVE_LEECH_SEED, 38}, {MOVE_BLOCK, 40}, {MOVE_COUNTER, 41}, {MOVE_SUCKER_PUNCH,
43}, {MOVE_SAND_TOMB, 44}, {MOVE_CROSS_CHOP, 45}, {MOVE_STONE_EDGE, 46},
{MOVE_HAMMER_ARM, 47}, {MOVE_HEAD_SMASH, 49}, {MOVE_SLEEP_POWDER, 51},
{MOVE_BLANK, END}};

const struct learnset POLITOED_MOVESET[] = {{MOVE_BUBBLE_BEAM, 1}, {MOVE_HYPNOSIS,


1}, {MOVE_COUNTER, 1}, {MOVE_PERISH_SONG, 28}, {MOVE_SWAGGER, 33},
{MOVE_BOUNCE, 37}, {MOVE_BOOMBURST, 44}, {MOVE_BLANK, END}};

const struct learnset HOPPIP_MOVESET[] = {{MOVE_SAFEGUARD, 1},


{MOVE_POISON_POWDER, 4}, {MOVE_WISH, 6}, {MOVE_WORRY_SEED, 8},
{MOVE_AROMATHERAPY, 10}, {MOVE_CHARM, 12}, {MOVE_AROMATIC_MIST, 13},
{MOVE_LEECH_SEED, 15}, {MOVE_SLEEP_POWDER, 17}, {MOVE_AMNESIA, 20},
{MOVE_SUNNY_DAY, 23}, {MOVE_TAILWIND, 25}, {MOVE_AFTER_YOU, 26},
{MOVE_GRASSY_TERRAIN, 28}, {MOVE_TAUNT, 29}, {MOVE_SYNTHESIS, 30},
{MOVE_PARTING_SHOT, 31}, {MOVE_ROTOTILLER, 32}, {MOVE_MEMENTO, 33}, {MOVE_BLANK,
END}};

const struct learnset SKIPLOOM_MOVESET[] = {{MOVE_SAFEGUARD, 1},


{MOVE_POISON_POWDER, 4}, {MOVE_WISH, 6}, {MOVE_WORRY_SEED, 8},
{MOVE_AROMATHERAPY, 10}, {MOVE_CHARM, 12}, {MOVE_AROMATIC_MIST, 13},
{MOVE_LEECH_SEED, 15}, {MOVE_SLEEP_POWDER, 17}, {MOVE_FLOWER_SHIELD, 18},
{MOVE_AMNESIA, 21}, {MOVE_FLORAL_HEALING, 24}, {MOVE_TAILWIND, 26}, {MOVE_TAUNT,
28}, {MOVE_PARTING_SHOT, 31}, {MOVE_SYNTHESIS, 32}, {MOVE_GRASSY_TERRAIN, 33},
{MOVE_ROTOTILLER, 35}, {MOVE_MEMENTO, 36}, {MOVE_LUCKY_CHANT, 38},
{MOVE_MISTY_TERRAIN, 40}, {MOVE_BLANK, END}};

const struct learnset JUMPLUFF_MOVESET[] = {{MOVE_SAFEGUARD, 1},


{MOVE_POISON_POWDER, 4}, {MOVE_WISH, 6}, {MOVE_WORRY_SEED, 8},
{MOVE_AROMATHERAPY, 10}, {MOVE_CHARM, 12}, {MOVE_AROMATIC_MIST, 13},
{MOVE_LEECH_SEED, 15}, {MOVE_SLEEP_POWDER, 17}, {MOVE_FLOWER_SHIELD, 18},
{MOVE_AMNESIA, 21}, {MOVE_FLORAL_HEALING, 24}, {MOVE_TAILWIND, 26},
{MOVE_PETAL_BLIZZARD, 27}, {MOVE_COTTON_SPORE, 29}, {MOVE_PARTING_SHOT, 31},
{MOVE_SYNTHESIS, 33}, {MOVE_GRASSY_TERRAIN, 34}, {MOVE_ROTOTILLER, 36},
{MOVE_MEMENTO, 37}, {MOVE_COTTON_GUARD, 40}, {MOVE_MISTY_TERRAIN, 42},
{MOVE_BLANK, END}};

const struct learnset AIPOM_MOVESET[] = {{MOVE_FAKE_OUT, 1}, {MOVE_UTURN, 1},


{MOVE_BATON_PASS, 15}, {MOVE_COVET, 20}, {MOVE_TICKLE, 28}, {MOVE_MUDSLAP, 30},
{MOVE_SMELLING_SALTS, 32}, {MOVE_SWIFT, 34}, {MOVE_MEGA_PUNCH, 35},
{MOVE_FOCUS_ENERGY, 37}, {MOVE_TAIL_SLAP, 39}, {MOVE_AGILITY, 42},
{MOVE_NASTY_PLOT, 39}, {MOVE_ACROBATICS, 43}, {MOVE_BLANK, END}};

const struct learnset SUNKERN_MOVESET[] = {{MOVE_MEGA_DRAIN, 1}, {MOVE_SUNNY_DAY,


1}, {MOVE_GRASS_WHISTLE, 6}, {MOVE_INGRAIN, 11}, {MOVE_GROWTH, 15},
{MOVE_NATURAL_GIFT, 16}, {MOVE_SEED_BOMB, 19}, {MOVE_ENDEAVOR, 21},
{MOVE_LEECH_SEED, 25}, {MOVE_LEAF_BLADE, 26}, {MOVE_WORRY_SEED, 27},
{MOVE_ATTRACT, 29}, {MOVE_SYNTHESIS, 32}, {MOVE_SOLAR_BEAM, 34},
{MOVE_WEATHER_BALL, 37}, {MOVE_SEED_FLARE, 43}, {MOVE_BLANK, END}};

const struct learnset SUNFLORA_MOVESET[] = {{MOVE_FLORAL_HEALING, 1},


{MOVE_ABSORB, 1}, {MOVE_POUND, 1}, {MOVE_GROWTH, 1}, {MOVE_INGRAIN, 1},
{MOVE_MAGICAL_LEAF, 25}, {MOVE_GIGA_DRAIN, 29}, {MOVE_LEAF_STORM, 37},
{MOVE_PETAL_BLIZZARD, 43}, {MOVE_BLANK, END}};

const struct learnset YANMA_MOVESET[] = {{MOVE_QUICK_ATTACK, 1}, {MOVE_FORESIGHT,


1}, {MOVE_TICKLE, 5}, {MOVE_DOUBLE_TEAM, 7}, {MOVE_SCREECH, 11},
{MOVE_SONIC_BOOM, 15}, {MOVE_DETECT, 17}, {MOVE_THUNDER_SHOCK, 21},
{MOVE_SUPERSONIC, 22}, {MOVE_GUST, 24}, {MOVE_STRUGGLE_BUG, 27}, {MOVE_LOCKON,
30}, {MOVE_SWIFT, 31}, {MOVE_POWER_GEM, 33}, {MOVE_DRAGON_BREATH, 33},
{MOVE_SIGNAL_BEAM, 36}, {MOVE_AIR_SLASH, 39}, {MOVE_BOOMBURST, 42},
{MOVE_BUG_BUZZ, 46}, {MOVE_BLANK, END}};

const struct learnset WOOPER_MOVESET[] = {{MOVE_WATER_GUN, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_MUD_SPORT, 5}, {MOVE_MUD_SHOT, 9}, {MOVE_SLAM, 15}, {MOVE_MUD_BOMB,
19}, {MOVE_AMNESIA, 23}, {MOVE_YAWN, 29}, {MOVE_EARTHQUAKE, 33},
{MOVE_RAIN_DANCE, 37}, {MOVE_MIST, 43}, {MOVE_HAZE, 43}, {MOVE_MUDDY_WATER, 47},
{MOVE_BLANK, END}};

const struct learnset QUAGSIRE_MOVESET[] = {{MOVE_WATER_GUN, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_MUD_SPORT, 5}, {MOVE_MUD_SHOT, 9}, {MOVE_SLAM, 15}, {MOVE_MUD_BOMB,
19}, {MOVE_AMNESIA, 24}, {MOVE_YAWN, 31}, {MOVE_EARTHQUAKE, 36},
{MOVE_RAIN_DANCE, 41}, {MOVE_MIST, 48}, {MOVE_HAZE, 48}, {MOVE_MUDDY_WATER, 53},
{MOVE_BLANK, END}};

const struct learnset ESPEON_MOVESET[] = {{MOVE_CONFUSION, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1}, {MOVE_SAND_ATTACK, 8},
{MOVE_BITE, 11}, {MOVE_DISARMING_VOICE, 14}, {MOVE_SWIFT, 17}, {MOVE_PSYCHO_CUT,
22}, {MOVE_GUARD_SWAP, 27}, {MOVE_PSYCH_UP, 29}, {MOVE_PSYSHOCK, 33},
{MOVE_TRUMP_CARD, 36}, {MOVE_FUTURE_SIGHT, 41}, {MOVE_MORNING_SUN, 45},
{MOVE_BLANK, END}};

const struct learnset UMBREON_MOVESET[] = {{MOVE_CONFUSION, 1}, {MOVE_TAIL_WHIP,


1}, {MOVE_HELPING_HAND, 1}, {MOVE_BABYDOLL_EYES, 1}, {MOVE_SAND_ATTACK, 8},
{MOVE_BITE, 11}, {MOVE_SHADOW_SNEAK, 14}, {MOVE_HOWL, 17}, {MOVE_THIEF, 22},
{MOVE_POWER_SWAP, 27}, {MOVE_CONFUSE_RAY, 29}, {MOVE_MEAN_LOOK, 33},
{MOVE_TRUMP_CARD, 36}, {MOVE_WILLOWISP, 41}, {MOVE_MORNING_SUN, 45},
{MOVE_BLANK, END}};

const struct learnset MURKROW_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_HAZE, 7},


{MOVE_TORMENT, 10}, {MOVE_PLUNDER, 12}, {MOVE_PECK, 17}, {MOVE_FLATTER, 20},
{MOVE_TRICK, 24}, {MOVE_BEAT_UP, 25}, {MOVE_AIR_CUTTER, 27}, {MOVE_KNOCK_OFF,
31}, {MOVE_AIR_SLASH, 34}, {MOVE_TAILWIND, 37}, {MOVE_SUCKER_PUNCH, 41},
{MOVE_OBLIVION_WING, 45}, {MOVE_BLANK, END}};

const struct learnset SLOWKING_MOVESET[] = {{MOVE_HEAL_PULSE, 1}, {MOVE_POWER_GEM,


1}, {MOVE_HIDDEN_POWER, 1}, {MOVE_YAWN, 1}, {MOVE_TACKLE, 1}, {MOVE_GROWL, 5},
{MOVE_DISABLE, 8}, {MOVE_WATER_GUN, 9}, {MOVE_WATERFALL, 16}, {MOVE_CONFUSION,
18}, {MOVE_HEADBUTT, 20}, {MOVE_WATER_PULSE, 23}, {MOVE_IRON_HEAD, 28},
{MOVE_ZEN_HEADBUTT, 32}, {MOVE_HEAL_PULSE, 34}, {MOVE_NASTY_PLOT, 36},
{MOVE_SWAGGER, 37}, {MOVE_PSYCHIC, 39}, {MOVE_TRUMP_CARD, 42}, {MOVE_PSYCH_UP,
44}, {MOVE_HEAD_SMASH, 49}, {MOVE_HYDRO_PUMP, 52}, {MOVE_POWER_GEM, 55},
{MOVE_BLANK, END}};

const struct learnset MISDREAVUS_MOVESET[] = {{MOVE_PSYWAVE, 1}, {MOVE_FADE, 8},


{MOVE_ASTONISH, 12}, {MOVE_SPITE, 17}, {MOVE_FEINT_ATTACK, 23}, {MOVE_PAIN_SPLIT,
25}, {MOVE_CONFUSE_RAY, 29}, {MOVE_SUBSTITUTE, 32}, {MOVE_DESTINY_BOND, 34},
{MOVE_HEX, 35}, {MOVE_PSYBEAM, 37}, {MOVE_PERISH_SONG, 39},
{MOVE_SPIRIT_SHACKLE, 42}, {MOVE_POWER_GEM, 44}, {MOVE_ENDEAVOR, 48},
{MOVE_GRUDGE, 48}, {MOVE_BLANK, END}};

const struct learnset UNOWN_MOVESET[] = {{MOVE_HIDDEN_POWER , 1}, {MOVE_SKETCH,


20}, {MOVE_BLANK, END}};

const struct learnset WOBBUFFET_MOVESET[] = {{MOVE_COUNTER, 1}, {MOVE_MIRROR_COAT,


1}, {MOVE_SAFEGUARD, 1}, {MOVE_DESTINY_BOND, 1}, {MOVE_BLANK, END}};

const struct learnset GIRAFARIG_MOVESET[] = {{MOVE_BUG_BITE, 1}, {MOVE_CONFUSION,


1}, {MOVE_POWER_SWAP, 11}, {MOVE_GUARD_SWAP, 11}, {MOVE_LUCKY_CHANT, 24},
{MOVE_TORMENT, 24}, {MOVE_ENCORE, 27}, {MOVE_STOMP, 27}, {MOVE_AGILITY, 30},
{MOVE_NASTY_PLOT, 30}, {MOVE_PAIN_SPLIT, 31}, {MOVE_PSYBEAM, 34}, {MOVE_CRUNCH,
34}, {MOVE_ENERGY_BALL, 36}, {MOVE_TRICK_ROOM, 36}, {MOVE_MEGA_KICK, 41},
{MOVE_HIGH_JUMP_KICK, 41}, {MOVE_BLANK, END}};
const struct learnset PINECO_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_PROTECT, 5},
{MOVE_SELFDESTRUCT, 8}, {MOVE_SPIKES, 14}, {MOVE_RAPID_SPIN, 17},
{MOVE_PIN_MISSILE, 21}, {MOVE_BIDE, 23}, {MOVE_REFLECT, 25}, {MOVE_MIRROR_COAT,
28}, {MOVE_RECOVER, 30}, {MOVE_EXPLOSION, 33}, {MOVE_IRON_DEFENSE, 35},
{MOVE_DOUBLEEDGE, 38}, {MOVE_GYRO_BALL, 40}, {MOVE_BLANK, END}};

const struct learnset FORRETRESS_MOVESET[] = {{MOVE_XSCISSOR, 1},


{MOVE_HEAVY_SLAM, 1}, {MOVE_TOXIC_SPIKES, 1}, {MOVE_BUG_BITE, 1}, {MOVE_TACKLE,
1}, {MOVE_PROTECT, 5}, {MOVE_SELFDESTRUCT, 8}, {MOVE_SPIKES, 14},
{MOVE_RAPID_SPIN, 17}, {MOVE_PIN_MISSILE, 21}, {MOVE_BIDE, 23}, {MOVE_REFLECT,
25}, {MOVE_MIRROR_COAT, 28}, {MOVE_RECOVER, 30}, {MOVE_FLASH_CANNON, 31},
{MOVE_ZAP_CANNON, 31}, {MOVE_EXPLOSION, 34}, {MOVE_IRON_DEFENSE, 37},
{MOVE_DOUBLEEDGE, 39}, {MOVE_GYRO_BALL, 42}, {MOVE_AUTOTOMIZE, 44}, {MOVE_UTURN,
45}, {MOVE_STEALTH_ROCK, 47}, {MOVE_CLAMP, 50}, {MOVE_SHIELD_SLAM, 55},
{MOVE_BLANK, END}};

const struct learnset DUNSPARCE_MOVESET[] = {{MOVE_MUDSLAP, 1}, {MOVE_PURSUIT, 3},


{MOVE_DEFENSE_CURL, 6}, {MOVE_SPITE, 9}, {MOVE_YAWN, 11}, {MOVE_ENDURE, 13},
{MOVE_GLARE, 15}, {MOVE_ANCIENT_POWER, 16}, {MOVE_SAND_TOMB, 18}, {MOVE_FLAIL,
20}, {MOVE_ROOST, 23}, {MOVE_TAKE_DOWN, 26}, {MOVE_SCREECH, 28},
{MOVE_DRILL_RUN, 30}, {MOVE_BODY_SLAM, 32}, {MOVE_COIL, 33}, {MOVE_DIG, 35},
{MOVE_HEADBUTT, 36}, {MOVE_ENDEAVOR, 38}, {MOVE_AIR_SLASH, 39},
{MOVE_DRAGON_ASCENT, 42}, {MOVE_BLANK, END}};

const struct learnset GLIGAR_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_SAND_ATTACK, 6}, {MOVE_HARDEN, 13}, {MOVE_AIR_CUTTER, 19},
{MOVE_FEINT_ATTACK, 21}, {MOVE_POISON_FANG, 24}, {MOVE_EARTH_POWER, 26},
{MOVE_UTURN, 29}, {MOVE_SCREECH, 30}, {MOVE_CRUNCH, 32}, {MOVE_BONE_RUSH, 34},
{MOVE_SWORDS_DANCE, 37}, {MOVE_GUILLOTINE, 41}, {MOVE_ACROBATICS, 40},
{MOVE_CROSS_POISON, 45}, {MOVE_BLANK, END}};

const struct learnset STEELIX_MOVESET[] = {{MOVE_THUNDER_FANG, 1}, {MOVE_ICE_FANG,


1}, {MOVE_SLAM, 1}, {MOVE_SCREECH, 6}, {MOVE_WRAP, 14}, {MOVE_SAND_TOMB, 16},
{MOVE_IRON_DEFENSE, 18}, {MOVE_SMACK_DOWN, 21}, {MOVE_RAGE, 23}, {MOVE_DIG, 25},
{MOVE_COUNTER, 27}, {MOVE_ROCK_POLISH, 29}, {MOVE_GYRO_BALL, 30},
{MOVE_VITAL_THROW, 32}, {MOVE_DRAGON_PULSE, 34}, {MOVE_STEALTH_ROCK, 35},
{MOVE_SCREECH, 37}, {MOVE_ROCK_SLIDE, 38}, {MOVE_SMART_STRIKE, 39},
{MOVE_BRUTAL_SWING, 40}, {MOVE_ANCHOR_SHOT, 43}, {MOVE_CRUNCH, 45},
{MOVE_IRON_TAIL, 46}, {MOVE_SANDBLASTER, 49}, {MOVE_METAL_BURST, 50},
{MOVE_BLANK, END}};

const struct learnset SNUBBULL_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_SCARY_FACE,


1}, {MOVE_TAIL_WHIP, 4}, {MOVE_CHARM, 8}, {MOVE_BITE, 10}, {MOVE_LICK, 13},
{MOVE_CANDY_CRUNCH, 19}, {MOVE_HEADBUTT, 21}, {MOVE_ROAR, 25}, {MOVE_DIG, 27},
{MOVE_PLAY_ROUGH, 31}, {MOVE_MEGA_PUNCH, 34}, {MOVE_IRON_HEAD, 35},
{MOVE_DOUBLEEDGE, 44}, {MOVE_BLANK, END}};

const struct learnset GRANBULL_MOVESET[] = {{MOVE_SUPER_FANG, 1}, {MOVE_ICE_FANG,


1}, {MOVE_FIRE_FANG, 1}, {MOVE_THUNDER_FANG, 1}, {MOVE_SCARY_FACE, 1},
{MOVE_TAIL_WHIP, 4}, {MOVE_CHARM, 8}, {MOVE_BITE, 10}, {MOVE_LICK, 13},
{MOVE_CANDY_CRUNCH, 19}, {MOVE_CHIP_AWAY, 21}, {MOVE_METAL_CLAW, 23},
{MOVE_ROAR, 26}, {MOVE_DIG, 28}, {MOVE_PLAY_ROUGH, 34}, {MOVE_MEGA_PUNCH, 36},
{MOVE_IRON_HEAD, 39}, {MOVE_GIGA_IMPACT, 46}, {MOVE_OUTRAGE, 50}, {MOVE_BLANK,
END}};

const struct learnset QWILFISH_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_TOXIC_SPIKES, 1}, {MOVE_TAKE_DOWN, 16}, {MOVE_ROLLOUT, 17}, {MOVE_PUFF_UP,
21}, {MOVE_AQUA_JET, 27}, {MOVE_PIN_MISSILE, 29}, {MOVE_SMART_STRIKE, 31},
{MOVE_MINIMIZE, 33}, {MOVE_FELL_STINGER, 34}, {MOVE_POISON_TAIL, 36},
{MOVE_STOCKPILE, 37}, {MOVE_SPIT_UP, 37}, {MOVE_SPIKES, 39}, {MOVE_REVENGE, 40},
{MOVE_SPIKE_CANNON, 42}, {MOVE_TWINEEDLE, 43}, {MOVE_EXPLOSION, 45},
{MOVE_DESTINY_BOND, 47}, {MOVE_BOUNCE, 49}, {MOVE_WHIRLPOOL, 50}, {MOVE_DIVE,
57}, {MOVE_SPIKE_CANNON, 60}, {MOVE_BLANK, END}};

const struct learnset SCIZOR_MOVESET[] = {{MOVE_FEINT, 1}, {MOVE_BUG_BITE, 1},


{MOVE_LEER, 1}, {MOVE_FALSE_SWIPE, 1}, {MOVE_FOCUS_ENERGY, 6}, {MOVE_AGILITY,
10}, {MOVE_VACUUM_WAVE, 13}, {MOVE_FURY_CUTTER, 15}, {MOVE_QUICK_ATTACK, 18},
{MOVE_DOUBLE_TEAM, 21}, {MOVE_METAL_CLAW, 25}, {MOVE_PURSUIT, 27},
{MOVE_SWORDS_DANCE, 33}, {MOVE_NIGHT_SLASH, 35}, {MOVE_WING_ATTACK, 38},
{MOVE_VICE_GRIP, 39}, {MOVE_UTURN, 41}, {MOVE_ROOST, 48}, {MOVE_BULLET_PUNCH,
51}, {MOVE_CRUSH_CLAW, 52}, {MOVE_FIRST_IMPRESSION, 54}, {MOVE_BLANK, END}};

const struct learnset SHUCKLE_MOVESET[] = {{MOVE_WITHDRAW, 1}, {MOVE_ENCORE, 1},


{MOVE_BIDE, 9}, {MOVE_WRAP, 14}, {MOVE_STRUGGLE_BUG, 21}, {MOVE_STICKY_WEB, 23},
{MOVE_CONSTRICT, 24}, {MOVE_SAFEGUARD, 26}, {MOVE_TRICK_ROOM, 27},
{MOVE_ROCK_SLIDE, 29}, {MOVE_POWER_TRICK, 31}, {MOVE_GASTRO_ACID, 33},
{MOVE_SHELL_SMASH, 34}, {MOVE_CLOSE_COMBAT, 36}, {MOVE_SEISMIC_TOSS, 37},
{MOVE_POWER_SPLIT, 39}, {MOVE_GUARD_SPLIT, 39}, {MOVE_POWER_WHIP, 42},
{MOVE_SPEED_SWAP, 44}, {MOVE_AMNESIA, 45}, {MOVE_STONE_EDGE, 49}, {MOVE_BLANK,
END}};

const struct learnset HERACROSS_MOVESET[] = {{MOVE_REVERSAL, 1}, {MOVE_LEER, 10},


{MOVE_HORN_ATTACK, 15}, {MOVE_COUNTER, 20}, {MOVE_ENDURE, 26}, {MOVE_BUG_BUZZ,
28}, {MOVE_FURY_ATTACK, 30}, {MOVE_BRICK_BREAK, 31}, {MOVE_AERIAL_ACE, 33},
{MOVE_RETALIATE, 34}, {MOVE_TAKE_DOWN, 35}, {MOVE_PIN_MISSILE, 36},
{MOVE_MEGAHORN, 38}, {MOVE_STORM_THROW, 43}, {MOVE_CROSS_CHOP, 45}, {MOVE_LUNGE,
47}, {MOVE_BLANK, END}};

const struct learnset SNEASEL_MOVESET[] = {{MOVE_METAL_CLAW, 1},


{MOVE_DRAGON_CLAW, 1}, {MOVE_SHADOW_CLAW, 1}, {MOVE_TORMENT, 2}, {MOVE_SCRATCH,
3}, {MOVE_ICY_WIND, 9}, {MOVE_QUICK_ATTACK, 10}, {MOVE_SCREECH, 12},
{MOVE_SNARL, 15}, {MOVE_HONE_CLAWS, 18}, {MOVE_SLASH, 22}, {MOVE_ICE_SHARD, 25},
{MOVE_BEAT_UP, 27}, {MOVE_SWORDS_DANCE, 30}, {MOVE_CRUSH_CLAW, 32},
{MOVE_XSCISSOR, 35}, {MOVE_PUNISHMENT, 37}, {MOVE_THROAT_CHOP, 42},
{MOVE_ICE_PUNCH, 46}, {MOVE_BLANK, END}};

const struct learnset TEDDIURSA_MOVESET[] = {{MOVE_COVET, 1}, {MOVE_LICK, 7},


{MOVE_SWEET_SCENT, 13}, {MOVE_REST, 19}, {MOVE_SNORE, 28}, {MOVE_DRAGON_CLAW,
29}, {MOVE_PLAY_NICE, 31}, {MOVE_SLASH, 32}, {MOVE_FLING, 34},
{MOVE_SHIFT_GEAR, 35}, {MOVE_ROCK_SLIDE, 36}, {MOVE_CHARM, 37},
{MOVE_FAKE_TEARS, 37}, {MOVE_PURSUIT, 39}, {MOVE_HAMMER_ARM, 43}, {MOVE_THRASH,
46}, {MOVE_BLANK, END}};

const struct learnset URSARING_MOVESET[] = {{MOVE_COVET, 1}, {MOVE_LICK, 7},


{MOVE_SWEET_SCENT, 13}, {MOVE_REST, 19}, {MOVE_SNORE, 28}, {MOVE_DRAGON_CLAW,
29}, {MOVE_GEAR_GRIND, 30}, {MOVE_PLAY_NICE, 32}, {MOVE_SLASH, 34},
{MOVE_FLING, 36}, {MOVE_SHIFT_GEAR, 37}, {MOVE_ROCK_SLIDE, 39}, {MOVE_CHARM,
41}, {MOVE_FAKE_TEARS, 41}, {MOVE_PURSUIT, 42}, {MOVE_HAMMER_ARM, 45},
{MOVE_THRASH, 50}, {MOVE_BLANK, END}};

const struct learnset SLUGMA_MOVESET[] = {{MOVE_YAWN, 1}, {MOVE_SMOG, 2},


{MOVE_INCINERATE, 8}, {MOVE_ROCK_THROW, 13}, {MOVE_HARDEN, 13},
{MOVE_FLAME_WHEEL, 19}, {MOVE_CLEAR_SMOG, 21}, {MOVE_AMNESIA, 23},
{MOVE_ACID_ARMOR, 23}, {MOVE_ROCK_SLIDE, 29}, {MOVE_LAVA_PLUME, 34},
{MOVE_BODY_SLAM, 36}, {MOVE_ARMOR_BREAK, 39}, {MOVE_MAGMA_STORM, 43},
{MOVE_SHELL_SMASH, 48}, {MOVE_EARTH_POWER, 50}, {MOVE_BLANK, END}};

const struct learnset MAGCARGO_MOVESET[] = {{MOVE_SHELL_SMASH, 1},


{MOVE_STONE_EDGE, 1}, {MOVE_YAWN, 1}, {MOVE_SMOG, 2}, {MOVE_INCINERATE, 8},
{MOVE_ROCK_THROW, 13}, {MOVE_HARDEN, 13}, {MOVE_FLAME_WHEEL, 19},
{MOVE_CLEAR_SMOG, 21}, {MOVE_AMNESIA, 23}, {MOVE_ACID_ARMOR, 23},
{MOVE_ROCK_SLIDE, 29}, {MOVE_LAVA_PLUME, 34}, {MOVE_BODY_SLAM, 36},
{MOVE_ARMOR_BREAK, 40}, {MOVE_MAGMA_STORM, 45}, {MOVE_SHELL_SMASH, 50},
{MOVE_EARTH_POWER, 55}, {MOVE_BLANK, END}};

const struct learnset SWINUB_MOVESET[] = {{MOVE_DIG, 1}, {MOVE_ENDURE, 4},


{MOVE_MUD_BOMB, 10}, {MOVE_TAKE_DOWN, 18}, {MOVE_ICY_WIND, 21},
{MOVE_ODOR_SLEUTH, 28}, {MOVE_ROCK_SLIDE, 29}, {MOVE_MIST, 31}, {MOVE_AVALANCHE,
32}, {MOVE_ICE_SHARD, 36}, {MOVE_FLAIL, 37}, {MOVE_EARTH_POWER, 39},
{MOVE_ICICLE_CRASH, 41}, {MOVE_EARTHQUAKE, 44}, {MOVE_BLIZZARD, 45},
{MOVE_AMNESIA, 48}, {MOVE_BLANK, END}};

const struct learnset PILOSWINE_MOVESET[] = {{MOVE_DIG, 1}, {MOVE_ENDURE, 4},


{MOVE_MUD_BOMB, 10}, {MOVE_TAKE_DOWN, 18}, {MOVE_ICY_WIND, 21},
{MOVE_ODOR_SLEUTH, 28}, {MOVE_ROCK_SLIDE, 29}, {MOVE_MIST, 31}, {MOVE_AVALANCHE,
32}, {MOVE_FURY_ATTACK, 33}, {MOVE_ICE_SHARD, 37}, {MOVE_FLAIL, 39},
{MOVE_EARTH_POWER, 41}, {MOVE_ICICLE_CRASH, 43}, {MOVE_EARTHQUAKE, 46},
{MOVE_BLIZZARD, 48}, {MOVE_AMNESIA, 52}, {MOVE_SUBMISSION, 55}, {MOVE_BLANK,
END}};

const struct learnset CORSOLA_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_HARDEN, 6},


{MOVE_BUBBLE, 12}, {MOVE_RECOVER, 17}, {MOVE_REFRESH, 17}, {MOVE_BUBBLE_BEAM,
23}, {MOVE_LUCKY_CHANT, 24}, {MOVE_ANCIENT_POWER, 25}, {MOVE_SPIKE_CANNON, 28},
{MOVE_IRON_DEFENSE, 29}, {MOVE_ROCK_BLAST, 31}, {MOVE_ROCK_BLAST, 31},
{MOVE_AQUA_RING, 32}, {MOVE_MIRROR_COAT, 35}, {MOVE_POWER_GEM, 37},
{MOVE_ARMOR_BREAK, 38}, {MOVE_HORN_LEECH, 41}, {MOVE_EARTH_POWER, 43},
{MOVE_BLANK, END}};

const struct learnset REMORAID_MOVESET[] = {{MOVE_WATER_GUN, 1}, {MOVE_LOCKON, 4},


{MOVE_PSYBEAM, 6}, {MOVE_AURORA_BEAM, 12}, {MOVE_BUBBLE_BEAM, 16},
{MOVE_PIN_MISSILE, 20}, {MOVE_ROCK_BLAST, 24}, {MOVE_SIGNAL_BEAM, 27},
{MOVE_FLAMETHROWER, 29}, {MOVE_ZAP_CANNON, 32}, {MOVE_AURA_SPHERE, 36},
{MOVE_DARK_PULSE, 37}, {MOVE_DRAGON_PULSE, 39}, {MOVE_HYDRO_PUMP, 42},
{MOVE_BLANK, END}};

const struct learnset OCTILLERY_MOVESET[] = {{MOVE_ORIGIN_PULSE, 1},


{MOVE_GUNK_SHOT, 1}, {MOVE_ZAP_CANNON, 1}, {MOVE_WATER_GUN, 1}, {MOVE_LOCKON,
4}, {MOVE_PSYBEAM, 6}, {MOVE_AURORA_BEAM, 12}, {MOVE_BUBBLE_BEAM, 16},
{MOVE_PIN_MISSILE, 20}, {MOVE_ROCK_BLAST, 24}, {MOVE_SIGNAL_BEAM, 26},
{MOVE_FLAMETHROWER, 29}, {MOVE_OCTAZOOKA, 30}, {MOVE_ZAP_CANNON, 33},
{MOVE_AURA_SPHERE, 37}, {MOVE_DARK_PULSE, 40}, {MOVE_DRAGON_PULSE, 43},
{MOVE_HYDRO_PUMP, 47}, {MOVE_BLANK, END}};

const struct learnset DELIBIRD_MOVESET[] = {{MOVE_PRESENT, 1}, {MOVE_DRILL_PECK,


32}, {MOVE_COVET, 35}, {MOVE_ICE_BALL, 38}, {MOVE_PARCEL_FORCE, 45},
{MOVE_BLANK, END}};

const struct learnset MANTINE_MOVESET[] = {{MOVE_PSYBEAM, 1}, {MOVE_AURORA_BEAM,


1}, {MOVE_LOCKON, 1}, {MOVE_BUBBLE, 1}, {MOVE_SUPERSONIC, 10},
{MOVE_BUBBLE_BEAM, 13}, {MOVE_AGILITY, 16}, {MOVE_CONFUSE_RAY, 20},
{MOVE_AIR_CUTTER, 24}, {MOVE_WING_ATTACK, 27}, {MOVE_WHIRLWIND, 31},
{MOVE_ZAP_CANNON, 33}, {MOVE_ROOST, 34}, {MOVE_SIGNAL_BEAM, 36},
{MOVE_WIDE_GUARD, 37}, {MOVE_MUDDY_WATER, 39}, {MOVE_AIR_SLASH, 40},
{MOVE_TAILWIND, 42}, {MOVE_AQUA_RING, 44}, {MOVE_AEROBLAST, 46},
{MOVE_HYDRO_PUMP, 49}, {MOVE_BLANK, END}};

const struct learnset SKARMORY_MOVESET[] = {{MOVE_TAILWIND, 1}, {MOVE_PECK, 1},


{MOVE_SAND_ATTACK, 10}, {MOVE_SWIFT, 13}, {MOVE_AUTOTOMIZE, 16}, {MOVE_SPIKES,
20}, {MOVE_AIR_CUTTER, 24}, {MOVE_FURY_ATTACK, 27}, {MOVE_WHIRLWIND, 31},
{MOVE_NIGHT_SLASH, 33}, {MOVE_ROOST, 34}, {MOVE_METAL_SOUND, 36},
{MOVE_QUICK_GUARD, 37}, {MOVE_STEEL_WING, 39}, {MOVE_DRILL_PECK, 40},
{MOVE_TAILWIND, 42}, {MOVE_IRON_DEFENSE, 44}, {MOVE_IRON_HEAD, 46},
{MOVE_BRAVE_BIRD, 49}, {MOVE_BLANK, END}};

const struct learnset HOUNDOUR_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_EMBER, 1},


{MOVE_ROAR, 10}, {MOVE_FIRE_FANG, 13}, {MOVE_HOWL, 19}, {MOVE_EMBARGO, 21},
{MOVE_SMOG, 25}, {MOVE_FIRE_SPIN, 27}, {MOVE_FEINT_ATTACK, 32},
{MOVE_ODOR_SLEUTH, 35}, {MOVE_FOUL_PLAY, 37}, {MOVE_FLAME_BURST, 39},
{MOVE_INFERNO, 41}, {MOVE_NASTY_PLOT, 44}, {MOVE_DARK_PULSE, 49}, {MOVE_BLANK,
END}};

const struct learnset HOUNDOOM_MOVESET[] = {{MOVE_DOOM_DESIRE, 1},


{MOVE_DARK_PULSE, 1}, {MOVE_NASTY_PLOT, 1}, {MOVE_LEER, 1}, {MOVE_EMBER, 1},
{MOVE_ROAR, 10}, {MOVE_FIRE_FANG, 13}, {MOVE_HOWL, 19}, {MOVE_EMBARGO, 21},
{MOVE_SMOG, 23}, {MOVE_BEAT_UP, 24}, {MOVE_FIRE_SPIN, 27}, {MOVE_FEINT_ATTACK,
34}, {MOVE_ODOR_SLEUTH, 37}, {MOVE_FOUL_PLAY, 40}, {MOVE_FLAME_BURST, 42},
{MOVE_INFERNO, 44}, {MOVE_NASTY_PLOT, 48}, {MOVE_DARK_PULSE, 53}, {MOVE_BLANK,
END}};

const struct learnset KINGDRA_MOVESET[] = {{MOVE_WATER_PULSE, 1},


{MOVE_POISON_STING, 1}, {MOVE_SMOKESCREEN, 8}, {MOVE_AQUA_RING, 13},
{MOVE_TWISTER, 15}, {MOVE_SOAK, 17}, {MOVE_OCTAZOOKA, 22}, {MOVE_DRAGON_DANCE,
26}, {MOVE_AURORA_BEAM, 30}, {MOVE_ACID_SPRAY, 32}, {MOVE_DRAGON_PULSE, 34},
{MOVE_AGILITY, 40}, {MOVE_HYDRO_PUMP, 45}, {MOVE_AIR_SLASH, 52},
{MOVE_DRACO_METEOR, 58}, {MOVE_DRACO_METEOR, 64}, {MOVE_BLANK, END}};

const struct learnset PHANPY_MOVESET[] = {{MOVE_ODOR_SLEUTH, 1}, {MOVE_FLAIL, 1},


{MOVE_CHARM, 8}, {MOVE_STEAMROLLER, 11}, {MOVE_ENDURE, 15}, {MOVE_ROLLOUT, 18},
{MOVE_BULLDOZE, 23}, {MOVE_TAKE_DOWN, 26}, {MOVE_NATURAL_GIFT, 30},
{MOVE_WATER_SPOUT, 33}, {MOVE_LAST_RESORT, 36}, {MOVE_EARTHQUAKE, 38},
{MOVE_STORM_THROW, 42}, {MOVE_BLANK, END}};

const struct learnset DONPHAN_MOVESET[] = {{MOVE_FURY_ATTACK, 1}, {MOVE_FIRE_FANG,


1}, {MOVE_THUNDER_FANG, 1}, {MOVE_SMART_STRIKE, 1}, {MOVE_ODOR_SLEUTH, 1},
{MOVE_FLAIL, 1}, {MOVE_CHARM, 8}, {MOVE_STEAMROLLER, 11}, {MOVE_ENDURE, 15},
{MOVE_ROLLOUT, 18}, {MOVE_BULLDOZE, 23}, {MOVE_TAKE_DOWN, 27},
{MOVE_FLAME_WHEEL, 32}, {MOVE_WATER_SPOUT, 36}, {MOVE_HEAT_CRASH, 39},
{MOVE_EARTHQUAKE, 44}, {MOVE_HEAVY_SLAM, 48}, {MOVE_BLANK, END}};

const struct learnset PORYGON2_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_DISABLE, 9},


{MOVE_PSYBEAM, 12}, {MOVE_CONVERSION_2, 24}, {MOVE_DEFENSE_CURL, 26},
{MOVE_CHARGE_BEAM, 29}, {MOVE_REFRESH, 30}, {MOVE_ELECTRIFY, 31}, {MOVE_FLASH,
33}, {MOVE_SIGNAL_BEAM, 35}, {MOVE_SPARK, 38}, {MOVE_RECYCLE, 41},
{MOVE_PSYSHOCK, 43}, {MOVE_WONDER_ROOM, 46}, {MOVE_ZAP_CANNON, 48}, {MOVE_BLANK,
END}};;

const struct learnset STANTLER_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_CALM_MIND, 3},


{MOVE_CONFUSE_RAY, 7}, {MOVE_HYPNOSIS, 10}, {MOVE_STOMP, 17}, {MOVE_ME_FIRST,
23}, {MOVE_ROLE_PLAY, 28}, {MOVE_TIME_WARP, 30}, {MOVE_SCARY_FACE, 32},
{MOVE_TAKE_DOWN, 34}, {MOVE_ZEN_HEADBUTT, 36}, {MOVE_JUMP_KICK, 38},
{MOVE_HORN_LEECH, 40}, {MOVE_DOUBLEEDGE, 42}, {MOVE_NIGHTMARE, 46},
{MOVE_FUTURE_SIGHT, 48}, {MOVE_BLANK, END}};

const struct learnset SMEARGLE_MOVESET[] = {{MOVE_SKETCH, 1}, {MOVE_SKETCH, 8},


{MOVE_SKETCH, 10}, {MOVE_SKETCH, 13}, {MOVE_SKETCH, 16}, {MOVE_SKETCH, 19},
{MOVE_SKETCH, 22}, {MOVE_SKETCH, 25}, {MOVE_SKETCH, 28}, {MOVE_SKETCH, 31},
{MOVE_SKETCH, 34}, {MOVE_SKETCH, 37}, {MOVE_BLANK, END}};

const struct learnset TYROGUE_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_HELPING_HAND,


11}, {MOVE_FAKE_OUT, 16}, {MOVE_MACH_PUNCH, 16}, {MOVE_HIGH_JUMP_KICK, 26},
{MOVE_BLANK, END}};

const struct learnset HITMONTOP_MOVESET[] = {{MOVE_TRIPLE_KICK, 1},


{MOVE_ENDEAVOR, 1}, {MOVE_CLOSE_COMBAT, 1}, {MOVE_REVENGE, 1}, {MOVE_RAPID_SPIN,
20}, {MOVE_BRUTAL_SWING, 23}, {MOVE_COUNTER, 25}, {MOVE_FOCUS_ENERGY, 26},
{MOVE_TRIPLE_KICK, 29}, {MOVE_GYRO_BALL, 32}, {MOVE_AGILITY, 35}, {MOVE_DETECT,
37}, {MOVE_CLOSE_COMBAT, 38}, {MOVE_WIDE_GUARD, 40}, {MOVE_QUICK_GUARD, 40},
{MOVE_FORESIGHT, 41}, {MOVE_SUCKER_PUNCH, 43}, {MOVE_DRILL_RUN, 45},
{MOVE_WORK_UP, 47}, {MOVE_WHIRLWIND, 48}, {MOVE_ENDEAVOR, 50}, {MOVE_BLANK, END}};

const struct learnset SMOOCHUM_MOVESET[] = {{MOVE_BARRAGE, 1}, {MOVE_LICK, 7},


{MOVE_SWEET_KISS, 11}, {MOVE_ICE_PUNCH, 18}, {MOVE_DOUBLE_SLAP, 29},
{MOVE_AURORA_BEAM, 31}, {MOVE_COPYCAT, 32}, {MOVE_HEART_STAMP, 33},
{MOVE_MEAN_LOOK, 34}, {MOVE_FAKE_TEARS, 35}, {MOVE_LUCKY_CHANT, 37},
{MOVE_BLANK, END}};

const struct learnset ELEKID_MOVESET[] = {{MOVE_QUICK_ATTACK, 1}, {MOVE_SCREECH,


1}, {MOVE_THUNDER_PUNCH, 8}, {MOVE_LIGHT_SCREEN, 26}, {MOVE_CHARGE, 25},
{MOVE_LOW_KICK, 27}, {MOVE_SWIFT, 29}, {MOVE_BLANK, END}};

const struct learnset MAGBY_MOVESET[] = {{MOVE_SMOKESCREEN, 1}, {MOVE_EMBER, 5},


{MOVE_BROIL, 8}, {MOVE_FIRE_PUNCH, 14}, {MOVE_FEINT_ATTACK, 12},
{MOVE_FIRE_SPIN, 15}, {MOVE_SMOG, 17}, {MOVE_CLEAR_SMOG, 20}, {MOVE_FIRE_SPIN,
22}, {MOVE_CONFUSE_RAY, 24}, {MOVE_FLAME_BURST, 25}, {MOVE_FAKE_OUT, 27},
{MOVE_BLANK, END}};

const struct learnset MILTANK_MOVESET[] = {{MOVE_STOMP, 1}, {MOVE_ROLLOUT, 10},


{MOVE_DEFENSE_CURL, 15}, {MOVE_MILK_DRINK, 19}, {MOVE_CHARM, 31}, {MOVE_COUNTER,
33}, {MOVE_ICE_BALL, 35}, {MOVE_BODY_SLAM, 36}, {MOVE_ZEN_HEADBUTT, 38},
{MOVE_PLAY_ROUGH, 40}, {MOVE_HEAL_BELL, 42}, {MOVE_GYRO_BALL, 44},
{MOVE_MEGA_KICK, 46}, {MOVE_BLANK, END}};

const struct learnset BLISSEY_MOVESET[] = {{MOVE_DOUBLEEDGE, 1},


{MOVE_DEFENSE_CURL, 1}, {MOVE_POUND, 1}, {MOVE_REFRESH, 7}, {MOVE_GROWL, 9},
{MOVE_SOFTBOILED, 13}, {MOVE_DOUBLE_SLAP, 20}, {MOVE_MINIMIZE, 23}, {MOVE_SING,
24}, {MOVE_HEAL_PULSE, 26}, {MOVE_BESTOW, 27}, {MOVE_DOUBLEEDGE, 30},
{MOVE_EGG_BOMB, 32}, {MOVE_LIGHT_SCREEN, 34}, {MOVE_HEALING_WISH, 35},
{MOVE_DRAINING_KISS, 38}, {MOVE_LAST_RESORT, 42}, {MOVE_BARRIER, 46},
{MOVE_WISH, 50}, {MOVE_PRESENT, 54}, {MOVE_BLANK, END}};

const struct learnset RAIKOU_MOVESET[] = {{MOVE_IRON_DEFENSE, 1},


{MOVE_LEECH_LIFE, 1}, {MOVE_THUNDER_SHOCK, 7}, {MOVE_INGRAIN, 16},
{MOVE_METAL_SOUND, 18}, {MOVE_METAL_CLAW, 21}, {MOVE_QUICK_ATTACK, 23},
{MOVE_OVERLOAD, 26}, {MOVE_CONVERSION, 29}, {MOVE_PARABOLIC_CHARGE, 32},
{MOVE_SIGNAL_BEAM, 34}, {MOVE_ELECTROWEB, 36}, {MOVE_DISCHARGE, 38}, {MOVE_UTURN,
41}, {MOVE_FLASH_CANNON, 43}, {MOVE_INFESTATION, 46}, {MOVE_BLANK, END}};

const struct learnset ENTEI_MOVESET[] = {{MOVE_FLASH, 1}, {MOVE_BUBBLE_BEAM, 11},


{MOVE_TAIL_GLOW, 15}, {MOVE_FIRE_SPIN, 19}, {MOVE_CONFUSE_RAY, 23},
{MOVE_NIGHT_SHADE, 28}, {MOVE_WATER_PULSE, 30}, {MOVE_WILLOWISP, 32},
{MOVE_WHIRLPOOL, 35}, {MOVE_DESTINY_BOND, 38}, {MOVE_PUFF_UP, 41}, {MOVE_HEX,
43}, {MOVE_SIGNAL_BEAM, 45}, {MOVE_SOAK, 47}, {MOVE_SCALD, 50},
{MOVE_DARK_PULSE, 54}, {MOVE_RECOVER, 57}, {MOVE_BLANK, END}};

const struct learnset SUICUNE_MOVESET[] = {{MOVE_SHEER_COLD, 1}, {MOVE_BITE, 1},


{MOVE_LEER, 1}, {MOVE_BUBBLE_BEAM, 1}, {MOVE_RAIN_DANCE, 1}, {MOVE_BUBBLE_BEAM,
8}, {MOVE_RAIN_DANCE, 15}, {MOVE_GUST, 22}, {MOVE_AURORA_BEAM, 29}, {MOVE_MIST,
36}, {MOVE_MIRROR_COAT, 43}, {MOVE_ICE_FANG, 50}, {MOVE_TAILWIND, 57},
{MOVE_EXTRASENSORY, 64}, {MOVE_HYDRO_PUMP, 71}, {MOVE_CALM_MIND, 78},
{MOVE_BLIZZARD, 85}, {MOVE_BLANK, END}};

const struct learnset LARVITAR_MOVESET[] = {{MOVE_BITE, 1}, {MOVE_LEER, 1},


{MOVE_SANDSTORM, 5}, {MOVE_SCREECH, 10}, {MOVE_CHIP_AWAY, 14}, {MOVE_ROCK_SLIDE,
19}, {MOVE_SCARY_FACE, 23}, {MOVE_THRASH, 28}, {MOVE_DARK_PULSE, 32},
{MOVE_PAYBACK, 37}, {MOVE_CRUNCH, 41}, {MOVE_EARTHQUAKE, 46}, {MOVE_STONE_EDGE,
50}, {MOVE_BLANK, END}};

const struct learnset PUPITAR_MOVESET[] = {{MOVE_BITE, 1}, {MOVE_LEER, 1},


{MOVE_SANDSTORM, 1}, {MOVE_SCREECH, 1}, {MOVE_SANDSTORM, 5}, {MOVE_SCREECH, 10},
{MOVE_CHIP_AWAY, 14}, {MOVE_ROCK_SLIDE, 19}, {MOVE_SCARY_FACE, 23},
{MOVE_THRASH, 28}, {MOVE_SKULL_BASH, 30}, {MOVE_DARK_PULSE, 34}, {MOVE_PAYBACK,
41}, {MOVE_CRUNCH, 47}, {MOVE_EARTHQUAKE, 54}, {MOVE_STONE_EDGE, 60},
{MOVE_BLANK, END}};

const struct learnset TYRANITAR_MOVESET[] = {{MOVE_THUNDER_FANG, 1},


{MOVE_ICE_FANG, 1}, {MOVE_FIRE_FANG, 1}, {MOVE_BITE, 1}, {MOVE_LEER, 1},
{MOVE_SANDSTORM, 1}, {MOVE_SCREECH, 1}, {MOVE_SANDSTORM, 5}, {MOVE_SCREECH, 10},
{MOVE_CHIP_AWAY, 14}, {MOVE_ROCK_SLIDE, 19}, {MOVE_SCARY_FACE, 23},
{MOVE_THRASH, 28}, {MOVE_SKULL_BASH, 30}, {MOVE_DARK_PULSE, 34}, {MOVE_PAYBACK,
41}, {MOVE_CRUNCH, 47}, {MOVE_EARTHQUAKE, 54}, {MOVE_STONE_EDGE, 63},
{MOVE_GIGA_IMPACT, 82}, {MOVE_BLANK, END}};

const struct learnset LUGIA_MOVESET[] = {{MOVE_WHIRLWIND, 1}, {MOVE_WEATHER_BALL,


1}, {MOVE_GUST, 9}, {MOVE_DRAGON_RUSH, 15}, {MOVE_EXTRASENSORY, 23},
{MOVE_RAIN_DANCE, 29}, {MOVE_HYDRO_PUMP, 37}, {MOVE_AEROBLAST, 43},
{MOVE_PUNISHMENT, 50}, {MOVE_ANCIENT_POWER, 57}, {MOVE_SAFEGUARD, 65},
{MOVE_RECOVER, 71}, {MOVE_FUTURE_SIGHT, 79}, {MOVE_NATURAL_GIFT, 85},
{MOVE_CALM_MIND, 93}, {MOVE_SKY_ATTACK, 99}, {MOVE_BLANK, END}};

const struct learnset HOOH_MOVESET[] = {{MOVE_WHIRLWIND, 1}, {MOVE_WEATHER_BALL,


1}, {MOVE_GUST, 9}, {MOVE_BRAVE_BIRD, 15}, {MOVE_EXTRASENSORY, 23},
{MOVE_SUNNY_DAY, 29}, {MOVE_FIRE_BLAST, 37}, {MOVE_SACRED_FIRE, 43},
{MOVE_PUNISHMENT, 50}, {MOVE_ANCIENT_POWER, 57}, {MOVE_SAFEGUARD, 65},
{MOVE_RECOVER, 71}, {MOVE_FUTURE_SIGHT, 79}, {MOVE_NATURAL_GIFT, 85},
{MOVE_CALM_MIND, 93}, {MOVE_SKY_ATTACK, 99}, {MOVE_BLANK, END}};

const struct learnset CELEBI_MOVESET[] = {{MOVE_LEECH_SEED, 1}, {MOVE_FAIRY_WIND,


1}, {MOVE_HEAL_BLOCK, 1}, {MOVE_HEAL_BELL, 1}, {MOVE_SAFEGUARD, 16},
{MOVE_ANCIENT_POWER, 20}, {MOVE_MAGICAL_LEAF, 24}, {MOVE_BATON_PASS, 26},
{MOVE_TIME_WARP, 30}, {MOVE_RECOVER, 34}, {MOVE_FUTURE_SIGHT, 36},
{MOVE_HEALING_WISH, 40}, {MOVE_PERISH_SONG, 44}, {MOVE_LEAF_STORM, 46},
{MOVE_BLANK, END}};

const struct learnset TREECKO_MOVESET[] = {{MOVE_QUICK_ATTACK, 1},


{MOVE_FORESTS_CURSE, 1}, {MOVE_ABSORB, 6}, {MOVE_LEER, 9}, {MOVE_FALSE_SWIPE,
11}, {MOVE_LOW_KICK, 15}, {MOVE_GIGA_DRAIN, 18}, {MOVE_SCREECH, 23},
{MOVE_LOW_SWEEP, 26}, {MOVE_DETECT, 29}, {MOVE_LEAF_STORM, 30},
{MOVE_LEAF_BLADE, 32}, {MOVE_AGILITY, 33}, {MOVE_WORRY_SEED, 35},
{MOVE_GRASS_PLEDGE, 38}, {MOVE_LEAF_BLADE, 41}, {MOVE_ENDEAVOR, 45},
{MOVE_BLANK, END}};

const struct learnset GROVYLE_MOVESET[] = {{MOVE_QUICK_ATTACK, 1},


{MOVE_FORESTS_CURSE, 1}, {MOVE_ABSORB, 6}, {MOVE_LEER, 9}, {MOVE_FALSE_SWIPE,
11}, {MOVE_LOW_KICK, 15}, {MOVE_FURY_CUTTER, 16}, {MOVE_NEEDLE_ARM, 20},
{MOVE_SCREECH, 25}, {MOVE_LOW_SWEEP, 27}, {MOVE_DETECT, 30}, {MOVE_SACRED_SWORD,
32}, {MOVE_LEAF_BLADE, 34}, {MOVE_AGILITY, 35}, {MOVE_MAT_BLOCK, 38},
{MOVE_GRASS_PLEDGE, 41}, {MOVE_NIGHT_SLASH, 44}, {MOVE_ENDEAVOR, 50},
{MOVE_BLANK, END}};

const struct learnset SCEPTILE_MOVESET[] = {{MOVE_FURY_CUTTER, 1},


{MOVE_LEAF_STORM, 1}, {MOVE_SACRED_SWORD, 1}, {MOVE_QUICK_ATTACK, 1},
{MOVE_FORESTS_CURSE, 1}, {MOVE_ABSORB, 6}, {MOVE_LEER, 9}, {MOVE_FALSE_SWIPE,
11}, {MOVE_LOW_KICK, 15}, {MOVE_FURY_CUTTER, 20}, {MOVE_NEEDLE_ARM, 22},
{MOVE_SCREECH, 25}, {MOVE_LOW_SWEEP, 27}, {MOVE_DETECT, 30}, {MOVE_SACRED_SWORD,
32}, {MOVE_LEAF_BLADE, 34}, {MOVE_AGILITY, 35}, {MOVE_DUAL_CHOP, 36},
{MOVE_MAT_BLOCK, 39}, {MOVE_GRASS_PLEDGE, 44}, {MOVE_WOOD_HAMMER, 46},
{MOVE_ENDEAVOR, 53}, {MOVE_BLANK, END}};

const struct learnset TORCHIC_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_SUNNY_DAY, 1},


{MOVE_EMBER, 6}, {MOVE_SAND_ATTACK, 10}, {MOVE_PECK, 14}, {MOVE_BROIL, 17},
{MOVE_QUICK_ATTACK, 19}, {MOVE_FIRE_SPIN, 23}, {MOVE_FLAME_BURST, 26},
{MOVE_WILLOWISP, 27}, {MOVE_FIRE_PLEDGE, 32}, {MOVE_DRILL_PECK, 37},
{MOVE_MIRROR_MOVE, 41}, {MOVE_FLAMETHROWER, 46}, {MOVE_BLANK, END}};

const struct learnset COMBUSKEN_MOVESET[] = {{MOVE_DOUBLE_KICK, 1}, {MOVE_SCRATCH,


1}, {MOVE_SUNNY_DAY, 1}, {MOVE_EMBER, 1}, {MOVE_SAND_ATTACK, 1}, {MOVE_EMBER,
6}, {MOVE_SAND_ATTACK, 10}, {MOVE_PECK, 14}, {MOVE_DOUBLE_KICK, 16},
{MOVE_BROIL, 18}, {MOVE_QUICK_ATTACK, 21}, {MOVE_FLAME_CHARGE, 26},
{MOVE_JUMP_KICK, 29}, {MOVE_BULK_UP, 31}, {MOVE_FIRE_PLEDGE, 35},
{MOVE_DARKEST_LARIAT, 42}, {MOVE_MIRROR_MOVE, 47}, {MOVE_SKY_UPPERCUT, 53},
{MOVE_FLARE_BLITZ, 55}, {MOVE_BLANK, END}};

const struct learnset BLAZIKEN_MOVESET[] = {{MOVE_DOUBLE_KICK, 1},


{MOVE_FLARE_BLITZ, 1}, {MOVE_FIRE_PUNCH, 1}, {MOVE_HIGH_JUMP_KICK, 1},
{MOVE_SCRATCH, 1}, {MOVE_SUNNY_DAY, 1}, {MOVE_EMBER, 1}, {MOVE_SAND_ATTACK, 1},
{MOVE_EMBER, 5}, {MOVE_SAND_ATTACK, 10}, {MOVE_PECK, 14}, {MOVE_DOUBLE_KICK,
16}, {MOVE_BROIL, 18}, {MOVE_QUICK_ATTACK, 21}, {MOVE_FLAME_CHARGE, 26},
{MOVE_JUMP_KICK, 29}, {MOVE_BULK_UP, 31}, {MOVE_FIRE_PLEDGE, 35},
{MOVE_BLAZE_KICK, 36}, {MOVE_DARKEST_LARIAT, 44}, {MOVE_BRAVE_BIRD, 50},
{MOVE_SKY_UPPERCUT, 57}, {MOVE_FLARE_BLITZ, 60}, {MOVE_BLANK, END}};

const struct learnset MUDKIP_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_FORESIGHT, 1},


{MOVE_WATER_GUN, 6}, {MOVE_ENDEAVOR, 9}, {MOVE_SOAK, 12}, {MOVE_BIDE, 17},
{MOVE_MUD_SPORT, 20}, {MOVE_ROCK_THROW, 25}, {MOVE_PROTECT, 28}, {MOVE_WHIRLPOOL,
33}, {MOVE_TAKE_DOWN, 36}, {MOVE_HYDRO_PUMP, 41}, {MOVE_WATER_PLEDGE, 44},
{MOVE_BLANK, END}};

const struct learnset MARSHTOMP_MOVESET[] = {{MOVE_MUD_SHOT, 1}, {MOVE_TACKLE, 1},


{MOVE_GROWL, 1}, {MOVE_TACKLE, 1}, {MOVE_FORESIGHT, 1}, {MOVE_WATER_GUN, 4},
{MOVE_ENDEAVOR, 9}, {MOVE_SOAK, 12}, {MOVE_MUD_SHOT, 16}, {MOVE_BIDE, 18},
{MOVE_MUD_BOMB, 22}, {MOVE_ROCK_SLIDE, 28}, {MOVE_PROTECT, 32},
{MOVE_MUDDY_WATER, 38}, {MOVE_TAKE_DOWN, 42}, {MOVE_EARTHQUAKE, 48},
{MOVE_WATER_PLEDGE, 52}, {MOVE_BLANK, END}};

const struct learnset SWAMPERT_MOVESET[] = {{MOVE_MUD_SHOT, 1}, {MOVE_HAMMER_ARM,


1}, {MOVE_TACKLE, 1}, {MOVE_GROWL, 1}, {MOVE_WATER_GUN, 1}, {MOVE_MUDSLAP, 1},
{MOVE_WATER_GUN, 4}, {MOVE_MUDSLAP, 9}, {MOVE_FORESIGHT, 12}, {MOVE_MUD_SHOT,
16}, {MOVE_BIDE, 18}, {MOVE_MUD_BOMB, 22}, {MOVE_ROCK_SLIDE, 28},
{MOVE_PROTECT, 32}, {MOVE_HAMMER_ARM, 36}, {MOVE_MUDDY_WATER, 39},
{MOVE_TAKE_DOWN, 44}, {MOVE_EARTHQUAKE, 51}, {MOVE_WATER_PLEDGE, 56},
{MOVE_METEOR_MASH, 63}, {MOVE_BLANK, END}};

const struct learnset POOCHYENA_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_HOWL, 4},


{MOVE_ODOR_SLEUTH, 7}, {MOVE_TORMENT, 11}, {MOVE_ROAR, 14}, {MOVE_BITE, 16},
{MOVE_SWAGGER, 19}, {MOVE_ASSURANCE, 22}, {MOVE_SCARY_FACE, 25}, {MOVE_EMBARGO,
28}, {MOVE_TAKE_DOWN, 31}, {MOVE_DIG, 32}, {MOVE_FIRE_FANG, 34},
{MOVE_THUNDER_FANG, 34}, {MOVE_ICE_FANG, 34}, {MOVE_SNARL, 36}, {MOVE_CRUNCH,
39}, {MOVE_SUCKER_PUNCH, 43}, {MOVE_PLAY_ROUGH, 46}, {MOVE_BLANK, END}};

const struct learnset MIGHTYENA_MOVESET[] = {{MOVE_POISON_FANG, 1}, {MOVE_CRUNCH,


1}, {MOVE_SAND_ATTACK, 1}, {MOVE_BITE, 1}, {MOVE_TACKLE, 1}, {MOVE_HOWL, 4},
{MOVE_ODOR_SLEUTH, 7}, {MOVE_TORMENT, 11}, {MOVE_ROAR, 15}, {MOVE_BITE, 17},
{MOVE_SWAGGER, 20}, {MOVE_ASSURANCE, 23}, {MOVE_SCARY_FACE, 26}, {MOVE_EMBARGO,
29}, {MOVE_TAKE_DOWN, 33}, {MOVE_DIG, 34}, {MOVE_FIRE_FANG, 36},
{MOVE_THUNDER_FANG, 36}, {MOVE_ICE_FANG, 36}, {MOVE_SNARL, 38}, {MOVE_CRUNCH,
41}, {MOVE_SUCKER_PUNCH, 45}, {MOVE_PLAY_ROUGH, 49}, {MOVE_BLANK, END}};

const struct learnset ZIGZAGOON_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_GROWL, 1},


{MOVE_RECYCLE, 5}, {MOVE_HEADBUTT, 9}, {MOVE_SAND_ATTACK, 10},
{MOVE_BABYDOLL_EYES, 12}, {MOVE_ODOR_SLEUTH, 14}, {MOVE_PURSUIT, 17},
{MOVE_PIN_MISSILE, 19}, {MOVE_COVET, 23}, {MOVE_SPIKES, 25}, {MOVE_FLAIL, 28},
{MOVE_REST, 31}, {MOVE_SWITCHEROO, 33}, {MOVE_ROCK_CLIMB, 34}, {MOVE_BELLY_DRUM,
37}, {MOVE_FLING, 41}, {MOVE_BLANK, END}};

const struct learnset LINOONE_MOVESET[] = {{MOVE_ROTOTILLER, 1}, {MOVE_TACKLE, 1},


{MOVE_GROWL, 1}, {MOVE_RECYCLE, 5}, {MOVE_HEADBUTT, 9}, {MOVE_SAND_ATTACK, 10},
{MOVE_BABYDOLL_EYES, 12}, {MOVE_ODOR_SLEUTH, 14}, {MOVE_PURSUIT, 17},
{MOVE_PIN_MISSILE, 19}, {MOVE_PLAY_ROUGH, 20}, {MOVE_COVET, 24}, {MOVE_SLASH,
26}, {MOVE_EXTREME_SPEED, 29}, {MOVE_REST, 32}, {MOVE_SWITCHEROO, 35},
{MOVE_ROCK_CLIMB, 36}, {MOVE_BELLY_DRUM, 39}, {MOVE_FLING, 45}, {MOVE_XSCISSOR,
48}, {MOVE_BLANK, END}};

const struct learnset WURMPLE_MOVESET[] = {{MOVE_POISON_STING, 1},


{MOVE_STRING_SHOT, 1}, {MOVE_INFESTATION, 5}, {MOVE_BUG_BITE, 9}, {MOVE_BLANK,
END}};

const struct learnset BEAUTIFLY_MOVESET[] = {{MOVE_ATTRACT, 1}, {MOVE_GUST, 10},


{MOVE_CONFUSE_RAY, 12}, {MOVE_WHIRLWIND, 15}, {MOVE_STUN_SPORE, 18},
{MOVE_MORNING_SUN, 19}, {MOVE_AIR_CUTTER, 22}, {MOVE_POWDER, 23},
{MOVE_FIRE_SPIN, 25}, {MOVE_LEECH_SEED, 28}, {MOVE_GIGA_DRAIN, 29},
{MOVE_POLLEN_PUFF, 32}, {MOVE_QUIVER_DANCE, 35}, {MOVE_SILVER_WIND, 38},
{MOVE_BLANK, END}};

const struct learnset DUSTOX_MOVESET[] = {{MOVE_CONFUSION, 1}, {MOVE_TOXIC, 12},


{MOVE_GUST, 14}, {MOVE_WHIRLWIND, 16}, {MOVE_PSYBEAM, 18}, {MOVE_MOONLIGHT, 19},
{MOVE_PROTECT, 22}, {MOVE_POWDER, 23}, {MOVE_VENOSHOCK, 25}, {MOVE_SILVER_WIND,
25}, {MOVE_REFRESH, 28}, {MOVE_HAZE, 29}, {MOVE_BUG_BUZZ, 32},
{MOVE_QUIVER_DANCE, 35}, {MOVE_MOONBLAST, 38}, {MOVE_BLANK, END}};

const struct learnset LOTAD_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_ABSORB, 6},


{MOVE_NATURE_POWER, 9}, {MOVE_MIST, 10}, {MOVE_WATER_GUN, 13},
{MOVE_WATER_SPORT, 15}, {MOVE_LEECH_SEED, 17}, {MOVE_WHIRLPOOL, 21},
{MOVE_ENERGY_BALL, 25}, {MOVE_SURF, 27}, {MOVE_SOAK, 30}, {MOVE_BLANK, END}};

const struct learnset LOMBRE_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_ABSORB, 6},


{MOVE_NATURE_POWER, 9}, {MOVE_MIST, 10}, {MOVE_WATER_GUN, 13}, {MOVE_ROLE_PLAY,
14}, {MOVE_FAKE_OUT, 16}, {MOVE_RAZOR_LEAF, 19}, {MOVE_WHIRLPOOL, 23},
{MOVE_KNOCK_OFF, 27}, {MOVE_RECOVER, 29}, {MOVE_ZEN_HEADBUTT, 32},
{MOVE_HYDRO_PUMP, 35}, {MOVE_BLANK, END}};

const struct learnset LUDICOLO_MOVESET[] = {{MOVE_ROUND, 1}, {MOVE_ASTONISH, 1},


{MOVE_MIST, 1}, {MOVE_MEGA_DRAIN, 1}, {MOVE_NATURE_POWER, 1},
{MOVE_TEETER_DANCE, 35}, {MOVE_RAIN_DANCE, 40}, {MOVE_PETAL_DANCE, 46},
{MOVE_BLANK, END}};

const struct learnset SEEDOT_MOVESET[] = {{MOVE_BIDE, 1}, {MOVE_HARDEN, 3},


{MOVE_GROWTH, 7}, {MOVE_NIGHT_SHADE, 10}, {MOVE_NATURE_POWER, 13},
{MOVE_SUNNY_DAY, 17}, {MOVE_SYNTHESIS, 21}, {MOVE_EXPLOSION, 25}, {MOVE_BLANK,
END}};

const struct learnset NUZLEAF_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_HARDEN, 3},


{MOVE_GROWTH, 7}, {MOVE_NIGHT_SHADE, 10}, {MOVE_NATURE_POWER, 13},
{MOVE_TORMENT, 14}, {MOVE_FAKE_OUT, 18}, {MOVE_RAZOR_LEAF, 21}, {MOVE_THIEF,
23}, {MOVE_RAZOR_WIND, 25}, {MOVE_LEAF_BLADE, 28}, {MOVE_EXTRASENSORY, 31},
{MOVE_SWAGGER, 34}, {MOVE_BLANK, END}};

const struct learnset SHIFTRY_MOVESET[] = {{MOVE_NASTY_PLOT, 1}, {MOVE_POUND, 2},


{MOVE_GROWTH, 2}, {MOVE_HARDEN, 2}, {MOVE_NATURE_POWER, 2}, {MOVE_TAILWIND, 36},
{MOVE_SILVER_WIND, 40}, {MOVE_HURRICANE, 46}, {MOVE_BLANK, END}};

const struct learnset NINCADA_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_HARDEN, 1},


{MOVE_ABSORB, 5}, {MOVE_SAND_ATTACK, 9}, {MOVE_FALSE_SWIPE, 12}, {MOVE_MUDSLAP,
16}, {MOVE_MIND_READER, 19}, {MOVE_METAL_CLAW, 21}, {MOVE_CURSE, 22},
{MOVE_DIG, 24}, {MOVE_NIGHT_SLASH, 27}, {MOVE_BLANK, END}};

const struct learnset NINJASK_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_HARDEN, 1},


{MOVE_ABSORB, 5}, {MOVE_SAND_ATTACK, 9}, {MOVE_FALSE_SWIPE, 12}, {MOVE_AGILITY,
16}, {MOVE_MIND_READER, 19}, {MOVE_DOUBLE_TEAM, 20}, {MOVE_SCREECH, 20},
{MOVE_FURY_CUTTER, 20}, {MOVE_SLASH, 23}, {MOVE_SWORDS_DANCE, 25},
{MOVE_AIR_SLASH, 29}, {MOVE_BLINK_STRIKE, 32}, {MOVE_BATON_PASS, 33},
{MOVE_FAKE_OUT, 35}, {MOVE_ACROBATICS, 38}, {MOVE_UTURN, 41},
{MOVE_FINAL_GAMBIT, 44}, {MOVE_LUNGE, 47}, {MOVE_FIRST_IMPRESSION, 47},
{MOVE_BLANK, END}};

const struct learnset SHEDINJA_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_HARDEN, 1},


{MOVE_ABSORB, 5}, {MOVE_ROLE_PLAY, 9}, {MOVE_FALSE_SWIPE, 12}, {MOVE_TORMENT,
16}, {MOVE_MIND_READER, 19}, {MOVE_ASTONISH, 21}, {MOVE_SHADOW_SNEAK, 23},
{MOVE_SPITE, 25}, {MOVE_CONFUSE_RAY, 29}, {MOVE_SIGNAL_BEAM, 32}, {MOVE_GRUDGE,
33}, {MOVE_HEAL_BLOCK, 35}, {MOVE_PHANTOM_FORCE, 38}, {MOVE_LEECH_LIFE, 41},
{MOVE_DARK_PULSE, 44}, {MOVE_REFLECT_TYPE, 47}, {MOVE_ENDEAVOR, 60},
{MOVE_BLANK, END}};

const struct learnset TAILLOW_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_PECK, 1},


{MOVE_DOUBLE_TEAM, 5}, {MOVE_REVERSAL, 9}, {MOVE_FOCUS_ENERGY, 13},
{MOVE_DOUBLE_HIT, 16}, {MOVE_TAILWIND, 17}, {MOVE_FEATHER_DANCE, 21},
{MOVE_PLUCK, 23}, {MOVE_AIR_SLASH, 25}, {MOVE_CLOSE_COMBAT, 28}, {MOVE_AGILITY,
31}, {MOVE_FLAIL, 33}, {MOVE_BLANK, END}};

const struct learnset SWELLOW_MOVESET[] = {{MOVE_ACROBATICS, 1}, {MOVE_TACKLE, 1},


{MOVE_PECK, 1}, {MOVE_DOUBLE_TEAM, 5}, {MOVE_REVERSAL, 9}, {MOVE_FOCUS_ENERGY,
13}, {MOVE_DOUBLE_HIT, 16}, {MOVE_TAILWIND, 17}, {MOVE_FEATHER_DANCE, 21},
{MOVE_AERIAL_ACE, 22}, {MOVE_ENDEAVOR, 24}, {MOVE_AIR_SLASH, 27},
{MOVE_CLOSE_COMBAT, 31}, {MOVE_AGILITY, 34}, {MOVE_ROOST, 36},
{MOVE_SWORDS_DANCE, 40}, {MOVE_BRAVE_BIRD, 43}, {MOVE_SUPERPOWER, 45},
{MOVE_BLANK, END}};

const struct learnset SHROOMISH_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_STUN_SPORE,


1}, {MOVE_LEECH_SEED, 7}, {MOVE_WATER_SPORT, 11}, {MOVE_HEADBUTT, 12},
{MOVE_MEGA_DRAIN, 15}, {MOVE_STRENGTH_SAP, 18}, {MOVE_WORRY_SEED, 21},
{MOVE_REVERSAL, 22}, {MOVE_SPORE, 26}, {MOVE_GIGA_DRAIN, 28},
{MOVE_FRENZY_PLANT, 33}, {MOVE_SEED_BOMB, 36}, {MOVE_BLANK, END}};
const struct learnset BRELOOM_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_STUN_SPORE, 1},
{MOVE_LEECH_SEED, 7}, {MOVE_WATER_SPORT, 11}, {MOVE_HEADBUTT, 12},
{MOVE_MEGA_DRAIN, 15}, {MOVE_FORCE_PALM, 18}, {MOVE_REVERSAL, 22},
{MOVE_MACH_PUNCH, 24}, {MOVE_SPORE, 27}, {MOVE_GIGA_DRAIN, 29},
{MOVE_MIND_READER, 34}, {MOVE_SEED_BOMB, 37}, {MOVE_BULK_UP, 49},
{MOVE_LOW_SWEEP, 43}, {MOVE_DYNAMIC_PUNCH, 46}, {MOVE_COTTON_SPORE, 50},
{MOVE_BLANK, END}};

const struct learnset SPINDA_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_PSYCH_UP, 5},


{MOVE_HYPNOSIS, 10}, {MOVE_PSYBEAM, 14}, {MOVE_DIZZY_PUNCH, 18}, {MOVE_ROUND,
23}, {MOVE_SWORDS_DANCE, 27}, {MOVE_TEETER_DANCE, 28}, {MOVE_PETAL_DANCE, 29},
{MOVE_RAIN_DANCE, 30}, {MOVE_FEATHER_DANCE, 31}, {MOVE_REVELATION_DANCE, 32},
{MOVE_ENCORE, 36}, {MOVE_QUIVER_DANCE, 37}, {MOVE_FIERY_DANCE, 38},
{MOVE_REVERSAL, 42}, {MOVE_BOOMBURST, 45}, {MOVE_BLANK, END}};

const struct learnset WINGULL_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_WATER_GUN, 1},


{MOVE_SUPERSONIC, 5}, {MOVE_WING_ATTACK, 11}, {MOVE_AGILITY, 12},
{MOVE_WATER_PULSE, 15}, {MOVE_MIST, 19}, {MOVE_DEFOG, 22}, {MOVE_LIQUIDATION,
26}, {MOVE_EXTREME_SPEED, 29}, {MOVE_BARRIER, 33}, {MOVE_AIR_SLASH, 36},
{MOVE_BLANK, END}};

const struct learnset PELIPPER_MOVESET[] = {{MOVE_ROOST, 1}, {MOVE_HURRICANE, 1},


{MOVE_TAILWIND, 1}, {MOVE_SOAK, 1}, {MOVE_GROWL, 1}, {MOVE_WATER_GUN, 1},
{MOVE_SUPERSONIC, 5}, {MOVE_WING_ATTACK, 11}, {MOVE_AGILITY, 12},
{MOVE_WATER_PULSE, 15}, {MOVE_MIST, 19}, {MOVE_DEFOG, 22}, {MOVE_ROOST, 25},
{MOVE_TAILWIND, 28}, {MOVE_STOCKPILE, 31}, {MOVE_SWALLOW, 31}, {MOVE_SPIT_UP,
31}, {MOVE_BARRIER, 35}, {MOVE_AIR_SLASH, 39}, {MOVE_WATER_SPOUT, 42},
{MOVE_HURRICANE, 45}, {MOVE_BLANK, END}};

const struct learnset SURSKIT_MOVESET[] = {{MOVE_BUBBLE, 1}, {MOVE_SAFEGUARD, 1},


{MOVE_QUICK_ATTACK, 7}, {MOVE_SWEET_SCENT, 9}, {MOVE_MIST, 12}, {MOVE_AQUA_JET,
15}, {MOVE_BUBBLE_BEAM, 19}, {MOVE_AGILITY, 23}, {MOVE_HAZE, 26},
{MOVE_BATON_PASS, 27}, {MOVE_AQUA_RING, 30}, {MOVE_BLANK, END}};

const struct learnset MASQUERAIN_MOVESET[] = {{MOVE_QUIVER_DANCE, 1},


{MOVE_FIRE_SPIN, 1}, {MOVE_OMINOUS_WIND, 1}, {MOVE_SAFEGUARD, 1},
{MOVE_QUICK_ATTACK, 7}, {MOVE_SWEET_SCENT, 9}, {MOVE_MIST, 12},
{MOVE_DEFEND_ORDER, 15}, {MOVE_BUBBLE_BEAM, 18}, {MOVE_AIR_CUTTER, 22},
{MOVE_SCARY_FACE, 25}, {MOVE_HAZE, 27}, {MOVE_WHIRLPOOL, 29}, {MOVE_TAILWIND,
33}, {MOVE_QUIVER_DANCE, 35}, {MOVE_AIR_SLASH, 37}, {MOVE_SILVER_WIND, 39},
{MOVE_WHIRLWIND, 42}, {MOVE_HYDRO_PUMP, 45}, {MOVE_MAGIC_COAT, 49}, {MOVE_BLANK,
END}};

const struct learnset WAILMER_MOVESET[] = {{MOVE_SPLASH, 1}, {MOVE_GROWL, 4},


{MOVE_WATER_GUN, 10}, {MOVE_ROLLOUT, 14}, {MOVE_WHIRLPOOL, 19}, {MOVE_ASTONISH,
22}, {MOVE_BRINE, 25}, {MOVE_RECOVER, 27}, {MOVE_MIST, 30}, {MOVE_WATER_SPOUT,
31}, {MOVE_HAZE, 33}, {MOVE_DIVE, 34}, {MOVE_BOUNCE, 36}, {MOVE_PUFF_UP, 37},
{MOVE_HYDRO_PUMP, 41}, {MOVE_HEAVY_SLAM, 43}, {MOVE_BLANK, END}};

const struct learnset WAILORD_MOVESET[] = {{MOVE_SOAK, 1}, {MOVE_NOBLE_ROAR, 1},


{MOVE_HEAVY_SLAM, 1}, {MOVE_GROWL, 4}, {MOVE_WATER_GUN, 10}, {MOVE_ROLLOUT, 14},
{MOVE_WHIRLPOOL, 19}, {MOVE_ASTONISH, 22}, {MOVE_BRINE, 25}, {MOVE_RECOVER, 27},
{MOVE_MIST, 30}, {MOVE_WATER_SPOUT, 31}, {MOVE_HAZE, 33}, {MOVE_DIVE, 34},
{MOVE_BOUNCE, 36}, {MOVE_PUFF_UP, 37}, {MOVE_EXPLOSION, 40}, {MOVE_HYDRO_PUMP,
43}, {MOVE_HEAVY_SLAM, 46}, {MOVE_BLANK, END}};

const struct learnset SKITTY_MOVESET[] = {{MOVE_BITE, 1}, {MOVE_CAPTIVATE, 1},


{MOVE_TAIL_WHIP, 3}, {MOVE_ATTRACT, 7}, {MOVE_DISARMING_VOICE, 10}, {MOVE_SING,
13}, {MOVE_DOUBLE_SLAP, 16}, {MOVE_ASSIST, 19}, {MOVE_COPYCAT, 21},
{MOVE_WAKEUP_SLAP, 24}, {MOVE_CHARM, 25}, {MOVE_CRUNCH, 27}, {MOVE_PAY_DAY, 31},
{MOVE_DOUBLEEDGE, 34}, {MOVE_HEAL_BELL, 37}, {MOVE_MOONBLAST, 41},
{MOVE_ENTRAINMENT, 44}, {MOVE_BLANK, END}};

const struct learnset DELCATTY_MOVESET[] = {{MOVE_FAKE_OUT, 1}, {MOVE_SING, 1},


{MOVE_ATTRACT, 1}, {MOVE_DOUBLE_SLAP, 1}, {MOVE_MIRROR_COAT, 31}, {MOVE_BLANK,
END}};

const struct learnset KECLEON_MOVESET[] = {{MOVE_TAIL_WHIP, 1}, {MOVE_CAMOUFLAGE,


1}, {MOVE_LICK, 1}, {MOVE_WRAP, 9}, {MOVE_COVET, 19}, {MOVE_PSYBEAM, 18},
{MOVE_SHADOW_SNEAK, 26}, {MOVE_EERIE_IMPULSE, 28}, {MOVE_SLASH, 30},
{MOVE_SUCKER_PUNCH, 32}, {MOVE_PLAY_ROUGH, 33}, {MOVE_ANCIENT_POWER, 35},
{MOVE_REVELATION_DANCE, 35}, {MOVE_SCREECH, 38}, {MOVE_NASTY_PLOT, 41},
{MOVE_NATURE_POWER, 42}, {MOVE_AQUA_TAIL, 43}, {MOVE_EARTH_POWER, 46},
{MOVE_POWER_WHIP, 50}, {MOVE_DUAL_CHOP, 46}, {MOVE_BULLET_PUNCH, 50}, {MOVE_BLANK,
END}};

const struct learnset BALTOY_MOVESET[] = {{MOVE_RAPID_SPIN, 1}, {MOVE_SKILL_SWAP,


1}, {MOVE_CONFUSION, 4}, {MOVE_HEAL_BLOCK, 7}, {MOVE_IMPRISON, 10},
{MOVE_PSYBEAM, 25}, {MOVE_ANCIENT_POWER, 27}, {MOVE_SANDSTORM, 29}, {MOVE_BLOCK,
31}, {MOVE_DETECT, 33}, {MOVE_GUARD_SPLIT, 34}, {MOVE_POWER_SPLIT, 34},
{MOVE_SANDBLASTER, 37}, {MOVE_MEMENTO, 40}, {MOVE_EXTRASENSORY, 43},
{MOVE_COSMIC_POWER, 45}, {MOVE_EARTH_POWER, 48}, {MOVE_PROTECT, 60},
{MOVE_BLANK, END}};

const struct learnset CLAYDOL_MOVESET[] = {{MOVE_WILLOWISP, 1}, {MOVE_RAPID_SPIN,


1}, {MOVE_SKILL_SWAP, 1}, {MOVE_CONFUSION, 4}, {MOVE_HEAL_BLOCK, 7},
{MOVE_IMPRISON, 10}, {MOVE_PSYBEAM, 25}, {MOVE_ANCIENT_POWER, 27},
{MOVE_SANDSTORM, 29}, {MOVE_BLOCK, 31}, {MOVE_DETECT, 33}, {MOVE_GUARD_SPLIT,
34}, {MOVE_POWER_SPLIT, 34}, {MOVE_HYPER_BEAM, 36}, {MOVE_SANDBLASTER, 37},
{MOVE_MEMENTO, 40}, {MOVE_EXTRASENSORY, 43}, {MOVE_COSMIC_POWER, 45},
{MOVE_EARTH_POWER, 48}, {MOVE_PROTECT, 60}, {MOVE_BLANK, END}};

const struct learnset NOSEPASS_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_HARDEN, 4},


{MOVE_BLOCK, 7}, {MOVE_ROCK_SLIDE, 14}, {MOVE_THUNDER_WAVE, 20}, {MOVE_SPARK,
22}, {MOVE_MAGNET_BOMB, 23}, {MOVE_ECHOED_VOICE, 25}, {MOVE_MIRROR_SHOT, 26},
{MOVE_LOCKON, 28}, {MOVE_SNORE, 30}, {MOVE_POWER_GEM, 31}, {MOVE_SELFDESTRUCT,
34}, {MOVE_EARTH_POWER, 37}, {MOVE_FLASH_CANNON, 38}, {MOVE_STONE_EDGE, 40},
{MOVE_ZAP_CANNON, 42}, {MOVE_BLANK, END}};

const struct learnset TORKOAL_MOVESET[] = {{MOVE_EMBER, 1}, {MOVE_SMOG, 4},


{MOVE_CURSE, 7}, {MOVE_SMOKESCREEN, 14}, {MOVE_FIRE_SPIN, 17}, {MOVE_METAL_CLAW,
19}, {MOVE_BODY_SLAM, 22}, {MOVE_PROTECT, 24}, {MOVE_LAVA_PLUME, 27},
{MOVE_IRON_DEFENSE, 30}, {MOVE_SCALD, 33}, {MOVE_SHELL_TRAP, 34},
{MOVE_ROCK_SLIDE, 37}, {MOVE_HEAT_WAVE, 39}, {MOVE_AMNESIA, 40},
{MOVE_CLEAR_SMOG, 43}, {MOVE_GEOTHERM, 44}, {MOVE_GYRO_BALL, 46},
{MOVE_STEAM_ERUPTION, 50}, {MOVE_BLANK, END}};

const struct learnset SABLEYE_MOVESET[] = {{MOVE_PLUNDER, 1}, {MOVE_CONFIDE, 4},


{MOVE_ASTONISH, 8}, {MOVE_CAMOUFLAGE, 14}, {MOVE_SNATCH, 17}, {MOVE_SCREECH,
18}, {MOVE_PAYBACK, 19}, {MOVE_FAKE_OUT, 20}, {MOVE_DRAIN_PUNCH, 22},
{MOVE_POWER_GEM, 24}, {MOVE_SHADOW_CLAW, 27}, {MOVE_PUNISHMENT, 29},
{MOVE_SHADOW_SNEAK, 30}, {MOVE_KNOCK_OFF, 32}, {MOVE_SHADOW_PUNCH, 34},
{MOVE_CONFUSE_RAY, 35}, {MOVE_HONE_CLAWS, 34}, {MOVE_WILLOWISP, 36},
{MOVE_FOUL_PLAY, 41}, {MOVE_QUASH, 44}, {MOVE_MEAN_LOOK, 46}, {MOVE_RECOVER,
48}, {MOVE_BATON_PASS, 53}, {MOVE_ROCK_POLISH, 55}, {MOVE_BLANK, END}};

const struct learnset BARBOACH_MOVESET[] = {{MOVE_MUD_SHOT, 1}, {MOVE_MUD_SPORT,


6}, {MOVE_WATER_SPORT, 6}, {MOVE_BUBBLE_BEAM, 11}, {MOVE_MAGNITUDE, 16},
{MOVE_AMNESIA, 21}, {MOVE_MUD_BOMB, 23}, {MOVE_WATER_PULSE, 25}, {MOVE_REST,
26}, {MOVE_SNORE, 26}, {MOVE_SLEEP_TALK, 28}, {MOVE_AQUA_TAIL, 29},
{MOVE_EARTHQUAKE, 32}, {MOVE_MUDDY_WATER, 35}, {MOVE_FUTURE_SIGHT, 39},
{MOVE_FISSURE, 44}, {MOVE_BLANK, END}};

const struct learnset WHISCASH_MOVESET[] = {{MOVE_THRASH, 1}, {MOVE_BELCH, 1},


{MOVE_TICKLE, 1}, {MOVE_MUDSLAP, 1}, {MOVE_MUD_SHOT, 1}, {MOVE_MUD_SPORT, 6},
{MOVE_WATER_SPORT, 6}, {MOVE_BUBBLE_BEAM, 11}, {MOVE_MAGNITUDE, 16},
{MOVE_AMNESIA, 21}, {MOVE_MUD_BOMB, 23}, {MOVE_WATER_PULSE, 25}, {MOVE_REST,
26}, {MOVE_SNORE, 26}, {MOVE_SLEEP_TALK, 28}, {MOVE_AQUA_TAIL, 29},
{MOVE_EARTHQUAKE, 33}, {MOVE_MUDDY_WATER, 36}, {MOVE_FUTURE_SIGHT, 41},
{MOVE_FISSURE, 47}, {MOVE_ZEN_HEADBUTT, 50}, {MOVE_BLANK, END}};

const struct learnset LUVDISC_MOVESET[] = {{MOVE_TAKE_DOWN, 1}, {MOVE_CAPTIVATE,


7}, {MOVE_WHIRLPOOL, 13}, {MOVE_AGILITY, 17}, {MOVE_LUCKY_CHANT, 19},
{MOVE_WATER_PULSE, 21}, {MOVE_DRAINING_KISS, 22}, {MOVE_ATTRACT, 24},
{MOVE_HEART_STAMP, 26}, {MOVE_TAKE_DOWN, 27}, {MOVE_TRI_ATTACK, 31}, {MOVE_FLAIL,
34}, {MOVE_HYDRO_PUMP, 36}, {MOVE_SWEET_KISS, 39}, {MOVE_AQUA_RING, 40},
{MOVE_SOAK, 42}, {MOVE_SAFEGUARD, 43}, {MOVE_BLANK, END}};

const struct learnset CORPHISH_MOVESET[] = {{MOVE_POUND, 1}, {MOVE_WATER_SPORT,


1}, {MOVE_HARDEN, 7}, {MOVE_WATER_GUN, 10}, {MOVE_VICE_GRIP, 14},
{MOVE_KNOCK_OFF, 17}, {MOVE_CLAMP, 20}, {MOVE_DOUBLE_HIT, 22},
{MOVE_RAZOR_SHELL, 24}, {MOVE_GLARE, 26}, {MOVE_CRABHAMMER, 30},
{MOVE_NIGHT_SLASH, 32}, {MOVE_HYDRO_CANNON, 35}, {MOVE_BLANK, END}};

const struct learnset CRAWDAUNT_MOVESET[] = {{MOVE_METAL_CLAW, 1},


{MOVE_CRUSH_CLAW, 1}, {MOVE_POUND, 1}, {MOVE_WATER_SPORT, 1}, {MOVE_HARDEN, 7},
{MOVE_WATER_GUN, 10}, {MOVE_VICE_GRIP, 14}, {MOVE_KNOCK_OFF, 17}, {MOVE_CLAMP,
20}, {MOVE_DOUBLE_HIT, 22}, {MOVE_RAZOR_SHELL, 24}, {MOVE_GLARE, 26},
{MOVE_ASSURANCE, 27}, {MOVE_CRABHAMMER, 32}, {MOVE_NIGHT_SLASH, 34},
{MOVE_SWORDS_DANCE, 37}, {MOVE_CRUNCH, 40}, {MOVE_DRAGON_DANCE, 45},
{MOVE_GUILLOTINE, 50}, {MOVE_BLANK, END}};

const struct learnset FEEBAS_MOVESET[] = {{MOVE_LOVELY_KISS, 1}, {MOVE_SPLASH, 1},


{MOVE_TACKLE, 15}, {MOVE_LIQUIDATION, 20}, {MOVE_FLAIL, 30}, {MOVE_BLANK, END}};

const struct learnset MILOTIC_MOVESET[] = {{MOVE_WATER_PULSE, 1}, {MOVE_WRAP, 1},


{MOVE_CAPTIVATE, 10}, {MOVE_REFRESH, 15}, {MOVE_TWISTER, 20}, {MOVE_SLEEP_TALK,
22}, {MOVE_DRAGON_BREATH, 25}, {MOVE_RECOVER, 27}, {MOVE_AQUA_RING, 30},
{MOVE_MIRROR_COAT, 32}, {MOVE_DRAGON_TAIL, 35}, {MOVE_COIL, 37},
{MOVE_HYDRO_PUMP, 40}, {MOVE_DRAGON_PULSE, 42}, {MOVE_SAFEGUARD, 45},
{MOVE_RAIN_DANCE, 47}, {MOVE_DAZZLING_GLEAM, 50}, {MOVE_ATTRACT, 52},
{MOVE_BLANK, END}};

const struct learnset CARVANHA_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_BITE, 1},


{MOVE_RAGE, 7}, {MOVE_AQUA_JET, 13}, {MOVE_SCARY_FACE, 22}, {MOVE_TAKE_DOWN,
26}, {MOVE_ICE_FANG, 28}, {MOVE_SWAGGER, 31}, {MOVE_LIQUIDATION, 34},
{MOVE_SCREECH, 35}, {MOVE_POISON_FANG, 37}, {MOVE_AGILITY, 40}, {MOVE_CRUNCH,
42}, {MOVE_SKULL_BASH, 45}, {MOVE_BLANK, END}};

const struct learnset SHARPEDO_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_BITE, 1},


{MOVE_RAGE, 7}, {MOVE_AQUA_JET, 13}, {MOVE_SCARY_FACE, 22}, {MOVE_TAKE_DOWN,
26}, {MOVE_ICE_FANG, 28}, {MOVE_NIGHT_SLASH, 30}, {MOVE_SWAGGER, 31},
{MOVE_LIQUIDATION, 35}, {MOVE_SCREECH, 37}, {MOVE_POISON_FANG, 39},
{MOVE_AGILITY, 42}, {MOVE_CRUNCH, 45}, {MOVE_SKULL_BASH, 49}, {MOVE_TAUNT, 53},
{MOVE_BLANK, END}};
const struct learnset TRAPINCH_MOVESET[] = {{MOVE_SAND_ATTACK, 1},
{MOVE_FEINT_ATTACK, 4}, {MOVE_YAWN, 11}, {MOVE_SAND_TOMB, 17}, {MOVE_MUDSLAP,
25}, {MOVE_BULLDOZE, 27}, {MOVE_VICE_GRIP, 29}, {MOVE_DIG, 33},
{MOVE_ROCK_SLIDE, 34}, {MOVE_CRUNCH, 36}, {MOVE_EARTH_POWER, 39}, {MOVE_CLAMP,
40}, {MOVE_SUPER_FANG, 44}, {MOVE_FISSURE, 47}, {MOVE_BLANK, END}};

const struct learnset VIBRAVA_MOVESET[] = {{MOVE_DRAGON_BREATH, 1},


{MOVE_SONIC_BOOM, 4}, {MOVE_SAND_ATTACK, 7}, {MOVE_BITE, 11}, {MOVE_SAND_TOMB,
17}, {MOVE_MUDSLAP, 25}, {MOVE_SUPERSONIC, 27}, {MOVE_BIDE, 29}, {MOVE_DIG,
33}, {MOVE_ROCK_SLIDE, 34}, {MOVE_SIGNAL_BEAM, 35}, {MOVE_DRAGON_BREATH, 37},
{MOVE_EARTH_POWER, 40}, {MOVE_BUG_BUZZ, 42}, {MOVE_SCREECH, 46},
{MOVE_BOOMBURST, 48}, {MOVE_BLANK, END}};

const struct learnset FLYGON_MOVESET[] = {{MOVE_DRAGON_CLAW, 1},


{MOVE_DRAGON_BREATH, 1}, {MOVE_DRAGON_DANCE, 1}, {MOVE_SAND_ATTACK, 7},
{MOVE_BITE, 11}, {MOVE_SAND_TOMB, 17}, {MOVE_MUDSLAP, 25}, {MOVE_SUPERSONIC,
27}, {MOVE_BIDE, 29}, {MOVE_DIG, 33}, {MOVE_ROCK_SLIDE, 34}, {MOVE_SIGNAL_BEAM,
35}, {MOVE_DRAGON_BREATH, 37}, {MOVE_EARTH_POWER, 40}, {MOVE_BUG_BUZZ, 42},
{MOVE_DRAGON_TAIL, 45}, {MOVE_SCREECH, 47}, {MOVE_DRAGON_RUSH, 50}, {MOVE_BLANK,
END}};

const struct learnset MAKUHITA_MOVESET[] = {{MOVE_ARM_THRUST, 1},


{MOVE_FOCUS_ENERGY, 1}, {MOVE_BELLY_DRUM, 4}, {MOVE_REVERSAL, 10},
{MOVE_CIRCLE_THROW, 13}, {MOVE_SAND_TOMB, 17}, {MOVE_ACUPRESSURE, 19},
{MOVE_VACUUM_WAVE, 20}, {MOVE_FAKE_OUT, 23}, {MOVE_SMELLING_SALTS, 25},
{MOVE_KNOCK_OFF, 28}, {MOVE_REVENGE, 30}, {MOVE_AURA_SPHERE, 32}, {MOVE_ENDURE,
34}, {MOVE_FINAL_GAMBIT, 37}, {MOVE_FUTURE_SIGHT, 39}, {MOVE_FOCUS_BLAST, 43},
{MOVE_BLANK, END}};

const struct learnset HARIYAMA_MOVESET[] = {{MOVE_BRINE, 1}, {MOVE_ARM_THRUST, 1},


{MOVE_FOCUS_ENERGY, 1}, {MOVE_BELLY_DRUM, 4}, {MOVE_REVERSAL, 10},
{MOVE_CIRCLE_THROW, 13}, {MOVE_SAND_TOMB, 17}, {MOVE_ACUPRESSURE, 19},
{MOVE_VACUUM_WAVE, 20}, {MOVE_FAKE_OUT, 23}, {MOVE_SAND_ATTACK, 24},
{MOVE_SMELLING_SALTS, 26}, {MOVE_KNOCK_OFF, 29}, {MOVE_REVENGE, 32},
{MOVE_AURA_SPHERE, 35}, {MOVE_ENDURE, 37}, {MOVE_FINAL_GAMBIT, 40},
{MOVE_FUTURE_SIGHT, 43}, {MOVE_FOCUS_BLAST, 47}, {MOVE_BLANK, END}};

const struct learnset ELECTRIKE_MOVESET[] = {{MOVE_JOLT, 1}, {MOVE_THUNDER_WAVE,


5}, {MOVE_BULK_UP, 8}, {MOVE_ROAR, 11}, {MOVE_BITE, 15},
{MOVE_ELECTRIC_TERRAIN, 17}, {MOVE_SPARK, 19}, {MOVE_ODOR_SLEUTH, 21},
{MOVE_THUNDER_FANG, 24}, {MOVE_CHARGE, 27}, {MOVE_EXTREME_SPEED, 30},
{MOVE_NOBLE_ROAR, 33}, {MOVE_SUPER_FANG, 36}, {MOVE_ZING_ZAP, 41},
{MOVE_OVERLOAD, 43}, {MOVE_BLANK, END}};

const struct learnset MANECTRIC_MOVESET[] = {{MOVE_ELECTRIC_TERRAIN, 1},


{MOVE_FIRE_FANG, 1}, {MOVE_JOLT, 1}, {MOVE_THUNDER_WAVE, 5}, {MOVE_BULK_UP, 8},
{MOVE_ROAR, 11}, {MOVE_BITE, 15}, {MOVE_ELECTRIC_TERRAIN, 17}, {MOVE_SPARK, 19},
{MOVE_ODOR_SLEUTH, 21}, {MOVE_THUNDER_FANG, 24}, {MOVE_CHARGE, 28},
{MOVE_EXTREME_SPEED, 31}, {MOVE_NOBLE_ROAR, 35}, {MOVE_SUPER_FANG, 38},
{MOVE_ZING_ZAP, 43}, {MOVE_OVERLOAD, 46}, {MOVE_BLANK, END}};

const struct learnset NUMEL_MOVESET[] = {{MOVE_EMBER, 1}, {MOVE_GROWL, 5},


{MOVE_AMNESIA, 9}, {MOVE_MAGNITUDE, 18}, {MOVE_FOCUS_ENERGY, 22},
{MOVE_TAKE_DOWN, 26}, {MOVE_YAWN, 29}, {MOVE_POWER_PROC, 30}, {MOVE_LAVA_PLUME,
32}, {MOVE_ROCK_SLIDE, 34}, {MOVE_FISSURE, 36}, {MOVE_CURSE, 38},
{MOVE_EARTH_POWER, 39}, {MOVE_YAWN, 40}, {MOVE_EARTHQUAKE, 42},
{MOVE_DOUBLEEDGE, 46}, {MOVE_BLANK, END}};

const struct learnset CAMERUPT_MOVESET[] = {{MOVE_FISSURE, 1}, {MOVE_HEAT_WAVE,


1}, {MOVE_EMBER, 1}, {MOVE_GROWL, 5}, {MOVE_AMNESIA, 9}, {MOVE_MAGNITUDE, 18},
{MOVE_FOCUS_ENERGY, 22}, {MOVE_TAKE_DOWN, 26}, {MOVE_YAWN, 29},
{MOVE_POWER_PROC, 30}, {MOVE_LAVA_PLUME, 32}, {MOVE_ERUPTION, 33},
{MOVE_ROCK_SLIDE, 35}, {MOVE_FISSURE, 37}, {MOVE_CURSE, 39}, {MOVE_EARTH_POWER,
41}, {MOVE_YAWN, 42}, {MOVE_EARTHQUAKE, 44}, {MOVE_DOUBLEEDGE, 48},
{MOVE_HEAT_WAVE, 51}, {MOVE_GEOTHERM, 55}, {MOVE_BLANK, END}};

const struct learnset SPHEAL_MOVESET[] = {{MOVE_DEFENSE_CURL, 1},


{MOVE_FROST_NOVA, 1}, {MOVE_ENCORE, 9}, {MOVE_WATER_GUN, 15}, {MOVE_ROLLOUT,
19}, {MOVE_ICE_BALL, 22}, {MOVE_AURORA_BEAM, 28}, {MOVE_BODY_SLAM, 30},
{MOVE_HAIL, 31}, {MOVE_REST, 33}, {MOVE_SNORE, 33}, {MOVE_SLEEP_TALK, 33},
{MOVE_BARRAGE, 35}, {MOVE_MELTDOWN, 38}, {MOVE_SHEER_COLD, 41}, {MOVE_BLANK,
END}};

const struct learnset SEALEO_MOVESET[] = {{MOVE_DEFENSE_CURL, 1},


{MOVE_FROST_NOVA, 1}, {MOVE_ENCORE, 9}, {MOVE_WATER_GUN, 15}, {MOVE_ROLLOUT,
19}, {MOVE_ICE_BALL, 22}, {MOVE_AURORA_BEAM, 28}, {MOVE_BODY_SLAM, 30},
{MOVE_HAIL, 31}, {MOVE_REST, 36}, {MOVE_SNORE, 35}, {MOVE_SLEEP_TALK, 35},
{MOVE_SWAGGER, 37}, {MOVE_MELTDOWN, 41}, {MOVE_SHEER_COLD, 46}, {MOVE_BLANK,
END}};

const struct learnset WALREIN_MOVESET[] = {{MOVE_FROST_BREATH, 1},


{MOVE_SHEER_COLD, 1}, {MOVE_DEFENSE_CURL, 1}, {MOVE_FROST_NOVA, 1},
{MOVE_ENCORE, 9}, {MOVE_WATER_GUN, 15}, {MOVE_ROLLOUT, 19}, {MOVE_ICE_BALL, 22},
{MOVE_AURORA_BEAM, 28}, {MOVE_BODY_SLAM, 30}, {MOVE_HAIL, 31}, {MOVE_REST, 36},
{MOVE_SNORE, 35}, {MOVE_SLEEP_TALK, 35}, {MOVE_SWAGGER, 37}, {MOVE_MELTDOWN,
41}, {MOVE_ICE_FANG, 44}, {MOVE_SHEER_COLD, 54}, {MOVE_BLANK, END}};

const struct learnset CACNEA_MOVESET[] = {{MOVE_GROWTH, 1}, {MOVE_POISON_STING,


4}, {MOVE_MEGA_DRAIN, 7}, {MOVE_LEECH_SEED, 10}, {MOVE_PIN_MISSILE, 21},
{MOVE_SAND_ATTACK, 24}, {MOVE_NEEDLE_ARM, 28}, {MOVE_SHADOW_PUNCH, 30},
{MOVE_INGRAIN, 31}, {MOVE_DARK_PULSE, 33}, {MOVE_SPIKES, 35}, {MOVE_SUCKER_PUNCH,
37}, {MOVE_MILK_DRINK, 39}, {MOVE_COTTON_GUARD, 40}, {MOVE_SWITCHEROO, 41},
{MOVE_DESTINY_BOND, 44}, {MOVE_TWINEEDLE, 46}, {MOVE_BLANK, END}};

const struct learnset CACTURNE_MOVESET[] = {{MOVE_SPIKY_SHIELD, 1},


{MOVE_DESTINY_BOND, 1}, {MOVE_GROWTH, 1}, {MOVE_POISON_STING, 4},
{MOVE_MEGA_DRAIN, 7}, {MOVE_LEECH_SEED, 10}, {MOVE_PIN_MISSILE, 21},
{MOVE_SAND_ATTACK, 24}, {MOVE_NEEDLE_ARM, 28}, {MOVE_SHADOW_PUNCH, 30},
{MOVE_INGRAIN, 31}, {MOVE_SPIKY_SHIELD, 32}, {MOVE_DARK_PULSE, 34},
{MOVE_SPIKES, 36}, {MOVE_SUCKER_PUNCH, 38}, {MOVE_MILK_DRINK, 42},
{MOVE_COTTON_GUARD, 43}, {MOVE_SWITCHEROO, 45}, {MOVE_DESTINY_BOND, 48},
{MOVE_TWINEEDLE, 50}, {MOVE_BLANK, END}};

const struct learnset SNORUNT_MOVESET[] = {{MOVE_HEADBUTT, 1}, {MOVE_BITE, 1},


{MOVE_DOUBLE_TEAM, 9}, {MOVE_ICY_WIND, 14}, {MOVE_SNOW_IN, 19}, {MOVE_GLACIATE,
26}, {MOVE_PROTECT, 28}, {MOVE_CRUNCH, 32}, {MOVE_FROST_BREATH, 34},
{MOVE_POWER_GEM, 37}, {MOVE_ICICLE_CRASH, 39}, {MOVE_SHEER_COLD, 44},
{MOVE_BLANK, END}};

const struct learnset GLALIE_MOVESET[] = {{MOVE_FREEZEDRY, 1}, {MOVE_SHEER_COLD,


1}, {MOVE_HEADBUTT, 1}, {MOVE_BITE, 1}, {MOVE_DOUBLE_TEAM, 9}, {MOVE_ICY_WIND,
14}, {MOVE_SNOW_IN, 19}, {MOVE_ICE_SHARD, 26}, {MOVE_PROTECT, 28}, {MOVE_CRUNCH,
32}, {MOVE_FROST_BREATH, 34}, {MOVE_POWER_GEM, 37}, {MOVE_ICICLE_CRASH, 39},
{MOVE_FREEZEDRY, 42}, {MOVE_SHEER_COLD, 46}, {MOVE_BLANK, END}};

const struct learnset LUNATONE_MOVESET[] = {{MOVE_MOONBLAST, 1}, {MOVE_UPROAR, 2},


{MOVE_GRAVITY, 7}, {MOVE_CONFUSION, 10}, {MOVE_ROCK_THROW, 13}, {MOVE_HARDEN,
19}, {MOVE_HYPNOSIS, 25}, {MOVE_PSYBEAM, 27}, {MOVE_EMBARGO, 29},
{MOVE_COSMIC_POWER, 30}, {MOVE_ROCK_POLISH, 32}, {MOVE_STONE_EDGE, 34},
{MOVE_POWER_GEM, 36}, {MOVE_MOONLIGHT, 38}, {MOVE_HEAL_BLOCK, 40},
{MOVE_MOONBLAST, 41}, {MOVE_FUTURE_SIGHT, 43}, {MOVE_SANDBLASTER, 45},
{MOVE_WEATHER_BALL, 47}, {MOVE_BLANK, END}};

const struct learnset SOLROCK_MOVESET[] = {{MOVE_SOLAR_BEAM, 1}, {MOVE_UPROAR, 2},


{MOVE_GRAVITY, 7}, {MOVE_CONFUSION, 10}, {MOVE_ROCK_THROW, 13},
{MOVE_FLAME_WHEEL, 19}, {MOVE_HYPNOSIS, 25}, {MOVE_ROCK_POLISH, 27},
{MOVE_EMBARGO, 29}, {MOVE_COSMIC_POWER, 30}, {MOVE_PSYCHO_CUT, 32},
{MOVE_INFERNO, 34}, {MOVE_ROCK_SLIDE, 36}, {MOVE_MORNING_SUN, 38},
{MOVE_STONE_EDGE, 40}, {MOVE_SOLAR_BEAM, 41}, {MOVE_FUTURE_SIGHT, 43},
{MOVE_FLARE_BLITZ, 45}, {MOVE_TRICK_ROOM, 47}, {MOVE_BLANK, END}};

const struct learnset AZURILL_MOVESET[] = {{MOVE_SPLASH, 1}, {MOVE_CHARM, 3},


{MOVE_TAIL_WHIP, 6}, {MOVE_BUBBLE, 10}, {MOVE_WATER_SPORT, 14},
{MOVE_BUBBLE_BEAM, 15}, {MOVE_CHARM, 17}, {MOVE_HELPING_HAND, 19},
{MOVE_BODY_SLAM, 20}, {MOVE_BOUNCE, 23}, {MOVE_BLANK, END}};

const struct learnset SPOINK_MOVESET[] = {{MOVE_SPLASH, 1}, {MOVE_PSYWAVE, 7},


{MOVE_ODOR_SLEUTH, 10}, {MOVE_PSYCH_UP, 19}, {MOVE_MAGIC_COAT, 24},
{MOVE_PSYBEAM, 27}, {MOVE_CONFUSE_RAY, 28}, {MOVE_ZEN_HEADBUTT, 30},
{MOVE_POWER_GEM, 35}, {MOVE_REST, 37}, {MOVE_SNORE, 37}, {MOVE_PSYSHOCK, 38},
{MOVE_PAYBACK, 40}, {MOVE_BELCH, 42}, {MOVE_BOUNCE, 44}, {MOVE_BLANK, END}};

const struct learnset GRUMPIG_MOVESET[] = {{MOVE_TEETER_DANCE, 1}, {MOVE_BELCH,


1}, {MOVE_SPLASH, 1}, {MOVE_SPLASH, 1}, {MOVE_PSYWAVE, 7}, {MOVE_ODOR_SLEUTH,
10}, {MOVE_PSYCH_UP, 19}, {MOVE_MAGIC_COAT, 24}, {MOVE_PSYBEAM, 27},
{MOVE_CONFUSE_RAY, 28}, {MOVE_ZEN_HEADBUTT, 30}, {MOVE_ODOR_SLEUTH, 32},
{MOVE_POWER_GEM, 35}, {MOVE_REST, 37}, {MOVE_SNORE, 37}, {MOVE_PSYSHOCK, 38},
{MOVE_PAYBACK, 40}, {MOVE_BELCH, 42}, {MOVE_BOUNCE, 44}, {MOVE_BLANK, END}};

const struct learnset PLUSLE_MOVESET[] = {{MOVE_QUICK_ATTACK, 1},


{MOVE_THUNDER_WAVE, 1}, {MOVE_GROWL, 6}, {MOVE_MACH_PUNCH, 7},
{MOVE_HELPING_HAND, 9}, {MOVE_NUZZLE, 12}, {MOVE_SWITCHEROO, 13},
{MOVE_THUNDER_SHOCK, 15}, {MOVE_PLAY_NICE, 17}, {MOVE_ENTRAINMENT, 19},
{MOVE_THUNDER_PUNCH, 21}, {MOVE_GEAR_UP, 24}, {MOVE_CHARM, 26}, {MOVE_LUNGE,
28}, {MOVE_SWORDS_DANCE, 31}, {MOVE_THUNDER, 34}, {MOVE_AGILITY, 35},
{MOVE_BATON_PASS, 37}, {MOVE_TRUMP_CARD, 40}, {MOVE_NASTY_PLOT, 45}, {MOVE_BLANK,
END}};

const struct learnset MINUM_MOVESET[] = {{MOVE_QUICK_ATTACK, 1}, {MOVE_GROWL, 2},


{MOVE_THUNDER_WAVE, 6}, {MOVE_MACH_PUNCH, 7}, {MOVE_HELPING_HAND, 9},
{MOVE_NUZZLE, 12}, {MOVE_SWITCHEROO, 13}, {MOVE_THUNDER_SHOCK, 15},
{MOVE_PLAY_NICE, 17}, {MOVE_ENTRAINMENT, 19}, {MOVE_THUNDER_PUNCH, 21},
{MOVE_COPYCAT, 22}, {MOVE_MAGNETIC_FLUX, 24}, {MOVE_FAKE_TEARS, 26},
{MOVE_LUNGE, 28}, {MOVE_SUBSTITUTE, 31}, {MOVE_THUNDER, 34}, {MOVE_AGILITY, 35},
{MOVE_BATON_PASS, 37}, {MOVE_TRUMP_CARD, 40}, {MOVE_NASTY_PLOT, 45},
{MOVE_ENCORE, 47}, {MOVE_BLANK, END}};

const struct learnset MAWILE_MOVESET[] = {{MOVE_SCARY_FACE, 1}, {MOVE_ASTONISH,


1}, {MOVE_FAKE_TEARS, 6}, {MOVE_BITE, 9}, {MOVE_SWEET_SCENT, 13},
{MOVE_VICE_GRIP, 15}, {MOVE_AGILITY, 21}, {MOVE_CANDY_CRUNCH, 23},
{MOVE_BATON_PASS, 25}, {MOVE_STOCKPILE, 27}, {MOVE_SWALLOW, 27}, {MOVE_SPIT_UP,
27}, {MOVE_BULLET_PUNCH, 29}, {MOVE_IRON_DEFENSE, 32}, {MOVE_SHADOW_PUNCH, 34},
{MOVE_SUCKER_PUNCH, 37}, {MOVE_SWORDS_DANCE, 39}, {MOVE_PLAY_ROUGH, 40},
{MOVE_IRON_HEAD, 42}, {MOVE_BLANK, END}};

const struct learnset MEDITITE_MOVESET[] = {{MOVE_BIDE, 1}, {MOVE_DETECT, 5},


{MOVE_CALM_MIND, 9}, {MOVE_CONFUSION, 12}, {MOVE_FEINT, 13}, {MOVE_ENDURE, 16},
{MOVE_HIDDEN_POWER, 19}, {MOVE_REVERSAL, 17}, {MOVE_ENTRAINMENT, 23},
{MOVE_MIND_READER, 25}, {MOVE_JUMP_KICK, 28}, {MOVE_PSYCH_UP, 31},
{MOVE_ACUPRESSURE, 33}, {MOVE_POWER_TRICK, 35}, {MOVE_HIGH_JUMP_KICK, 36},
{MOVE_COUNTER, 37}, {MOVE_RECOVER, 42}, {MOVE_ZEN_HEADBUTT, 45}, {MOVE_BLANK,
END}};

const struct learnset MEDICHAM_MOVESET[] = {{MOVE_ZEN_HEADBUTT, 1},


{MOVE_FIRE_PUNCH, 1}, {MOVE_THUNDER_PUNCH, 1}, {MOVE_ICE_PUNCH, 1}, {MOVE_BIDE,
1}, {MOVE_DETECT, 5}, {MOVE_CALM_MIND, 9}, {MOVE_CONFUSION, 12}, {MOVE_FEINT,
13}, {MOVE_ENDURE, 16}, {MOVE_HIDDEN_POWER, 19}, {MOVE_REVERSAL, 17},
{MOVE_ENTRAINMENT, 23}, {MOVE_MIND_READER, 25}, {MOVE_JUMP_KICK, 28},
{MOVE_PSYCH_UP, 31}, {MOVE_ACUPRESSURE, 33}, {MOVE_POWER_TRICK, 35},
{MOVE_HIGH_JUMP_KICK, 36}, {MOVE_COUNTER, 37}, {MOVE_RECOVER, 42},
{MOVE_ZEN_HEADBUTT, 45}, {MOVE_BLANK, END}};

const struct learnset SWABLU_MOVESET[] = {{MOVE_PECK, 1}, {MOVE_GROWL, 1},


{MOVE_TWISTER, 8}, {MOVE_SING, 15}, {MOVE_FURY_ATTACK, 23},
{MOVE_NATURES_MADNESS, 25}, {MOVE_SAFEGUARD, 26}, {MOVE_MIST, 27},
{MOVE_MIST_BALL, 29}, {MOVE_ROUND, 30}, {MOVE_NATURAL_GIFT, 32},
{MOVE_MIRROR_MOVE, 34}, {MOVE_REFRESH, 36}, {MOVE_COTTON_GUARD, 38},
{MOVE_MOONBLAST, 40}, {MOVE_PERISH_SONG, 42}, {MOVE_DRAGON_PULSE, 46},
{MOVE_BLANK, END}};

const struct learnset ALTARIA_MOVESET[] = {{MOVE_SKY_ATTACK, 1}, {MOVE_PLUCK, 1},


{MOVE_PECK, 1}, {MOVE_GROWL, 1}, {MOVE_TWISTER, 8}, {MOVE_SING, 15},
{MOVE_FURY_ATTACK, 23}, {MOVE_NATURES_MADNESS, 25}, {MOVE_SAFEGUARD, 26},
{MOVE_MIST, 27}, {MOVE_MIST_BALL, 29}, {MOVE_ROUND, 30}, {MOVE_NATURAL_GIFT,
32}, {MOVE_MIRROR_MOVE, 34}, {MOVE_DRAGON_BREATH, 35}, {MOVE_REFRESH, 37},
{MOVE_COTTON_GUARD, 39}, {MOVE_MOONBLAST, 42}, {MOVE_PERISH_SONG, 44},
{MOVE_DRAGON_PULSE, 49}, {MOVE_SKY_ATTACK, 54}, {MOVE_BLANK, END}};

const struct learnset WYNAUT_MOVESET[] = {{MOVE_SPLASH, 1}, {MOVE_CHARM, 1},


{MOVE_ENCORE, 1}, {MOVE_BIDE, 5}, {MOVE_COUNTER, 15}, {MOVE_MIRROR_COAT, 15},
{MOVE_SAFEGUARD, 15}, {MOVE_DESTINY_BOND, 15}, {MOVE_BLANK, END}};

const struct learnset DUSKULL_MOVESET[] = {{MOVE_NIGHT_SHADE, 1}, {MOVE_TORMENT,


7}, {MOVE_DISABLE, 10}, {MOVE_ASTONISH, 15}, {MOVE_TRICKORTREAT, 20},
{MOVE_SHADOW_SNEAK, 22}, {MOVE_PURSUIT, 24}, {MOVE_WILLOWISP, 27},
{MOVE_CONFUSE_RAY, 30}, {MOVE_CURSE, 32}, {MOVE_HEX, 34}, {MOVE_SHADOW_PUNCH,
38}, {MOVE_MEAN_LOOK, 41}, {MOVE_FUTURE_SIGHT, 44}, {MOVE_SUCKER_PUNCH, 47},
{MOVE_BLANK, END}};

const struct learnset DUSCLOPS_MOVESET[] = {{MOVE_BIND, 1}, {MOVE_SPIRIT_SHACKLE,


1}, {MOVE_NIGHT_SHADE, 1}, {MOVE_TORMENT, 7}, {MOVE_DISABLE, 10},
{MOVE_ASTONISH, 15}, {MOVE_TRICKORTREAT, 20}, {MOVE_SHADOW_SNEAK, 22},
{MOVE_PURSUIT, 24}, {MOVE_WILLOWISP, 27}, {MOVE_CONFUSE_RAY, 30}, {MOVE_CURSE,
32}, {MOVE_HEX, 34}, {MOVE_DRAIN_PUNCH, 37}, {MOVE_SHADOW_PUNCH, 39},
{MOVE_MEAN_LOOK, 43}, {MOVE_FUTURE_SIGHT, 47}, {MOVE_SUCKER_PUNCH, 50},
{MOVE_SHADOW_FORCE, 54}, {MOVE_BLANK, END}};

const struct learnset ROSELIA_MOVESET[] = {{MOVE_ABSORB, 1}, {MOVE_GROWTH, 4},


{MOVE_STUN_SPORE, 9}, {MOVE_SMOG, 11}, {MOVE_SWIFT, 13}, {MOVE_LEECH_SEED, 16},
{MOVE_FLORAL_HEALING, 18}, {MOVE_GRASS_WHISTLE, 19}, {MOVE_TOXIC_SPIKES, 21},
{MOVE_MEGA_DRAIN, 25}, {MOVE_SWEET_SCENT, 26}, {MOVE_TWINEEDLE, 28},
{MOVE_PETAL_BLIZZARD, 30}, {MOVE_SPIKES, 33}, {MOVE_INGRAIN, 34},
{MOVE_ACID_SPRAY, 37}, {MOVE_WEATHER_BALL, 39}, {MOVE_AROMATHERAPY, 43},
{MOVE_SYNTHESIS, 46}, {MOVE_PETAL_DANCE, 50}, {MOVE_BLANK, END}};

const struct learnset SLAKOTH_MOVESET[] = {{MOVE_CHARM, 1}, {MOVE_FOCUS_ENERGY,


1}, {MOVE_SCRATCH, 1}, {MOVE_YAWN, 1}, {MOVE_FEINT_ATTACK, 8}, {MOVE_ENCORE,
11}, {MOVE_SLACK_OFF, 14}, {MOVE_AMNESIA, 17}, {MOVE_COVET, 22},
{MOVE_CHIP_AWAY, 25}, {MOVE_COUNTER, 30}, {MOVE_FLAIL, 33}, {MOVE_PLAY_ROUGH,
38}, {MOVE_BLANK, END}};

const struct learnset VIGOROTH_MOVESET[] = {{MOVE_REVERSAL, 1}, {MOVE_CHARM, 1},


{MOVE_FOCUS_ENERGY, 1}, {MOVE_SCRATCH, 1}, {MOVE_YAWN, 1}, {MOVE_FEINT_ATTACK,
8}, {MOVE_ENCORE, 11}, {MOVE_SLACK_OFF, 14}, {MOVE_AMNESIA, 17}, {MOVE_SLASH,
23}, {MOVE_CHIP_AWAY, 27}, {MOVE_COUNTER, 33}, {MOVE_FOCUS_PUNCH, 37},
{MOVE_REVERSAL, 43}, {MOVE_BLANK, END}};

const struct learnset SLAKING_MOVESET[] = {{MOVE_SWAGGER, 1}, {MOVE_HAMMER_ARM,


1}, {MOVE_PUNISHMENT, 1}, {MOVE_FLING, 1}, {MOVE_CHARM, 1}, {MOVE_FOCUS_ENERGY,
1}, {MOVE_SCRATCH, 1}, {MOVE_YAWN, 1}, {MOVE_FEINT_ATTACK, 8}, {MOVE_ENCORE,
11}, {MOVE_SLACK_OFF, 14}, {MOVE_AMNESIA, 17}, {MOVE_COVET, 23},
{MOVE_CHIP_AWAY, 27}, {MOVE_COUNTER, 33}, {MOVE_SWAGGER, 36}, {MOVE_FLAIL, 39},
{MOVE_FLING, 47}, {MOVE_PUNISHMENT, 53}, {MOVE_HAMMER_ARM, 61}, {MOVE_BLANK,
END}};

const struct learnset GULPIN_MOVESET[] = {{MOVE_PURIFY, 1}, {MOVE_YAWN, 5},


{MOVE_POISON_GAS, 8}, {MOVE_SLUDGE, 15}, {MOVE_AMNESIA, 17}, {MOVE_ACID_SPRAY,
19}, {MOVE_TOXIC, 22}, {MOVE_ENCORE, 23}, {MOVE_STOCKPILE, 25}, {MOVE_SPIT_UP,
25}, {MOVE_SWALLOW, 25}, {MOVE_GASTRO_ACID, 27}, {MOVE_SLUDGE_BOMB, 29},
{MOVE_ACID_ARMOR, 33}, {MOVE_WRING_OUT, 36}, {MOVE_GUNK_SHOT, 40}, {MOVE_BLANK,
END}};

const struct learnset SWALOT_MOVESET[] = {{MOVE_NATURAL_GIFT, 1},


{MOVE_SUPER_SPIT_UP, 1}, {MOVE_PURIFY, 1}, {MOVE_YAWN, 5}, {MOVE_POISON_GAS, 8},
{MOVE_SLUDGE, 15}, {MOVE_AMNESIA, 17}, {MOVE_ACID_SPRAY, 19}, {MOVE_TOXIC, 22},
{MOVE_ENCORE, 23}, {MOVE_STOCKPILE, 25}, {MOVE_SPIT_UP, 25}, {MOVE_SWALLOW, 25},
{MOVE_BELCH, 26}, {MOVE_GASTRO_ACID, 27}, {MOVE_SLUDGE_BOMB, 31},
{MOVE_ACID_ARMOR, 35}, {MOVE_WRING_OUT, 39}, {MOVE_GUNK_SHOT, 43}, {MOVE_BLANK,
END}};

const struct learnset TROPIUS_MOVESET[] = {{MOVE_LEAF_STORM, 1}, {MOVE_TWISTER,


1}, {MOVE_GUST, 2}, {MOVE_SUNNY_DAY, 6}, {MOVE_RAZOR_LEAF, 10}, {MOVE_STOMP,
16}, {MOVE_NATURAL_GIFT, 28}, {MOVE_DRAGON_BREATH, 30}, {MOVE_WHIRLWIND, 31},
{MOVE_LEAF_TORNADO, 33}, {MOVE_GROWTH, 35}, {MOVE_AIR_SLASH, 36},
{MOVE_BODY_SLAM, 38}, {MOVE_SYNTHESIS, 41}, {MOVE_LEECH_SEED, 43},
{MOVE_TROP_KICK, 44}, {MOVE_SOLAR_BEAM, 46}, {MOVE_LEAF_STORM, 50}, {MOVE_BLANK,
END}};

const struct learnset WHISMUR_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_ECHOED_VOICE,


4}, {MOVE_ROUND, 8}, {MOVE_HOWL, 11}, {MOVE_SCREECH, 15}, {MOVE_SUPERSONIC,
18}, {MOVE_BULLDOZE, 21}, {MOVE_STOMP, 24}, {MOVE_WAKEUP_SLAP, 26},
{MOVE_BOOMBURST, 30}, {MOVE_ROAR, 32}, {MOVE_PARTING_SHOT, 36},
{MOVE_HYPER_VOICE, 39}, {MOVE_MAGNITUDE, 43}, {MOVE_BLANK, END}};

const struct learnset LOUDRED_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_ECHOED_VOICE,


4}, {MOVE_ROUND, 8}, {MOVE_HOWL, 11}, {MOVE_SCREECH, 15}, {MOVE_SUPERSONIC,
18}, {MOVE_UPROAR, 20}, {MOVE_BITE, 18}, {MOVE_BULLDOZE, 22}, {MOVE_STOMP, 25},
{MOVE_WAKEUP_SLAP, 28}, {MOVE_BOOMBURST, 32}, {MOVE_ROAR, 35},
{MOVE_PARTING_SHOT, 39}, {MOVE_HYPER_VOICE, 43}, {MOVE_MAGNITUDE, 46},
{MOVE_BLANK, END}};

const struct learnset EXPLOUD_MOVESET[] = {{MOVE_CRUNCH, 1}, {MOVE_SYNCHRONOISE,


1}, {MOVE_ICE_FANG, 1}, {MOVE_FIRE_FANG, 1}, {MOVE_THUNDER_FANG, 1},
{MOVE_ASTONISH, 1}, {MOVE_ECHOED_VOICE, 4}, {MOVE_ROUND, 8}, {MOVE_HOWL, 11},
{MOVE_SCREECH, 15}, {MOVE_SUPERSONIC, 18}, {MOVE_UPROAR, 20}, {MOVE_BITE, 18},
{MOVE_BULLDOZE, 22}, {MOVE_STOMP, 25}, {MOVE_WAKEUP_SLAP, 28}, {MOVE_BOOMBURST,
32}, {MOVE_ROAR, 35}, {MOVE_PARTING_SHOT, 39}, {MOVE_SYNCHRONOISE, 40},
{MOVE_HYPER_VOICE, 45}, {MOVE_MAGNITUDE, 49}, {MOVE_EXTRASENSORY, 55},
{MOVE_BLANK, END}};

const struct learnset CLAMPERL_MOVESET[] = {{MOVE_WATER_GUN, 1},


{MOVE_IRON_DEFENSE, 5}, {MOVE_WHIRLPOOL, 10}, {MOVE_CLAMP, 13},
{MOVE_SHIELD_SLAM, 38}, {MOVE_SHELL_SMASH, 50}, {MOVE_BLANK, END}};

const struct learnset HUNTAIL_MOVESET[] = {{MOVE_WHIRLPOOL, 1}, {MOVE_BITE, 8},


{MOVE_SCARY_FACE, 16}, {MOVE_SCREECH, 20}, {MOVE_BRINE, 22}, {MOVE_ICE_FANG,
24}, {MOVE_DIVE, 26}, {MOVE_CRUNCH, 29}, {MOVE_BATON_PASS, 31},
{MOVE_HYDRO_PUMP, 36}, {MOVE_SUCKER_PUNCH, 38}, {MOVE_AQUA_TAIL, 39},
{MOVE_COIL, 41}, {MOVE_AGILITY, 43}, {MOVE_WRAP, 45}, {MOVE_BLANK, END}};

const struct learnset GOREBYSS_MOVESET[] = {{MOVE_WHIRLPOOL, 1}, {MOVE_CONFUSION,


8}, {MOVE_AGILITY, 16}, {MOVE_SCREECH, 20}, {MOVE_BRINE, 22}, {MOVE_GIGA_DRAIN,
24}, {MOVE_DIVE, 26}, {MOVE_DRAINING_KISS, 29}, {MOVE_BATON_PASS, 31},
{MOVE_HYDRO_PUMP, 36}, {MOVE_PSYBEAM, 38}, {MOVE_AQUA_TAIL, 39}, {MOVE_COIL,
41}, {MOVE_AGILITY, 43}, {MOVE_COIL, 45}, {MOVE_BLANK, END}};

const struct learnset ABSOL_MOVESET[] = {{MOVE_SNARL, 1}, {MOVE_WILLOWISP, 1},


{MOVE_SCRATCH, 2}, {MOVE_SCARY_FACE, 5}, {MOVE_DOUBLE_TEAM, 14},
{MOVE_SWORDS_DANCE, 21}, {MOVE_PURSUIT, 29}, {MOVE_RAZOR_WIND, 31}, {MOVE_SLASH,
33}, {MOVE_TORMENT, 36}, {MOVE_QUICK_ATTACK, 38}, {MOVE_NIGHT_SLASH, 39},
{MOVE_FUTURE_SIGHT, 41}, {MOVE_AIR_SLASH, 42}, {MOVE_DETECT, 44},
{MOVE_ME_FIRST, 45}, {MOVE_SUCKER_PUNCH, 47}, {MOVE_PERISH_SONG, 49},
{MOVE_CRUNCH, 51}, {MOVE_PHANTOM_FORCE, 54}, {MOVE_BLANK, END}};

const struct learnset SHUPPET_MOVESET[] = {{MOVE_CURSE, 1}, {MOVE_ASTONISH, 4},


{MOVE_GRUDGE, 17}, {MOVE_SPITE, 25}, {MOVE_KNOCK_OFF, 28}, {MOVE_WILLOWISP, 30},
{MOVE_TRICK, 31}, {MOVE_HEX, 33}, {MOVE_SCREECH, 35}, {MOVE_SHADOW_SNEAK, 36},
{MOVE_SHADOW_BALL, 39}, {MOVE_SUCKER_PUNCH, 41}, {MOVE_SNATCH, 42},
{MOVE_EXTRASENSORY, 43}, {MOVE_PHANTOM_FORCE, 46}, {MOVE_MEMENTO, 50},
{MOVE_BLANK, END}};

const struct learnset BANETTE_MOVESET[] = {{MOVE_CURSE, 1}, {MOVE_ASTONISH, 4},


{MOVE_GRUDGE, 17}, {MOVE_SPITE, 25}, {MOVE_KNOCK_OFF, 28}, {MOVE_WILLOWISP, 30},
{MOVE_TRICK, 31}, {MOVE_HEX, 33}, {MOVE_SCREECH, 35}, {MOVE_SHADOW_SNEAK, 36},
{MOVE_FRUSTRATION, 37}, {MOVE_SHADOW_PUNCH, 40}, {MOVE_SUCKER_PUNCH, 42},
{MOVE_SNATCH, 44}, {MOVE_EXTRASENSORY, 46}, {MOVE_PHANTOM_FORCE, 49},
{MOVE_MEMENTO, 53}, {MOVE_LAST_RESORT, 57}, {MOVE_BLANK, END}};

const struct learnset SEVIPER_MOVESET[] = {{MOVE_BIND, 1}, {MOVE_LICK, 6},


{MOVE_BITE, 10}, {MOVE_SWAGGER, 16}, {MOVE_POISON_TAIL, 21}, {MOVE_FEINT, 23},
{MOVE_SCREECH, 25}, {MOVE_GLARE, 27}, {MOVE_VENOSHOCK, 27}, {MOVE_POISON_FANG,
28}, {MOVE_VENOM_DRENCH, 29}, {MOVE_NIGHT_SLASH, 26}, {MOVE_AQUA_TAIL, 29},
{MOVE_HAZE, 31}, {MOVE_COIL, 34}, {MOVE_POWER_PROC, 36}, {MOVE_CRUNCH, 39},
{MOVE_WRAP, 41}, {MOVE_FOCUS_ENERGY, 42}, {MOVE_POWER_WHIP, 44},
{MOVE_CROSS_POISON, 45}, {MOVE_BLANK, END}};

const struct learnset ZANGOOSE_MOVESET[] = {{MOVE_SCRATCH, 1}, {MOVE_LEER, 8},


{MOVE_HONE_CLAWS, 10}, {MOVE_FURY_CUTTER, 16}, {MOVE_QUICK_ATTACK, 20},
{MOVE_CRUSH_CLAW, 22}, {MOVE_REVENGE, 23}, {MOVE_SLASH, 25}, {MOVE_FOCUS_ENERGY,
26}, {MOVE_EMBARGO, 30}, {MOVE_DETECT, 33}, {MOVE_XSCISSOR, 35}, {MOVE_TORMENT,
36}, {MOVE_FALSE_SWIPE, 38}, {MOVE_CROSS_POISON, 42}, {MOVE_CLOSE_COMBAT, 43},
{MOVE_BLANK, END}};

const struct learnset RELICANTH_MOVESET[] = {{MOVE_SUBMISSION, 1},


{MOVE_HEAD_SMASH, 1}, {MOVE_HARDEN, 2}, {MOVE_WATER_GUN, 10}, {MOVE_ROCK_TOMB,
15}, {MOVE_TAKE_DOWN, 29}, {MOVE_ANCIENT_POWER, 30}, {MOVE_YAWN, 32},
{MOVE_DIVE, 34}, {MOVE_REST, 36}, {MOVE_SUBMISSION, 38}, {MOVE_AQUA_TAIL, 39},
{MOVE_MUD_SPORT, 42}, {MOVE_DOUBLEEDGE, 43}, {MOVE_HEAD_SMASH, 46},
{MOVE_WILD_CHARGE, 31}, {MOVE_BLANK, END}};

const struct learnset ARON_MOVESET[] = {{MOVE_MUDSLAP, 1}, {MOVE_METAL_SOUND, 4},


{MOVE_HARDEN, 7}, {MOVE_HEADBUTT, 10}, {MOVE_METAL_CLAW, 12}, {MOVE_PROTECT,
16}, {MOVE_IRON_DEFENSE, 19}, {MOVE_EARTH_POWER, 20}, {MOVE_IRON_TAIL, 24},
{MOVE_SMACK_DOWN, 26}, {MOVE_TAKE_DOWN, 27}, {MOVE_ROAR, 30}, {MOVE_AUTOTOMIZE,
31}, {MOVE_HEAVY_SLAM, 33}, {MOVE_SHIFT_GEAR, 35}, {MOVE_METAL_BURST, 37},
{MOVE_STONE_EDGE, 40}, {MOVE_SHIELD_SLAM, 42}, {MOVE_BLANK, END}};

const struct learnset LAIRON_MOVESET[] = {{MOVE_MUDSLAP, 1}, {MOVE_METAL_SOUND,


4}, {MOVE_HARDEN, 7}, {MOVE_HEADBUTT, 10}, {MOVE_METAL_CLAW, 12},
{MOVE_PROTECT, 16}, {MOVE_IRON_DEFENSE, 19}, {MOVE_EARTH_POWER, 20},
{MOVE_IRON_TAIL, 24}, {MOVE_SMACK_DOWN, 26}, {MOVE_TAKE_DOWN, 27}, {MOVE_ROAR,
30}, {MOVE_AUTOTOMIZE, 31}, {MOVE_HEAVY_SLAM, 34}, {MOVE_SHIFT_GEAR, 36},
{MOVE_METAL_BURST, 39}, {MOVE_STONE_EDGE, 43}, {MOVE_SHIELD_SLAM, 46},
{MOVE_BLANK, END}};

const struct learnset AGGRON_MOVESET[] = {{MOVE_MUDSLAP, 1}, {MOVE_METAL_SOUND,


4}, {MOVE_HARDEN, 7}, {MOVE_HEADBUTT, 10}, {MOVE_METAL_CLAW, 12},
{MOVE_PROTECT, 16}, {MOVE_IRON_DEFENSE, 19}, {MOVE_EARTH_POWER, 20},
{MOVE_IRON_TAIL, 24}, {MOVE_SMACK_DOWN, 26}, {MOVE_TAKE_DOWN, 27}, {MOVE_ROAR,
30}, {MOVE_AUTOTOMIZE, 31}, {MOVE_HEAVY_SLAM, 34}, {MOVE_SHIFT_GEAR, 36},
{MOVE_METAL_BURST, 39}, {MOVE_HORN_CRASH, 42}, {MOVE_STONE_EDGE, 45},
{MOVE_SHIELD_SLAM, 50}, {MOVE_BLANK, END}};

const struct learnset CASTFORM_MOVESET[] = {{MOVE_TACKLE, 1}, {MOVE_SANDSTORM,


21}, {MOVE_RAIN_DANCE, 21}, {MOVE_SUNNY_DAY, 21}, {MOVE_HAIL, 21},
{MOVE_BUBBLE_BEAM, 26}, {MOVE_FIRE_SPIN, 26}, {MOVE_AURORA_BEAM, 26},
{MOVE_ROCK_BLAST, 26}, {MOVE_WEATHER_BALL, 31}, {MOVE_HURRICANE, 36},
{MOVE_SOLAR_BLADE, 36}, {MOVE_BLIZZARD, 36}, {MOVE_SANDBLASTER, 36},
{MOVE_BLANK, END}};

const struct learnset VOLBEAT_MOVESET[] = {{MOVE_QUICK_ATTACK, 1},


{MOVE_CONFUSE_RAY, 5}, {MOVE_DOUBLE_TEAM, 8}, {MOVE_MOONLIGHT, 13},
{MOVE_STRUGGLE_BUG, 15}, {MOVE_JOLT, 17}, {MOVE_TAIL_GLOW, 21},
{MOVE_INFESTATION, 23}, {MOVE_SIGNAL_BEAM, 25}, {MOVE_DISCHARGE, 28},
{MOVE_AIR_SLASH, 29}, {MOVE_CHARGE_BEAM, 33}, {MOVE_BATON_PASS, 36},
{MOVE_BUG_BUZZ, 40}, {MOVE_DAZZLING_GLEAM, 42}, {MOVE_COSMIC_POWER, 45},
{MOVE_BLANK, END}};

const struct learnset ILLUMISE_MOVESET[] = {{MOVE_COVET, 1}, {MOVE_CHARM, 5},


{MOVE_DOUBLE_TEAM, 8}, {MOVE_WISH, 13}, {MOVE_STRUGGLE_BUG, 15},
{MOVE_STORED_POWER, 17}, {MOVE_DEFEND_ORDER, 21}, {MOVE_ATTACK_ORDER, 23},
{MOVE_PSYSHOCK, 25}, {MOVE_ENCORE, 28}, {MOVE_HEAL_ORDER, 29}, {MOVE_HEAL_BELL,
33}, {MOVE_BATON_PASS, 36}, {MOVE_BUG_BUZZ, 40}, {MOVE_TAILWIND, 42},
{MOVE_TAIL_GLOW, 45}, {MOVE_BLANK, END}};

const struct learnset LILEEP_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_CONSTRICT, 8},


{MOVE_ACID, 15}, {MOVE_INGRAIN, 19}, {MOVE_RECOVER, 26}, {MOVE_WHIRLPOOL, 28},
{MOVE_ANCIENT_POWER, 29}, {MOVE_AMNESIA, 35}, {MOVE_STOCKPILE, 39},
{MOVE_SPIT_UP, 39}, {MOVE_SWALLOW, 39}, {MOVE_LEECH_SEED, 41}, {MOVE_DARK_PULSE,
44}, {MOVE_ENERGY_BALL, 46}, {MOVE_STONE_EDGE, 49}, {MOVE_POWER_WHIP, 52},
{MOVE_BLANK, END}};

const struct learnset CRADILY_MOVESET[] = {{MOVE_ASTONISH, 1}, {MOVE_CONSTRICT,


8}, {MOVE_ACID, 15}, {MOVE_INGRAIN, 19}, {MOVE_RECOVER, 26}, {MOVE_WHIRLPOOL,
28}, {MOVE_ANCIENT_POWER, 29}, {MOVE_AMNESIA, 35}, {MOVE_STOCKPILE, 39},
{MOVE_SPIT_UP, 39}, {MOVE_SWALLOW, 39}, {MOVE_AQUA_RING, 40}, {MOVE_LEECH_SEED,
42}, {MOVE_DARK_PULSE, 46}, {MOVE_ENERGY_BALL, 50}, {MOVE_STONE_EDGE, 54},
{MOVE_POWER_WHIP, 59}, {MOVE_COSMIC_POWER, 63}, {MOVE_BLANK, END}};

const struct learnset ANORITH_MOVESET[] = {{MOVE_SLASH, 1}, {MOVE_HARDEN, 7},


{MOVE_MUD_SHOT, 13}, {MOVE_CLAMP, 19}, {MOVE_METAL_CLAW, 26}, {MOVE_FURY_CUTTER,
29}, {MOVE_SMACK_DOWN, 31}, {MOVE_PROTECT, 32}, {MOVE_SWORDS_DANCE, 34},
{MOVE_ROCK_SLIDE, 38}, {MOVE_NIGHT_SLASH, 41}, {MOVE_XSCISSOR, 44},
{MOVE_CROSS_POISON, 45}, {MOVE_CRABHAMMER, 49}, {MOVE_STONE_EDGE, 52},
{MOVE_BLANK, END}};

const struct learnset ARMALDO_MOVESET[] = {{MOVE_SLASH, 1}, {MOVE_HARDEN, 7},


{MOVE_MUD_SHOT, 13}, {MOVE_WATER_GUN, 19}, {MOVE_METAL_CLAW, 26},
{MOVE_FURY_CUTTER, 29}, {MOVE_SMACK_DOWN, 31}, {MOVE_PROTECT, 32},
{MOVE_SWORDS_DANCE, 34}, {MOVE_ROCK_SLIDE, 38}, {MOVE_FIRST_IMPRESSION, 40},
{MOVE_NIGHT_SLASH, 42}, {MOVE_XSCISSOR, 45}, {MOVE_CROSS_POISON, 47},
{MOVE_CRABHAMMER, 51}, {MOVE_STONE_EDGE, 55}, {MOVE_HONE_CLAWS, 57},
{MOVE_MEGAHORN, 60}, {MOVE_CROSS_CHOP, 64}, {MOVE_BLANK, END}};

const struct learnset RALTS_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_DOUBLE_TEAM, 4},


{MOVE_CONFUSION, 6}, {MOVE_TELEPORT, 9}, {MOVE_MIND_READER, 11},
{MOVE_LUCKY_CHANT, 14}, {MOVE_PSYCHIC_TERRAIN, 16}, {MOVE_PSYBEAM, 17},
{MOVE_MIRROR_COAT, 19}, {MOVE_REFLECT, 21}, {MOVE_PETAL_DANCE, 22}, {MOVE_BLANK,
END}};

const struct learnset KIRLIA_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_DOUBLE_TEAM, 4},


{MOVE_CONFUSION, 6}, {MOVE_TELEPORT, 9}, {MOVE_MIRACLE_EYE, 11},
{MOVE_LUCKY_CHANT, 14}, {MOVE_RAPID_SPIN, 15}, {MOVE_PSYCHIC_TERRAIN, 17},
{MOVE_PSYBEAM, 18}, {MOVE_MIRROR_COAT, 20}, {MOVE_MAGICAL_LEAF, 22},
{MOVE_EXTRASENSORY, 23}, {MOVE_CALM_MIND, 25}, {MOVE_NATURE_POWER, 27},
{MOVE_TEETER_DANCE, 29}, {MOVE_HYPNOSIS, 31}, {MOVE_FUTURE_SIGHT, 34},
{MOVE_DRAINING_KISS, 36}, {MOVE_LEAF_BLADE, 38}, {MOVE_HYPER_VOICE, 41},
{MOVE_BLANK, END}};

const struct learnset GARDEVOIR_MOVESET[] = {{MOVE_GROWL, 1}, {MOVE_DOUBLE_TEAM,


4}, {MOVE_CONFUSION, 6}, {MOVE_TELEPORT, 9}, {MOVE_MIRACLE_EYE, 11},
{MOVE_LUCKY_CHANT, 14}, {MOVE_RAPID_SPIN, 15}, {MOVE_PSYCHIC_TERRAIN, 17},
{MOVE_PSYBEAM, 18}, {MOVE_MIRROR_COAT, 20}, {MOVE_REFLECT, 22},
{MOVE_EXTRASENSORY, 23}, {MOVE_CALM_MIND, 25}, {MOVE_NATURE_POWER, 27},
{MOVE_TEETER_DANCE, 29}, {MOVE_GRAVITY, 30}, {MOVE_SPACIAL_REND, 30},
{MOVE_HYPNOSIS, 32}, {MOVE_FUTURE_SIGHT, 35}, {MOVE_WISH, 37}, {MOVE_LEAF_BLADE,
39}, {MOVE_STORED_POWER, 43}, {MOVE_WONDER_ROOM, 45}, {MOVE_MAGIC_ROOM, 46},
{MOVE_TRICK_ROOM, 47}, {MOVE_DESTINY_BOND, 48}, {MOVE_MISTY_TERRAIN, 52},
{MOVE_HEALING_WISH, 54}, {MOVE_MOONBLAST, 57}, {MOVE_BLANK, END}};

const struct learnset BAGON_MOVESET[] = {{MOVE_DRAGON_RUSH, 1}, {MOVE_EMBER, 4},


{MOVE_LEER, 7}, {MOVE_HEADBUTT, 17}, {MOVE_FOCUS_ENERGY, 23}, {MOVE_CRUNCH, 25},
{MOVE_BITE, 25}, {MOVE_RAGE, 27}, {MOVE_DRAGON_CLAW, 29}, {MOVE_FLAMETHROWER,
34}, {MOVE_SCARY_FACE, 37}, {MOVE_CRUNCH, 42}, {MOVE_CRUSH_CLAW, 44},
{MOVE_DOUBLEEDGE, 49}, {MOVE_BLANK, END}};

const struct learnset SHELGON_MOVESET[] = {{MOVE_DRAGON_RUSH, 1}, {MOVE_EMBER, 4},


{MOVE_LEER, 7}, {MOVE_HEADBUTT, 17}, {MOVE_FOCUS_ENERGY, 23}, {MOVE_CRUNCH, 25},
{MOVE_BITE, 25}, {MOVE_RAGE, 27}, {MOVE_DRAGON_CLAW, 29}, {MOVE_PROTECT, 30},
{MOVE_FLAMETHROWER, 35}, {MOVE_SCARY_FACE, 38}, {MOVE_CRUNCH, 44},
{MOVE_CRUSH_CLAW, 46}, {MOVE_DOUBLEEDGE, 53}, {MOVE_BLANK, END}};
const struct learnset SALAMENCE_MOVESET[] = {{MOVE_FLY, 1}, {MOVE_FIRE_FANG, 1},
{MOVE_THUNDER_FANG, 1}, {MOVE_DRAGON_RUSH, 1}, {MOVE_EMBER, 4}, {MOVE_LEER, 7},
{MOVE_HEADBUTT, 17}, {MOVE_FOCUS_ENERGY, 23}, {MOVE_CRUNCH, 25}, {MOVE_BITE, 25},
{MOVE_RAGE, 27}, {MOVE_DRAGON_CLAW, 29}, {MOVE_PROTECT, 30}, {MOVE_FLAMETHROWER,
35}, {MOVE_SCARY_FACE, 38}, {MOVE_CRUNCH, 44}, {MOVE_CRUSH_CLAW, 46},
{MOVE_FLY, 50}, {MOVE_DOUBLEEDGE, 53}, {MOVE_ZEN_HEADBUTT, 57},
{MOVE_DRACO_METEOR, 63}, {MOVE_BLANK, END}};

const struct learnset BELDUM_MOVESET[] = {{MOVE_TAKE_DOWN, 1}, {MOVE_BLANK, END}};

const struct learnset METANG_MOVESET[] = {{MOVE_MAGNET_RISE, 1}, {MOVE_TAKE_DOWN,


1}, {MOVE_CONFUSION, 20}, {MOVE_METAL_CLAW, 20}, {MOVE_PURSUIT, 23},
{MOVE_BULLET_PUNCH, 26}, {MOVE_SCARY_FACE, 29}, {MOVE_ZEN_HEADBUTT, 32},
{MOVE_IRON_DEFENSE, 35}, {MOVE_PSYCHIC, 38}, {MOVE_METEOR_MASH, 41},
{MOVE_AGILITY, 44}, {MOVE_HAMMER_ARM, 47}, {MOVE_HYPER_BEAM, 50}, {MOVE_BLANK,
END}};

const struct learnset METAGROSS_MOVESET[] = {{MOVE_MAGNET_RISE, 1},


{MOVE_TAKE_DOWN, 1}, {MOVE_CONFUSION, 20}, {MOVE_METAL_CLAW, 20}, {MOVE_PURSUIT,
23}, {MOVE_BULLET_PUNCH, 26}, {MOVE_SCARY_FACE, 29}, {MOVE_ZEN_HEADBUTT, 32},
{MOVE_IRON_DEFENSE, 35}, {MOVE_PSYCHIC, 38}, {MOVE_METEOR_MASH, 41},
{MOVE_AGILITY, 44}, {MOVE_EARTHQUAKE, 45}, {MOVE_HAMMER_ARM, 48},
{MOVE_HYPER_BEAM, 53}, {MOVE_BLANK, END}};

const struct learnset REGIROCK_MOVESET[] = {{MOVE_EXPLOSION, 1}, {MOVE_STOMP, 1},


{MOVE_ROCK_THROW, 1}, {MOVE_CHARGE_BEAM, 1}, {MOVE_BULLDOZE, 1},
{MOVE_ROCK_THROW, 7}, {MOVE_CHARGE_BEAM, 13}, {MOVE_BULLDOZE, 19}, {MOVE_CURSE,
25}, {MOVE_ANCIENT_POWER, 31}, {MOVE_IRON_DEFENSE, 37}, {MOVE_STONE_EDGE, 43},
{MOVE_HAMMER_ARM, 49}, {MOVE_LOCKON, 55}, {MOVE_ZAP_CANNON, 55},
{MOVE_SUPERPOWER, 61}, {MOVE_HYPER_BEAM, 67}, {MOVE_BLANK, END}};

const struct learnset REGICE_MOVESET[] = {{MOVE_EXPLOSION, 1}, {MOVE_STOMP, 1},


{MOVE_ICY_WIND, 1}, {MOVE_CHARGE_BEAM, 1}, {MOVE_BULLDOZE, 1}, {MOVE_ICY_WIND,
7}, {MOVE_CHARGE_BEAM, 13}, {MOVE_BULLDOZE, 19}, {MOVE_CURSE, 25},
{MOVE_ANCIENT_POWER, 31}, {MOVE_AMNESIA, 37}, {MOVE_ICE_BEAM, 43},
{MOVE_HAMMER_ARM, 49}, {MOVE_LOCKON, 55}, {MOVE_ZAP_CANNON, 55},
{MOVE_SUPERPOWER, 61}, {MOVE_HYPER_BEAM, 67}, {MOVE_BLANK, END}};

const struct learnset REGISTEEL_MOVESET[] = {{MOVE_EXPLOSION, 1}, {MOVE_STOMP, 1},


{MOVE_METAL_CLAW, 1}, {MOVE_CHARGE_BEAM, 1}, {MOVE_BULLDOZE, 1},
{MOVE_METAL_CLAW, 7}, {MOVE_CHARGE_BEAM, 13}, {MOVE_BULLDOZE, 19}, {MOVE_CURSE,
25}, {MOVE_ANCIENT_POWER, 31}, {MOVE_IRON_DEFENSE, 37}, {MOVE_AMNESIA, 37},
{MOVE_IRON_HEAD, 43}, {MOVE_FLASH_CANNON, 43}, {MOVE_HAMMER_ARM, 49},
{MOVE_LOCKON, 55}, {MOVE_ZAP_CANNON, 55}, {MOVE_SUPERPOWER, 61},
{MOVE_HYPER_BEAM, 67}, {MOVE_BLANK, END}};

const struct learnset KYOGRE_MOVESET[] = {{MOVE_ANCIENT_POWER, 1},


{MOVE_WATER_PULSE, 1}, {MOVE_SCARY_FACE, 5}, {MOVE_AQUA_TAIL, 15},
{MOVE_BODY_SLAM, 20}, {MOVE_AQUA_RING, 30}, {MOVE_ICE_BEAM, 35},
{MOVE_ORIGIN_PULSE, 45}, {MOVE_CALM_MIND, 50}, {MOVE_MUDDY_WATER, 60},
{MOVE_SHEER_COLD, 65}, {MOVE_HYDRO_PUMP, 75}, {MOVE_DOUBLEEDGE, 80},
{MOVE_WATER_SPOUT, 90}, {MOVE_BLANK, END}};

const struct learnset GROUDON_MOVESET[] = {{MOVE_ANCIENT_POWER, 1},


{MOVE_MUD_SHOT, 1}, {MOVE_SCARY_FACE, 5}, {MOVE_EARTH_POWER, 15},
{MOVE_LAVA_PLUME, 20}, {MOVE_REST, 30}, {MOVE_EARTHQUAKE, 35},
{MOVE_PRECIPICE_BLADES, 45}, {MOVE_BULK_UP, 50}, {MOVE_SOLAR_BEAM, 60},
{MOVE_FISSURE, 65}, {MOVE_FIRE_BLAST, 75}, {MOVE_HAMMER_ARM, 80}, {MOVE_ERUPTION,
90}, {MOVE_BLANK, END}};
const struct learnset RAYQUAZA_MOVESET[] = {{MOVE_TWISTER, 1}, {MOVE_SCARY_FACE,
5}, {MOVE_ANCIENT_POWER, 15}, {MOVE_CRUNCH, 20}, {MOVE_AIR_SLASH, 30},
{MOVE_REST, 35}, {MOVE_EXTREME_SPEED, 45}, {MOVE_DRAGON_PULSE, 50},
{MOVE_DRAGON_DANCE, 60}, {MOVE_FLY, 65}, {MOVE_HYPER_VOICE, 75},
{MOVE_DRAGON_ASCENT, 80}, {MOVE_HYPER_BEAM, 90}, {MOVE_BLANK, END}};

const struct learnset LATIAS_MOVESET[] = {{MOVE_HEALING_WISH, 1},


{MOVE_ZEN_HEADBUTT, 1}, {MOVE_HELPING_HAND, 1}, {MOVE_WISH, 1}, {MOVE_PSYWAVE,
1}, {MOVE_SAFEGUARD, 1}, {MOVE_HEAL_PULSE, 4}, {MOVE_CHARM, 7},
{MOVE_STORED_POWER, 10}, {MOVE_REFRESH, 13}, {MOVE_SWIFT, 16},
{MOVE_DRAGON_BREATH, 20}, {MOVE_MIST_BALL, 24}, {MOVE_PSYCHO_SHIFT, 28},
{MOVE_RECOVER, 32}, {MOVE_REFLECT_TYPE, 36}, {MOVE_TRI_ATTACK, 41},
{MOVE_GUARD_SPLIT, 46}, {MOVE_PSYCHIC, 51}, {MOVE_DRAGON_PULSE, 56},
{MOVE_HEALING_WISH, 61}, {MOVE_BLANK, END}};

const struct learnset LATIOS_MOVESET[] = {{MOVE_MEMENTO, 1}, {MOVE_HELPING_HAND,


1}, {MOVE_ZEN_HEADBUTT, 1}, {MOVE_HEAL_BLOCK, 1}, {MOVE_PSYWAVE, 1},
{MOVE_SAFEGUARD, 1}, {MOVE_HEAL_PULSE, 4}, {MOVE_DRAGON_DANCE, 7},
{MOVE_STORED_POWER, 10}, {MOVE_REFRESH, 13}, {MOVE_SWIFT, 16},
{MOVE_DRAGON_BREATH, 20}, {MOVE_LUSTER_PURGE, 24}, {MOVE_PSYCHO_SHIFT, 28},
{MOVE_RECOVER, 32}, {MOVE_TELEKINESIS, 36}, {MOVE_TRI_ATTACK, 41},
{MOVE_POWER_SPLIT, 46}, {MOVE_PSYCHIC, 51}, {MOVE_DRAGON_PULSE, 56},
{MOVE_MEMENTO, 61}, {MOVE_BLANK, END}};

const struct learnset JIRACHI_MOVESET[] = {{MOVE_GRAVITY, 1}, {MOVE_MIRROR_SHOT,


1}, {MOVE_WISH, 5}, {MOVE_SWIFT, 10}, {MOVE_GRAVITY, 15}, {MOVE_ZEN_HEADBUTT,
20}, {MOVE_DAZZLING_GLEAM, 25}, {MOVE_HEALING_WISH, 30}, {MOVE_PSYCHIC, 35},
{MOVE_DOOM_DESIRE, 40}, {MOVE_MOONBLAST, 45}, {MOVE_FLASH_CANNON, 50},
{MOVE_FUTURE_SIGHT, 55}, {MOVE_COSMIC_POWER, 60}, {MOVE_LAST_RESORT, 65},
{MOVE_FLEUR_CANNON, 70}, {MOVE_BLANK, END}};

const struct learnset DEOXYSNORMAL_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_WRAP, 1},


{MOVE_NIGHT_SHADE, 7}, {MOVE_TELEPORT, 13}, {MOVE_KNOCK_OFF, 19}, {MOVE_PURSUIT,
25}, {MOVE_PSYCHIC, 31}, {MOVE_SNATCH, 37}, {MOVE_PSYCHO_SHIFT, 43},
{MOVE_ZEN_HEADBUTT, 49}, {MOVE_COSMIC_POWER, 55}, {MOVE_RECOVER, 61},
{MOVE_PSYCHO_BOOST, 67}, {MOVE_HYPER_BEAM, 73}, {MOVE_BLANK, END}};

const struct learnset DEOXYSATTACK_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_WRAP, 1},


{MOVE_NIGHT_SHADE, 7}, {MOVE_TELEPORT, 13}, {MOVE_TAUNT, 19}, {MOVE_PURSUIT,
25}, {MOVE_PSYCHIC, 31}, {MOVE_SUPERPOWER, 37}, {MOVE_PSYCHO_SHIFT, 43},
{MOVE_ZEN_HEADBUTT, 49}, {MOVE_COSMIC_POWER, 55}, {MOVE_ZAP_CANNON, 61},
{MOVE_PSYCHO_BOOST, 67}, {MOVE_HYPER_BEAM, 73}, {MOVE_BLANK, END}};

const struct learnset DEOXYSDEFENSE_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_WRAP, 1},


{MOVE_NIGHT_SHADE, 7}, {MOVE_TELEPORT, 13}, {MOVE_KNOCK_OFF, 19}, {MOVE_SPIKES,
25}, {MOVE_PSYCHIC, 31}, {MOVE_SNATCH, 37}, {MOVE_PSYCHO_SHIFT, 43},
{MOVE_ZEN_HEADBUTT, 49}, {MOVE_IRON_DEFENSE, 55}, {MOVE_AMNESIA, 55},
{MOVE_RECOVER, 61}, {MOVE_PSYCHO_BOOST, 67}, {MOVE_COUNTER, 73},
{MOVE_MIRROR_COAT, 73}, {MOVE_BLANK, END}};

const struct learnset DEOXYSSPEED_MOVESET[] = {{MOVE_LEER, 1}, {MOVE_WRAP, 1},


{MOVE_NIGHT_SHADE, 7}, {MOVE_DOUBLE_TEAM, 13}, {MOVE_KNOCK_OFF, 19},
{MOVE_PURSUIT, 25}, {MOVE_PSYCHIC, 31}, {MOVE_SWIFT, 37}, {MOVE_PSYCHO_SHIFT,
43}, {MOVE_ZEN_HEADBUTT, 49}, {MOVE_AGILITY, 55}, {MOVE_RECOVER, 61},
{MOVE_PSYCHO_BOOST, 67}, {MOVE_EXTREME_SPEED, 73}, {MOVE_BLANK, END}};

const struct learnset CHIMECHO_MOVESET[] = {{MOVE_HEALING_WISH, 1},


{MOVE_SYNCHRONOISE, 1}, {MOVE_WRAP, 1}, {MOVE_OMINOUS_WIND, 4}, {MOVE_HEAL_BELL,
7}, {MOVE_PSYWAVE, 10}, {MOVE_PSYCHO_SHIFT, 29}, {MOVE_TAKE_DOWN, 30},
{MOVE_UPROAR, 32}, {MOVE_RAZOR_WIND, 33}, {MOVE_YAWN, 34}, {MOVE_TAILWIND, 35},
{MOVE_EXTRASENSORY, 37}, {MOVE_BOOMBURST, 39}, {MOVE_SILVER_WIND, 42},
{MOVE_SYNCHRONOISE, 44}, {MOVE_PSYSHOCK, 45}, {MOVE_HURRICANE, 46},
{MOVE_HEALING_WISH, 50}, {MOVE_BLANK, END}};

You might also like