diff --git a/include/pokemon.h b/include/pokemon.h index 69de7870cb..370fd5403a 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -444,6 +444,7 @@ struct SpeciesInfo /*0x8C*/ // Move Data /* 0x80 */ const struct LevelUpMove *levelUpLearnset; /* 0x84 */ const u16 *teachableLearnset; + const u16 *eggMoveLearnset; /* 0x88 */ const struct Evolution *evolutions; /* 0x84 */ const u16 *formSpeciesIdTable; /* 0x84 */ const struct FormChange *formChangeTable; @@ -768,6 +769,7 @@ u16 GetSpeciesHeight(u16 species); u16 GetSpeciesWeight(u16 species); const struct LevelUpMove *GetSpeciesLevelUpLearnset(u16 species); const u16 *GetSpeciesTeachableLearnset(u16 species); +const u16 *GetSpeciesEggMoves(u16 species); const struct Evolution *GetSpeciesEvolutions(u16 species); const u16 *GetSpeciesFormTable(u16 species); const struct FormChange *GetSpeciesFormChanges(u16 species); diff --git a/migration_scripts/egg_move_refactor.py b/migration_scripts/egg_move_refactor.py new file mode 100644 index 0000000000..498fa5da61 --- /dev/null +++ b/migration_scripts/egg_move_refactor.py @@ -0,0 +1,51 @@ +import re +import glob + +eggMoveSpecies = [] + +exceptions = [ # the following exceptions are hardcoded to streamline the process. you may need to manually check what happens in case you have added forms that work similar to these below + ["ShellosWestSea", "Shellos"], + ["OricorioBaile", "Oricorio"] +] + +# convert egg_moves.h to the new format +with open("src/data/pokemon/egg_moves.h", "r") as f: + data = f.read() + +data = re.sub(r"#define(.|\n)*const u16 gEggMoves\[\] = {", "static const u16 sNoneEggMoveLearnset[] = {\n MOVE_UNAVAILABLE,\n};\n", data) # remove and replace header +data = re.sub(r"\n EGG_MOVES_TERMINATOR\n};\n\n", "", data) # remove footer + +for mon in re.findall(r"egg_moves\((.*),", data): + monname = re.sub(r"_", " ", mon).title().replace(" ", "") + for x in exceptions: + if monname == x[0]: + monname = x[1] + # add it to the list for later + eggMoveSpecies.append(monname) + # regex the egg_moves.h file + data = re.sub(r" egg_moves\(" + mon + r",", "static const u16 s%sEggMoveLearnset[] = {" % monname, data) + +data = re.sub(r"\),\n", ",\n MOVE_UNAVAILABLE,\n};\n", data) # add terminator to each old macro + +data = re.sub(r" MOVE_", " MOVE_", data) # fix indentation + +with open("src/data/pokemon/egg_moves.h", "w") as f: + f.write(data) + +# update gBaseStats + +for file in glob.glob('./src/data/pokemon/species_info/gen_*_families.h'): + with open(file, "r") as f: + data = f.read() + + # go through all Pokemon with teachable learnsets that are also in the list, then assign egg moves to them + for mon in eggMoveSpecies: + # first do the plain replacements outside of macros + data = re.sub(r"\.teachableLearnset = s" + mon + r"sTeachableLearnset,\n", ".teachableLearnset = s%sTeachableLearnset,\n .eggMoveLearnset = s%sEggMoveLearnset,\n" % (mon, mon), data) + # check for macros (since they require \ at the end of the line and do those manually) + macrocheck = re.findall(r"\.teachableLearnset = s" + mon + r"TeachableLearnset,( *)\\\\", data) + if len(macrocheck) > 0: + data = re.sub(r"\.teachableLearnset = s" + mon + r"TeachableLearnset," + macrocheck[0] + r"\\\\", ".teachableLearnset = s%sTeachableLearnset,%s\\\\\n .eggMoveLearnset = s%sEggMoveLearnset,%s\\\\" % (mon, macrocheck[0], mon, " " * (len(macrocheck[0]) + 4)), data) + + with open(file, "w") as f: + f.write(data) diff --git a/src/data/pokemon/egg_moves.h b/src/data/pokemon/egg_moves.h index 61b0259638..18ce19a7a1 100644 --- a/src/data/pokemon/egg_moves.h +++ b/src/data/pokemon/egg_moves.h @@ -1,5484 +1,6303 @@ #include "constants/moves.h" -#define EGG_MOVES_SPECIES_OFFSET 20000 -#define EGG_MOVES_TERMINATOR 0xFFFF -#define egg_moves(species, moves...) (SPECIES_##species + EGG_MOVES_SPECIES_OFFSET), moves +static const u16 sNoneEggMoveLearnset[] = { + MOVE_UNAVAILABLE, +}; -const u16 gEggMoves[] = { #if P_FAMILY_BULBASAUR - egg_moves(BULBASAUR, - MOVE_SKULL_BASH, - MOVE_CHARM, - MOVE_PETAL_DANCE, - MOVE_MAGICAL_LEAF, - MOVE_GRASS_WHISTLE, - MOVE_CURSE, - MOVE_INGRAIN, - MOVE_NATURE_POWER, - MOVE_AMNESIA, - MOVE_LEAF_STORM, - MOVE_POWER_WHIP, - MOVE_SLUDGE, - MOVE_ENDURE, - MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN), +static const u16 sBulbasaurEggMoveLearnset[] = { + MOVE_SKULL_BASH, + MOVE_CHARM, + MOVE_PETAL_DANCE, + MOVE_MAGICAL_LEAF, + MOVE_GRASS_WHISTLE, + MOVE_CURSE, + MOVE_INGRAIN, + MOVE_NATURE_POWER, + MOVE_AMNESIA, + MOVE_LEAF_STORM, + MOVE_POWER_WHIP, + MOVE_SLUDGE, + MOVE_ENDURE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BULBASAUR #if P_FAMILY_CHARMANDER - egg_moves(CHARMANDER, - MOVE_BELLY_DRUM, - MOVE_ANCIENT_POWER, - MOVE_BITE, - MOVE_OUTRAGE, - MOVE_BEAT_UP, - MOVE_DRAGON_DANCE, - MOVE_CRUNCH, - MOVE_DRAGON_RUSH, - MOVE_METAL_CLAW, - MOVE_FLARE_BLITZ, - MOVE_COUNTER, - MOVE_DRAGON_PULSE, - MOVE_FOCUS_PUNCH, - MOVE_AIR_CUTTER), +static const u16 sCharmanderEggMoveLearnset[] = { + MOVE_BELLY_DRUM, + MOVE_ANCIENT_POWER, + MOVE_BITE, + MOVE_OUTRAGE, + MOVE_BEAT_UP, + MOVE_DRAGON_DANCE, + MOVE_CRUNCH, + MOVE_DRAGON_RUSH, + MOVE_METAL_CLAW, + MOVE_FLARE_BLITZ, + MOVE_COUNTER, + MOVE_DRAGON_PULSE, + MOVE_FOCUS_PUNCH, + MOVE_AIR_CUTTER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHARMANDER #if P_FAMILY_SQUIRTLE - egg_moves(SQUIRTLE, - MOVE_MIRROR_COAT, - MOVE_HAZE, - MOVE_MIST, - MOVE_FORESIGHT, - MOVE_FLAIL, - MOVE_REFRESH, - MOVE_MUD_SPORT, - MOVE_YAWN, - MOVE_MUDDY_WATER, - MOVE_FAKE_OUT, - MOVE_AQUA_RING, - MOVE_AQUA_JET, - MOVE_WATER_SPOUT, - MOVE_BRINE, - MOVE_DRAGON_PULSE, - MOVE_AURA_SPHERE), +static const u16 sSquirtleEggMoveLearnset[] = { + MOVE_MIRROR_COAT, + MOVE_HAZE, + MOVE_MIST, + MOVE_FORESIGHT, + MOVE_FLAIL, + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_YAWN, + MOVE_MUDDY_WATER, + MOVE_FAKE_OUT, + MOVE_AQUA_RING, + MOVE_AQUA_JET, + MOVE_WATER_SPOUT, + MOVE_BRINE, + MOVE_DRAGON_PULSE, + MOVE_AURA_SPHERE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SQUIRTLE #if P_FAMILY_PIDGEY - egg_moves(PIDGEY, - MOVE_PURSUIT, - MOVE_FEINT_ATTACK, - MOVE_FORESIGHT, - MOVE_STEEL_WING, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, - MOVE_UPROAR, - MOVE_DEFOG), +static const u16 sPidgeyEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_FEINT_ATTACK, + MOVE_FORESIGHT, + MOVE_STEEL_WING, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_UPROAR, + MOVE_DEFOG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PIDGEY #if P_FAMILY_RATTATA - egg_moves(RATTATA, - MOVE_SCREECH, - MOVE_FLAME_WHEEL, - MOVE_FURY_SWIPES, - MOVE_BITE, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_UPROAR, - MOVE_LAST_RESORT, - MOVE_ME_FIRST, - MOVE_REVENGE, - MOVE_FINAL_GAMBIT), +static const u16 sRattataEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_FLAME_WHEEL, + MOVE_FURY_SWIPES, + MOVE_BITE, + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_UPROAR, + MOVE_LAST_RESORT, + MOVE_ME_FIRST, + MOVE_REVENGE, + MOVE_FINAL_GAMBIT, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(RATTATA_ALOLAN, - MOVE_COUNTER, - MOVE_FINAL_GAMBIT, - MOVE_FURY_SWIPES, - MOVE_ME_FIRST, - MOVE_REVENGE, - MOVE_REVERSAL, - MOVE_SNATCH, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SWITCHEROO, - MOVE_UPROAR), +static const u16 sRattataAlolanEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_FINAL_GAMBIT, + MOVE_FURY_SWIPES, + MOVE_ME_FIRST, + MOVE_REVENGE, + MOVE_REVERSAL, + MOVE_SNATCH, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SWITCHEROO, + MOVE_UPROAR, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_RATTATA #if P_FAMILY_SPEAROW - egg_moves(SPEAROW, - MOVE_FEINT_ATTACK, - MOVE_SCARY_FACE, - MOVE_QUICK_ATTACK, - MOVE_TRI_ATTACK, - MOVE_ASTONISH, - MOVE_SKY_ATTACK, - MOVE_WHIRLWIND, - MOVE_UPROAR, - MOVE_FEATHER_DANCE, - MOVE_STEEL_WING, - MOVE_RAZOR_WIND), +static const u16 sSpearowEggMoveLearnset[] = { + MOVE_FEINT_ATTACK, + MOVE_SCARY_FACE, + MOVE_QUICK_ATTACK, + MOVE_TRI_ATTACK, + MOVE_ASTONISH, + MOVE_SKY_ATTACK, + MOVE_WHIRLWIND, + MOVE_UPROAR, + MOVE_FEATHER_DANCE, + MOVE_STEEL_WING, + MOVE_RAZOR_WIND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPEAROW #if P_FAMILY_EKANS - egg_moves(EKANS, - MOVE_PURSUIT, - MOVE_SLAM, - MOVE_SPITE, - MOVE_BEAT_UP, - MOVE_POISON_FANG, - MOVE_SCARY_FACE, - MOVE_POISON_TAIL, - MOVE_DISABLE, - MOVE_SWITCHEROO, - MOVE_IRON_TAIL, - MOVE_SUCKER_PUNCH, - MOVE_SNATCH), +static const u16 sEkansEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_SLAM, + MOVE_SPITE, + MOVE_BEAT_UP, + MOVE_POISON_FANG, + MOVE_SCARY_FACE, + MOVE_POISON_TAIL, + MOVE_DISABLE, + MOVE_SWITCHEROO, + MOVE_IRON_TAIL, + MOVE_SUCKER_PUNCH, + MOVE_SNATCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_EKANS #if P_FAMILY_PIKACHU #if P_GEN_2_CROSS_EVOS - egg_moves(PICHU, - MOVE_REVERSAL, - MOVE_BIDE, - MOVE_PRESENT, - MOVE_ENCORE, - MOVE_DOUBLE_SLAP, - MOVE_WISH, - MOVE_CHARGE, - MOVE_FAKE_OUT, - MOVE_THUNDER_PUNCH, - MOVE_TICKLE, - MOVE_FLAIL, - MOVE_ENDURE, - MOVE_LUCKY_CHANT, - MOVE_BESTOW, - MOVE_DISARMING_VOICE, - MOVE_ELECTRIC_TERRAIN), +static const u16 sPichuEggMoveLearnset[] = { + MOVE_REVERSAL, + MOVE_BIDE, + MOVE_PRESENT, + MOVE_ENCORE, + MOVE_DOUBLE_SLAP, + MOVE_WISH, + MOVE_CHARGE, + MOVE_FAKE_OUT, + MOVE_THUNDER_PUNCH, + MOVE_TICKLE, + MOVE_FLAIL, + MOVE_ENDURE, + MOVE_LUCKY_CHANT, + MOVE_BESTOW, + MOVE_DISARMING_VOICE, + MOVE_ELECTRIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_PIKACHU #if P_FAMILY_SANDSHREW - egg_moves(SANDSHREW, - MOVE_FLAIL, - MOVE_COUNTER, - MOVE_RAPID_SPIN, - MOVE_METAL_CLAW, - MOVE_CRUSH_CLAW, - MOVE_NIGHT_SLASH, - MOVE_MUD_SHOT, - MOVE_ENDURE, - MOVE_CHIP_AWAY, - MOVE_ROCK_CLIMB, - MOVE_ROTOTILLER, - MOVE_HONE_CLAWS), +static const u16 sSandshrewEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_COUNTER, + MOVE_RAPID_SPIN, + MOVE_METAL_CLAW, + MOVE_CRUSH_CLAW, + MOVE_NIGHT_SLASH, + MOVE_MUD_SHOT, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_ROCK_CLIMB, + MOVE_ROTOTILLER, + MOVE_HONE_CLAWS, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(SANDSHREW_ALOLAN, - MOVE_AMNESIA, - MOVE_CHIP_AWAY, - MOVE_COUNTER, - MOVE_CRUSH_CLAW, - MOVE_CURSE, - MOVE_ENDURE, - MOVE_FLAIL, - MOVE_HONE_CLAWS, - MOVE_ICICLE_CRASH, - MOVE_ICICLE_SPEAR, - MOVE_METAL_CLAW, - MOVE_NIGHT_SLASH), +static const u16 sSandshrewAlolanEggMoveLearnset[] = { + MOVE_AMNESIA, + MOVE_CHIP_AWAY, + MOVE_COUNTER, + MOVE_CRUSH_CLAW, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_FLAIL, + MOVE_HONE_CLAWS, + MOVE_ICICLE_CRASH, + MOVE_ICICLE_SPEAR, + MOVE_METAL_CLAW, + MOVE_NIGHT_SLASH, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_SANDSHREW #if P_FAMILY_NIDORAN - egg_moves(NIDORAN_F, - MOVE_SUPERSONIC, - MOVE_DISABLE, - MOVE_TAKE_DOWN, - MOVE_FOCUS_ENERGY, - MOVE_CHARM, - MOVE_COUNTER, - MOVE_BEAT_UP, - MOVE_PURSUIT, - MOVE_SKULL_BASH, - MOVE_IRON_TAIL, - MOVE_POISON_TAIL, - MOVE_ENDURE, - MOVE_CHIP_AWAY, - MOVE_VENOM_DRENCH), +static const u16 sNidoranFEggMoveLearnset[] = { + MOVE_SUPERSONIC, + MOVE_DISABLE, + MOVE_TAKE_DOWN, + MOVE_FOCUS_ENERGY, + MOVE_CHARM, + MOVE_COUNTER, + MOVE_BEAT_UP, + MOVE_PURSUIT, + MOVE_SKULL_BASH, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; - egg_moves(NIDORAN_M, - MOVE_COUNTER, - MOVE_DISABLE, - MOVE_SUPERSONIC, - MOVE_TAKE_DOWN, - MOVE_AMNESIA, - MOVE_CONFUSION, - MOVE_BEAT_UP, - MOVE_SUCKER_PUNCH, - MOVE_HEAD_SMASH, - MOVE_IRON_TAIL, - MOVE_POISON_TAIL, - MOVE_ENDURE, - MOVE_CHIP_AWAY, - MOVE_VENOM_DRENCH), +static const u16 sNidoranMEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_DISABLE, + MOVE_SUPERSONIC, + MOVE_TAKE_DOWN, + MOVE_AMNESIA, + MOVE_CONFUSION, + MOVE_BEAT_UP, + MOVE_SUCKER_PUNCH, + MOVE_HEAD_SMASH, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NIDORAN #if P_FAMILY_CLEFAIRY #if P_GEN_2_CROSS_EVOS - egg_moves(CLEFFA, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_AMNESIA, - MOVE_BELLY_DRUM, - MOVE_SPLASH, - MOVE_MIMIC, - MOVE_WISH, - MOVE_FAKE_TEARS, - MOVE_COVET, - MOVE_AROMATHERAPY, - MOVE_STORED_POWER, - MOVE_TICKLE, - MOVE_MISTY_TERRAIN, - MOVE_HEAL_PULSE), +static const u16 sCleffaEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_AMNESIA, + MOVE_BELLY_DRUM, + MOVE_SPLASH, + MOVE_MIMIC, + MOVE_WISH, + MOVE_FAKE_TEARS, + MOVE_COVET, + MOVE_AROMATHERAPY, + MOVE_STORED_POWER, + MOVE_TICKLE, + MOVE_MISTY_TERRAIN, + MOVE_HEAL_PULSE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_CLEFAIRY #if P_FAMILY_VULPIX - egg_moves(VULPIX, - MOVE_FEINT_ATTACK, - MOVE_HYPNOSIS, - MOVE_FLAIL, - MOVE_SPITE, - MOVE_DISABLE, - MOVE_HOWL, - MOVE_HEAT_WAVE, - MOVE_FLARE_BLITZ, - MOVE_EXTRASENSORY, - MOVE_POWER_SWAP, - MOVE_SECRET_POWER, - MOVE_HEX, - MOVE_TAIL_SLAP, - MOVE_CAPTIVATE), +static const u16 sVulpixEggMoveLearnset[] = { + MOVE_FEINT_ATTACK, + MOVE_HYPNOSIS, + MOVE_FLAIL, + MOVE_SPITE, + MOVE_DISABLE, + MOVE_HOWL, + MOVE_HEAT_WAVE, + MOVE_FLARE_BLITZ, + MOVE_EXTRASENSORY, + MOVE_POWER_SWAP, + MOVE_SECRET_POWER, + MOVE_HEX, + MOVE_TAIL_SLAP, + MOVE_CAPTIVATE, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(VULPIX_ALOLAN, - MOVE_AGILITY, - MOVE_CHARM, - MOVE_DISABLE, - MOVE_ENCORE, - MOVE_EXTRASENSORY, - MOVE_FLAIL, - MOVE_FREEZE_DRY, - MOVE_HOWL, - MOVE_HYPNOSIS, - MOVE_MOONBLAST, - MOVE_POWER_SWAP, - MOVE_SPITE, - MOVE_SECRET_POWER, - MOVE_TAIL_SLAP), +static const u16 sVulpixAlolanEggMoveLearnset[] = { + MOVE_AGILITY, + MOVE_CHARM, + MOVE_DISABLE, + MOVE_ENCORE, + MOVE_EXTRASENSORY, + MOVE_FLAIL, + MOVE_FREEZE_DRY, + MOVE_HOWL, + MOVE_HYPNOSIS, + MOVE_MOONBLAST, + MOVE_POWER_SWAP, + MOVE_SPITE, + MOVE_SECRET_POWER, + MOVE_TAIL_SLAP, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_VULPIX #if P_FAMILY_JIGGLYPUFF #if P_GEN_2_CROSS_EVOS - egg_moves(IGGLYBUFF, - MOVE_PERISH_SONG, - MOVE_PRESENT, - MOVE_FEINT_ATTACK, - MOVE_WISH, - MOVE_FAKE_TEARS, - MOVE_LAST_RESORT, - MOVE_COVET, - MOVE_GRAVITY, - MOVE_SLEEP_TALK, - MOVE_CAPTIVATE, - MOVE_PUNISHMENT, - MOVE_MISTY_TERRAIN, - MOVE_HEAL_PULSE), +static const u16 sIgglybuffEggMoveLearnset[] = { + MOVE_PERISH_SONG, + MOVE_PRESENT, + MOVE_FEINT_ATTACK, + MOVE_WISH, + MOVE_FAKE_TEARS, + MOVE_LAST_RESORT, + MOVE_COVET, + MOVE_GRAVITY, + MOVE_SLEEP_TALK, + MOVE_CAPTIVATE, + MOVE_PUNISHMENT, + MOVE_MISTY_TERRAIN, + MOVE_HEAL_PULSE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_JIGGLYPUFF #if P_FAMILY_ZUBAT - egg_moves(ZUBAT, - MOVE_QUICK_ATTACK, - MOVE_PURSUIT, - MOVE_FEINT_ATTACK, - MOVE_GUST, - MOVE_WHIRLWIND, - MOVE_CURSE, - MOVE_NASTY_PLOT, - MOVE_HYPNOSIS, - MOVE_ZEN_HEADBUTT, - MOVE_BRAVE_BIRD, - MOVE_GIGA_DRAIN, - MOVE_STEEL_WING, - MOVE_DEFOG, - MOVE_VENOM_DRENCH), +static const u16 sZubatEggMoveLearnset[] = { + MOVE_QUICK_ATTACK, + MOVE_PURSUIT, + MOVE_FEINT_ATTACK, + MOVE_GUST, + MOVE_WHIRLWIND, + MOVE_CURSE, + MOVE_NASTY_PLOT, + MOVE_HYPNOSIS, + MOVE_ZEN_HEADBUTT, + MOVE_BRAVE_BIRD, + MOVE_GIGA_DRAIN, + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ZUBAT #if P_FAMILY_ODDISH - egg_moves(ODDISH, - MOVE_RAZOR_LEAF, - MOVE_FLAIL, - MOVE_SYNTHESIS, - MOVE_CHARM, - MOVE_INGRAIN, - MOVE_TICKLE, - MOVE_TEETER_DANCE, - MOVE_SECRET_POWER, - MOVE_NATURE_POWER, - MOVE_AFTER_YOU, - MOVE_STRENGTH_SAP), +static const u16 sOddishEggMoveLearnset[] = { + MOVE_RAZOR_LEAF, + MOVE_FLAIL, + MOVE_SYNTHESIS, + MOVE_CHARM, + MOVE_INGRAIN, + MOVE_TICKLE, + MOVE_TEETER_DANCE, + MOVE_SECRET_POWER, + MOVE_NATURE_POWER, + MOVE_AFTER_YOU, + MOVE_STRENGTH_SAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ODDISH #if P_FAMILY_PARAS - egg_moves(PARAS, - MOVE_SCREECH, - MOVE_COUNTER, - MOVE_PSYBEAM, - MOVE_FLAIL, - MOVE_SWEET_SCENT, - MOVE_PURSUIT, - MOVE_METAL_CLAW, - MOVE_BUG_BITE, - MOVE_CROSS_POISON, - MOVE_AGILITY, - MOVE_ENDURE, - MOVE_NATURAL_GIFT, - MOVE_LEECH_SEED, - MOVE_WIDE_GUARD, - MOVE_ROTOTILLER, - MOVE_FELL_STINGER, - MOVE_GRASSY_TERRAIN), +static const u16 sParasEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_COUNTER, + MOVE_PSYBEAM, + MOVE_FLAIL, + MOVE_SWEET_SCENT, + MOVE_PURSUIT, + MOVE_METAL_CLAW, + MOVE_BUG_BITE, + MOVE_CROSS_POISON, + MOVE_AGILITY, + MOVE_ENDURE, + MOVE_NATURAL_GIFT, + MOVE_LEECH_SEED, + MOVE_WIDE_GUARD, + MOVE_ROTOTILLER, + MOVE_FELL_STINGER, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PARAS #if P_FAMILY_VENONAT - egg_moves(VENONAT, - MOVE_BATON_PASS, - MOVE_SCREECH, - MOVE_GIGA_DRAIN, - MOVE_SIGNAL_BEAM, - MOVE_AGILITY, - MOVE_MORNING_SUN, - MOVE_TOXIC_SPIKES, - MOVE_BUG_BITE, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, - MOVE_RAGE_POWDER), +static const u16 sVenonatEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_SCREECH, + MOVE_GIGA_DRAIN, + MOVE_SIGNAL_BEAM, + MOVE_AGILITY, + MOVE_MORNING_SUN, + MOVE_TOXIC_SPIKES, + MOVE_BUG_BITE, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_RAGE_POWDER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VENONAT #if P_FAMILY_DIGLETT - egg_moves(DIGLETT, - MOVE_FEINT_ATTACK, - MOVE_SCREECH, - MOVE_ANCIENT_POWER, - MOVE_PURSUIT, - MOVE_BEAT_UP, - MOVE_UPROAR, - MOVE_MUD_BOMB, - MOVE_ASTONISH, - MOVE_REVERSAL, - MOVE_HEADBUTT, - MOVE_ENDURE, - MOVE_FINAL_GAMBIT, - MOVE_MEMENTO), +static const u16 sDiglettEggMoveLearnset[] = { + MOVE_FEINT_ATTACK, + MOVE_SCREECH, + MOVE_ANCIENT_POWER, + MOVE_PURSUIT, + MOVE_BEAT_UP, + MOVE_UPROAR, + MOVE_MUD_BOMB, + MOVE_ASTONISH, + MOVE_REVERSAL, + MOVE_HEADBUTT, + MOVE_ENDURE, + MOVE_FINAL_GAMBIT, + MOVE_MEMENTO, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(DIGLETT_ALOLAN, - MOVE_ANCIENT_POWER, - MOVE_BEAT_UP, - MOVE_ENDURE, - MOVE_FEINT_ATTACK, - MOVE_FINAL_GAMBIT, - MOVE_HEADBUTT, - MOVE_MEMENTO, - MOVE_METAL_SOUND, - MOVE_PURSUIT, - MOVE_REVERSAL, - MOVE_THRASH), +static const u16 sDiglettAlolanEggMoveLearnset[] = { + MOVE_ANCIENT_POWER, + MOVE_BEAT_UP, + MOVE_ENDURE, + MOVE_FEINT_ATTACK, + MOVE_FINAL_GAMBIT, + MOVE_HEADBUTT, + MOVE_MEMENTO, + MOVE_METAL_SOUND, + MOVE_PURSUIT, + MOVE_REVERSAL, + MOVE_THRASH, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_DIGLETT #if P_FAMILY_MEOWTH - egg_moves(MEOWTH, - MOVE_SPITE, - MOVE_CHARM, - MOVE_HYPNOSIS, - MOVE_AMNESIA, - MOVE_ASSIST, - MOVE_ODOR_SLEUTH, - MOVE_FLAIL, - MOVE_LAST_RESORT, - MOVE_PUNISHMENT, - MOVE_TAIL_WHIP, - MOVE_SNATCH, - MOVE_IRON_TAIL, - MOVE_FOUL_PLAY), +static const u16 sMeowthEggMoveLearnset[] = { + MOVE_SPITE, + MOVE_CHARM, + MOVE_HYPNOSIS, + MOVE_AMNESIA, + MOVE_ASSIST, + MOVE_ODOR_SLEUTH, + MOVE_FLAIL, + MOVE_LAST_RESORT, + MOVE_PUNISHMENT, + MOVE_TAIL_WHIP, + MOVE_SNATCH, + MOVE_IRON_TAIL, + MOVE_FOUL_PLAY, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(MEOWTH_ALOLAN, - MOVE_AMNESIA, - MOVE_ASSIST, - MOVE_CHARM, - MOVE_COVET, - MOVE_FLAIL, - MOVE_FLATTER, - MOVE_FOUL_PLAY, - MOVE_HYPNOSIS, - MOVE_PARTING_SHOT, - MOVE_PUNISHMENT, - MOVE_SNATCH, - MOVE_SPITE), +static const u16 sMeowthAlolanEggMoveLearnset[] = { + MOVE_AMNESIA, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_COVET, + MOVE_FLAIL, + MOVE_FLATTER, + MOVE_FOUL_PLAY, + MOVE_HYPNOSIS, + MOVE_PARTING_SHOT, + MOVE_PUNISHMENT, + MOVE_SNATCH, + MOVE_SPITE, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #if P_GALARIAN_FORMS - egg_moves(MEOWTH_GALARIAN, - MOVE_SPITE, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_FLAIL, - MOVE_NIGHT_SLASH, - MOVE_COVET), +static const u16 sMeowthGalarianEggMoveLearnset[] = { + MOVE_SPITE, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_FLAIL, + MOVE_NIGHT_SLASH, + MOVE_COVET, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_MEOWTH #if P_FAMILY_PSYDUCK - egg_moves(PSYDUCK, - MOVE_HYPNOSIS, - MOVE_PSYBEAM, - MOVE_FORESIGHT, - MOVE_FUTURE_SIGHT, - MOVE_CROSS_CHOP, - MOVE_REFRESH, - MOVE_CONFUSE_RAY, - MOVE_YAWN, - MOVE_MUD_BOMB, - MOVE_ENCORE, - MOVE_SECRET_POWER, - MOVE_SLEEP_TALK, - MOVE_SYNCHRONOISE, - MOVE_SIMPLE_BEAM, - MOVE_CLEAR_SMOG), +static const u16 sPsyduckEggMoveLearnset[] = { + MOVE_HYPNOSIS, + MOVE_PSYBEAM, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_CROSS_CHOP, + MOVE_REFRESH, + MOVE_CONFUSE_RAY, + MOVE_YAWN, + MOVE_MUD_BOMB, + MOVE_ENCORE, + MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_SYNCHRONOISE, + MOVE_SIMPLE_BEAM, + MOVE_CLEAR_SMOG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PSYDUCK #if P_FAMILY_MANKEY - egg_moves(MANKEY, - MOVE_FORESIGHT, - MOVE_MEDITATE, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_BEAT_UP, - MOVE_REVENGE, - MOVE_SMELLING_SALTS, - MOVE_CLOSE_COMBAT, - MOVE_ENCORE, - MOVE_FOCUS_PUNCH, - MOVE_SLEEP_TALK, - MOVE_NIGHT_SLASH, - MOVE_POWER_TRIP), +static const u16 sMankeyEggMoveLearnset[] = { + MOVE_FORESIGHT, + MOVE_MEDITATE, + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_BEAT_UP, + MOVE_REVENGE, + MOVE_SMELLING_SALTS, + MOVE_CLOSE_COMBAT, + MOVE_ENCORE, + MOVE_FOCUS_PUNCH, + MOVE_SLEEP_TALK, + MOVE_NIGHT_SLASH, + MOVE_POWER_TRIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MANKEY #if P_FAMILY_GROWLITHE - egg_moves(GROWLITHE, - MOVE_BODY_SLAM, - MOVE_CRUNCH, - MOVE_THRASH, - MOVE_FIRE_SPIN, - MOVE_HOWL, - MOVE_HEAT_WAVE, - MOVE_DOUBLE_EDGE, - MOVE_FLARE_BLITZ, - MOVE_MORNING_SUN, - MOVE_COVET, - MOVE_IRON_TAIL, - MOVE_DOUBLE_KICK, - MOVE_CLOSE_COMBAT, - MOVE_BURN_UP), +static const u16 sGrowlitheEggMoveLearnset[] = { + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_FIRE_SPIN, + MOVE_HOWL, + MOVE_HEAT_WAVE, + MOVE_DOUBLE_EDGE, + MOVE_FLARE_BLITZ, + MOVE_MORNING_SUN, + MOVE_COVET, + MOVE_IRON_TAIL, + MOVE_DOUBLE_KICK, + MOVE_CLOSE_COMBAT, + MOVE_BURN_UP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GROWLITHE #if P_FAMILY_POLIWAG - egg_moves(POLIWAG, - MOVE_MIST, - MOVE_SPLASH, - MOVE_BUBBLE_BEAM, - MOVE_HAZE, - MOVE_MIND_READER, - MOVE_WATER_SPORT, - MOVE_ICE_BALL, - MOVE_MUD_SHOT, - MOVE_REFRESH, - MOVE_ENDEAVOR, - MOVE_ENCORE, - MOVE_ENDURE, - MOVE_WATER_PULSE), +static const u16 sPoliwagEggMoveLearnset[] = { + MOVE_MIST, + MOVE_SPLASH, + MOVE_BUBBLE_BEAM, + MOVE_HAZE, + MOVE_MIND_READER, + MOVE_WATER_SPORT, + MOVE_ICE_BALL, + MOVE_MUD_SHOT, + MOVE_REFRESH, + MOVE_ENDEAVOR, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_POLIWAG #if P_FAMILY_ABRA - egg_moves(ABRA, - MOVE_ENCORE, - MOVE_BARRIER, - MOVE_KNOCK_OFF, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_POWER_TRICK, - MOVE_GUARD_SWAP, - MOVE_SKILL_SWAP, - MOVE_GUARD_SPLIT, - MOVE_PSYCHO_SHIFT, - MOVE_ALLY_SWITCH, - MOVE_PSYCHIC_TERRAIN), +static const u16 sAbraEggMoveLearnset[] = { + MOVE_ENCORE, + MOVE_BARRIER, + MOVE_KNOCK_OFF, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_POWER_TRICK, + MOVE_GUARD_SWAP, + MOVE_SKILL_SWAP, + MOVE_GUARD_SPLIT, + MOVE_PSYCHO_SHIFT, + MOVE_ALLY_SWITCH, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ABRA #if P_FAMILY_MACHOP - egg_moves(MACHOP, - MOVE_MEDITATE, - MOVE_ROLLING_KICK, - MOVE_ENCORE, - MOVE_SMELLING_SALTS, - MOVE_COUNTER, - MOVE_CLOSE_COMBAT, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_BULLET_PUNCH, - MOVE_POWER_TRICK, - MOVE_HEAVY_SLAM, - MOVE_KNOCK_OFF, - MOVE_TICKLE, - MOVE_QUICK_GUARD), +static const u16 sMachopEggMoveLearnset[] = { + MOVE_MEDITATE, + MOVE_ROLLING_KICK, + MOVE_ENCORE, + MOVE_SMELLING_SALTS, + MOVE_COUNTER, + MOVE_CLOSE_COMBAT, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_BULLET_PUNCH, + MOVE_POWER_TRICK, + MOVE_HEAVY_SLAM, + MOVE_KNOCK_OFF, + MOVE_TICKLE, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MACHOP #if P_FAMILY_BELLSPROUT - egg_moves(BELLSPROUT, - MOVE_ENCORE, - MOVE_SYNTHESIS, - MOVE_LEECH_LIFE, - MOVE_INGRAIN, - MOVE_MAGICAL_LEAF, - MOVE_WORRY_SEED, - MOVE_TICKLE, - MOVE_WEATHER_BALL, - MOVE_BULLET_SEED, - MOVE_NATURAL_GIFT, - MOVE_GIGA_DRAIN, - MOVE_CLEAR_SMOG, - MOVE_POWER_WHIP, - MOVE_ACID_SPRAY, - MOVE_BELCH, - MOVE_STRENGTH_SAP), +static const u16 sBellsproutEggMoveLearnset[] = { + MOVE_ENCORE, + MOVE_SYNTHESIS, + MOVE_LEECH_LIFE, + MOVE_INGRAIN, + MOVE_MAGICAL_LEAF, + MOVE_WORRY_SEED, + MOVE_TICKLE, + MOVE_WEATHER_BALL, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_GIGA_DRAIN, + MOVE_CLEAR_SMOG, + MOVE_POWER_WHIP, + MOVE_ACID_SPRAY, + MOVE_BELCH, + MOVE_STRENGTH_SAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BELLSPROUT #if P_FAMILY_TENTACOOL - egg_moves(TENTACOOL, - MOVE_AURORA_BEAM, - MOVE_MIRROR_COAT, - MOVE_RAPID_SPIN, - MOVE_HAZE, - MOVE_CONFUSE_RAY, - MOVE_KNOCK_OFF, - MOVE_ACUPRESSURE, - MOVE_MUDDY_WATER, - MOVE_BUBBLE, - MOVE_AQUA_RING, - MOVE_TICKLE), +static const u16 sTentacoolEggMoveLearnset[] = { + MOVE_AURORA_BEAM, + MOVE_MIRROR_COAT, + MOVE_RAPID_SPIN, + MOVE_HAZE, + MOVE_CONFUSE_RAY, + MOVE_KNOCK_OFF, + MOVE_ACUPRESSURE, + MOVE_MUDDY_WATER, + MOVE_BUBBLE, + MOVE_AQUA_RING, + MOVE_TICKLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TENTACOOL #if P_FAMILY_GEODUDE - egg_moves(GEODUDE, - MOVE_MEGA_PUNCH, - MOVE_BLOCK, - MOVE_HAMMER_ARM, - MOVE_FLAIL, - MOVE_CURSE, - MOVE_FOCUS_PUNCH, - MOVE_ROCK_CLIMB, - MOVE_ENDURE, - MOVE_AUTOTOMIZE, - MOVE_WIDE_GUARD), +static const u16 sGeodudeEggMoveLearnset[] = { + MOVE_MEGA_PUNCH, + MOVE_BLOCK, + MOVE_HAMMER_ARM, + MOVE_FLAIL, + MOVE_CURSE, + MOVE_FOCUS_PUNCH, + MOVE_ROCK_CLIMB, + MOVE_ENDURE, + MOVE_AUTOTOMIZE, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(GEODUDE_ALOLAN, - MOVE_AUTOTOMIZE, - MOVE_BLOCK, - MOVE_COUNTER, - MOVE_CURSE, - MOVE_ENDURE, - MOVE_FLAIL, - MOVE_MAGNET_RISE, - MOVE_ROCK_CLIMB, - MOVE_SCREECH, - MOVE_WIDE_GUARD), +static const u16 sGeodudeAlolanEggMoveLearnset[] = { + MOVE_AUTOTOMIZE, + MOVE_BLOCK, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_FLAIL, + MOVE_MAGNET_RISE, + MOVE_ROCK_CLIMB, + MOVE_SCREECH, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_GEODUDE #if P_FAMILY_PONYTA - egg_moves(PONYTA, - MOVE_FLAME_WHEEL, - MOVE_THRASH, - MOVE_DOUBLE_KICK, - MOVE_HYPNOSIS, - MOVE_CHARM, - MOVE_DOUBLE_EDGE, - MOVE_HORN_DRILL, - MOVE_MORNING_SUN, - MOVE_LOW_KICK, - MOVE_CAPTIVATE, - MOVE_ALLY_SWITCH, - MOVE_HIGH_HORSEPOWER), +static const u16 sPonytaEggMoveLearnset[] = { + MOVE_FLAME_WHEEL, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_HYPNOSIS, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_HORN_DRILL, + MOVE_MORNING_SUN, + MOVE_LOW_KICK, + MOVE_CAPTIVATE, + MOVE_ALLY_SWITCH, + MOVE_HIGH_HORSEPOWER, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(PONYTA_GALARIAN, - MOVE_THRASH, - MOVE_DOUBLE_KICK, - MOVE_HYPNOSIS, - MOVE_DOUBLE_EDGE, - MOVE_HORN_DRILL, - MOVE_MORNING_SUN), +static const u16 sPonytaGalarianEggMoveLearnset[] = { + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_HYPNOSIS, + MOVE_DOUBLE_EDGE, + MOVE_HORN_DRILL, + MOVE_MORNING_SUN, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_PONYTA #if P_FAMILY_SLOWPOKE - egg_moves(SLOWPOKE, - MOVE_BELLY_DRUM, - MOVE_FUTURE_SIGHT, - MOVE_STOMP, - MOVE_MUD_SPORT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_ME_FIRST, - MOVE_BLOCK, - MOVE_ZEN_HEADBUTT, - MOVE_WONDER_ROOM, - MOVE_BELCH), +static const u16 sSlowpokeEggMoveLearnset[] = { + MOVE_BELLY_DRUM, + MOVE_FUTURE_SIGHT, + MOVE_STOMP, + MOVE_MUD_SPORT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_ME_FIRST, + MOVE_BLOCK, + MOVE_ZEN_HEADBUTT, + MOVE_WONDER_ROOM, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(SLOWPOKE_GALARIAN, - MOVE_BELCH, - MOVE_BELLY_DRUM, - MOVE_BLOCK, - MOVE_STOMP), +static const u16 sSlowpokeGalarianEggMoveLearnset[] = { + MOVE_BELCH, + MOVE_BELLY_DRUM, + MOVE_BLOCK, + MOVE_STOMP, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_SLOWPOKE #if P_FAMILY_FARFETCHD - egg_moves(FARFETCHD, - MOVE_STEEL_WING, - MOVE_FORESIGHT, - MOVE_MIRROR_MOVE, - MOVE_GUST, - MOVE_QUICK_ATTACK, - MOVE_FLAIL, - MOVE_FEATHER_DANCE, - MOVE_CURSE, - MOVE_COVET, - MOVE_MUD_SLAP, - MOVE_NIGHT_SLASH, - MOVE_LEAF_BLADE, - MOVE_REVENGE, - MOVE_ROOST, - MOVE_TRUMP_CARD, - MOVE_SIMPLE_BEAM, - MOVE_FIRST_IMPRESSION, - MOVE_FINAL_GAMBIT), +static const u16 sFarfetchdEggMoveLearnset[] = { + MOVE_STEEL_WING, + MOVE_FORESIGHT, + MOVE_MIRROR_MOVE, + MOVE_GUST, + MOVE_QUICK_ATTACK, + MOVE_FLAIL, + MOVE_FEATHER_DANCE, + MOVE_CURSE, + MOVE_COVET, + MOVE_MUD_SLAP, + MOVE_NIGHT_SLASH, + MOVE_LEAF_BLADE, + MOVE_REVENGE, + MOVE_ROOST, + MOVE_TRUMP_CARD, + MOVE_SIMPLE_BEAM, + MOVE_FIRST_IMPRESSION, + MOVE_FINAL_GAMBIT, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(FARFETCHD_GALARIAN, - MOVE_COUNTER, - MOVE_QUICK_ATTACK, - MOVE_FLAIL, - MOVE_QUICK_GUARD, - MOVE_CURSE, - MOVE_COVET, - MOVE_NIGHT_SLASH, - MOVE_SIMPLE_BEAM, - MOVE_DOUBLE_EDGE, - MOVE_FEINT, - MOVE_SKY_ATTACK), +static const u16 sFarfetchdGalarianEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_QUICK_ATTACK, + MOVE_FLAIL, + MOVE_QUICK_GUARD, + MOVE_CURSE, + MOVE_COVET, + MOVE_NIGHT_SLASH, + MOVE_SIMPLE_BEAM, + MOVE_DOUBLE_EDGE, + MOVE_FEINT, + MOVE_SKY_ATTACK, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_FARFETCHD #if P_FAMILY_DODUO - egg_moves(DODUO, - MOVE_QUICK_ATTACK, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_FEINT_ATTACK, - MOVE_FLAIL, - MOVE_ENDEAVOR, - MOVE_MIRROR_MOVE, - MOVE_BRAVE_BIRD, - MOVE_NATURAL_GIFT, - MOVE_ASSURANCE), +static const u16 sDoduoEggMoveLearnset[] = { + MOVE_QUICK_ATTACK, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_FEINT_ATTACK, + MOVE_FLAIL, + MOVE_ENDEAVOR, + MOVE_MIRROR_MOVE, + MOVE_BRAVE_BIRD, + MOVE_NATURAL_GIFT, + MOVE_ASSURANCE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DODUO #if P_FAMILY_SEEL - egg_moves(SEEL, - MOVE_LICK, - MOVE_PERISH_SONG, - MOVE_DISABLE, - MOVE_HORN_DRILL, - MOVE_SLAM, - MOVE_ENCORE, - MOVE_FAKE_OUT, - MOVE_ICICLE_SPEAR, - MOVE_SIGNAL_BEAM, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_WATER_PULSE, - MOVE_IRON_TAIL, - MOVE_SLEEP_TALK, - MOVE_BELCH, - MOVE_ENTRAINMENT), +static const u16 sSeelEggMoveLearnset[] = { + MOVE_LICK, + MOVE_PERISH_SONG, + MOVE_DISABLE, + MOVE_HORN_DRILL, + MOVE_SLAM, + MOVE_ENCORE, + MOVE_FAKE_OUT, + MOVE_ICICLE_SPEAR, + MOVE_SIGNAL_BEAM, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_WATER_PULSE, + MOVE_IRON_TAIL, + MOVE_SLEEP_TALK, + MOVE_BELCH, + MOVE_ENTRAINMENT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SEEL #if P_FAMILY_GRIMER - egg_moves(GRIMER, - MOVE_HAZE, - MOVE_MEAN_LOOK, - MOVE_LICK, - MOVE_IMPRISON, - MOVE_CURSE, - MOVE_SHADOW_PUNCH, - MOVE_SHADOW_SNEAK, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_SCARY_FACE, - MOVE_ACID_SPRAY, - MOVE_POWER_UP_PUNCH), +static const u16 sGrimerEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_MEAN_LOOK, + MOVE_LICK, + MOVE_IMPRISON, + MOVE_CURSE, + MOVE_SHADOW_PUNCH, + MOVE_SHADOW_SNEAK, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_SCARY_FACE, + MOVE_ACID_SPRAY, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #if P_ALOLAN_FORMS - egg_moves(GRIMER_ALOLAN, - MOVE_ASSURANCE, - MOVE_CLEAR_SMOG, - MOVE_CURSE, - MOVE_IMPRISON, - MOVE_MEAN_LOOK, - MOVE_POWER_UP_PUNCH, - MOVE_PURSUIT, - MOVE_SCARY_FACE, - MOVE_SHADOW_SNEAK, - MOVE_SPITE, - MOVE_SPIT_UP, - MOVE_STOCKPILE, - MOVE_SWALLOW), +static const u16 sGrimerAlolanEggMoveLearnset[] = { + MOVE_ASSURANCE, + MOVE_CLEAR_SMOG, + MOVE_CURSE, + MOVE_IMPRISON, + MOVE_MEAN_LOOK, + MOVE_POWER_UP_PUNCH, + MOVE_PURSUIT, + MOVE_SCARY_FACE, + MOVE_SHADOW_SNEAK, + MOVE_SPITE, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_UNAVAILABLE, +}; #endif //P_ALOLAN_FORMS #endif //P_FAMILY_GRIMER #if P_FAMILY_SHELLDER - egg_moves(SHELLDER, - MOVE_BUBBLE_BEAM, - MOVE_TAKE_DOWN, - MOVE_BARRIER, - MOVE_RAPID_SPIN, - MOVE_SCREECH, - MOVE_ICICLE_SPEAR, - MOVE_MUD_SHOT, - MOVE_ROCK_BLAST, - MOVE_WATER_PULSE, - MOVE_AQUA_RING, - MOVE_AVALANCHE, - MOVE_TWINEEDLE), +static const u16 sShellderEggMoveLearnset[] = { + MOVE_BUBBLE_BEAM, + MOVE_TAKE_DOWN, + MOVE_BARRIER, + MOVE_RAPID_SPIN, + MOVE_SCREECH, + MOVE_ICICLE_SPEAR, + MOVE_MUD_SHOT, + MOVE_ROCK_BLAST, + MOVE_WATER_PULSE, + MOVE_AQUA_RING, + MOVE_AVALANCHE, + MOVE_TWINEEDLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHELLDER #if P_FAMILY_GASTLY - egg_moves(GASTLY, - MOVE_PSYWAVE, - MOVE_PERISH_SONG, - MOVE_HAZE, - MOVE_ASTONISH, - MOVE_GRUDGE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_DISABLE, - MOVE_SCARY_FACE, - MOVE_CLEAR_SMOG, - MOVE_SMOG, - MOVE_REFLECT_TYPE), +static const u16 sGastlyEggMoveLearnset[] = { + MOVE_PSYWAVE, + MOVE_PERISH_SONG, + MOVE_HAZE, + MOVE_ASTONISH, + MOVE_GRUDGE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_DISABLE, + MOVE_SCARY_FACE, + MOVE_CLEAR_SMOG, + MOVE_SMOG, + MOVE_REFLECT_TYPE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GASTLY #if P_FAMILY_ONIX - egg_moves(ONIX, - MOVE_FLAIL, - MOVE_BLOCK, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_ROCK_BLAST, - MOVE_ROCK_CLIMB, - MOVE_HEAVY_SLAM, - MOVE_STEALTH_ROCK, - MOVE_ROTOTILLER, - MOVE_WIDE_GUARD), +static const u16 sOnixEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_BLOCK, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_ROCK_BLAST, + MOVE_ROCK_CLIMB, + MOVE_HEAVY_SLAM, + MOVE_STEALTH_ROCK, + MOVE_ROTOTILLER, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ONIX #if P_FAMILY_DROWZEE - egg_moves(DROWZEE, - MOVE_BARRIER, - MOVE_ASSIST, - MOVE_ROLE_PLAY, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_NASTY_PLOT, - MOVE_FLATTER, - MOVE_PSYCHO_CUT, - MOVE_GUARD_SWAP, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, - MOVE_POWER_SPLIT, - MOVE_PSYCHIC_TERRAIN), +static const u16 sDrowzeeEggMoveLearnset[] = { + MOVE_BARRIER, + MOVE_ASSIST, + MOVE_ROLE_PLAY, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_NASTY_PLOT, + MOVE_FLATTER, + MOVE_PSYCHO_CUT, + MOVE_GUARD_SWAP, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_POWER_SPLIT, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DROWZEE #if P_FAMILY_KRABBY - egg_moves(KRABBY, - MOVE_HAZE, - MOVE_AMNESIA, - MOVE_FLAIL, - MOVE_SLAM, - MOVE_KNOCK_OFF, - MOVE_TICKLE, - MOVE_ANCIENT_POWER, - MOVE_AGILITY, - MOVE_ENDURE, - MOVE_CHIP_AWAY, - MOVE_BIDE, - MOVE_ALLY_SWITCH), +static const u16 sKrabbyEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_AMNESIA, + MOVE_FLAIL, + MOVE_SLAM, + MOVE_KNOCK_OFF, + MOVE_TICKLE, + MOVE_ANCIENT_POWER, + MOVE_AGILITY, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_BIDE, + MOVE_ALLY_SWITCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KRABBY #if P_FAMILY_EXEGGCUTE - egg_moves(EXEGGCUTE, - MOVE_SYNTHESIS, - MOVE_MOONLIGHT, - MOVE_ANCIENT_POWER, - MOVE_INGRAIN, - MOVE_CURSE, - MOVE_NATURE_POWER, - MOVE_LUCKY_CHANT, - MOVE_LEAF_STORM, - MOVE_POWER_SWAP, - MOVE_GIGA_DRAIN, - MOVE_SKILL_SWAP, - MOVE_NATURAL_GIFT, - MOVE_BLOCK, - MOVE_GRASSY_TERRAIN), +static const u16 sExeggcuteEggMoveLearnset[] = { + MOVE_SYNTHESIS, + MOVE_MOONLIGHT, + MOVE_ANCIENT_POWER, + MOVE_INGRAIN, + MOVE_CURSE, + MOVE_NATURE_POWER, + MOVE_LUCKY_CHANT, + MOVE_LEAF_STORM, + MOVE_POWER_SWAP, + MOVE_GIGA_DRAIN, + MOVE_SKILL_SWAP, + MOVE_NATURAL_GIFT, + MOVE_BLOCK, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_EXEGGCUTE #if P_FAMILY_CUBONE - egg_moves(CUBONE, - MOVE_ANCIENT_POWER, - MOVE_BELLY_DRUM, - MOVE_SCREECH, - MOVE_SKULL_BASH, - MOVE_PERISH_SONG, - MOVE_DOUBLE_KICK, - MOVE_IRON_HEAD, - MOVE_DETECT, - MOVE_ENDURE, - MOVE_CHIP_AWAY, - MOVE_CURSE), +static const u16 sCuboneEggMoveLearnset[] = { + MOVE_ANCIENT_POWER, + MOVE_BELLY_DRUM, + MOVE_SCREECH, + MOVE_SKULL_BASH, + MOVE_PERISH_SONG, + MOVE_DOUBLE_KICK, + MOVE_IRON_HEAD, + MOVE_DETECT, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_CURSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CUBONE #if P_FAMILY_HITMONS #if P_GEN_2_CROSS_EVOS - egg_moves(TYROGUE, - MOVE_RAPID_SPIN, - MOVE_HIGH_JUMP_KICK, - MOVE_MACH_PUNCH, - MOVE_MIND_READER, - MOVE_HELPING_HAND, - MOVE_COUNTER, - MOVE_VACUUM_WAVE, - MOVE_BULLET_PUNCH, - MOVE_ENDURE, - MOVE_PURSUIT, - MOVE_FEINT), +static const u16 sTyrogueEggMoveLearnset[] = { + MOVE_RAPID_SPIN, + MOVE_HIGH_JUMP_KICK, + MOVE_MACH_PUNCH, + MOVE_MIND_READER, + MOVE_HELPING_HAND, + MOVE_COUNTER, + MOVE_VACUUM_WAVE, + MOVE_BULLET_PUNCH, + MOVE_ENDURE, + MOVE_PURSUIT, + MOVE_FEINT, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_HITMONS #if P_FAMILY_LICKITUNG - egg_moves(LICKITUNG, - MOVE_BELLY_DRUM, - MOVE_MAGNITUDE, - MOVE_BODY_SLAM, - MOVE_CURSE, - MOVE_SMELLING_SALTS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_AMNESIA, - MOVE_HAMMER_ARM, - MOVE_MUDDY_WATER, - MOVE_ZEN_HEADBUTT, - MOVE_BELCH, - MOVE_THRASH), +static const u16 sLickitungEggMoveLearnset[] = { + MOVE_BELLY_DRUM, + MOVE_MAGNITUDE, + MOVE_BODY_SLAM, + MOVE_CURSE, + MOVE_SMELLING_SALTS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_AMNESIA, + MOVE_HAMMER_ARM, + MOVE_MUDDY_WATER, + MOVE_ZEN_HEADBUTT, + MOVE_BELCH, + MOVE_THRASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LICKITUNG #if P_FAMILY_KOFFING - egg_moves(KOFFING, - MOVE_SCREECH, - MOVE_PSYWAVE, - MOVE_PSYBEAM, - MOVE_DESTINY_BOND, - MOVE_PAIN_SPLIT, - MOVE_GRUDGE, - MOVE_SPITE, - MOVE_CURSE, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_TOXIC_SPIKES, - MOVE_VENOM_DRENCH), +static const u16 sKoffingEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_PSYWAVE, + MOVE_PSYBEAM, + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_GRUDGE, + MOVE_SPITE, + MOVE_CURSE, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_TOXIC_SPIKES, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KOFFING #if P_FAMILY_RHYHORN - egg_moves(RHYHORN, - MOVE_CRUNCH, - MOVE_REVERSAL, - MOVE_COUNTER, - MOVE_MAGNITUDE, - MOVE_CURSE, - MOVE_CRUSH_CLAW, - MOVE_DRAGON_RUSH, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_SKULL_BASH, - MOVE_IRON_TAIL, - MOVE_ROCK_CLIMB, - MOVE_ROTOTILLER, - MOVE_METAL_BURST, - MOVE_GUARD_SPLIT), +static const u16 sRhyhornEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_REVERSAL, + MOVE_COUNTER, + MOVE_MAGNITUDE, + MOVE_CURSE, + MOVE_CRUSH_CLAW, + MOVE_DRAGON_RUSH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SKULL_BASH, + MOVE_IRON_TAIL, + MOVE_ROCK_CLIMB, + MOVE_ROTOTILLER, + MOVE_METAL_BURST, + MOVE_GUARD_SPLIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_RHYHORN #if P_FAMILY_CHANSEY #if P_GEN_4_CROSS_EVOS - egg_moves(HAPPINY, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_HEAL_BELL, - MOVE_AROMATHERAPY, - MOVE_COUNTER, - MOVE_HELPING_HAND, - MOVE_GRAVITY, - MOVE_LAST_RESORT, - MOVE_MUD_BOMB, - MOVE_NATURAL_GIFT, - MOVE_ENDURE), +static const u16 sHappinyEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_HEAL_BELL, + MOVE_AROMATHERAPY, + MOVE_COUNTER, + MOVE_HELPING_HAND, + MOVE_GRAVITY, + MOVE_LAST_RESORT, + MOVE_MUD_BOMB, + MOVE_NATURAL_GIFT, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(CHANSEY, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_HEAL_BELL, - MOVE_AROMATHERAPY, - MOVE_COUNTER, - MOVE_HELPING_HAND, - MOVE_GRAVITY, - MOVE_MUD_BOMB, - MOVE_NATURAL_GIFT, - MOVE_ENDURE, - MOVE_SEISMIC_TOSS), +static const u16 sChanseyEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_HEAL_BELL, + MOVE_AROMATHERAPY, + MOVE_COUNTER, + MOVE_HELPING_HAND, + MOVE_GRAVITY, + MOVE_MUD_BOMB, + MOVE_NATURAL_GIFT, + MOVE_ENDURE, + MOVE_SEISMIC_TOSS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHANSEY #if P_FAMILY_TANGELA - egg_moves(TANGELA, - MOVE_FLAIL, - MOVE_CONFUSION, - MOVE_MEGA_DRAIN, - MOVE_AMNESIA, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER, - MOVE_ENDEAVOR, - MOVE_LEAF_STORM, - MOVE_POWER_SWAP, - MOVE_GIGA_DRAIN, - MOVE_RAGE_POWDER, - MOVE_NATURAL_GIFT, - MOVE_WAKE_UP_SLAP), +static const u16 sTangelaEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_CONFUSION, + MOVE_MEGA_DRAIN, + MOVE_AMNESIA, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_ENDEAVOR, + MOVE_LEAF_STORM, + MOVE_POWER_SWAP, + MOVE_GIGA_DRAIN, + MOVE_RAGE_POWDER, + MOVE_NATURAL_GIFT, + MOVE_WAKE_UP_SLAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TANGELA #if P_FAMILY_KANGASKHAN - egg_moves(KANGASKHAN, - MOVE_STOMP, - MOVE_FORESIGHT, - MOVE_FOCUS_ENERGY, - MOVE_DISABLE, - MOVE_COUNTER, - MOVE_CRUSH_CLAW, - MOVE_DOUBLE_EDGE, - MOVE_ENDEAVOR, - MOVE_HAMMER_ARM, - MOVE_FOCUS_PUNCH, - MOVE_TRUMP_CARD, - MOVE_UPROAR, - MOVE_CIRCLE_THROW), +static const u16 sKangaskhanEggMoveLearnset[] = { + MOVE_STOMP, + MOVE_FORESIGHT, + MOVE_FOCUS_ENERGY, + MOVE_DISABLE, + MOVE_COUNTER, + MOVE_CRUSH_CLAW, + MOVE_DOUBLE_EDGE, + MOVE_ENDEAVOR, + MOVE_HAMMER_ARM, + MOVE_FOCUS_PUNCH, + MOVE_TRUMP_CARD, + MOVE_UPROAR, + MOVE_CIRCLE_THROW, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KANGASKHAN #if P_FAMILY_HORSEA - egg_moves(HORSEA, - MOVE_FLAIL, - MOVE_AURORA_BEAM, - MOVE_OCTAZOOKA, - MOVE_DISABLE, - MOVE_SPLASH, - MOVE_DRAGON_RAGE, - MOVE_DRAGON_BREATH, - MOVE_SIGNAL_BEAM, - MOVE_RAZOR_WIND, - MOVE_MUDDY_WATER, - MOVE_WATER_PULSE, - MOVE_CLEAR_SMOG, - MOVE_OUTRAGE), +static const u16 sHorseaEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_AURORA_BEAM, + MOVE_OCTAZOOKA, + MOVE_DISABLE, + MOVE_SPLASH, + MOVE_DRAGON_RAGE, + MOVE_DRAGON_BREATH, + MOVE_SIGNAL_BEAM, + MOVE_RAZOR_WIND, + MOVE_MUDDY_WATER, + MOVE_WATER_PULSE, + MOVE_CLEAR_SMOG, + MOVE_OUTRAGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HORSEA #if P_FAMILY_GOLDEEN - egg_moves(GOLDEEN, - MOVE_PSYBEAM, - MOVE_HAZE, - MOVE_HYDRO_PUMP, - MOVE_SLEEP_TALK, - MOVE_MUD_SPORT, - MOVE_MUD_SLAP, - MOVE_AQUA_TAIL, - MOVE_BODY_SLAM, - MOVE_MUD_SHOT, - MOVE_SKULL_BASH, - MOVE_SIGNAL_BEAM), +static const u16 sGoldeenEggMoveLearnset[] = { + MOVE_PSYBEAM, + MOVE_HAZE, + MOVE_HYDRO_PUMP, + MOVE_SLEEP_TALK, + MOVE_MUD_SPORT, + MOVE_MUD_SLAP, + MOVE_AQUA_TAIL, + MOVE_BODY_SLAM, + MOVE_MUD_SHOT, + MOVE_SKULL_BASH, + MOVE_SIGNAL_BEAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GOLDEEN #if P_FAMILY_MR_MIME #if P_GEN_4_CROSS_EVOS - egg_moves(MIME_JR, - MOVE_FUTURE_SIGHT, - MOVE_HYPNOSIS, - MOVE_MIMIC, - MOVE_FAKE_OUT, - MOVE_TRICK, - MOVE_CONFUSE_RAY, - MOVE_WAKE_UP_SLAP, - MOVE_TEETER_DANCE, - MOVE_HEALING_WISH, - MOVE_CHARM, - MOVE_NASTY_PLOT, - MOVE_POWER_SPLIT, - MOVE_MAGIC_ROOM, - MOVE_ICY_WIND, - MOVE_PSYCHIC_TERRAIN), +static const u16 sMimeJrEggMoveLearnset[] = { + MOVE_FUTURE_SIGHT, + MOVE_HYPNOSIS, + MOVE_MIMIC, + MOVE_FAKE_OUT, + MOVE_TRICK, + MOVE_CONFUSE_RAY, + MOVE_WAKE_UP_SLAP, + MOVE_TEETER_DANCE, + MOVE_HEALING_WISH, + MOVE_CHARM, + MOVE_NASTY_PLOT, + MOVE_POWER_SPLIT, + MOVE_MAGIC_ROOM, + MOVE_ICY_WIND, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(MR_MIME, - MOVE_FUTURE_SIGHT, - MOVE_HYPNOSIS, - MOVE_MIMIC, - MOVE_FAKE_OUT, - MOVE_TRICK, - MOVE_CONFUSE_RAY, - MOVE_WAKE_UP_SLAP, - MOVE_TEETER_DANCE, - MOVE_NASTY_PLOT, - MOVE_POWER_SPLIT, - MOVE_MAGIC_ROOM, - MOVE_ICY_WIND, - MOVE_PSYCHIC_TERRAIN), +static const u16 sMrMimeEggMoveLearnset[] = { + MOVE_FUTURE_SIGHT, + MOVE_HYPNOSIS, + MOVE_MIMIC, + MOVE_FAKE_OUT, + MOVE_TRICK, + MOVE_CONFUSE_RAY, + MOVE_WAKE_UP_SLAP, + MOVE_TEETER_DANCE, + MOVE_NASTY_PLOT, + MOVE_POWER_SPLIT, + MOVE_MAGIC_ROOM, + MOVE_ICY_WIND, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(MR_MIME_GALARIAN, - MOVE_FAKE_OUT, - MOVE_CONFUSE_RAY, - MOVE_POWER_SPLIT, - MOVE_TICKLE), +static const u16 sMrMimeGalarianEggMoveLearnset[] = { + MOVE_FAKE_OUT, + MOVE_CONFUSE_RAY, + MOVE_POWER_SPLIT, + MOVE_TICKLE, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_MR_MIME #if P_FAMILY_SCYTHER - egg_moves(SCYTHER, - MOVE_COUNTER, - MOVE_BATON_PASS, - MOVE_RAZOR_WIND, - MOVE_REVERSAL, - MOVE_ENDURE, - MOVE_SILVER_WIND, - MOVE_BUG_BUZZ, - MOVE_NIGHT_SLASH, - MOVE_DEFOG, - MOVE_STEEL_WING, - MOVE_QUICK_GUARD), +static const u16 sScytherEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_BATON_PASS, + MOVE_RAZOR_WIND, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_NIGHT_SLASH, + MOVE_DEFOG, + MOVE_STEEL_WING, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SCYTHER #if P_FAMILY_JYNX #if P_GEN_2_CROSS_EVOS - egg_moves(SMOOCHUM, - MOVE_MEDITATE, - MOVE_FAKE_OUT, - MOVE_WISH, - MOVE_ICE_PUNCH, - MOVE_MIRACLE_EYE, - MOVE_NASTY_PLOT, - MOVE_WAKE_UP_SLAP, - MOVE_CAPTIVATE), +static const u16 sSmoochumEggMoveLearnset[] = { + MOVE_MEDITATE, + MOVE_FAKE_OUT, + MOVE_WISH, + MOVE_ICE_PUNCH, + MOVE_MIRACLE_EYE, + MOVE_NASTY_PLOT, + MOVE_WAKE_UP_SLAP, + MOVE_CAPTIVATE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_JYNX #if P_FAMILY_ELECTABUZZ #if P_GEN_2_CROSS_EVOS - egg_moves(ELEKID, - MOVE_KARATE_CHOP, - MOVE_BARRIER, - MOVE_ROLLING_KICK, - MOVE_MEDITATE, - MOVE_CROSS_CHOP, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_DYNAMIC_PUNCH, - MOVE_FEINT, - MOVE_HAMMER_ARM, - MOVE_FOCUS_PUNCH), +static const u16 sElekidEggMoveLearnset[] = { + MOVE_KARATE_CHOP, + MOVE_BARRIER, + MOVE_ROLLING_KICK, + MOVE_MEDITATE, + MOVE_CROSS_CHOP, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_DYNAMIC_PUNCH, + MOVE_FEINT, + MOVE_HAMMER_ARM, + MOVE_FOCUS_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_ELECTABUZZ #if P_FAMILY_MAGMAR #if P_GEN_2_CROSS_EVOS - egg_moves(MAGBY, - MOVE_KARATE_CHOP, - MOVE_MEGA_PUNCH, - MOVE_BARRIER, - MOVE_SCREECH, - MOVE_CROSS_CHOP, - MOVE_THUNDER_PUNCH, - MOVE_MACH_PUNCH, - MOVE_DYNAMIC_PUNCH, - MOVE_FLARE_BLITZ, - MOVE_BELLY_DRUM, - MOVE_IRON_TAIL, - MOVE_FOCUS_ENERGY, - MOVE_POWER_SWAP, - MOVE_BELCH), +static const u16 sMagbyEggMoveLearnset[] = { + MOVE_KARATE_CHOP, + MOVE_MEGA_PUNCH, + MOVE_BARRIER, + MOVE_SCREECH, + MOVE_CROSS_CHOP, + MOVE_THUNDER_PUNCH, + MOVE_MACH_PUNCH, + MOVE_DYNAMIC_PUNCH, + MOVE_FLARE_BLITZ, + MOVE_BELLY_DRUM, + MOVE_IRON_TAIL, + MOVE_FOCUS_ENERGY, + MOVE_POWER_SWAP, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_2_CROSS_EVOS #endif //P_FAMILY_MAGMAR #if P_FAMILY_PINSIR - egg_moves(PINSIR, - MOVE_FURY_ATTACK, - MOVE_FLAIL, - MOVE_FEINT_ATTACK, - MOVE_QUICK_ATTACK, - MOVE_CLOSE_COMBAT, - MOVE_FEINT, - MOVE_ME_FIRST, - MOVE_BUG_BITE, - MOVE_SUPERPOWER), +static const u16 sPinsirEggMoveLearnset[] = { + MOVE_FURY_ATTACK, + MOVE_FLAIL, + MOVE_FEINT_ATTACK, + MOVE_QUICK_ATTACK, + MOVE_CLOSE_COMBAT, + MOVE_FEINT, + MOVE_ME_FIRST, + MOVE_BUG_BITE, + MOVE_SUPERPOWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PINSIR #if P_FAMILY_TAUROS #if P_PALDEAN_FORMS - egg_moves(TAUROS_PALDEAN_COMBAT_BREED, - MOVE_CURSE, - MOVE_ENDEAVOR), +static const u16 sTaurosPaldeanCombatBreedEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_ENDEAVOR, + MOVE_UNAVAILABLE, +}; - egg_moves(TAUROS_PALDEAN_BLAZE_BREED, - MOVE_CURSE, - MOVE_ENDEAVOR), +static const u16 sTaurosPaldeanBlazeBreedEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_ENDEAVOR, + MOVE_UNAVAILABLE, +}; - egg_moves(TAUROS_PALDEAN_AQUA_BREED, - MOVE_CURSE, - MOVE_ENDEAVOR), +static const u16 sTaurosPaldeanAquaBreedEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_ENDEAVOR, + MOVE_UNAVAILABLE, +}; #endif //P_PALDEAN_FORMS #endif //P_FAMILY_TAUROS #if P_FAMILY_LAPRAS - egg_moves(LAPRAS, - MOVE_FORESIGHT, - MOVE_TICKLE, - MOVE_REFRESH, - MOVE_DRAGON_DANCE, - MOVE_CURSE, - MOVE_SLEEP_TALK, - MOVE_HORN_DRILL, - MOVE_ANCIENT_POWER, - MOVE_WHIRLPOOL, - MOVE_FISSURE, - MOVE_DRAGON_PULSE, - MOVE_AVALANCHE, - MOVE_FUTURE_SIGHT, - MOVE_FREEZE_DRY), +static const u16 sLaprasEggMoveLearnset[] = { + MOVE_FORESIGHT, + MOVE_TICKLE, + MOVE_REFRESH, + MOVE_DRAGON_DANCE, + MOVE_CURSE, + MOVE_SLEEP_TALK, + MOVE_HORN_DRILL, + MOVE_ANCIENT_POWER, + MOVE_WHIRLPOOL, + MOVE_FISSURE, + MOVE_DRAGON_PULSE, + MOVE_AVALANCHE, + MOVE_FUTURE_SIGHT, + MOVE_FREEZE_DRY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LAPRAS #if P_FAMILY_EEVEE - egg_moves(EEVEE, - MOVE_CHARM, - MOVE_FLAIL, - MOVE_ENDURE, - MOVE_CURSE, - MOVE_TICKLE, - MOVE_WISH, - MOVE_YAWN, - MOVE_FAKE_TEARS, - MOVE_COVET, - MOVE_DETECT, - MOVE_NATURAL_GIFT, - MOVE_STORED_POWER, - MOVE_SYNCHRONOISE, - MOVE_CAPTIVATE), +static const u16 sEeveeEggMoveLearnset[] = { + MOVE_CHARM, + MOVE_FLAIL, + MOVE_ENDURE, + MOVE_CURSE, + MOVE_TICKLE, + MOVE_WISH, + MOVE_YAWN, + MOVE_FAKE_TEARS, + MOVE_COVET, + MOVE_DETECT, + MOVE_NATURAL_GIFT, + MOVE_STORED_POWER, + MOVE_SYNCHRONOISE, + MOVE_CAPTIVATE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_EEVEE #if P_FAMILY_OMANYTE - egg_moves(OMANYTE, - MOVE_BUBBLE_BEAM, - MOVE_AURORA_BEAM, - MOVE_SLAM, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_SPIKES, - MOVE_KNOCK_OFF, - MOVE_WRING_OUT, - MOVE_TOXIC_SPIKES, - MOVE_MUDDY_WATER, - MOVE_BIDE, - MOVE_WATER_PULSE, - MOVE_WHIRLPOOL, - MOVE_REFLECT_TYPE), +static const u16 sOmanyteEggMoveLearnset[] = { + MOVE_BUBBLE_BEAM, + MOVE_AURORA_BEAM, + MOVE_SLAM, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_SPIKES, + MOVE_KNOCK_OFF, + MOVE_WRING_OUT, + MOVE_TOXIC_SPIKES, + MOVE_MUDDY_WATER, + MOVE_BIDE, + MOVE_WATER_PULSE, + MOVE_WHIRLPOOL, + MOVE_REFLECT_TYPE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_OMANYTE #if P_FAMILY_KABUTO - egg_moves(KABUTO, - MOVE_BUBBLE_BEAM, - MOVE_AURORA_BEAM, - MOVE_RAPID_SPIN, - MOVE_FLAIL, - MOVE_KNOCK_OFF, - MOVE_CONFUSE_RAY, - MOVE_MUD_SHOT, - MOVE_ICY_WIND, - MOVE_SCREECH, - MOVE_GIGA_DRAIN, - MOVE_FORESIGHT, - MOVE_TAKE_DOWN), +static const u16 sKabutoEggMoveLearnset[] = { + MOVE_BUBBLE_BEAM, + MOVE_AURORA_BEAM, + MOVE_RAPID_SPIN, + MOVE_FLAIL, + MOVE_KNOCK_OFF, + MOVE_CONFUSE_RAY, + MOVE_MUD_SHOT, + MOVE_ICY_WIND, + MOVE_SCREECH, + MOVE_GIGA_DRAIN, + MOVE_FORESIGHT, + MOVE_TAKE_DOWN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KABUTO #if P_FAMILY_AERODACTYL - egg_moves(AERODACTYL, - MOVE_WHIRLWIND, - MOVE_PURSUIT, - MOVE_FORESIGHT, - MOVE_STEEL_WING, - MOVE_DRAGON_BREATH, - MOVE_CURSE, - MOVE_ASSURANCE, - MOVE_ROOST, - MOVE_TAILWIND, - MOVE_WIDE_GUARD), +static const u16 sAerodactylEggMoveLearnset[] = { + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_FORESIGHT, + MOVE_STEEL_WING, + MOVE_DRAGON_BREATH, + MOVE_CURSE, + MOVE_ASSURANCE, + MOVE_ROOST, + MOVE_TAILWIND, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_AERODACTYL #if P_FAMILY_SNORLAX #if P_GEN_4_CROSS_EVOS - egg_moves(MUNCHLAX, - MOVE_LICK, - MOVE_CHARM, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_WHIRLWIND, - MOVE_PURSUIT, - MOVE_ZEN_HEADBUTT, - MOVE_COUNTER, - MOVE_NATURAL_GIFT, - MOVE_AFTER_YOU, - MOVE_SELF_DESTRUCT, - MOVE_BELCH), +static const u16 sMunchlaxEggMoveLearnset[] = { + MOVE_LICK, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_ZEN_HEADBUTT, + MOVE_COUNTER, + MOVE_NATURAL_GIFT, + MOVE_AFTER_YOU, + MOVE_SELF_DESTRUCT, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(SNORLAX, - MOVE_LICK, - MOVE_CHARM, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_WHIRLWIND, - MOVE_PURSUIT, - MOVE_COUNTER, - MOVE_NATURAL_GIFT, - MOVE_AFTER_YOU, - MOVE_BELCH, - MOVE_POWER_UP_PUNCH), +static const u16 sSnorlaxEggMoveLearnset[] = { + MOVE_LICK, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_NATURAL_GIFT, + MOVE_AFTER_YOU, + MOVE_BELCH, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNORLAX #if P_FAMILY_DRATINI - egg_moves(DRATINI, - MOVE_MIST, - MOVE_HAZE, - MOVE_SUPERSONIC, - MOVE_DRAGON_BREATH, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_RUSH, - MOVE_EXTREME_SPEED, - MOVE_WATER_PULSE, - MOVE_AQUA_JET, - MOVE_DRAGON_PULSE, - MOVE_IRON_TAIL), +static const u16 sDratiniEggMoveLearnset[] = { + MOVE_MIST, + MOVE_HAZE, + MOVE_SUPERSONIC, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_RUSH, + MOVE_EXTREME_SPEED, + MOVE_WATER_PULSE, + MOVE_AQUA_JET, + MOVE_DRAGON_PULSE, + MOVE_IRON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DRATINI #if P_FAMILY_CHIKORITA - egg_moves(CHIKORITA, - MOVE_VINE_WHIP, - MOVE_LEECH_SEED, - MOVE_COUNTER, - MOVE_ANCIENT_POWER, - MOVE_FLAIL, - MOVE_NATURE_POWER, - MOVE_INGRAIN, - MOVE_GRASS_WHISTLE, - MOVE_LEAF_STORM, - MOVE_AROMATHERAPY, - MOVE_WRING_OUT, - MOVE_BODY_SLAM, - MOVE_REFRESH, - MOVE_HEAL_PULSE, - MOVE_GRASSY_TERRAIN), +static const u16 sChikoritaEggMoveLearnset[] = { + MOVE_VINE_WHIP, + MOVE_LEECH_SEED, + MOVE_COUNTER, + MOVE_ANCIENT_POWER, + MOVE_FLAIL, + MOVE_NATURE_POWER, + MOVE_INGRAIN, + MOVE_GRASS_WHISTLE, + MOVE_LEAF_STORM, + MOVE_AROMATHERAPY, + MOVE_WRING_OUT, + MOVE_BODY_SLAM, + MOVE_REFRESH, + MOVE_HEAL_PULSE, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHIKORITA #if P_FAMILY_CYNDAQUIL - egg_moves(CYNDAQUIL, - MOVE_FURY_SWIPES, - MOVE_QUICK_ATTACK, - MOVE_REVERSAL, - MOVE_THRASH, - MOVE_FORESIGHT, - MOVE_COVET, - MOVE_HOWL, - MOVE_CRUSH_CLAW, - MOVE_DOUBLE_EDGE, - MOVE_DOUBLE_KICK, - MOVE_FLARE_BLITZ, - MOVE_EXTRASENSORY, - MOVE_NATURE_POWER, - MOVE_FLAME_BURST), +static const u16 sCyndaquilEggMoveLearnset[] = { + MOVE_FURY_SWIPES, + MOVE_QUICK_ATTACK, + MOVE_REVERSAL, + MOVE_THRASH, + MOVE_FORESIGHT, + MOVE_COVET, + MOVE_HOWL, + MOVE_CRUSH_CLAW, + MOVE_DOUBLE_EDGE, + MOVE_DOUBLE_KICK, + MOVE_FLARE_BLITZ, + MOVE_EXTRASENSORY, + MOVE_NATURE_POWER, + MOVE_FLAME_BURST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CYNDAQUIL #if P_FAMILY_TOTODILE - egg_moves(TOTODILE, - MOVE_CRUNCH, - MOVE_THRASH, - MOVE_HYDRO_PUMP, - MOVE_ANCIENT_POWER, - MOVE_MUD_SPORT, - MOVE_WATER_SPORT, - MOVE_ICE_PUNCH, - MOVE_METAL_CLAW, - MOVE_DRAGON_DANCE, - MOVE_AQUA_JET, - MOVE_FAKE_TEARS, - MOVE_BLOCK, - MOVE_WATER_PULSE, - MOVE_FLATTER), +static const u16 sTotodileEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_HYDRO_PUMP, + MOVE_ANCIENT_POWER, + MOVE_MUD_SPORT, + MOVE_WATER_SPORT, + MOVE_ICE_PUNCH, + MOVE_METAL_CLAW, + MOVE_DRAGON_DANCE, + MOVE_AQUA_JET, + MOVE_FAKE_TEARS, + MOVE_BLOCK, + MOVE_WATER_PULSE, + MOVE_FLATTER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TOTODILE #if P_FAMILY_SENTRET - egg_moves(SENTRET, - MOVE_DOUBLE_EDGE, - MOVE_PURSUIT, - MOVE_SLASH, - MOVE_FOCUS_ENERGY, - MOVE_REVERSAL, - MOVE_TRICK, - MOVE_ASSIST, - MOVE_LAST_RESORT, - MOVE_CHARM, - MOVE_COVET, - MOVE_NATURAL_GIFT, - MOVE_IRON_TAIL, - MOVE_CAPTIVATE, - MOVE_BABY_DOLL_EYES), +static const u16 sSentretEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_PURSUIT, + MOVE_SLASH, + MOVE_FOCUS_ENERGY, + MOVE_REVERSAL, + MOVE_TRICK, + MOVE_ASSIST, + MOVE_LAST_RESORT, + MOVE_CHARM, + MOVE_COVET, + MOVE_NATURAL_GIFT, + MOVE_IRON_TAIL, + MOVE_CAPTIVATE, + MOVE_BABY_DOLL_EYES, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SENTRET #if P_FAMILY_HOOTHOOT - egg_moves(HOOTHOOT, - MOVE_MIRROR_MOVE, - MOVE_SUPERSONIC, - MOVE_FEINT_ATTACK, - MOVE_WING_ATTACK, - MOVE_WHIRLWIND, - MOVE_SKY_ATTACK, - MOVE_FEATHER_DANCE, - MOVE_AGILITY, - MOVE_NIGHT_SHADE, - MOVE_DEFOG, - MOVE_MEAN_LOOK, - MOVE_HURRICANE), +static const u16 sHoothootEggMoveLearnset[] = { + MOVE_MIRROR_MOVE, + MOVE_SUPERSONIC, + MOVE_FEINT_ATTACK, + MOVE_WING_ATTACK, + MOVE_WHIRLWIND, + MOVE_SKY_ATTACK, + MOVE_FEATHER_DANCE, + MOVE_AGILITY, + MOVE_NIGHT_SHADE, + MOVE_DEFOG, + MOVE_MEAN_LOOK, + MOVE_HURRICANE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HOOTHOOT #if P_FAMILY_LEDYBA - egg_moves(LEDYBA, - MOVE_PSYBEAM, - MOVE_BIDE, - MOVE_SILVER_WIND, - MOVE_BUG_BUZZ, - MOVE_SCREECH, - MOVE_ENCORE, - MOVE_KNOCK_OFF, - MOVE_BUG_BITE, - MOVE_FOCUS_PUNCH, - MOVE_DRAIN_PUNCH, - MOVE_DIZZY_PUNCH, - MOVE_TAILWIND, - MOVE_ENDURE, - MOVE_COUNTER), +static const u16 sLedybaEggMoveLearnset[] = { + MOVE_PSYBEAM, + MOVE_BIDE, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_SCREECH, + MOVE_ENCORE, + MOVE_KNOCK_OFF, + MOVE_BUG_BITE, + MOVE_FOCUS_PUNCH, + MOVE_DRAIN_PUNCH, + MOVE_DIZZY_PUNCH, + MOVE_TAILWIND, + MOVE_ENDURE, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LEDYBA #if P_FAMILY_SPINARAK - egg_moves(SPINARAK, - MOVE_PSYBEAM, - MOVE_DISABLE, - MOVE_SONIC_BOOM, - MOVE_BATON_PASS, - MOVE_PURSUIT, - MOVE_SIGNAL_BEAM, - MOVE_TOXIC_SPIKES, - MOVE_TWINEEDLE, - MOVE_ELECTROWEB, - MOVE_RAGE_POWDER, - MOVE_NIGHT_SLASH, - MOVE_MEGAHORN, - MOVE_LUNGE), +static const u16 sSpinarakEggMoveLearnset[] = { + MOVE_PSYBEAM, + MOVE_DISABLE, + MOVE_SONIC_BOOM, + MOVE_BATON_PASS, + MOVE_PURSUIT, + MOVE_SIGNAL_BEAM, + MOVE_TOXIC_SPIKES, + MOVE_TWINEEDLE, + MOVE_ELECTROWEB, + MOVE_RAGE_POWDER, + MOVE_NIGHT_SLASH, + MOVE_MEGAHORN, + MOVE_LUNGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPINARAK #if P_FAMILY_CHINCHOU - egg_moves(CHINCHOU, - MOVE_FLAIL, - MOVE_SCREECH, - MOVE_AMNESIA, - MOVE_PSYBEAM, - MOVE_WHIRLPOOL, - MOVE_AGILITY, - MOVE_MIST, - MOVE_SHOCK_WAVE, - MOVE_BRINE, - MOVE_WATER_PULSE, - MOVE_SOAK), +static const u16 sChinchouEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_SCREECH, + MOVE_AMNESIA, + MOVE_PSYBEAM, + MOVE_WHIRLPOOL, + MOVE_AGILITY, + MOVE_MIST, + MOVE_SHOCK_WAVE, + MOVE_BRINE, + MOVE_WATER_PULSE, + MOVE_SOAK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHINCHOU #if P_FAMILY_TOGEPI - egg_moves(TOGEPI, - MOVE_PRESENT, - MOVE_MIRROR_MOVE, - MOVE_PECK, - MOVE_FORESIGHT, - MOVE_FUTURE_SIGHT, - MOVE_NASTY_PLOT, - MOVE_PSYCHO_SHIFT, - MOVE_LUCKY_CHANT, - MOVE_EXTRASENSORY, - MOVE_SECRET_POWER, - MOVE_STORED_POWER, - MOVE_MORNING_SUN), +static const u16 sTogepiEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_MIRROR_MOVE, + MOVE_PECK, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_NASTY_PLOT, + MOVE_PSYCHO_SHIFT, + MOVE_LUCKY_CHANT, + MOVE_EXTRASENSORY, + MOVE_SECRET_POWER, + MOVE_STORED_POWER, + MOVE_MORNING_SUN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TOGEPI #if P_FAMILY_NATU - egg_moves(NATU, - MOVE_HAZE, - MOVE_DRILL_PECK, - MOVE_QUICK_ATTACK, - MOVE_FEINT_ATTACK, - MOVE_STEEL_WING, - MOVE_FEATHER_DANCE, - MOVE_REFRESH, - MOVE_ZEN_HEADBUTT, - MOVE_SUCKER_PUNCH, - MOVE_SYNCHRONOISE, - MOVE_ROOST, - MOVE_SKILL_SWAP, - MOVE_SIMPLE_BEAM, - MOVE_ALLY_SWITCH), +static const u16 sNatuEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_DRILL_PECK, + MOVE_QUICK_ATTACK, + MOVE_FEINT_ATTACK, + MOVE_STEEL_WING, + MOVE_FEATHER_DANCE, + MOVE_REFRESH, + MOVE_ZEN_HEADBUTT, + MOVE_SUCKER_PUNCH, + MOVE_SYNCHRONOISE, + MOVE_ROOST, + MOVE_SKILL_SWAP, + MOVE_SIMPLE_BEAM, + MOVE_ALLY_SWITCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NATU #if P_FAMILY_MAREEP - egg_moves(MAREEP, - MOVE_TAKE_DOWN, - MOVE_BODY_SLAM, - MOVE_SCREECH, - MOVE_ODOR_SLEUTH, - MOVE_CHARGE, - MOVE_FLATTER, - MOVE_SAND_ATTACK, - MOVE_IRON_TAIL, - MOVE_AFTER_YOU, - MOVE_AGILITY, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN), +static const u16 sMareepEggMoveLearnset[] = { + MOVE_TAKE_DOWN, + MOVE_BODY_SLAM, + MOVE_SCREECH, + MOVE_ODOR_SLEUTH, + MOVE_CHARGE, + MOVE_FLATTER, + MOVE_SAND_ATTACK, + MOVE_IRON_TAIL, + MOVE_AFTER_YOU, + MOVE_AGILITY, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MAREEP #if P_FAMILY_MARILL #if P_GEN_3_CROSS_EVOS - egg_moves(AZURILL, - MOVE_ENCORE, - MOVE_SING, - MOVE_REFRESH, - MOVE_SLAM, - MOVE_TICKLE, - MOVE_FAKE_TEARS, - MOVE_BODY_SLAM, - MOVE_WATER_SPORT, - MOVE_SOAK, - MOVE_MUDDY_WATER, - MOVE_COPYCAT, - MOVE_CAMOUFLAGE), +static const u16 sAzurillEggMoveLearnset[] = { + MOVE_ENCORE, + MOVE_SING, + MOVE_REFRESH, + MOVE_SLAM, + MOVE_TICKLE, + MOVE_FAKE_TEARS, + MOVE_BODY_SLAM, + MOVE_WATER_SPORT, + MOVE_SOAK, + MOVE_MUDDY_WATER, + MOVE_COPYCAT, + MOVE_CAMOUFLAGE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_3_CROSS_EVOS - egg_moves(MARILL, - MOVE_PRESENT, - MOVE_AMNESIA, - MOVE_FUTURE_SIGHT, - MOVE_BELLY_DRUM, - MOVE_PERISH_SONG, - MOVE_SUPERSONIC, - MOVE_AQUA_JET, - MOVE_SUPERPOWER, - MOVE_REFRESH, - MOVE_BODY_SLAM, - MOVE_WATER_SPORT, - MOVE_MUDDY_WATER, - MOVE_CAMOUFLAGE), +static const u16 sMarillEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_AMNESIA, + MOVE_FUTURE_SIGHT, + MOVE_BELLY_DRUM, + MOVE_PERISH_SONG, + MOVE_SUPERSONIC, + MOVE_AQUA_JET, + MOVE_SUPERPOWER, + MOVE_REFRESH, + MOVE_BODY_SLAM, + MOVE_WATER_SPORT, + MOVE_MUDDY_WATER, + MOVE_CAMOUFLAGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MARILL #if P_FAMILY_SUDOWOODO #if P_GEN_4_CROSS_EVOS - egg_moves(BONSLY, - MOVE_SELF_DESTRUCT, - MOVE_HEADBUTT, - MOVE_HARDEN, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_SAND_TOMB, - MOVE_STEALTH_ROCK, - MOVE_CURSE, - MOVE_ENDURE), +static const u16 sBonslyEggMoveLearnset[] = { + MOVE_SELF_DESTRUCT, + MOVE_HEADBUTT, + MOVE_HARDEN, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SAND_TOMB, + MOVE_STEALTH_ROCK, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(SUDOWOODO, - MOVE_SELF_DESTRUCT, - MOVE_HEADBUTT, - MOVE_HARDEN, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_SAND_TOMB, - MOVE_STEALTH_ROCK, - MOVE_CURSE, - MOVE_ENDURE), +static const u16 sSudowoodoEggMoveLearnset[] = { + MOVE_SELF_DESTRUCT, + MOVE_HEADBUTT, + MOVE_HARDEN, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SAND_TOMB, + MOVE_STEALTH_ROCK, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SUDOWOODO #if P_FAMILY_HOPPIP - egg_moves(HOPPIP, - MOVE_CONFUSION, - MOVE_ENCORE, - MOVE_DOUBLE_EDGE, - MOVE_AMNESIA, - MOVE_HELPING_HAND, - MOVE_AROMATHERAPY, - MOVE_WORRY_SEED, - MOVE_COTTON_GUARD, - MOVE_SEED_BOMB, - MOVE_ENDURE, - MOVE_GRASSY_TERRAIN, - MOVE_STRENGTH_SAP), +static const u16 sHoppipEggMoveLearnset[] = { + MOVE_CONFUSION, + MOVE_ENCORE, + MOVE_DOUBLE_EDGE, + MOVE_AMNESIA, + MOVE_HELPING_HAND, + MOVE_AROMATHERAPY, + MOVE_WORRY_SEED, + MOVE_COTTON_GUARD, + MOVE_SEED_BOMB, + MOVE_ENDURE, + MOVE_GRASSY_TERRAIN, + MOVE_STRENGTH_SAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HOPPIP #if P_FAMILY_AIPOM - egg_moves(AIPOM, - MOVE_COUNTER, - MOVE_SCREECH, - MOVE_PURSUIT, - MOVE_AGILITY, - MOVE_SPITE, - MOVE_SLAM, - MOVE_DOUBLE_SLAP, - MOVE_BEAT_UP, - MOVE_FAKE_OUT, - MOVE_COVET, - MOVE_BOUNCE, - MOVE_REVENGE, - MOVE_SWITCHEROO, - MOVE_QUICK_GUARD, - MOVE_TAIL_SLAP), +static const u16 sAipomEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_SCREECH, + MOVE_PURSUIT, + MOVE_AGILITY, + MOVE_SPITE, + MOVE_SLAM, + MOVE_DOUBLE_SLAP, + MOVE_BEAT_UP, + MOVE_FAKE_OUT, + MOVE_COVET, + MOVE_BOUNCE, + MOVE_REVENGE, + MOVE_SWITCHEROO, + MOVE_QUICK_GUARD, + MOVE_TAIL_SLAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_AIPOM #if P_FAMILY_SUNKERN - egg_moves(SUNKERN, - MOVE_GRASS_WHISTLE, - MOVE_ENCORE, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER, - MOVE_CURSE, - MOVE_HELPING_HAND, - MOVE_INGRAIN, - MOVE_SWEET_SCENT, - MOVE_ENDURE, - MOVE_BIDE, - MOVE_NATURAL_GIFT, - MOVE_MORNING_SUN, - MOVE_GRASSY_TERRAIN), +static const u16 sSunkernEggMoveLearnset[] = { + MOVE_GRASS_WHISTLE, + MOVE_ENCORE, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_CURSE, + MOVE_HELPING_HAND, + MOVE_INGRAIN, + MOVE_SWEET_SCENT, + MOVE_ENDURE, + MOVE_BIDE, + MOVE_NATURAL_GIFT, + MOVE_MORNING_SUN, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SUNKERN #if P_FAMILY_YANMA - egg_moves(YANMA, - MOVE_WHIRLWIND, - MOVE_REVERSAL, - MOVE_LEECH_LIFE, - MOVE_SIGNAL_BEAM, - MOVE_SILVER_WIND, - MOVE_FEINT, - MOVE_FEINT_ATTACK, - MOVE_PURSUIT, - MOVE_DOUBLE_EDGE, - MOVE_SECRET_POWER), +static const u16 sYanmaEggMoveLearnset[] = { + MOVE_WHIRLWIND, + MOVE_REVERSAL, + MOVE_LEECH_LIFE, + MOVE_SIGNAL_BEAM, + MOVE_SILVER_WIND, + MOVE_FEINT, + MOVE_FEINT_ATTACK, + MOVE_PURSUIT, + MOVE_DOUBLE_EDGE, + MOVE_SECRET_POWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_YANMA #if P_FAMILY_WOOPER - egg_moves(WOOPER, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_CURSE, - MOVE_MUD_SPORT, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_COUNTER, - MOVE_ENCORE, - MOVE_DOUBLE_KICK, - MOVE_RECOVER, - MOVE_AFTER_YOU, - MOVE_SLEEP_TALK, - MOVE_ACID_SPRAY, - MOVE_GUARD_SWAP, - MOVE_EERIE_IMPULSE, - MOVE_POWER_UP_PUNCH), +static const u16 sWooperEggMoveLearnset[] = { + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_CURSE, + MOVE_MUD_SPORT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_COUNTER, + MOVE_ENCORE, + MOVE_DOUBLE_KICK, + MOVE_RECOVER, + MOVE_AFTER_YOU, + MOVE_SLEEP_TALK, + MOVE_ACID_SPRAY, + MOVE_GUARD_SWAP, + MOVE_EERIE_IMPULSE, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #if P_PALDEAN_FORMS - egg_moves(WOOPER_PALDEAN, - MOVE_ACID_SPRAY, - MOVE_AFTER_YOU, - MOVE_ANCIENT_POWER, - MOVE_COUNTER, - MOVE_CURSE, - MOVE_DOUBLE_KICK, - MOVE_HAZE, - MOVE_MIST, - MOVE_RECOVER, - MOVE_SPIT_UP, - MOVE_STOCKPILE, - MOVE_SWALLOW), +static const u16 sWooperPaldeanEggMoveLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_AFTER_YOU, + MOVE_ANCIENT_POWER, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_DOUBLE_KICK, + MOVE_HAZE, + MOVE_MIST, + MOVE_RECOVER, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_UNAVAILABLE, +}; #endif //P_PALDEAN_FORMS #endif //P_FAMILY_WOOPER #if P_FAMILY_MURKROW - egg_moves(MURKROW, - MOVE_WHIRLWIND, - MOVE_DRILL_PECK, - MOVE_MIRROR_MOVE, - MOVE_WING_ATTACK, - MOVE_SKY_ATTACK, - MOVE_CONFUSE_RAY, - MOVE_FEATHER_DANCE, - MOVE_PERISH_SONG, - MOVE_PSYCHO_SHIFT, - MOVE_SCREECH, - MOVE_FEINT_ATTACK, - MOVE_BRAVE_BIRD, - MOVE_ROOST, - MOVE_ASSURANCE, - MOVE_FLATTER, - MOVE_PUNISHMENT), +static const u16 sMurkrowEggMoveLearnset[] = { + MOVE_WHIRLWIND, + MOVE_DRILL_PECK, + MOVE_MIRROR_MOVE, + MOVE_WING_ATTACK, + MOVE_SKY_ATTACK, + MOVE_CONFUSE_RAY, + MOVE_FEATHER_DANCE, + MOVE_PERISH_SONG, + MOVE_PSYCHO_SHIFT, + MOVE_SCREECH, + MOVE_FEINT_ATTACK, + MOVE_BRAVE_BIRD, + MOVE_ROOST, + MOVE_ASSURANCE, + MOVE_FLATTER, + MOVE_PUNISHMENT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MURKROW #if P_FAMILY_MISDREAVUS - egg_moves(MISDREAVUS, - MOVE_SCREECH, - MOVE_DESTINY_BOND, - MOVE_IMPRISON, - MOVE_MEMENTO, - MOVE_SUCKER_PUNCH, - MOVE_SHADOW_SNEAK, - MOVE_CURSE, - MOVE_SPITE, - MOVE_OMINOUS_WIND, - MOVE_NASTY_PLOT, - MOVE_SKILL_SWAP, - MOVE_WONDER_ROOM, - MOVE_ME_FIRST), +static const u16 sMisdreavusEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_DESTINY_BOND, + MOVE_IMPRISON, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_SHADOW_SNEAK, + MOVE_CURSE, + MOVE_SPITE, + MOVE_OMINOUS_WIND, + MOVE_NASTY_PLOT, + MOVE_SKILL_SWAP, + MOVE_WONDER_ROOM, + MOVE_ME_FIRST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MISDREAVUS #if P_FAMILY_GIRAFARIG - egg_moves(GIRAFARIG, - MOVE_TAKE_DOWN, - MOVE_AMNESIA, - MOVE_FORESIGHT, - MOVE_FUTURE_SIGHT, - MOVE_BEAT_UP, - MOVE_WISH, - MOVE_MAGIC_COAT, - MOVE_DOUBLE_KICK, - MOVE_MIRROR_COAT, - MOVE_RAZOR_WIND, - MOVE_SKILL_SWAP, - MOVE_SECRET_POWER, - MOVE_MEAN_LOOK, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYCHIC_FANGS), +static const u16 sGirafarigEggMoveLearnset[] = { + MOVE_TAKE_DOWN, + MOVE_AMNESIA, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_BEAT_UP, + MOVE_WISH, + MOVE_MAGIC_COAT, + MOVE_DOUBLE_KICK, + MOVE_MIRROR_COAT, + MOVE_RAZOR_WIND, + MOVE_SKILL_SWAP, + MOVE_SECRET_POWER, + MOVE_MEAN_LOOK, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYCHIC_FANGS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GIRAFARIG #if P_FAMILY_PINECO - egg_moves(PINECO, - MOVE_PIN_MISSILE, - MOVE_FLAIL, - MOVE_SWIFT, - MOVE_COUNTER, - MOVE_SAND_TOMB, - MOVE_REVENGE, - MOVE_DOUBLE_EDGE, - MOVE_TOXIC_SPIKES, - MOVE_POWER_TRICK, - MOVE_ENDURE, - MOVE_STEALTH_ROCK), +static const u16 sPinecoEggMoveLearnset[] = { + MOVE_PIN_MISSILE, + MOVE_FLAIL, + MOVE_SWIFT, + MOVE_COUNTER, + MOVE_SAND_TOMB, + MOVE_REVENGE, + MOVE_DOUBLE_EDGE, + MOVE_TOXIC_SPIKES, + MOVE_POWER_TRICK, + MOVE_ENDURE, + MOVE_STEALTH_ROCK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PINECO #if P_FAMILY_DUNSPARCE - egg_moves(DUNSPARCE, - MOVE_BIDE, - MOVE_ANCIENT_POWER, - MOVE_BITE, - MOVE_HEADBUTT, - MOVE_ASTONISH, - MOVE_CURSE, - MOVE_TRUMP_CARD, - MOVE_MAGIC_COAT, - MOVE_SNORE, - MOVE_AGILITY, - MOVE_SECRET_POWER, - MOVE_SLEEP_TALK, - MOVE_HEX), +static const u16 sDunsparceEggMoveLearnset[] = { + MOVE_BIDE, + MOVE_ANCIENT_POWER, + MOVE_BITE, + MOVE_HEADBUTT, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_TRUMP_CARD, + MOVE_MAGIC_COAT, + MOVE_SNORE, + MOVE_AGILITY, + MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_HEX, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DUNSPARCE #if P_FAMILY_GLIGAR - egg_moves(GLIGAR, - MOVE_METAL_CLAW, - MOVE_WING_ATTACK, - MOVE_RAZOR_WIND, - MOVE_COUNTER, - MOVE_SAND_TOMB, - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_DOUBLE_EDGE, - MOVE_FEINT, - MOVE_NIGHT_SLASH, - MOVE_CROSS_POISON, - MOVE_POWER_TRICK, - MOVE_ROCK_CLIMB, - MOVE_POISON_TAIL), +static const u16 sGligarEggMoveLearnset[] = { + MOVE_METAL_CLAW, + MOVE_WING_ATTACK, + MOVE_RAZOR_WIND, + MOVE_COUNTER, + MOVE_SAND_TOMB, + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_DOUBLE_EDGE, + MOVE_FEINT, + MOVE_NIGHT_SLASH, + MOVE_CROSS_POISON, + MOVE_POWER_TRICK, + MOVE_ROCK_CLIMB, + MOVE_POISON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GLIGAR #if P_FAMILY_SNUBBULL - egg_moves(SNUBBULL, - MOVE_METRONOME, - MOVE_FEINT_ATTACK, - MOVE_PRESENT, - MOVE_CRUNCH, - MOVE_HEAL_BELL, - MOVE_SNORE, - MOVE_SMELLING_SALTS, - MOVE_CLOSE_COMBAT, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_FOCUS_PUNCH, - MOVE_DOUBLE_EDGE, - MOVE_MIMIC, - MOVE_FAKE_TEARS), +static const u16 sSnubbullEggMoveLearnset[] = { + MOVE_METRONOME, + MOVE_FEINT_ATTACK, + MOVE_PRESENT, + MOVE_CRUNCH, + MOVE_HEAL_BELL, + MOVE_SNORE, + MOVE_SMELLING_SALTS, + MOVE_CLOSE_COMBAT, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_FOCUS_PUNCH, + MOVE_DOUBLE_EDGE, + MOVE_MIMIC, + MOVE_FAKE_TEARS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNUBBULL #if P_FAMILY_QWILFISH - egg_moves(QWILFISH, - MOVE_FLAIL, - MOVE_HAZE, - MOVE_BUBBLE_BEAM, - MOVE_SUPERSONIC, - MOVE_ASTONISH, - MOVE_SIGNAL_BEAM, - MOVE_AQUA_JET, - MOVE_WATER_PULSE, - MOVE_BRINE, - MOVE_ACID_SPRAY), +static const u16 sQwilfishEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_HAZE, + MOVE_BUBBLE_BEAM, + MOVE_SUPERSONIC, + MOVE_ASTONISH, + MOVE_SIGNAL_BEAM, + MOVE_AQUA_JET, + MOVE_WATER_PULSE, + MOVE_BRINE, + MOVE_ACID_SPRAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_QWILFISH #if P_FAMILY_SHUCKLE - egg_moves(SHUCKLE, - MOVE_SWEET_SCENT, - MOVE_KNOCK_OFF, - MOVE_HELPING_HAND, - MOVE_ACUPRESSURE, - MOVE_SAND_TOMB, - MOVE_MUD_SLAP, - MOVE_ACID, - MOVE_ROCK_BLAST, - MOVE_FINAL_GAMBIT), +static const u16 sShuckleEggMoveLearnset[] = { + MOVE_SWEET_SCENT, + MOVE_KNOCK_OFF, + MOVE_HELPING_HAND, + MOVE_ACUPRESSURE, + MOVE_SAND_TOMB, + MOVE_MUD_SLAP, + MOVE_ACID, + MOVE_ROCK_BLAST, + MOVE_FINAL_GAMBIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHUCKLE #if P_FAMILY_HERACROSS - egg_moves(HERACROSS, - MOVE_HARDEN, - MOVE_BIDE, - MOVE_FLAIL, - MOVE_REVENGE, - MOVE_PURSUIT, - MOVE_DOUBLE_EDGE, - MOVE_SEISMIC_TOSS, - MOVE_FOCUS_PUNCH, - MOVE_MEGAHORN, - MOVE_ROCK_BLAST), +static const u16 sHeracrossEggMoveLearnset[] = { + MOVE_HARDEN, + MOVE_BIDE, + MOVE_FLAIL, + MOVE_REVENGE, + MOVE_PURSUIT, + MOVE_DOUBLE_EDGE, + MOVE_SEISMIC_TOSS, + MOVE_FOCUS_PUNCH, + MOVE_MEGAHORN, + MOVE_ROCK_BLAST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HERACROSS #if P_FAMILY_SNEASEL - egg_moves(SNEASEL, - MOVE_COUNTER, - MOVE_SPITE, - MOVE_FORESIGHT, - MOVE_BITE, - MOVE_CRUSH_CLAW, - MOVE_FAKE_OUT, - MOVE_DOUBLE_HIT, - MOVE_PUNISHMENT, - MOVE_PURSUIT, - MOVE_ICE_SHARD, - MOVE_ICE_PUNCH, - MOVE_ASSIST, - MOVE_AVALANCHE, - MOVE_FEINT, - MOVE_ICICLE_CRASH, - MOVE_THROAT_CHOP), +static const u16 sSneaselEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_SPITE, + MOVE_FORESIGHT, + MOVE_BITE, + MOVE_CRUSH_CLAW, + MOVE_FAKE_OUT, + MOVE_DOUBLE_HIT, + MOVE_PUNISHMENT, + MOVE_PURSUIT, + MOVE_ICE_SHARD, + MOVE_ICE_PUNCH, + MOVE_ASSIST, + MOVE_AVALANCHE, + MOVE_FEINT, + MOVE_ICICLE_CRASH, + MOVE_THROAT_CHOP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNEASEL #if P_FAMILY_TEDDIURSA - egg_moves(TEDDIURSA, - MOVE_CRUNCH, - MOVE_TAKE_DOWN, - MOVE_SEISMIC_TOSS, - MOVE_COUNTER, - MOVE_METAL_CLAW, - MOVE_FAKE_TEARS, - MOVE_YAWN, - MOVE_SLEEP_TALK, - MOVE_CROSS_CHOP, - MOVE_DOUBLE_EDGE, - MOVE_CLOSE_COMBAT, - MOVE_NIGHT_SLASH, - MOVE_BELLY_DRUM, - MOVE_CHIP_AWAY, - MOVE_PLAY_ROUGH), +static const u16 sTeddiursaEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_TAKE_DOWN, + MOVE_SEISMIC_TOSS, + MOVE_COUNTER, + MOVE_METAL_CLAW, + MOVE_FAKE_TEARS, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_CROSS_CHOP, + MOVE_DOUBLE_EDGE, + MOVE_CLOSE_COMBAT, + MOVE_NIGHT_SLASH, + MOVE_BELLY_DRUM, + MOVE_CHIP_AWAY, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TEDDIURSA #if P_FAMILY_SLUGMA - egg_moves(SLUGMA, - MOVE_ACID_ARMOR, - MOVE_HEAT_WAVE, - MOVE_CURSE, - MOVE_SMOKESCREEN, - MOVE_MEMENTO, - MOVE_STOCKPILE, - MOVE_SPIT_UP, - MOVE_SWALLOW, - MOVE_ROLLOUT, - MOVE_INFERNO, - MOVE_EARTH_POWER, - MOVE_GUARD_SWAP), +static const u16 sSlugmaEggMoveLearnset[] = { + MOVE_ACID_ARMOR, + MOVE_HEAT_WAVE, + MOVE_CURSE, + MOVE_SMOKESCREEN, + MOVE_MEMENTO, + MOVE_STOCKPILE, + MOVE_SPIT_UP, + MOVE_SWALLOW, + MOVE_ROLLOUT, + MOVE_INFERNO, + MOVE_EARTH_POWER, + MOVE_GUARD_SWAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SLUGMA #if P_FAMILY_SWINUB - egg_moves(SWINUB, - MOVE_TAKE_DOWN, - MOVE_BITE, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_MUD_SHOT, - MOVE_ICICLE_SPEAR, - MOVE_DOUBLE_EDGE, - MOVE_FISSURE, - MOVE_CURSE, - MOVE_MUD_SHOT, - MOVE_AVALANCHE, - MOVE_STEALTH_ROCK, - MOVE_ICICLE_CRASH, - MOVE_FREEZE_DRY), +static const u16 sSwinubEggMoveLearnset[] = { + MOVE_TAKE_DOWN, + MOVE_BITE, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_MUD_SHOT, + MOVE_ICICLE_SPEAR, + MOVE_DOUBLE_EDGE, + MOVE_FISSURE, + MOVE_CURSE, + MOVE_MUD_SHOT, + MOVE_AVALANCHE, + MOVE_STEALTH_ROCK, + MOVE_ICICLE_CRASH, + MOVE_FREEZE_DRY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SWINUB #if P_FAMILY_CORSOLA - egg_moves(CORSOLA, - MOVE_SCREECH, - MOVE_MIST, - MOVE_AMNESIA, - MOVE_BARRIER, - MOVE_INGRAIN, - MOVE_CONFUSE_RAY, - MOVE_ICICLE_SPEAR, - MOVE_NATURE_POWER, - MOVE_AQUA_RING, - MOVE_CURSE, - MOVE_BIDE, - MOVE_WATER_PULSE, - MOVE_HEAD_SMASH, - MOVE_CAMOUFLAGE, - MOVE_LIQUIDATION), +static const u16 sCorsolaEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_MIST, + MOVE_AMNESIA, + MOVE_BARRIER, + MOVE_INGRAIN, + MOVE_CONFUSE_RAY, + MOVE_ICICLE_SPEAR, + MOVE_NATURE_POWER, + MOVE_AQUA_RING, + MOVE_CURSE, + MOVE_BIDE, + MOVE_WATER_PULSE, + MOVE_HEAD_SMASH, + MOVE_CAMOUFLAGE, + MOVE_LIQUIDATION, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(CORSOLA_GALARIAN, - MOVE_HAZE, - MOVE_CONFUSE_RAY, - MOVE_NATURE_POWER, - MOVE_DESTINY_BOND, - MOVE_WATER_PULSE, - MOVE_HEAD_SMASH), +static const u16 sCorsolaGalarianEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_CONFUSE_RAY, + MOVE_NATURE_POWER, + MOVE_DESTINY_BOND, + MOVE_WATER_PULSE, + MOVE_HEAD_SMASH, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_CORSOLA #if P_FAMILY_REMORAID - egg_moves(REMORAID, - MOVE_AURORA_BEAM, - MOVE_OCTAZOOKA, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_SCREECH, - MOVE_ROCK_BLAST, - MOVE_SNORE, - MOVE_FLAIL, - MOVE_WATER_SPOUT, - MOVE_MUD_SHOT, - MOVE_SWIFT, - MOVE_ACID_SPRAY, - MOVE_WATER_PULSE, - MOVE_ENTRAINMENT), +static const u16 sRemoraidEggMoveLearnset[] = { + MOVE_AURORA_BEAM, + MOVE_OCTAZOOKA, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_SCREECH, + MOVE_ROCK_BLAST, + MOVE_SNORE, + MOVE_FLAIL, + MOVE_WATER_SPOUT, + MOVE_MUD_SHOT, + MOVE_SWIFT, + MOVE_ACID_SPRAY, + MOVE_WATER_PULSE, + MOVE_ENTRAINMENT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_REMORAID #if P_FAMILY_DELIBIRD - egg_moves(DELIBIRD, - MOVE_AURORA_BEAM, - MOVE_QUICK_ATTACK, - MOVE_FUTURE_SIGHT, - MOVE_SPLASH, - MOVE_RAPID_SPIN, - MOVE_ICE_BALL, - MOVE_ICE_SHARD, - MOVE_ICE_PUNCH, - MOVE_FAKE_OUT, - MOVE_BESTOW, - MOVE_ICY_WIND, - MOVE_FREEZE_DRY, - MOVE_DESTINY_BOND, - MOVE_SPIKES, - MOVE_COUNTER), +static const u16 sDelibirdEggMoveLearnset[] = { + MOVE_AURORA_BEAM, + MOVE_QUICK_ATTACK, + MOVE_FUTURE_SIGHT, + MOVE_SPLASH, + MOVE_RAPID_SPIN, + MOVE_ICE_BALL, + MOVE_ICE_SHARD, + MOVE_ICE_PUNCH, + MOVE_FAKE_OUT, + MOVE_BESTOW, + MOVE_ICY_WIND, + MOVE_FREEZE_DRY, + MOVE_DESTINY_BOND, + MOVE_SPIKES, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DELIBIRD #if P_FAMILY_MANTINE #if P_GEN_4_CROSS_EVOS - egg_moves(MANTYKE, - MOVE_TWISTER, - MOVE_HYDRO_PUMP, - MOVE_HAZE, - MOVE_SLAM, - MOVE_MUD_SPORT, - MOVE_MIRROR_COAT, - MOVE_WATER_SPORT, - MOVE_SPLASH, - MOVE_SIGNAL_BEAM, - MOVE_WIDE_GUARD, - MOVE_AMNESIA, - MOVE_TAILWIND), +static const u16 sMantykeEggMoveLearnset[] = { + MOVE_TWISTER, + MOVE_HYDRO_PUMP, + MOVE_HAZE, + MOVE_SLAM, + MOVE_MUD_SPORT, + MOVE_MIRROR_COAT, + MOVE_WATER_SPORT, + MOVE_SPLASH, + MOVE_SIGNAL_BEAM, + MOVE_WIDE_GUARD, + MOVE_AMNESIA, + MOVE_TAILWIND, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(MANTINE, - MOVE_TWISTER, - MOVE_HYDRO_PUMP, - MOVE_HAZE, - MOVE_SLAM, - MOVE_MUD_SPORT, - MOVE_MIRROR_COAT, - MOVE_WATER_SPORT, - MOVE_SPLASH, - MOVE_WIDE_GUARD, - MOVE_AMNESIA), +static const u16 sMantineEggMoveLearnset[] = { + MOVE_TWISTER, + MOVE_HYDRO_PUMP, + MOVE_HAZE, + MOVE_SLAM, + MOVE_MUD_SPORT, + MOVE_MIRROR_COAT, + MOVE_WATER_SPORT, + MOVE_SPLASH, + MOVE_WIDE_GUARD, + MOVE_AMNESIA, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MANTINE #if P_FAMILY_SKARMORY - egg_moves(SKARMORY, - MOVE_DRILL_PECK, - MOVE_PURSUIT, - MOVE_WHIRLWIND, - MOVE_SKY_ATTACK, - MOVE_CURSE, - MOVE_BRAVE_BIRD, - MOVE_ASSURANCE, - MOVE_GUARD_SWAP, - MOVE_STEALTH_ROCK, - MOVE_ENDURE), +static const u16 sSkarmoryEggMoveLearnset[] = { + MOVE_DRILL_PECK, + MOVE_PURSUIT, + MOVE_WHIRLWIND, + MOVE_SKY_ATTACK, + MOVE_CURSE, + MOVE_BRAVE_BIRD, + MOVE_ASSURANCE, + MOVE_GUARD_SWAP, + MOVE_STEALTH_ROCK, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKARMORY #if P_FAMILY_HOUNDOUR - egg_moves(HOUNDOUR, - MOVE_FIRE_SPIN, - MOVE_RAGE, - MOVE_PURSUIT, - MOVE_COUNTER, - MOVE_SPITE, - MOVE_REVERSAL, - MOVE_BEAT_UP, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_NASTY_PLOT, - MOVE_PUNISHMENT, - MOVE_FEINT, - MOVE_SUCKER_PUNCH, - MOVE_DESTINY_BOND), +static const u16 sHoundourEggMoveLearnset[] = { + MOVE_FIRE_SPIN, + MOVE_RAGE, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_SPITE, + MOVE_REVERSAL, + MOVE_BEAT_UP, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_NASTY_PLOT, + MOVE_PUNISHMENT, + MOVE_FEINT, + MOVE_SUCKER_PUNCH, + MOVE_DESTINY_BOND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HOUNDOUR #if P_FAMILY_PHANPY - egg_moves(PHANPY, - MOVE_FOCUS_ENERGY, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_SNORE, - MOVE_COUNTER, - MOVE_FISSURE, - MOVE_ENDEAVOR, - MOVE_ICE_SHARD, - MOVE_HEAD_SMASH, - MOVE_MUD_SLAP, - MOVE_HEAVY_SLAM, - MOVE_PLAY_ROUGH, - MOVE_HIGH_HORSEPOWER), +static const u16 sPhanpyEggMoveLearnset[] = { + MOVE_FOCUS_ENERGY, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_SNORE, + MOVE_COUNTER, + MOVE_FISSURE, + MOVE_ENDEAVOR, + MOVE_ICE_SHARD, + MOVE_HEAD_SMASH, + MOVE_MUD_SLAP, + MOVE_HEAVY_SLAM, + MOVE_PLAY_ROUGH, + MOVE_HIGH_HORSEPOWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PHANPY #if P_FAMILY_STANTLER - egg_moves(STANTLER, - MOVE_SPITE, - MOVE_DISABLE, - MOVE_BITE, - MOVE_EXTRASENSORY, - MOVE_THRASH, - MOVE_DOUBLE_KICK, - MOVE_ZEN_HEADBUTT, - MOVE_MEGAHORN, - MOVE_MUD_SPORT, - MOVE_RAGE, - MOVE_ME_FIRST), +static const u16 sStantlerEggMoveLearnset[] = { + MOVE_SPITE, + MOVE_DISABLE, + MOVE_BITE, + MOVE_EXTRASENSORY, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_ZEN_HEADBUTT, + MOVE_MEGAHORN, + MOVE_MUD_SPORT, + MOVE_RAGE, + MOVE_ME_FIRST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_STANTLER #if P_FAMILY_MILTANK - egg_moves(MILTANK, - MOVE_PRESENT, - MOVE_REVERSAL, - MOVE_SEISMIC_TOSS, - MOVE_ENDURE, - MOVE_CURSE, - MOVE_HELPING_HAND, - MOVE_SLEEP_TALK, - MOVE_DIZZY_PUNCH, - MOVE_HAMMER_ARM, - MOVE_DOUBLE_EDGE, - MOVE_PUNISHMENT, - MOVE_NATURAL_GIFT, - MOVE_HEART_STAMP, - MOVE_BELCH), +static const u16 sMiltankEggMoveLearnset[] = { + MOVE_PRESENT, + MOVE_REVERSAL, + MOVE_SEISMIC_TOSS, + MOVE_ENDURE, + MOVE_CURSE, + MOVE_HELPING_HAND, + MOVE_SLEEP_TALK, + MOVE_DIZZY_PUNCH, + MOVE_HAMMER_ARM, + MOVE_DOUBLE_EDGE, + MOVE_PUNISHMENT, + MOVE_NATURAL_GIFT, + MOVE_HEART_STAMP, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MILTANK #if P_FAMILY_LARVITAR - egg_moves(LARVITAR, - MOVE_PURSUIT, - MOVE_STOMP, - MOVE_OUTRAGE, - MOVE_FOCUS_ENERGY, - MOVE_ANCIENT_POWER, - MOVE_DRAGON_DANCE, - MOVE_CURSE, - MOVE_IRON_DEFENSE, - MOVE_ASSURANCE, - MOVE_IRON_HEAD, - MOVE_STEALTH_ROCK, - MOVE_IRON_TAIL), +static const u16 sLarvitarEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_STOMP, + MOVE_OUTRAGE, + MOVE_FOCUS_ENERGY, + MOVE_ANCIENT_POWER, + MOVE_DRAGON_DANCE, + MOVE_CURSE, + MOVE_IRON_DEFENSE, + MOVE_ASSURANCE, + MOVE_IRON_HEAD, + MOVE_STEALTH_ROCK, + MOVE_IRON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LARVITAR #if P_FAMILY_TREECKO - egg_moves(TREECKO, - MOVE_CRUNCH, - MOVE_MUD_SPORT, - MOVE_ENDEAVOR, - MOVE_LEECH_SEED, - MOVE_DRAGON_BREATH, - MOVE_CRUSH_CLAW, - MOVE_WORRY_SEED, - MOVE_DOUBLE_KICK, - MOVE_GRASS_WHISTLE, - MOVE_SYNTHESIS, - MOVE_MAGICAL_LEAF, - MOVE_LEAF_STORM, - MOVE_RAZOR_WIND, - MOVE_BULLET_SEED, - MOVE_NATURAL_GIFT, - MOVE_GRASSY_TERRAIN), +static const u16 sTreeckoEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_MUD_SPORT, + MOVE_ENDEAVOR, + MOVE_LEECH_SEED, + MOVE_DRAGON_BREATH, + MOVE_CRUSH_CLAW, + MOVE_WORRY_SEED, + MOVE_DOUBLE_KICK, + MOVE_GRASS_WHISTLE, + MOVE_SYNTHESIS, + MOVE_MAGICAL_LEAF, + MOVE_LEAF_STORM, + MOVE_RAZOR_WIND, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TREECKO #if P_FAMILY_TORCHIC - egg_moves(TORCHIC, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_ENDURE, - MOVE_SMELLING_SALTS, - MOVE_CRUSH_CLAW, - MOVE_BATON_PASS, - MOVE_AGILITY, - MOVE_NIGHT_SLASH, - MOVE_LAST_RESORT, - MOVE_FEINT, - MOVE_FEATHER_DANCE, - MOVE_CURSE, - MOVE_FLAME_BURST, - MOVE_LOW_KICK), +static const u16 sTorchicEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_SMELLING_SALTS, + MOVE_CRUSH_CLAW, + MOVE_BATON_PASS, + MOVE_AGILITY, + MOVE_NIGHT_SLASH, + MOVE_LAST_RESORT, + MOVE_FEINT, + MOVE_FEATHER_DANCE, + MOVE_CURSE, + MOVE_FLAME_BURST, + MOVE_LOW_KICK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TORCHIC #if P_FAMILY_MUDKIP - egg_moves(MUDKIP, - MOVE_REFRESH, - MOVE_UPROAR, - MOVE_CURSE, - MOVE_STOMP, - MOVE_ICE_BALL, - MOVE_MIRROR_COAT, - MOVE_COUNTER, - MOVE_ANCIENT_POWER, - MOVE_WHIRLPOOL, - MOVE_BITE, - MOVE_DOUBLE_EDGE, - MOVE_MUD_BOMB, - MOVE_YAWN, - MOVE_SLUDGE, - MOVE_AVALANCHE, - MOVE_WIDE_GUARD, - MOVE_BARRIER), +static const u16 sMudkipEggMoveLearnset[] = { + MOVE_REFRESH, + MOVE_UPROAR, + MOVE_CURSE, + MOVE_STOMP, + MOVE_ICE_BALL, + MOVE_MIRROR_COAT, + MOVE_COUNTER, + MOVE_ANCIENT_POWER, + MOVE_WHIRLPOOL, + MOVE_BITE, + MOVE_DOUBLE_EDGE, + MOVE_MUD_BOMB, + MOVE_YAWN, + MOVE_SLUDGE, + MOVE_AVALANCHE, + MOVE_WIDE_GUARD, + MOVE_BARRIER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MUDKIP #if P_FAMILY_POOCHYENA - egg_moves(POOCHYENA, - MOVE_ASTONISH, - MOVE_POISON_FANG, - MOVE_COVET, - MOVE_LEER, - MOVE_YAWN, - MOVE_SUCKER_PUNCH, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_ME_FIRST, - MOVE_SNATCH, - MOVE_SLEEP_TALK, - MOVE_PLAY_ROUGH), +static const u16 sPoochyenaEggMoveLearnset[] = { + MOVE_ASTONISH, + MOVE_POISON_FANG, + MOVE_COVET, + MOVE_LEER, + MOVE_YAWN, + MOVE_SUCKER_PUNCH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ME_FIRST, + MOVE_SNATCH, + MOVE_SLEEP_TALK, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_POOCHYENA #if P_FAMILY_ZIGZAGOON - egg_moves(ZIGZAGOON, - MOVE_CHARM, - MOVE_PURSUIT, - MOVE_TICKLE, - MOVE_TRICK, - MOVE_HELPING_HAND, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_ROCK_CLIMB, - MOVE_SIMPLE_BEAM, - MOVE_EXTREME_SPEED), +static const u16 sZigzagoonEggMoveLearnset[] = { + MOVE_CHARM, + MOVE_PURSUIT, + MOVE_TICKLE, + MOVE_TRICK, + MOVE_HELPING_HAND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_ROCK_CLIMB, + MOVE_SIMPLE_BEAM, + MOVE_EXTREME_SPEED, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(ZIGZAGOON_GALARIAN, - MOVE_PARTING_SHOT, - MOVE_QUICK_GUARD, - MOVE_KNOCK_OFF), +static const u16 sZigzagoonGalarianEggMoveLearnset[] = { + MOVE_PARTING_SHOT, + MOVE_QUICK_GUARD, + MOVE_KNOCK_OFF, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_ZIGZAGOON #if P_FAMILY_LOTAD - egg_moves(LOTAD, - MOVE_SYNTHESIS, - MOVE_RAZOR_LEAF, - MOVE_SWEET_SCENT, - MOVE_LEECH_SEED, - MOVE_FLAIL, - MOVE_WATER_GUN, - MOVE_TICKLE, - MOVE_COUNTER, - MOVE_GIGA_DRAIN, - MOVE_TEETER_DANCE), +static const u16 sLotadEggMoveLearnset[] = { + MOVE_SYNTHESIS, + MOVE_RAZOR_LEAF, + MOVE_SWEET_SCENT, + MOVE_LEECH_SEED, + MOVE_FLAIL, + MOVE_WATER_GUN, + MOVE_TICKLE, + MOVE_COUNTER, + MOVE_GIGA_DRAIN, + MOVE_TEETER_DANCE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LOTAD #if P_FAMILY_SEEDOT - egg_moves(SEEDOT, - MOVE_LEECH_SEED, - MOVE_AMNESIA, - MOVE_QUICK_ATTACK, - MOVE_RAZOR_WIND, - MOVE_TAKE_DOWN, - MOVE_WORRY_SEED, - MOVE_NASTY_PLOT, - MOVE_POWER_SWAP, - MOVE_DEFOG, - MOVE_FOUL_PLAY, - MOVE_BEAT_UP, - MOVE_BULLET_SEED, - MOVE_GRASSY_TERRAIN), +static const u16 sSeedotEggMoveLearnset[] = { + MOVE_LEECH_SEED, + MOVE_AMNESIA, + MOVE_QUICK_ATTACK, + MOVE_RAZOR_WIND, + MOVE_TAKE_DOWN, + MOVE_WORRY_SEED, + MOVE_NASTY_PLOT, + MOVE_POWER_SWAP, + MOVE_DEFOG, + MOVE_FOUL_PLAY, + MOVE_BEAT_UP, + MOVE_BULLET_SEED, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SEEDOT #if P_FAMILY_TAILLOW - egg_moves(TAILLOW, - MOVE_PURSUIT, - MOVE_SUPERSONIC, - MOVE_REFRESH, - MOVE_MIRROR_MOVE, - MOVE_RAGE, - MOVE_SKY_ATTACK, - MOVE_WHIRLWIND, - MOVE_BRAVE_BIRD, - MOVE_ROOST, - MOVE_STEEL_WING, - MOVE_DEFOG, - MOVE_BOOMBURST, - MOVE_HURRICANE), +static const u16 sTaillowEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_SUPERSONIC, + MOVE_REFRESH, + MOVE_MIRROR_MOVE, + MOVE_RAGE, + MOVE_SKY_ATTACK, + MOVE_WHIRLWIND, + MOVE_BRAVE_BIRD, + MOVE_ROOST, + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_BOOMBURST, + MOVE_HURRICANE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TAILLOW #if P_FAMILY_WINGULL - egg_moves(WINGULL, - MOVE_MIST, - MOVE_TWISTER, - MOVE_AGILITY, - MOVE_GUST, - MOVE_WATER_SPORT, - MOVE_AQUA_RING, - MOVE_KNOCK_OFF, - MOVE_BRINE, - MOVE_ROOST, - MOVE_SOAK, - MOVE_WIDE_GUARD), +static const u16 sWingullEggMoveLearnset[] = { + MOVE_MIST, + MOVE_TWISTER, + MOVE_AGILITY, + MOVE_GUST, + MOVE_WATER_SPORT, + MOVE_AQUA_RING, + MOVE_KNOCK_OFF, + MOVE_BRINE, + MOVE_ROOST, + MOVE_SOAK, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WINGULL #if P_FAMILY_RALTS - egg_moves(RALTS, - MOVE_DISABLE, - MOVE_MEAN_LOOK, - MOVE_MEMENTO, - MOVE_DESTINY_BOND, - MOVE_GRUDGE, - MOVE_SHADOW_SNEAK, - MOVE_CONFUSE_RAY, - MOVE_ENCORE, - MOVE_SYNCHRONOISE, - MOVE_SKILL_SWAP, - MOVE_MISTY_TERRAIN, - MOVE_ALLY_SWITCH), +static const u16 sRaltsEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_MEAN_LOOK, + MOVE_MEMENTO, + MOVE_DESTINY_BOND, + MOVE_GRUDGE, + MOVE_SHADOW_SNEAK, + MOVE_CONFUSE_RAY, + MOVE_ENCORE, + MOVE_SYNCHRONOISE, + MOVE_SKILL_SWAP, + MOVE_MISTY_TERRAIN, + MOVE_ALLY_SWITCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_RALTS #if P_FAMILY_SURSKIT - egg_moves(SURSKIT, - MOVE_FORESIGHT, - MOVE_MUD_SHOT, - MOVE_PSYBEAM, - MOVE_HYDRO_PUMP, - MOVE_MIND_READER, - MOVE_SIGNAL_BEAM, - MOVE_BUG_BITE, - MOVE_AQUA_JET, - MOVE_ENDURE, - MOVE_FELL_STINGER, - MOVE_POWER_SPLIT, - MOVE_LUNGE), +static const u16 sSurskitEggMoveLearnset[] = { + MOVE_FORESIGHT, + MOVE_MUD_SHOT, + MOVE_PSYBEAM, + MOVE_HYDRO_PUMP, + MOVE_MIND_READER, + MOVE_SIGNAL_BEAM, + MOVE_BUG_BITE, + MOVE_AQUA_JET, + MOVE_ENDURE, + MOVE_FELL_STINGER, + MOVE_POWER_SPLIT, + MOVE_LUNGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SURSKIT #if P_FAMILY_SHROOMISH - egg_moves(SHROOMISH, - MOVE_FAKE_TEARS, - MOVE_CHARM, - MOVE_HELPING_HAND, - MOVE_WORRY_SEED, - MOVE_WAKE_UP_SLAP, - MOVE_SEED_BOMB, - MOVE_BULLET_SEED, - MOVE_FOCUS_PUNCH, - MOVE_NATURAL_GIFT, - MOVE_DRAIN_PUNCH), +static const u16 sShroomishEggMoveLearnset[] = { + MOVE_FAKE_TEARS, + MOVE_CHARM, + MOVE_HELPING_HAND, + MOVE_WORRY_SEED, + MOVE_WAKE_UP_SLAP, + MOVE_SEED_BOMB, + MOVE_BULLET_SEED, + MOVE_FOCUS_PUNCH, + MOVE_NATURAL_GIFT, + MOVE_DRAIN_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHROOMISH #if P_FAMILY_SLAKOTH - egg_moves(SLAKOTH, - MOVE_PURSUIT, - MOVE_SLASH, - MOVE_BODY_SLAM, - MOVE_SNORE, - MOVE_CRUSH_CLAW, - MOVE_CURSE, - MOVE_SLEEP_TALK, - MOVE_HAMMER_ARM, - MOVE_NIGHT_SLASH, - MOVE_AFTER_YOU, - MOVE_TICKLE), +static const u16 sSlakothEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_SLASH, + MOVE_BODY_SLAM, + MOVE_SNORE, + MOVE_CRUSH_CLAW, + MOVE_CURSE, + MOVE_SLEEP_TALK, + MOVE_HAMMER_ARM, + MOVE_NIGHT_SLASH, + MOVE_AFTER_YOU, + MOVE_TICKLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SLAKOTH #if P_FAMILY_NINCADA - egg_moves(NINCADA, - MOVE_ENDURE, - MOVE_FEINT_ATTACK, - MOVE_GUST, - MOVE_SILVER_WIND, - MOVE_BUG_BUZZ, - MOVE_NIGHT_SLASH, - MOVE_BUG_BITE, - MOVE_FINAL_GAMBIT), +static const u16 sNincadaEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_FEINT_ATTACK, + MOVE_GUST, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_NIGHT_SLASH, + MOVE_BUG_BITE, + MOVE_FINAL_GAMBIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NINCADA #if P_FAMILY_WHISMUR - egg_moves(WHISMUR, - MOVE_TAKE_DOWN, - MOVE_SNORE, - MOVE_EXTRASENSORY, - MOVE_SMELLING_SALTS, - MOVE_SMOKESCREEN, - MOVE_ENDEAVOR, - MOVE_HAMMER_ARM, - MOVE_FAKE_TEARS, - MOVE_CIRCLE_THROW, - MOVE_DISARMING_VOICE, - MOVE_WHIRLWIND), +static const u16 sWhismurEggMoveLearnset[] = { + MOVE_TAKE_DOWN, + MOVE_SNORE, + MOVE_EXTRASENSORY, + MOVE_SMELLING_SALTS, + MOVE_SMOKESCREEN, + MOVE_ENDEAVOR, + MOVE_HAMMER_ARM, + MOVE_FAKE_TEARS, + MOVE_CIRCLE_THROW, + MOVE_DISARMING_VOICE, + MOVE_WHIRLWIND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WHISMUR #if P_FAMILY_MAKUHITA - egg_moves(MAKUHITA, - MOVE_FEINT_ATTACK, - MOVE_DETECT, - MOVE_FORESIGHT, - MOVE_HELPING_HAND, - MOVE_CROSS_CHOP, - MOVE_REVENGE, - MOVE_DYNAMIC_PUNCH, - MOVE_COUNTER, - MOVE_WAKE_UP_SLAP, - MOVE_BULLET_PUNCH, - MOVE_FEINT, - MOVE_WIDE_GUARD, - MOVE_FOCUS_PUNCH, - MOVE_CHIP_AWAY), +static const u16 sMakuhitaEggMoveLearnset[] = { + MOVE_FEINT_ATTACK, + MOVE_DETECT, + MOVE_FORESIGHT, + MOVE_HELPING_HAND, + MOVE_CROSS_CHOP, + MOVE_REVENGE, + MOVE_DYNAMIC_PUNCH, + MOVE_COUNTER, + MOVE_WAKE_UP_SLAP, + MOVE_BULLET_PUNCH, + MOVE_FEINT, + MOVE_WIDE_GUARD, + MOVE_FOCUS_PUNCH, + MOVE_CHIP_AWAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MAKUHITA #if P_FAMILY_NOSEPASS - egg_moves(NOSEPASS, - MOVE_MAGNITUDE, - MOVE_ROLLOUT, - MOVE_DOUBLE_EDGE, - MOVE_BLOCK, - MOVE_STEALTH_ROCK, - MOVE_ENDURE, - MOVE_WIDE_GUARD), +static const u16 sNosepassEggMoveLearnset[] = { + MOVE_MAGNITUDE, + MOVE_ROLLOUT, + MOVE_DOUBLE_EDGE, + MOVE_BLOCK, + MOVE_STEALTH_ROCK, + MOVE_ENDURE, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NOSEPASS #if P_FAMILY_SKITTY - egg_moves(SKITTY, - MOVE_HELPING_HAND, - MOVE_UPROAR, - MOVE_FAKE_TEARS, - MOVE_WISH, - MOVE_BATON_PASS, - MOVE_TICKLE, - MOVE_LAST_RESORT, - MOVE_FAKE_OUT, - MOVE_ZEN_HEADBUTT, - MOVE_SUCKER_PUNCH, - MOVE_MUD_BOMB, - MOVE_SIMPLE_BEAM, - MOVE_CAPTIVATE, - MOVE_COSMIC_POWER), +static const u16 sSkittyEggMoveLearnset[] = { + MOVE_HELPING_HAND, + MOVE_UPROAR, + MOVE_FAKE_TEARS, + MOVE_WISH, + MOVE_BATON_PASS, + MOVE_TICKLE, + MOVE_LAST_RESORT, + MOVE_FAKE_OUT, + MOVE_ZEN_HEADBUTT, + MOVE_SUCKER_PUNCH, + MOVE_MUD_BOMB, + MOVE_SIMPLE_BEAM, + MOVE_CAPTIVATE, + MOVE_COSMIC_POWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKITTY #if P_FAMILY_SABLEYE - egg_moves(SABLEYE, - MOVE_RECOVER, - MOVE_MOONLIGHT, - MOVE_NASTY_PLOT, - MOVE_FLATTER, - MOVE_FEINT, - MOVE_SUCKER_PUNCH, - MOVE_TRICK, - MOVE_CAPTIVATE, - MOVE_MEAN_LOOK, - MOVE_METAL_BURST, - MOVE_IMPRISON), +static const u16 sSableyeEggMoveLearnset[] = { + MOVE_RECOVER, + MOVE_MOONLIGHT, + MOVE_NASTY_PLOT, + MOVE_FLATTER, + MOVE_FEINT, + MOVE_SUCKER_PUNCH, + MOVE_TRICK, + MOVE_CAPTIVATE, + MOVE_MEAN_LOOK, + MOVE_METAL_BURST, + MOVE_IMPRISON, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SABLEYE #if P_FAMILY_MAWILE - egg_moves(MAWILE, - MOVE_POISON_FANG, - MOVE_ANCIENT_POWER, - MOVE_TICKLE, - MOVE_SUCKER_PUNCH, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_PUNISHMENT, - MOVE_GUARD_SWAP, - MOVE_CAPTIVATE, - MOVE_SLAM, - MOVE_METAL_BURST, - MOVE_MISTY_TERRAIN, - MOVE_SEISMIC_TOSS, - MOVE_POWER_UP_PUNCH), +static const u16 sMawileEggMoveLearnset[] = { + MOVE_POISON_FANG, + MOVE_ANCIENT_POWER, + MOVE_TICKLE, + MOVE_SUCKER_PUNCH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_PUNISHMENT, + MOVE_GUARD_SWAP, + MOVE_CAPTIVATE, + MOVE_SLAM, + MOVE_METAL_BURST, + MOVE_MISTY_TERRAIN, + MOVE_SEISMIC_TOSS, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MAWILE #if P_FAMILY_ARON - egg_moves(ARON, - MOVE_ENDEAVOR, - MOVE_BODY_SLAM, - MOVE_STOMP, - MOVE_SMELLING_SALTS, - MOVE_CURSE, - MOVE_SCREECH, - MOVE_IRON_HEAD, - MOVE_DRAGON_RUSH, - MOVE_HEAD_SMASH, - MOVE_SUPERPOWER, - MOVE_STEALTH_ROCK, - MOVE_REVERSAL), +static const u16 sAronEggMoveLearnset[] = { + MOVE_ENDEAVOR, + MOVE_BODY_SLAM, + MOVE_STOMP, + MOVE_SMELLING_SALTS, + MOVE_CURSE, + MOVE_SCREECH, + MOVE_IRON_HEAD, + MOVE_DRAGON_RUSH, + MOVE_HEAD_SMASH, + MOVE_SUPERPOWER, + MOVE_STEALTH_ROCK, + MOVE_REVERSAL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ARON #if P_FAMILY_MEDITITE - egg_moves(MEDITITE, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_FORESIGHT, - MOVE_FAKE_OUT, - MOVE_BATON_PASS, - MOVE_DYNAMIC_PUNCH, - MOVE_POWER_SWAP, - MOVE_GUARD_SWAP, - MOVE_PSYCHO_CUT, - MOVE_BULLET_PUNCH, - MOVE_DRAIN_PUNCH, - MOVE_SECRET_POWER, - MOVE_QUICK_GUARD), +static const u16 sMedititeEggMoveLearnset[] = { + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_FORESIGHT, + MOVE_FAKE_OUT, + MOVE_BATON_PASS, + MOVE_DYNAMIC_PUNCH, + MOVE_POWER_SWAP, + MOVE_GUARD_SWAP, + MOVE_PSYCHO_CUT, + MOVE_BULLET_PUNCH, + MOVE_DRAIN_PUNCH, + MOVE_SECRET_POWER, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MEDITITE #if P_FAMILY_ELECTRIKE - egg_moves(ELECTRIKE, - MOVE_CRUNCH, - MOVE_HEADBUTT, - MOVE_UPROAR, - MOVE_CURSE, - MOVE_SWIFT, - MOVE_DISCHARGE, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_SWITCHEROO, - MOVE_ELECTRO_BALL, - MOVE_SHOCK_WAVE, - MOVE_FLAME_BURST, - MOVE_EERIE_IMPULSE), +static const u16 sElectrikeEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_HEADBUTT, + MOVE_UPROAR, + MOVE_CURSE, + MOVE_SWIFT, + MOVE_DISCHARGE, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SWITCHEROO, + MOVE_ELECTRO_BALL, + MOVE_SHOCK_WAVE, + MOVE_FLAME_BURST, + MOVE_EERIE_IMPULSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ELECTRIKE #if P_FAMILY_PLUSLE - egg_moves(PLUSLE, - MOVE_WISH, - MOVE_SING, - MOVE_SWEET_KISS, - MOVE_DISCHARGE, - MOVE_LUCKY_CHANT, - MOVE_CHARM, - MOVE_FAKE_TEARS, - MOVE_TEARFUL_LOOK), +static const u16 sPlusleEggMoveLearnset[] = { + MOVE_WISH, + MOVE_SING, + MOVE_SWEET_KISS, + MOVE_DISCHARGE, + MOVE_LUCKY_CHANT, + MOVE_CHARM, + MOVE_FAKE_TEARS, + MOVE_TEARFUL_LOOK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PLUSLE #if P_FAMILY_MINUN - egg_moves(MINUN, - MOVE_WISH, - MOVE_SING, - MOVE_SWEET_KISS, - MOVE_DISCHARGE, - MOVE_LUCKY_CHANT, - MOVE_CHARM, - MOVE_FAKE_TEARS, - MOVE_TEARFUL_LOOK), +static const u16 sMinunEggMoveLearnset[] = { + MOVE_WISH, + MOVE_SING, + MOVE_SWEET_KISS, + MOVE_DISCHARGE, + MOVE_LUCKY_CHANT, + MOVE_CHARM, + MOVE_FAKE_TEARS, + MOVE_TEARFUL_LOOK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MINUN #if P_FAMILY_VOLBEAT_ILLUMISE - egg_moves(VOLBEAT, - MOVE_BATON_PASS, - MOVE_SILVER_WIND, - MOVE_TRICK, - MOVE_ENCORE, - MOVE_BUG_BUZZ, - MOVE_DIZZY_PUNCH, - MOVE_SEISMIC_TOSS, - MOVE_LUNGE), +static const u16 sVolbeatEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_SILVER_WIND, + MOVE_TRICK, + MOVE_ENCORE, + MOVE_BUG_BUZZ, + MOVE_DIZZY_PUNCH, + MOVE_SEISMIC_TOSS, + MOVE_LUNGE, + MOVE_UNAVAILABLE, +}; - egg_moves(ILLUMISE, - MOVE_BATON_PASS, - MOVE_SILVER_WIND, - MOVE_GROWTH, - MOVE_ENCORE, - MOVE_BUG_BUZZ, - MOVE_CAPTIVATE, - MOVE_FAKE_TEARS, - MOVE_CONFUSE_RAY, - MOVE_AROMATHERAPY), +static const u16 sIllumiseEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_SILVER_WIND, + MOVE_GROWTH, + MOVE_ENCORE, + MOVE_BUG_BUZZ, + MOVE_CAPTIVATE, + MOVE_FAKE_TEARS, + MOVE_CONFUSE_RAY, + MOVE_AROMATHERAPY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VOLBEAT_ILLUMISE #if P_FAMILY_ROSELIA #if P_GEN_4_CROSS_EVOS - egg_moves(BUDEW, - MOVE_SPIKES, - MOVE_SYNTHESIS, - MOVE_PIN_MISSILE, - MOVE_COTTON_SPORE, - MOVE_SLEEP_POWDER, - MOVE_RAZOR_LEAF, - MOVE_MIND_READER, - MOVE_LEAF_STORM, - MOVE_EXTRASENSORY, - MOVE_SEED_BOMB, - MOVE_GIGA_DRAIN, - MOVE_NATURAL_GIFT, - MOVE_GRASS_WHISTLE), +static const u16 sBudewEggMoveLearnset[] = { + MOVE_SPIKES, + MOVE_SYNTHESIS, + MOVE_PIN_MISSILE, + MOVE_COTTON_SPORE, + MOVE_SLEEP_POWDER, + MOVE_RAZOR_LEAF, + MOVE_MIND_READER, + MOVE_LEAF_STORM, + MOVE_EXTRASENSORY, + MOVE_SEED_BOMB, + MOVE_GIGA_DRAIN, + MOVE_NATURAL_GIFT, + MOVE_GRASS_WHISTLE, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(ROSELIA, - MOVE_SPIKES, - MOVE_SYNTHESIS, - MOVE_PIN_MISSILE, - MOVE_COTTON_SPORE, - MOVE_SLEEP_POWDER, - MOVE_RAZOR_LEAF, - MOVE_MIND_READER, - MOVE_LEAF_STORM, - MOVE_SEED_BOMB, - MOVE_GIGA_DRAIN, - MOVE_NATURAL_GIFT, - MOVE_GRASS_WHISTLE, - MOVE_BULLET_SEED, - MOVE_POWER_WHIP), +static const u16 sRoseliaEggMoveLearnset[] = { + MOVE_SPIKES, + MOVE_SYNTHESIS, + MOVE_PIN_MISSILE, + MOVE_COTTON_SPORE, + MOVE_SLEEP_POWDER, + MOVE_RAZOR_LEAF, + MOVE_MIND_READER, + MOVE_LEAF_STORM, + MOVE_SEED_BOMB, + MOVE_GIGA_DRAIN, + MOVE_NATURAL_GIFT, + MOVE_GRASS_WHISTLE, + MOVE_BULLET_SEED, + MOVE_POWER_WHIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROSELIA #if P_FAMILY_GULPIN - egg_moves(GULPIN, - MOVE_ACID_ARMOR, - MOVE_SMOG, - MOVE_PAIN_SPLIT, - MOVE_CURSE, - MOVE_DESTINY_BOND, - MOVE_MUD_SLAP, - MOVE_GUNK_SHOT, - MOVE_VENOM_DRENCH), +static const u16 sGulpinEggMoveLearnset[] = { + MOVE_ACID_ARMOR, + MOVE_SMOG, + MOVE_PAIN_SPLIT, + MOVE_CURSE, + MOVE_DESTINY_BOND, + MOVE_MUD_SLAP, + MOVE_GUNK_SHOT, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GULPIN #if P_FAMILY_CARVANHA - egg_moves(CARVANHA, - MOVE_HYDRO_PUMP, - MOVE_DOUBLE_EDGE, - MOVE_THRASH, - MOVE_ANCIENT_POWER, - MOVE_SWIFT, - MOVE_BRINE, - MOVE_DESTINY_BOND, - MOVE_PSYCHIC_FANGS), +static const u16 sCarvanhaEggMoveLearnset[] = { + MOVE_HYDRO_PUMP, + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_ANCIENT_POWER, + MOVE_SWIFT, + MOVE_BRINE, + MOVE_DESTINY_BOND, + MOVE_PSYCHIC_FANGS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CARVANHA #if P_FAMILY_WAILMER - egg_moves(WAILMER, - MOVE_DOUBLE_EDGE, - MOVE_THRASH, - MOVE_SNORE, - MOVE_SLEEP_TALK, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_TICKLE, - MOVE_DEFENSE_CURL, - MOVE_BODY_SLAM, - MOVE_AQUA_RING, - MOVE_SOAK, - MOVE_ZEN_HEADBUTT, - MOVE_CLEAR_SMOG), +static const u16 sWailmerEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_SNORE, + MOVE_SLEEP_TALK, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_TICKLE, + MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_AQUA_RING, + MOVE_SOAK, + MOVE_ZEN_HEADBUTT, + MOVE_CLEAR_SMOG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WAILMER #if P_FAMILY_NUMEL - egg_moves(NUMEL, - MOVE_HOWL, - MOVE_SCARY_FACE, - MOVE_BODY_SLAM, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL, - MOVE_STOMP, - MOVE_YAWN, - MOVE_ANCIENT_POWER, - MOVE_MUD_BOMB, - MOVE_HEAT_WAVE, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_ENDURE, - MOVE_IRON_HEAD, - MOVE_GROWTH, - MOVE_HEAVY_SLAM), +static const u16 sNumelEggMoveLearnset[] = { + MOVE_HOWL, + MOVE_SCARY_FACE, + MOVE_BODY_SLAM, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_STOMP, + MOVE_YAWN, + MOVE_ANCIENT_POWER, + MOVE_MUD_BOMB, + MOVE_HEAT_WAVE, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_ENDURE, + MOVE_IRON_HEAD, + MOVE_GROWTH, + MOVE_HEAVY_SLAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NUMEL #if P_FAMILY_TORKOAL - egg_moves(TORKOAL, - MOVE_ERUPTION, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_YAWN, - MOVE_FISSURE, - MOVE_SKULL_BASH, - MOVE_FLAME_BURST, - MOVE_CLEAR_SMOG, - MOVE_SUPERPOWER), +static const u16 sTorkoalEggMoveLearnset[] = { + MOVE_ERUPTION, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_YAWN, + MOVE_FISSURE, + MOVE_SKULL_BASH, + MOVE_FLAME_BURST, + MOVE_CLEAR_SMOG, + MOVE_SUPERPOWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TORKOAL #if P_FAMILY_SPOINK - egg_moves(SPOINK, - MOVE_FUTURE_SIGHT, - MOVE_EXTRASENSORY, - MOVE_TRICK, - MOVE_ZEN_HEADBUTT, - MOVE_AMNESIA, - MOVE_MIRROR_COAT, - MOVE_SKILL_SWAP, - MOVE_WHIRLWIND, - MOVE_LUCKY_CHANT, - MOVE_ENDURE, - MOVE_SIMPLE_BEAM), +static const u16 sSpoinkEggMoveLearnset[] = { + MOVE_FUTURE_SIGHT, + MOVE_EXTRASENSORY, + MOVE_TRICK, + MOVE_ZEN_HEADBUTT, + MOVE_AMNESIA, + MOVE_MIRROR_COAT, + MOVE_SKILL_SWAP, + MOVE_WHIRLWIND, + MOVE_LUCKY_CHANT, + MOVE_ENDURE, + MOVE_SIMPLE_BEAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPOINK #if P_FAMILY_SPINDA - egg_moves(SPINDA, - MOVE_ENCORE, - MOVE_ASSIST, - MOVE_DISABLE, - MOVE_BATON_PASS, - MOVE_WISH, - MOVE_TRICK, - MOVE_SMELLING_SALTS, - MOVE_FAKE_OUT, - MOVE_ROLE_PLAY, - MOVE_PSYCHO_CUT, - MOVE_FAKE_TEARS, - MOVE_RAPID_SPIN, - MOVE_ICY_WIND, - MOVE_WATER_PULSE, - MOVE_PSYCHO_SHIFT, - MOVE_GUARD_SPLIT, - MOVE_SPOTLIGHT), +static const u16 sSpindaEggMoveLearnset[] = { + MOVE_ENCORE, + MOVE_ASSIST, + MOVE_DISABLE, + MOVE_BATON_PASS, + MOVE_WISH, + MOVE_TRICK, + MOVE_SMELLING_SALTS, + MOVE_FAKE_OUT, + MOVE_ROLE_PLAY, + MOVE_PSYCHO_CUT, + MOVE_FAKE_TEARS, + MOVE_RAPID_SPIN, + MOVE_ICY_WIND, + MOVE_WATER_PULSE, + MOVE_PSYCHO_SHIFT, + MOVE_GUARD_SPLIT, + MOVE_SPOTLIGHT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPINDA #if P_FAMILY_TRAPINCH - egg_moves(TRAPINCH, - MOVE_FOCUS_ENERGY, - MOVE_QUICK_ATTACK, - MOVE_GUST, - MOVE_FLAIL, - MOVE_FURY_CUTTER, - MOVE_MUD_SHOT, - MOVE_ENDURE, - MOVE_EARTH_POWER, - MOVE_BUG_BITE, - MOVE_SIGNAL_BEAM), +static const u16 sTrapinchEggMoveLearnset[] = { + MOVE_FOCUS_ENERGY, + MOVE_QUICK_ATTACK, + MOVE_GUST, + MOVE_FLAIL, + MOVE_FURY_CUTTER, + MOVE_MUD_SHOT, + MOVE_ENDURE, + MOVE_EARTH_POWER, + MOVE_BUG_BITE, + MOVE_SIGNAL_BEAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TRAPINCH #if P_FAMILY_CACNEA - egg_moves(CACNEA, - MOVE_GRASS_WHISTLE, - MOVE_ACID, - MOVE_TEETER_DANCE, - MOVE_DYNAMIC_PUNCH, - MOVE_COUNTER, - MOVE_LOW_KICK, - MOVE_SMELLING_SALTS, - MOVE_MAGICAL_LEAF, - MOVE_SEED_BOMB, - MOVE_NASTY_PLOT, - MOVE_DISABLE, - MOVE_BLOCK, - MOVE_WORRY_SEED, - MOVE_SWITCHEROO, - MOVE_FELL_STINGER, - MOVE_BELCH, - MOVE_ROTOTILLER, - MOVE_POWER_UP_PUNCH), +static const u16 sCacneaEggMoveLearnset[] = { + MOVE_GRASS_WHISTLE, + MOVE_ACID, + MOVE_TEETER_DANCE, + MOVE_DYNAMIC_PUNCH, + MOVE_COUNTER, + MOVE_LOW_KICK, + MOVE_SMELLING_SALTS, + MOVE_MAGICAL_LEAF, + MOVE_SEED_BOMB, + MOVE_NASTY_PLOT, + MOVE_DISABLE, + MOVE_BLOCK, + MOVE_WORRY_SEED, + MOVE_SWITCHEROO, + MOVE_FELL_STINGER, + MOVE_BELCH, + MOVE_ROTOTILLER, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CACNEA #if P_FAMILY_SWABLU - egg_moves(SWABLU, - MOVE_AGILITY, - MOVE_HAZE, - MOVE_PURSUIT, - MOVE_RAGE, - MOVE_FEATHER_DANCE, - MOVE_DRAGON_RUSH, - MOVE_POWER_SWAP, - MOVE_ROOST, - MOVE_HYPER_VOICE, - MOVE_STEEL_WING, - MOVE_PLAY_ROUGH), +static const u16 sSwabluEggMoveLearnset[] = { + MOVE_AGILITY, + MOVE_HAZE, + MOVE_PURSUIT, + MOVE_RAGE, + MOVE_FEATHER_DANCE, + MOVE_DRAGON_RUSH, + MOVE_POWER_SWAP, + MOVE_ROOST, + MOVE_HYPER_VOICE, + MOVE_STEEL_WING, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SWABLU #if P_FAMILY_ZANGOOSE - egg_moves(ZANGOOSE, - MOVE_FLAIL, - MOVE_DOUBLE_KICK, - MOVE_RAZOR_WIND, - MOVE_COUNTER, - MOVE_CURSE, - MOVE_FURY_SWIPES, - MOVE_NIGHT_SLASH, - MOVE_METAL_CLAW, - MOVE_DOUBLE_HIT, - MOVE_DISABLE, - MOVE_IRON_TAIL, - MOVE_FINAL_GAMBIT, - MOVE_FEINT, - MOVE_QUICK_GUARD, - MOVE_BELLY_DRUM), +static const u16 sZangooseEggMoveLearnset[] = { + MOVE_FLAIL, + MOVE_DOUBLE_KICK, + MOVE_RAZOR_WIND, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_FURY_SWIPES, + MOVE_NIGHT_SLASH, + MOVE_METAL_CLAW, + MOVE_DOUBLE_HIT, + MOVE_DISABLE, + MOVE_IRON_TAIL, + MOVE_FINAL_GAMBIT, + MOVE_FEINT, + MOVE_QUICK_GUARD, + MOVE_BELLY_DRUM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ZANGOOSE #if P_FAMILY_SEVIPER - egg_moves(SEVIPER, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_BODY_SLAM, - MOVE_SCARY_FACE, - MOVE_ASSURANCE, - MOVE_NIGHT_SLASH, - MOVE_SWITCHEROO, - MOVE_IRON_TAIL, - MOVE_WRING_OUT, - MOVE_PUNISHMENT, - MOVE_FINAL_GAMBIT), +static const u16 sSeviperEggMoveLearnset[] = { + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_BODY_SLAM, + MOVE_SCARY_FACE, + MOVE_ASSURANCE, + MOVE_NIGHT_SLASH, + MOVE_SWITCHEROO, + MOVE_IRON_TAIL, + MOVE_WRING_OUT, + MOVE_PUNISHMENT, + MOVE_FINAL_GAMBIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SEVIPER #if P_FAMILY_BARBOACH - egg_moves(BARBOACH, - MOVE_THRASH, - MOVE_WHIRLPOOL, - MOVE_SPARK, - MOVE_HYDRO_PUMP, - MOVE_FLAIL, - MOVE_TAKE_DOWN, - MOVE_DRAGON_DANCE, - MOVE_EARTH_POWER, - MOVE_MUD_SHOT, - MOVE_MUDDY_WATER), +static const u16 sBarboachEggMoveLearnset[] = { + MOVE_THRASH, + MOVE_WHIRLPOOL, + MOVE_SPARK, + MOVE_HYDRO_PUMP, + MOVE_FLAIL, + MOVE_TAKE_DOWN, + MOVE_DRAGON_DANCE, + MOVE_EARTH_POWER, + MOVE_MUD_SHOT, + MOVE_MUDDY_WATER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BARBOACH #if P_FAMILY_CORPHISH - egg_moves(CORPHISH, - MOVE_MUD_SPORT, - MOVE_ENDEAVOR, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_KNOCK_OFF, - MOVE_SUPERPOWER, - MOVE_METAL_CLAW, - MOVE_DRAGON_DANCE, - MOVE_TRUMP_CARD, - MOVE_CHIP_AWAY, - MOVE_DOUBLE_EDGE, - MOVE_AQUA_JET, - MOVE_SWITCHEROO), +static const u16 sCorphishEggMoveLearnset[] = { + MOVE_MUD_SPORT, + MOVE_ENDEAVOR, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_KNOCK_OFF, + MOVE_SUPERPOWER, + MOVE_METAL_CLAW, + MOVE_DRAGON_DANCE, + MOVE_TRUMP_CARD, + MOVE_CHIP_AWAY, + MOVE_DOUBLE_EDGE, + MOVE_AQUA_JET, + MOVE_SWITCHEROO, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CORPHISH #if P_FAMILY_LILEEP - egg_moves(LILEEP, - MOVE_BARRIER, - MOVE_RECOVER, - MOVE_MIRROR_COAT, - MOVE_WRING_OUT, - MOVE_TICKLE, - MOVE_CURSE, - MOVE_MEGA_DRAIN, - MOVE_ENDURE, - MOVE_STEALTH_ROCK), +static const u16 sLileepEggMoveLearnset[] = { + MOVE_BARRIER, + MOVE_RECOVER, + MOVE_MIRROR_COAT, + MOVE_WRING_OUT, + MOVE_TICKLE, + MOVE_CURSE, + MOVE_MEGA_DRAIN, + MOVE_ENDURE, + MOVE_STEALTH_ROCK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LILEEP #if P_FAMILY_ANORITH - egg_moves(ANORITH, - MOVE_RAPID_SPIN, - MOVE_KNOCK_OFF, - MOVE_SCREECH, - MOVE_SAND_ATTACK, - MOVE_CROSS_POISON, - MOVE_CURSE, - MOVE_IRON_DEFENSE, - MOVE_WATER_PULSE, - MOVE_AQUA_JET), +static const u16 sAnorithEggMoveLearnset[] = { + MOVE_RAPID_SPIN, + MOVE_KNOCK_OFF, + MOVE_SCREECH, + MOVE_SAND_ATTACK, + MOVE_CROSS_POISON, + MOVE_CURSE, + MOVE_IRON_DEFENSE, + MOVE_WATER_PULSE, + MOVE_AQUA_JET, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ANORITH #if P_FAMILY_FEEBAS - egg_moves(FEEBAS, - MOVE_MIRROR_COAT, - MOVE_DRAGON_BREATH, - MOVE_MUD_SPORT, - MOVE_HYPNOSIS, - MOVE_CONFUSE_RAY, - MOVE_MIST, - MOVE_HAZE, - MOVE_TICKLE, - MOVE_BRINE, - MOVE_IRON_TAIL, - MOVE_DRAGON_PULSE, - MOVE_CAPTIVATE), +static const u16 sFeebasEggMoveLearnset[] = { + MOVE_MIRROR_COAT, + MOVE_DRAGON_BREATH, + MOVE_MUD_SPORT, + MOVE_HYPNOSIS, + MOVE_CONFUSE_RAY, + MOVE_MIST, + MOVE_HAZE, + MOVE_TICKLE, + MOVE_BRINE, + MOVE_IRON_TAIL, + MOVE_DRAGON_PULSE, + MOVE_CAPTIVATE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FEEBAS #if P_FAMILY_CASTFORM - egg_moves(CASTFORM, - MOVE_FUTURE_SIGHT, - MOVE_LUCKY_CHANT, - MOVE_DISABLE, - MOVE_AMNESIA, - MOVE_OMINOUS_WIND, - MOVE_HEX, - MOVE_CLEAR_SMOG, - MOVE_REFLECT_TYPE, - MOVE_GUARD_SWAP, - MOVE_COSMIC_POWER), +static const u16 sCastformEggMoveLearnset[] = { + MOVE_FUTURE_SIGHT, + MOVE_LUCKY_CHANT, + MOVE_DISABLE, + MOVE_AMNESIA, + MOVE_OMINOUS_WIND, + MOVE_HEX, + MOVE_CLEAR_SMOG, + MOVE_REFLECT_TYPE, + MOVE_GUARD_SWAP, + MOVE_COSMIC_POWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CASTFORM #if P_FAMILY_KECLEON - egg_moves(KECLEON, - MOVE_DISABLE, - MOVE_MAGIC_COAT, - MOVE_TRICK, - MOVE_FAKE_OUT, - MOVE_NASTY_PLOT, - MOVE_DIZZY_PUNCH, - MOVE_RECOVER, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_FOUL_PLAY, - MOVE_CAMOUFLAGE, - MOVE_POWER_UP_PUNCH), +static const u16 sKecleonEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_MAGIC_COAT, + MOVE_TRICK, + MOVE_FAKE_OUT, + MOVE_NASTY_PLOT, + MOVE_DIZZY_PUNCH, + MOVE_RECOVER, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_FOUL_PLAY, + MOVE_CAMOUFLAGE, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KECLEON #if P_FAMILY_SHUPPET - egg_moves(SHUPPET, - MOVE_DISABLE, - MOVE_DESTINY_BOND, - MOVE_FORESIGHT, - MOVE_ASTONISH, - MOVE_IMPRISON, - MOVE_PURSUIT, - MOVE_SHADOW_SNEAK, - MOVE_CONFUSE_RAY, - MOVE_OMINOUS_WIND, - MOVE_GUNK_SHOT, - MOVE_PHANTOM_FORCE), +static const u16 sShuppetEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_DESTINY_BOND, + MOVE_FORESIGHT, + MOVE_ASTONISH, + MOVE_IMPRISON, + MOVE_PURSUIT, + MOVE_SHADOW_SNEAK, + MOVE_CONFUSE_RAY, + MOVE_OMINOUS_WIND, + MOVE_GUNK_SHOT, + MOVE_PHANTOM_FORCE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHUPPET #if P_FAMILY_DUSKULL - egg_moves(DUSKULL, - MOVE_IMPRISON, - MOVE_DESTINY_BOND, - MOVE_PAIN_SPLIT, - MOVE_GRUDGE, - MOVE_MEMENTO, - MOVE_FEINT_ATTACK, - MOVE_OMINOUS_WIND, - MOVE_DARK_PULSE, - MOVE_SKILL_SWAP, - MOVE_HAZE), +static const u16 sDuskullEggMoveLearnset[] = { + MOVE_IMPRISON, + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_GRUDGE, + MOVE_MEMENTO, + MOVE_FEINT_ATTACK, + MOVE_OMINOUS_WIND, + MOVE_DARK_PULSE, + MOVE_SKILL_SWAP, + MOVE_HAZE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DUSKULL #if P_FAMILY_TROPIUS - egg_moves(TROPIUS, - MOVE_HEADBUTT, - MOVE_SLAM, - MOVE_RAZOR_WIND, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER, - MOVE_LEAF_STORM, - MOVE_SYNTHESIS, - MOVE_CURSE, - MOVE_LEAF_BLADE, - MOVE_DRAGON_DANCE, - MOVE_BULLET_SEED, - MOVE_NATURAL_GIFT, - MOVE_DRAGON_HAMMER), +static const u16 sTropiusEggMoveLearnset[] = { + MOVE_HEADBUTT, + MOVE_SLAM, + MOVE_RAZOR_WIND, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_LEAF_STORM, + MOVE_SYNTHESIS, + MOVE_CURSE, + MOVE_LEAF_BLADE, + MOVE_DRAGON_DANCE, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_DRAGON_HAMMER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TROPIUS #if P_FAMILY_CHIMECHO #if P_GEN_4_CROSS_EVOS - egg_moves(CHINGLING, - MOVE_DISABLE, - MOVE_CURSE, - MOVE_HYPNOSIS, - MOVE_WISH, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_STORED_POWER, - MOVE_SKILL_SWAP, - MOVE_COSMIC_POWER), +static const u16 sChinglingEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_CURSE, + MOVE_HYPNOSIS, + MOVE_WISH, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_STORED_POWER, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER, + MOVE_UNAVAILABLE, +}; #endif //P_GEN_4_CROSS_EVOS - egg_moves(CHIMECHO, - MOVE_DISABLE, - MOVE_CURSE, - MOVE_HYPNOSIS, - MOVE_WISH, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_STORED_POWER, - MOVE_SKILL_SWAP, - MOVE_COSMIC_POWER, - MOVE_CRAFTY_SHIELD, - MOVE_PERISH_SONG), +static const u16 sChimechoEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_CURSE, + MOVE_HYPNOSIS, + MOVE_WISH, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_STORED_POWER, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER, + MOVE_CRAFTY_SHIELD, + MOVE_PERISH_SONG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHIMECHO #if P_FAMILY_ABSOL - egg_moves(ABSOL, - MOVE_BATON_PASS, - MOVE_FEINT_ATTACK, - MOVE_DOUBLE_EDGE, - MOVE_MAGIC_COAT, - MOVE_CURSE, - MOVE_MEAN_LOOK, - MOVE_ZEN_HEADBUTT, - MOVE_PUNISHMENT, - MOVE_SUCKER_PUNCH, - MOVE_ASSURANCE, - MOVE_ME_FIRST, - MOVE_MEGAHORN, - MOVE_HEX, - MOVE_PERISH_SONG, - MOVE_PLAY_ROUGH), +static const u16 sAbsolEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_FEINT_ATTACK, + MOVE_DOUBLE_EDGE, + MOVE_MAGIC_COAT, + MOVE_CURSE, + MOVE_MEAN_LOOK, + MOVE_ZEN_HEADBUTT, + MOVE_PUNISHMENT, + MOVE_SUCKER_PUNCH, + MOVE_ASSURANCE, + MOVE_ME_FIRST, + MOVE_MEGAHORN, + MOVE_HEX, + MOVE_PERISH_SONG, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ABSOL #if P_FAMILY_SNORUNT - egg_moves(SNORUNT, - MOVE_BLOCK, - MOVE_SPIKES, - MOVE_ROLLOUT, - MOVE_DISABLE, - MOVE_BIDE, - MOVE_WEATHER_BALL, - MOVE_AVALANCHE, - MOVE_HEX, - MOVE_FAKE_TEARS, - MOVE_SWITCHEROO), +static const u16 sSnoruntEggMoveLearnset[] = { + MOVE_BLOCK, + MOVE_SPIKES, + MOVE_ROLLOUT, + MOVE_DISABLE, + MOVE_BIDE, + MOVE_WEATHER_BALL, + MOVE_AVALANCHE, + MOVE_HEX, + MOVE_FAKE_TEARS, + MOVE_SWITCHEROO, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNORUNT #if P_FAMILY_SPHEAL - egg_moves(SPHEAL, - MOVE_WATER_SPORT, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_YAWN, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_SIGNAL_BEAM, - MOVE_AQUA_RING, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_WATER_PULSE, - MOVE_BELLY_DRUM), +static const u16 sSphealEggMoveLearnset[] = { + MOVE_WATER_SPORT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_YAWN, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_SIGNAL_BEAM, + MOVE_AQUA_RING, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_WATER_PULSE, + MOVE_BELLY_DRUM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPHEAL #if P_FAMILY_CLAMPERL - egg_moves(CLAMPERL, - MOVE_REFRESH, - MOVE_MUD_SPORT, - MOVE_BODY_SLAM, - MOVE_SUPERSONIC, - MOVE_BARRIER, - MOVE_CONFUSE_RAY, - MOVE_AQUA_RING, - MOVE_MUDDY_WATER, - MOVE_WATER_PULSE, - MOVE_BRINE, - MOVE_ENDURE), +static const u16 sClamperlEggMoveLearnset[] = { + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_BODY_SLAM, + MOVE_SUPERSONIC, + MOVE_BARRIER, + MOVE_CONFUSE_RAY, + MOVE_AQUA_RING, + MOVE_MUDDY_WATER, + MOVE_WATER_PULSE, + MOVE_BRINE, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CLAMPERL #if P_FAMILY_RELICANTH - egg_moves(RELICANTH, - MOVE_MAGNITUDE, - MOVE_SKULL_BASH, - MOVE_WATER_SPORT, - MOVE_AMNESIA, - MOVE_SLEEP_TALK, - MOVE_AQUA_TAIL, - MOVE_SNORE, - MOVE_MUD_SLAP, - MOVE_MUDDY_WATER, - MOVE_MUD_SHOT, - MOVE_BRINE, - MOVE_ZEN_HEADBUTT), +static const u16 sRelicanthEggMoveLearnset[] = { + MOVE_MAGNITUDE, + MOVE_SKULL_BASH, + MOVE_WATER_SPORT, + MOVE_AMNESIA, + MOVE_SLEEP_TALK, + MOVE_AQUA_TAIL, + MOVE_SNORE, + MOVE_MUD_SLAP, + MOVE_MUDDY_WATER, + MOVE_MUD_SHOT, + MOVE_BRINE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_RELICANTH #if P_FAMILY_LUVDISC - egg_moves(LUVDISC, - MOVE_SPLASH, - MOVE_SUPERSONIC, - MOVE_WATER_SPORT, - MOVE_MUD_SPORT, - MOVE_CAPTIVATE, - MOVE_AQUA_RING, - MOVE_AQUA_JET, - MOVE_HEAL_PULSE, - MOVE_BRINE, - MOVE_ENTRAINMENT), +static const u16 sLuvdiscEggMoveLearnset[] = { + MOVE_SPLASH, + MOVE_SUPERSONIC, + MOVE_WATER_SPORT, + MOVE_MUD_SPORT, + MOVE_CAPTIVATE, + MOVE_AQUA_RING, + MOVE_AQUA_JET, + MOVE_HEAL_PULSE, + MOVE_BRINE, + MOVE_ENTRAINMENT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LUVDISC #if P_FAMILY_BAGON - egg_moves(BAGON, - MOVE_HYDRO_PUMP, - MOVE_THRASH, - MOVE_DRAGON_RAGE, - MOVE_TWISTER, - MOVE_DRAGON_DANCE, - MOVE_FIRE_FANG, - MOVE_DRAGON_RUSH, - MOVE_DRAGON_PULSE, - MOVE_ENDURE, - MOVE_DEFENSE_CURL), +static const u16 sBagonEggMoveLearnset[] = { + MOVE_HYDRO_PUMP, + MOVE_THRASH, + MOVE_DRAGON_RAGE, + MOVE_TWISTER, + MOVE_DRAGON_DANCE, + MOVE_FIRE_FANG, + MOVE_DRAGON_RUSH, + MOVE_DRAGON_PULSE, + MOVE_ENDURE, + MOVE_DEFENSE_CURL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BAGON #if P_FAMILY_TURTWIG - egg_moves(TURTWIG, - MOVE_WORRY_SEED, - MOVE_GROWTH, - MOVE_TICKLE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_SAND_TOMB, - MOVE_SEED_BOMB, - MOVE_THRASH, - MOVE_AMNESIA, - MOVE_SUPERPOWER, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_EARTH_POWER, - MOVE_WIDE_GUARD, - MOVE_GRASSY_TERRAIN, - MOVE_HEAVY_SLAM), +static const u16 sTurtwigEggMoveLearnset[] = { + MOVE_WORRY_SEED, + MOVE_GROWTH, + MOVE_TICKLE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_SAND_TOMB, + MOVE_SEED_BOMB, + MOVE_THRASH, + MOVE_AMNESIA, + MOVE_SUPERPOWER, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_EARTH_POWER, + MOVE_WIDE_GUARD, + MOVE_GRASSY_TERRAIN, + MOVE_HEAVY_SLAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TURTWIG #if P_FAMILY_CHIMCHAR - egg_moves(CHIMCHAR, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_DOUBLE_KICK, - MOVE_ENCORE, - MOVE_HEAT_WAVE, - MOVE_FOCUS_ENERGY, - MOVE_HELPING_HAND, - MOVE_FAKE_OUT, - MOVE_BLAZE_KICK, - MOVE_COUNTER, - MOVE_ASSIST, - MOVE_QUICK_GUARD, - MOVE_FOCUS_PUNCH, - MOVE_SUBMISSION, - MOVE_POWER_UP_PUNCH), +static const u16 sChimcharEggMoveLearnset[] = { + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_DOUBLE_KICK, + MOVE_ENCORE, + MOVE_HEAT_WAVE, + MOVE_FOCUS_ENERGY, + MOVE_HELPING_HAND, + MOVE_FAKE_OUT, + MOVE_BLAZE_KICK, + MOVE_COUNTER, + MOVE_ASSIST, + MOVE_QUICK_GUARD, + MOVE_FOCUS_PUNCH, + MOVE_SUBMISSION, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHIMCHAR #if P_FAMILY_PIPLUP - egg_moves(PIPLUP, - MOVE_DOUBLE_HIT, - MOVE_SUPERSONIC, - MOVE_YAWN, - MOVE_MUD_SPORT, - MOVE_MUD_SLAP, - MOVE_SNORE, - MOVE_FLAIL, - MOVE_AGILITY, - MOVE_AQUA_RING, - MOVE_HYDRO_PUMP, - MOVE_FEATHER_DANCE, - MOVE_BIDE, - MOVE_ICY_WIND, - MOVE_POWER_TRIP), +static const u16 sPiplupEggMoveLearnset[] = { + MOVE_DOUBLE_HIT, + MOVE_SUPERSONIC, + MOVE_YAWN, + MOVE_MUD_SPORT, + MOVE_MUD_SLAP, + MOVE_SNORE, + MOVE_FLAIL, + MOVE_AGILITY, + MOVE_AQUA_RING, + MOVE_HYDRO_PUMP, + MOVE_FEATHER_DANCE, + MOVE_BIDE, + MOVE_ICY_WIND, + MOVE_POWER_TRIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PIPLUP #if P_FAMILY_STARLY - egg_moves(STARLY, - MOVE_FEATHER_DANCE, - MOVE_FURY_ATTACK, - MOVE_PURSUIT, - MOVE_ASTONISH, - MOVE_SAND_ATTACK, - MOVE_FORESIGHT, - MOVE_DOUBLE_EDGE, - MOVE_STEEL_WING, - MOVE_UPROAR, - MOVE_ROOST, - MOVE_DETECT, - MOVE_REVENGE, - MOVE_MIRROR_MOVE), +static const u16 sStarlyEggMoveLearnset[] = { + MOVE_FEATHER_DANCE, + MOVE_FURY_ATTACK, + MOVE_PURSUIT, + MOVE_ASTONISH, + MOVE_SAND_ATTACK, + MOVE_FORESIGHT, + MOVE_DOUBLE_EDGE, + MOVE_STEEL_WING, + MOVE_UPROAR, + MOVE_ROOST, + MOVE_DETECT, + MOVE_REVENGE, + MOVE_MIRROR_MOVE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_STARLY #if P_FAMILY_BIDOOF - egg_moves(BIDOOF, - MOVE_QUICK_ATTACK, - MOVE_WATER_SPORT, - MOVE_DOUBLE_EDGE, - MOVE_FURY_SWIPES, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_ODOR_SLEUTH, - MOVE_AQUA_TAIL, - MOVE_ROCK_CLIMB, - MOVE_SLEEP_TALK, - MOVE_ENDURE, - MOVE_SKULL_BASH, - MOVE_MUD_SPORT), +static const u16 sBidoofEggMoveLearnset[] = { + MOVE_QUICK_ATTACK, + MOVE_WATER_SPORT, + MOVE_DOUBLE_EDGE, + MOVE_FURY_SWIPES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_ODOR_SLEUTH, + MOVE_AQUA_TAIL, + MOVE_ROCK_CLIMB, + MOVE_SLEEP_TALK, + MOVE_ENDURE, + MOVE_SKULL_BASH, + MOVE_MUD_SPORT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BIDOOF #if P_FAMILY_SHINX - egg_moves(SHINX, - MOVE_ICE_FANG, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_QUICK_ATTACK, - MOVE_HOWL, - MOVE_TAKE_DOWN, - MOVE_NIGHT_SLASH, - MOVE_SHOCK_WAVE, - MOVE_SWIFT, - MOVE_DOUBLE_KICK, - MOVE_SIGNAL_BEAM, - MOVE_HELPING_HAND, - MOVE_EERIE_IMPULSE, - MOVE_FAKE_TEARS), +static const u16 sShinxEggMoveLearnset[] = { + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_QUICK_ATTACK, + MOVE_HOWL, + MOVE_TAKE_DOWN, + MOVE_NIGHT_SLASH, + MOVE_SHOCK_WAVE, + MOVE_SWIFT, + MOVE_DOUBLE_KICK, + MOVE_SIGNAL_BEAM, + MOVE_HELPING_HAND, + MOVE_EERIE_IMPULSE, + MOVE_FAKE_TEARS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHINX #if P_FAMILY_CRANIDOS - egg_moves(CRANIDOS, - MOVE_CRUNCH, - MOVE_THRASH, - MOVE_DOUBLE_EDGE, - MOVE_LEER, - MOVE_SLAM, - MOVE_STOMP, - MOVE_WHIRLWIND, - MOVE_HAMMER_ARM, - MOVE_CURSE, - MOVE_IRON_TAIL, - MOVE_IRON_HEAD), +static const u16 sCranidosEggMoveLearnset[] = { + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_DOUBLE_EDGE, + MOVE_LEER, + MOVE_SLAM, + MOVE_STOMP, + MOVE_WHIRLWIND, + MOVE_HAMMER_ARM, + MOVE_CURSE, + MOVE_IRON_TAIL, + MOVE_IRON_HEAD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CRANIDOS #if P_FAMILY_SHIELDON - egg_moves(SHIELDON, - MOVE_HEADBUTT, - MOVE_SCARY_FACE, - MOVE_FOCUS_ENERGY, - MOVE_DOUBLE_EDGE, - MOVE_ROCK_BLAST, - MOVE_BODY_SLAM, - MOVE_SCREECH, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_COUNTER, - MOVE_STEALTH_ROCK, - MOVE_WIDE_GUARD, - MOVE_GUARD_SPLIT), +static const u16 sShieldonEggMoveLearnset[] = { + MOVE_HEADBUTT, + MOVE_SCARY_FACE, + MOVE_FOCUS_ENERGY, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_BLAST, + MOVE_BODY_SLAM, + MOVE_SCREECH, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_COUNTER, + MOVE_STEALTH_ROCK, + MOVE_WIDE_GUARD, + MOVE_GUARD_SPLIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHIELDON #if P_FAMILY_PACHIRISU - egg_moves(PACHIRISU, - MOVE_COVET, - MOVE_BITE, - MOVE_FAKE_TEARS, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_FLATTER, - MOVE_FLAIL, - MOVE_IRON_TAIL, - MOVE_TAIL_WHIP, - MOVE_FOLLOW_ME, - MOVE_CHARGE, - MOVE_BESTOW, - MOVE_ION_DELUGE, - MOVE_BABY_DOLL_EYES), +static const u16 sPachirisuEggMoveLearnset[] = { + MOVE_COVET, + MOVE_BITE, + MOVE_FAKE_TEARS, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_FLATTER, + MOVE_FLAIL, + MOVE_IRON_TAIL, + MOVE_TAIL_WHIP, + MOVE_FOLLOW_ME, + MOVE_CHARGE, + MOVE_BESTOW, + MOVE_ION_DELUGE, + MOVE_BABY_DOLL_EYES, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PACHIRISU #if P_FAMILY_BUIZEL - egg_moves(BUIZEL, - MOVE_MUD_SLAP, - MOVE_HEADBUTT, - MOVE_FURY_SWIPES, - MOVE_SLASH, - MOVE_ODOR_SLEUTH, - MOVE_DOUBLE_SLAP, - MOVE_FURY_CUTTER, - MOVE_BATON_PASS, - MOVE_AQUA_TAIL, - MOVE_AQUA_RING, - MOVE_ME_FIRST, - MOVE_SWITCHEROO, - MOVE_TAIL_SLAP, - MOVE_SOAK, - MOVE_HELPING_HAND), +static const u16 sBuizelEggMoveLearnset[] = { + MOVE_MUD_SLAP, + MOVE_HEADBUTT, + MOVE_FURY_SWIPES, + MOVE_SLASH, + MOVE_ODOR_SLEUTH, + MOVE_DOUBLE_SLAP, + MOVE_FURY_CUTTER, + MOVE_BATON_PASS, + MOVE_AQUA_TAIL, + MOVE_AQUA_RING, + MOVE_ME_FIRST, + MOVE_SWITCHEROO, + MOVE_TAIL_SLAP, + MOVE_SOAK, + MOVE_HELPING_HAND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BUIZEL #if P_FAMILY_CHERUBI - egg_moves(CHERUBI, - MOVE_RAZOR_LEAF, - MOVE_SWEET_SCENT, - MOVE_TICKLE, - MOVE_NATURE_POWER, - MOVE_GRASS_WHISTLE, - MOVE_AROMATHERAPY, - MOVE_WEATHER_BALL, - MOVE_HEAL_PULSE, - MOVE_HEALING_WISH, - MOVE_SEED_BOMB, - MOVE_NATURAL_GIFT, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_FLOWER_SHIELD, - MOVE_GRASSY_TERRAIN), +static const u16 sCherubiEggMoveLearnset[] = { + MOVE_RAZOR_LEAF, + MOVE_SWEET_SCENT, + MOVE_TICKLE, + MOVE_NATURE_POWER, + MOVE_GRASS_WHISTLE, + MOVE_AROMATHERAPY, + MOVE_WEATHER_BALL, + MOVE_HEAL_PULSE, + MOVE_HEALING_WISH, + MOVE_SEED_BOMB, + MOVE_NATURAL_GIFT, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_FLOWER_SHIELD, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHERUBI #if P_FAMILY_SHELLOS - egg_moves(SHELLOS_WEST_SEA, - MOVE_COUNTER, - MOVE_MIRROR_COAT, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_YAWN, - MOVE_MEMENTO, - MOVE_CURSE, - MOVE_AMNESIA, - MOVE_FISSURE, - MOVE_TRUMP_CARD, - MOVE_SLUDGE, - MOVE_CLEAR_SMOG, - MOVE_BRINE, - MOVE_MIST, - MOVE_ACID_ARMOR), +static const u16 sShellosEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_MIRROR_COAT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_YAWN, + MOVE_MEMENTO, + MOVE_CURSE, + MOVE_AMNESIA, + MOVE_FISSURE, + MOVE_TRUMP_CARD, + MOVE_SLUDGE, + MOVE_CLEAR_SMOG, + MOVE_BRINE, + MOVE_MIST, + MOVE_ACID_ARMOR, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHELLOS #if P_FAMILY_DRIFLOON - egg_moves(DRIFLOON, - MOVE_MEMENTO, - MOVE_BODY_SLAM, - MOVE_DESTINY_BOND, - MOVE_DISABLE, - MOVE_HAZE, - MOVE_HYPNOSIS, - MOVE_WEATHER_BALL, - MOVE_CLEAR_SMOG, - MOVE_DEFOG, - MOVE_TAILWIND), +static const u16 sDrifloonEggMoveLearnset[] = { + MOVE_MEMENTO, + MOVE_BODY_SLAM, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_HAZE, + MOVE_HYPNOSIS, + MOVE_WEATHER_BALL, + MOVE_CLEAR_SMOG, + MOVE_DEFOG, + MOVE_TAILWIND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DRIFLOON #if P_FAMILY_BUNEARY - egg_moves(BUNEARY, - MOVE_FAKE_TEARS, - MOVE_FAKE_OUT, - MOVE_ENCORE, - MOVE_SWEET_KISS, - MOVE_DOUBLE_HIT, - MOVE_LOW_KICK, - MOVE_SKY_UPPERCUT, - MOVE_SWITCHEROO, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_FIRE_PUNCH, - MOVE_FLAIL, - MOVE_FOCUS_PUNCH, - MOVE_CIRCLE_THROW, - MOVE_COPYCAT, - MOVE_TEETER_DANCE, - MOVE_COSMIC_POWER, - MOVE_MUD_SPORT, - MOVE_POWER_UP_PUNCH), +static const u16 sBunearyEggMoveLearnset[] = { + MOVE_FAKE_TEARS, + MOVE_FAKE_OUT, + MOVE_ENCORE, + MOVE_SWEET_KISS, + MOVE_DOUBLE_HIT, + MOVE_LOW_KICK, + MOVE_SKY_UPPERCUT, + MOVE_SWITCHEROO, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_FLAIL, + MOVE_FOCUS_PUNCH, + MOVE_CIRCLE_THROW, + MOVE_COPYCAT, + MOVE_TEETER_DANCE, + MOVE_COSMIC_POWER, + MOVE_MUD_SPORT, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BUNEARY #if P_FAMILY_GLAMEOW - egg_moves(GLAMEOW, - MOVE_BITE, - MOVE_TAIL_WHIP, - MOVE_QUICK_ATTACK, - MOVE_SAND_ATTACK, - MOVE_FAKE_TEARS, - MOVE_ASSURANCE, - MOVE_FLAIL, - MOVE_SNATCH, - MOVE_WAKE_UP_SLAP, - MOVE_LAST_RESORT), +static const u16 sGlameowEggMoveLearnset[] = { + MOVE_BITE, + MOVE_TAIL_WHIP, + MOVE_QUICK_ATTACK, + MOVE_SAND_ATTACK, + MOVE_FAKE_TEARS, + MOVE_ASSURANCE, + MOVE_FLAIL, + MOVE_SNATCH, + MOVE_WAKE_UP_SLAP, + MOVE_LAST_RESORT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GLAMEOW #if P_FAMILY_STUNKY - egg_moves(STUNKY, - MOVE_PURSUIT, - MOVE_LEER, - MOVE_SMOG, - MOVE_DOUBLE_EDGE, - MOVE_CRUNCH, - MOVE_SCARY_FACE, - MOVE_ASTONISH, - MOVE_PUNISHMENT, - MOVE_HAZE, - MOVE_IRON_TAIL, - MOVE_FOUL_PLAY, - MOVE_FLAME_BURST, - MOVE_PLAY_ROUGH), +static const u16 sStunkyEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_LEER, + MOVE_SMOG, + MOVE_DOUBLE_EDGE, + MOVE_CRUNCH, + MOVE_SCARY_FACE, + MOVE_ASTONISH, + MOVE_PUNISHMENT, + MOVE_HAZE, + MOVE_IRON_TAIL, + MOVE_FOUL_PLAY, + MOVE_FLAME_BURST, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_STUNKY #if P_FAMILY_CHATOT - egg_moves(CHATOT, - MOVE_ENCORE, - MOVE_NIGHT_SHADE, - MOVE_AGILITY, - MOVE_NASTY_PLOT, - MOVE_SUPERSONIC, - MOVE_STEEL_WING, - MOVE_SLEEP_TALK, - MOVE_DEFOG, - MOVE_AIR_CUTTER, - MOVE_BOOMBURST), +static const u16 sChatotEggMoveLearnset[] = { + MOVE_ENCORE, + MOVE_NIGHT_SHADE, + MOVE_AGILITY, + MOVE_NASTY_PLOT, + MOVE_SUPERSONIC, + MOVE_STEEL_WING, + MOVE_SLEEP_TALK, + MOVE_DEFOG, + MOVE_AIR_CUTTER, + MOVE_BOOMBURST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHATOT #if P_FAMILY_SPIRITOMB - egg_moves(SPIRITOMB, - MOVE_DESTINY_BOND, - MOVE_PAIN_SPLIT, - MOVE_SMOKESCREEN, - MOVE_IMPRISON, - MOVE_GRUDGE, - MOVE_SHADOW_SNEAK, - MOVE_CAPTIVATE, - MOVE_NIGHTMARE, - MOVE_FOUL_PLAY, - MOVE_DISABLE), +static const u16 sSpiritombEggMoveLearnset[] = { + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_SMOKESCREEN, + MOVE_IMPRISON, + MOVE_GRUDGE, + MOVE_SHADOW_SNEAK, + MOVE_CAPTIVATE, + MOVE_NIGHTMARE, + MOVE_FOUL_PLAY, + MOVE_DISABLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPIRITOMB #if P_FAMILY_GIBLE - egg_moves(GIBLE, - MOVE_DRAGON_BREATH, - MOVE_OUTRAGE, - MOVE_TWISTER, - MOVE_SCARY_FACE, - MOVE_DOUBLE_EDGE, - MOVE_THRASH, - MOVE_METAL_CLAW, - MOVE_SAND_TOMB, - MOVE_BODY_SLAM, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_ROCK_CLIMB, - MOVE_IRON_TAIL), +static const u16 sGibleEggMoveLearnset[] = { + MOVE_DRAGON_BREATH, + MOVE_OUTRAGE, + MOVE_TWISTER, + MOVE_SCARY_FACE, + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_METAL_CLAW, + MOVE_SAND_TOMB, + MOVE_BODY_SLAM, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_ROCK_CLIMB, + MOVE_IRON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GIBLE #if P_FAMILY_RIOLU - egg_moves(RIOLU, - MOVE_CROSS_CHOP, - MOVE_DETECT, - MOVE_BITE, - MOVE_MIND_READER, - MOVE_SKY_UPPERCUT, - MOVE_HIGH_JUMP_KICK, - MOVE_AGILITY, - MOVE_VACUUM_WAVE, - MOVE_CRUNCH, - MOVE_LOW_KICK, - MOVE_IRON_DEFENSE, - MOVE_BLAZE_KICK, - MOVE_BULLET_PUNCH, - MOVE_FOLLOW_ME, - MOVE_CIRCLE_THROW, - MOVE_METEOR_MASH), +static const u16 sRioluEggMoveLearnset[] = { + MOVE_CROSS_CHOP, + MOVE_DETECT, + MOVE_BITE, + MOVE_MIND_READER, + MOVE_SKY_UPPERCUT, + MOVE_HIGH_JUMP_KICK, + MOVE_AGILITY, + MOVE_VACUUM_WAVE, + MOVE_CRUNCH, + MOVE_LOW_KICK, + MOVE_IRON_DEFENSE, + MOVE_BLAZE_KICK, + MOVE_BULLET_PUNCH, + MOVE_FOLLOW_ME, + MOVE_CIRCLE_THROW, + MOVE_METEOR_MASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_RIOLU #if P_FAMILY_HIPPOPOTAS - egg_moves(HIPPOPOTAS, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_CURSE, - MOVE_SLACK_OFF, - MOVE_BODY_SLAM, - MOVE_SAND_TOMB, - MOVE_REVENGE, - MOVE_SLEEP_TALK, - MOVE_WHIRLWIND), +static const u16 sHippopotasEggMoveLearnset[] = { + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_CURSE, + MOVE_SLACK_OFF, + MOVE_BODY_SLAM, + MOVE_SAND_TOMB, + MOVE_REVENGE, + MOVE_SLEEP_TALK, + MOVE_WHIRLWIND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HIPPOPOTAS #if P_FAMILY_SKORUPI - egg_moves(SKORUPI, - MOVE_FEINT_ATTACK, - MOVE_SCREECH, - MOVE_SAND_ATTACK, - MOVE_SLASH, - MOVE_CONFUSE_RAY, - MOVE_WHIRLWIND, - MOVE_AGILITY, - MOVE_PURSUIT, - MOVE_NIGHT_SLASH, - MOVE_IRON_TAIL, - MOVE_TWINEEDLE, - MOVE_POISON_TAIL), +static const u16 sSkorupiEggMoveLearnset[] = { + MOVE_FEINT_ATTACK, + MOVE_SCREECH, + MOVE_SAND_ATTACK, + MOVE_SLASH, + MOVE_CONFUSE_RAY, + MOVE_WHIRLWIND, + MOVE_AGILITY, + MOVE_PURSUIT, + MOVE_NIGHT_SLASH, + MOVE_IRON_TAIL, + MOVE_TWINEEDLE, + MOVE_POISON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKORUPI #if P_FAMILY_CROAGUNK - egg_moves(CROAGUNK, - MOVE_ME_FIRST, - MOVE_FEINT, - MOVE_DYNAMIC_PUNCH, - MOVE_HEADBUTT, - MOVE_VACUUM_WAVE, - MOVE_MEDITATE, - MOVE_FAKE_OUT, - MOVE_WAKE_UP_SLAP, - MOVE_SMELLING_SALTS, - MOVE_CROSS_CHOP, - MOVE_BULLET_PUNCH, - MOVE_COUNTER, - MOVE_DRAIN_PUNCH, - MOVE_ACUPRESSURE, - MOVE_QUICK_GUARD), +static const u16 sCroagunkEggMoveLearnset[] = { + MOVE_ME_FIRST, + MOVE_FEINT, + MOVE_DYNAMIC_PUNCH, + MOVE_HEADBUTT, + MOVE_VACUUM_WAVE, + MOVE_MEDITATE, + MOVE_FAKE_OUT, + MOVE_WAKE_UP_SLAP, + MOVE_SMELLING_SALTS, + MOVE_CROSS_CHOP, + MOVE_BULLET_PUNCH, + MOVE_COUNTER, + MOVE_DRAIN_PUNCH, + MOVE_ACUPRESSURE, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CROAGUNK #if P_FAMILY_CARNIVINE - egg_moves(CARNIVINE, - MOVE_SLEEP_POWDER, - MOVE_STUN_SPORE, - MOVE_RAZOR_LEAF, - MOVE_SLAM, - MOVE_SYNTHESIS, - MOVE_MAGICAL_LEAF, - MOVE_LEECH_SEED, - MOVE_WORRY_SEED, - MOVE_GIGA_DRAIN, - MOVE_RAGE_POWDER, - MOVE_GRASS_WHISTLE, - MOVE_ACID_SPRAY), +static const u16 sCarnivineEggMoveLearnset[] = { + MOVE_SLEEP_POWDER, + MOVE_STUN_SPORE, + MOVE_RAZOR_LEAF, + MOVE_SLAM, + MOVE_SYNTHESIS, + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_WORRY_SEED, + MOVE_GIGA_DRAIN, + MOVE_RAGE_POWDER, + MOVE_GRASS_WHISTLE, + MOVE_ACID_SPRAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CARNIVINE #if P_FAMILY_FINNEON - egg_moves(FINNEON, - MOVE_SWEET_KISS, - MOVE_CHARM, - MOVE_FLAIL, - MOVE_AQUA_TAIL, - MOVE_SPLASH, - MOVE_PSYBEAM, - MOVE_TICKLE, - MOVE_AGILITY, - MOVE_BRINE, - MOVE_AURORA_BEAM, - MOVE_SIGNAL_BEAM, - MOVE_CONFUSE_RAY), +static const u16 sFinneonEggMoveLearnset[] = { + MOVE_SWEET_KISS, + MOVE_CHARM, + MOVE_FLAIL, + MOVE_AQUA_TAIL, + MOVE_SPLASH, + MOVE_PSYBEAM, + MOVE_TICKLE, + MOVE_AGILITY, + MOVE_BRINE, + MOVE_AURORA_BEAM, + MOVE_SIGNAL_BEAM, + MOVE_CONFUSE_RAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FINNEON #if P_FAMILY_SNOVER - egg_moves(SNOVER, - MOVE_LEECH_SEED, - MOVE_MAGICAL_LEAF, - MOVE_SEED_BOMB, - MOVE_GROWTH, - MOVE_DOUBLE_EDGE, - MOVE_MIST, - MOVE_STOMP, - MOVE_SKULL_BASH, - MOVE_AVALANCHE, - MOVE_NATURAL_GIFT, - MOVE_BULLET_SEED), +static const u16 sSnoverEggMoveLearnset[] = { + MOVE_LEECH_SEED, + MOVE_MAGICAL_LEAF, + MOVE_SEED_BOMB, + MOVE_GROWTH, + MOVE_DOUBLE_EDGE, + MOVE_MIST, + MOVE_STOMP, + MOVE_SKULL_BASH, + MOVE_AVALANCHE, + MOVE_NATURAL_GIFT, + MOVE_BULLET_SEED, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNOVER #if P_FAMILY_SNIVY - egg_moves(SNIVY, - MOVE_CAPTIVATE, - MOVE_NATURAL_GIFT, - MOVE_GLARE, - MOVE_IRON_TAIL, - MOVE_MAGICAL_LEAF, - MOVE_SWEET_SCENT, - MOVE_MIRROR_COAT, - MOVE_PURSUIT, - MOVE_MEAN_LOOK, - MOVE_TWISTER, - MOVE_GRASSY_TERRAIN), +static const u16 sSnivyEggMoveLearnset[] = { + MOVE_CAPTIVATE, + MOVE_NATURAL_GIFT, + MOVE_GLARE, + MOVE_IRON_TAIL, + MOVE_MAGICAL_LEAF, + MOVE_SWEET_SCENT, + MOVE_MIRROR_COAT, + MOVE_PURSUIT, + MOVE_MEAN_LOOK, + MOVE_TWISTER, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNIVY #if P_FAMILY_TEPIG - egg_moves(TEPIG, - MOVE_COVET, - MOVE_BODY_SLAM, - MOVE_THRASH, - MOVE_MAGNITUDE, - MOVE_SUPERPOWER, - MOVE_CURSE, - MOVE_ENDEAVOR, - MOVE_YAWN, - MOVE_SLEEP_TALK, - MOVE_HEAVY_SLAM, - MOVE_SUCKER_PUNCH, - MOVE_BURN_UP), +static const u16 sTepigEggMoveLearnset[] = { + MOVE_COVET, + MOVE_BODY_SLAM, + MOVE_THRASH, + MOVE_MAGNITUDE, + MOVE_SUPERPOWER, + MOVE_CURSE, + MOVE_ENDEAVOR, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_HEAVY_SLAM, + MOVE_SUCKER_PUNCH, + MOVE_BURN_UP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TEPIG #if P_FAMILY_OSHAWOTT - egg_moves(OSHAWOTT, - MOVE_COPYCAT, - MOVE_DETECT, - MOVE_AIR_SLASH, - MOVE_ASSURANCE, - MOVE_BRINE, - MOVE_NIGHT_SLASH, - MOVE_TRUMP_CARD, - MOVE_SCREECH, - MOVE_SACRED_SWORD), +static const u16 sOshawottEggMoveLearnset[] = { + MOVE_COPYCAT, + MOVE_DETECT, + MOVE_AIR_SLASH, + MOVE_ASSURANCE, + MOVE_BRINE, + MOVE_NIGHT_SLASH, + MOVE_TRUMP_CARD, + MOVE_SCREECH, + MOVE_SACRED_SWORD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_OSHAWOTT #if P_FAMILY_PATRAT - egg_moves(PATRAT, - MOVE_FORESIGHT, - MOVE_IRON_TAIL, - MOVE_SCREECH, - MOVE_ASSURANCE, - MOVE_PURSUIT, - MOVE_REVENGE, - MOVE_FLAIL, - MOVE_TEARFUL_LOOK, - MOVE_BULLET_SEED), +static const u16 sPatratEggMoveLearnset[] = { + MOVE_FORESIGHT, + MOVE_IRON_TAIL, + MOVE_SCREECH, + MOVE_ASSURANCE, + MOVE_PURSUIT, + MOVE_REVENGE, + MOVE_FLAIL, + MOVE_TEARFUL_LOOK, + MOVE_BULLET_SEED, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PATRAT #if P_FAMILY_LILLIPUP - egg_moves(LILLIPUP, - MOVE_HOWL, - MOVE_SAND_ATTACK, - MOVE_MUD_SLAP, - MOVE_LICK, - MOVE_CHARM, - MOVE_ENDURE, - MOVE_YAWN, - MOVE_PURSUIT, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_ICE_FANG, - MOVE_AFTER_YOU, - MOVE_PSYCHIC_FANGS), +static const u16 sLillipupEggMoveLearnset[] = { + MOVE_HOWL, + MOVE_SAND_ATTACK, + MOVE_MUD_SLAP, + MOVE_LICK, + MOVE_CHARM, + MOVE_ENDURE, + MOVE_YAWN, + MOVE_PURSUIT, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_AFTER_YOU, + MOVE_PSYCHIC_FANGS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LILLIPUP #if P_FAMILY_PURRLOIN - egg_moves(PURRLOIN, - MOVE_PAY_DAY, - MOVE_FOUL_PLAY, - MOVE_FEINT_ATTACK, - MOVE_FAKE_TEARS, - MOVE_CHARM, - MOVE_ENCORE, - MOVE_YAWN, - MOVE_COVET, - MOVE_COPYCAT), +static const u16 sPurrloinEggMoveLearnset[] = { + MOVE_PAY_DAY, + MOVE_FOUL_PLAY, + MOVE_FEINT_ATTACK, + MOVE_FAKE_TEARS, + MOVE_CHARM, + MOVE_ENCORE, + MOVE_YAWN, + MOVE_COVET, + MOVE_COPYCAT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PURRLOIN #if P_FAMILY_PANSAGE - egg_moves(PANSAGE, - MOVE_COVET, - MOVE_LOW_KICK, - MOVE_TICKLE, - MOVE_NASTY_PLOT, - MOVE_ROLE_PLAY, - MOVE_ASTONISH, - MOVE_GRASS_WHISTLE, - MOVE_MAGICAL_LEAF, - MOVE_BULLET_SEED, - MOVE_LEAF_STORM, - MOVE_DISARMING_VOICE, - MOVE_SPIKY_SHIELD), +static const u16 sPansageEggMoveLearnset[] = { + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_GRASS_WHISTLE, + MOVE_MAGICAL_LEAF, + MOVE_BULLET_SEED, + MOVE_LEAF_STORM, + MOVE_DISARMING_VOICE, + MOVE_SPIKY_SHIELD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PANSAGE #if P_FAMILY_PANSEAR - egg_moves(PANSEAR, - MOVE_COVET, - MOVE_LOW_KICK, - MOVE_TICKLE, - MOVE_NASTY_PLOT, - MOVE_ROLE_PLAY, - MOVE_ASTONISH, - MOVE_SLEEP_TALK, - MOVE_FIRE_SPIN, - MOVE_FIRE_PUNCH, - MOVE_HEAT_WAVE, - MOVE_DISARMING_VOICE, - MOVE_BELCH, - MOVE_FLARE_BLITZ), +static const u16 sPansearEggMoveLearnset[] = { + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_SLEEP_TALK, + MOVE_FIRE_SPIN, + MOVE_FIRE_PUNCH, + MOVE_HEAT_WAVE, + MOVE_DISARMING_VOICE, + MOVE_BELCH, + MOVE_FLARE_BLITZ, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PANSEAR #if P_FAMILY_PANPOUR - egg_moves(PANPOUR, - MOVE_COVET, - MOVE_LOW_KICK, - MOVE_TICKLE, - MOVE_NASTY_PLOT, - MOVE_ROLE_PLAY, - MOVE_ASTONISH, - MOVE_AQUA_RING, - MOVE_AQUA_TAIL, - MOVE_MUD_SPORT, - MOVE_HYDRO_PUMP, - MOVE_DISARMING_VOICE), +static const u16 sPanpourEggMoveLearnset[] = { + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_AQUA_RING, + MOVE_AQUA_TAIL, + MOVE_MUD_SPORT, + MOVE_HYDRO_PUMP, + MOVE_DISARMING_VOICE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PANPOUR #if P_FAMILY_MUNNA - egg_moves(MUNNA, - MOVE_SLEEP_TALK, - MOVE_SECRET_POWER, - MOVE_BARRIER, - MOVE_MAGIC_COAT, - MOVE_HELPING_HAND, - MOVE_BATON_PASS, - MOVE_SWIFT, - MOVE_CURSE, - MOVE_SONIC_BOOM, - MOVE_HEALING_WISH), +static const u16 sMunnaEggMoveLearnset[] = { + MOVE_SLEEP_TALK, + MOVE_SECRET_POWER, + MOVE_BARRIER, + MOVE_MAGIC_COAT, + MOVE_HELPING_HAND, + MOVE_BATON_PASS, + MOVE_SWIFT, + MOVE_CURSE, + MOVE_SONIC_BOOM, + MOVE_HEALING_WISH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MUNNA #if P_FAMILY_PIDOVE - egg_moves(PIDOVE, - MOVE_STEEL_WING, - MOVE_HYPNOSIS, - MOVE_UPROAR, - MOVE_BESTOW, - MOVE_WISH, - MOVE_MORNING_SUN, - MOVE_LUCKY_CHANT, - MOVE_NIGHT_SLASH), +static const u16 sPidoveEggMoveLearnset[] = { + MOVE_STEEL_WING, + MOVE_HYPNOSIS, + MOVE_UPROAR, + MOVE_BESTOW, + MOVE_WISH, + MOVE_MORNING_SUN, + MOVE_LUCKY_CHANT, + MOVE_NIGHT_SLASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PIDOVE #if P_FAMILY_BLITZLE - egg_moves(BLITZLE, - MOVE_ME_FIRST, - MOVE_TAKE_DOWN, - MOVE_SAND_ATTACK, - MOVE_DOUBLE_KICK, - MOVE_SCREECH, - MOVE_RAGE, - MOVE_ENDURE, - MOVE_DOUBLE_EDGE, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_FEINT), +static const u16 sBlitzleEggMoveLearnset[] = { + MOVE_ME_FIRST, + MOVE_TAKE_DOWN, + MOVE_SAND_ATTACK, + MOVE_DOUBLE_KICK, + MOVE_SCREECH, + MOVE_RAGE, + MOVE_ENDURE, + MOVE_DOUBLE_EDGE, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_FEINT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BLITZLE #if P_FAMILY_ROGGENROLA - egg_moves(ROGGENROLA, - MOVE_MAGNITUDE, - MOVE_CURSE, - MOVE_AUTOTOMIZE, - MOVE_ROCK_TOMB, - MOVE_LOCK_ON, - MOVE_HEAVY_SLAM, - MOVE_TAKE_DOWN, - MOVE_GRAVITY, - MOVE_WIDE_GUARD), +static const u16 sRoggenrolaEggMoveLearnset[] = { + MOVE_MAGNITUDE, + MOVE_CURSE, + MOVE_AUTOTOMIZE, + MOVE_ROCK_TOMB, + MOVE_LOCK_ON, + MOVE_HEAVY_SLAM, + MOVE_TAKE_DOWN, + MOVE_GRAVITY, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROGGENROLA #if P_FAMILY_WOOBAT - egg_moves(WOOBAT, - MOVE_CHARM, - MOVE_KNOCK_OFF, - MOVE_FAKE_TEARS, - MOVE_SUPERSONIC, - MOVE_SYNCHRONOISE, - MOVE_STORED_POWER, - MOVE_ROOST, - MOVE_FLATTER, - MOVE_HELPING_HAND, - MOVE_CAPTIVATE, - MOVE_VENOM_DRENCH, - MOVE_PSYCHO_SHIFT), +static const u16 sWoobatEggMoveLearnset[] = { + MOVE_CHARM, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_SUPERSONIC, + MOVE_SYNCHRONOISE, + MOVE_STORED_POWER, + MOVE_ROOST, + MOVE_FLATTER, + MOVE_HELPING_HAND, + MOVE_CAPTIVATE, + MOVE_VENOM_DRENCH, + MOVE_PSYCHO_SHIFT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WOOBAT #if P_FAMILY_DRILBUR - egg_moves(DRILBUR, - MOVE_IRON_DEFENSE, - MOVE_RAPID_SPIN, - MOVE_EARTH_POWER, - MOVE_CRUSH_CLAW, - MOVE_METAL_SOUND, - MOVE_SUBMISSION, - MOVE_SKULL_BASH, - MOVE_ROCK_CLIMB), +static const u16 sDrilburEggMoveLearnset[] = { + MOVE_IRON_DEFENSE, + MOVE_RAPID_SPIN, + MOVE_EARTH_POWER, + MOVE_CRUSH_CLAW, + MOVE_METAL_SOUND, + MOVE_SUBMISSION, + MOVE_SKULL_BASH, + MOVE_ROCK_CLIMB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DRILBUR #if P_FAMILY_AUDINO - egg_moves(AUDINO, - MOVE_WISH, - MOVE_HEAL_BELL, - MOVE_LUCKY_CHANT, - MOVE_ENCORE, - MOVE_BESTOW, - MOVE_SWEET_KISS, - MOVE_YAWN, - MOVE_SLEEP_TALK, - MOVE_HEALING_WISH, - MOVE_AMNESIA, - MOVE_DRAINING_KISS), +static const u16 sAudinoEggMoveLearnset[] = { + MOVE_WISH, + MOVE_HEAL_BELL, + MOVE_LUCKY_CHANT, + MOVE_ENCORE, + MOVE_BESTOW, + MOVE_SWEET_KISS, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_HEALING_WISH, + MOVE_AMNESIA, + MOVE_DRAINING_KISS, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_AUDINO #if P_FAMILY_TIMBURR - egg_moves(TIMBURR, - MOVE_DRAIN_PUNCH, - MOVE_ENDURE, - MOVE_COUNTER, - MOVE_COMET_PUNCH, - MOVE_FORESIGHT, - MOVE_SMELLING_SALTS, - MOVE_DETECT, - MOVE_WIDE_GUARD, - MOVE_FORCE_PALM, - MOVE_REVERSAL, - MOVE_MACH_PUNCH, - MOVE_POWER_UP_PUNCH), +static const u16 sTimburrEggMoveLearnset[] = { + MOVE_DRAIN_PUNCH, + MOVE_ENDURE, + MOVE_COUNTER, + MOVE_COMET_PUNCH, + MOVE_FORESIGHT, + MOVE_SMELLING_SALTS, + MOVE_DETECT, + MOVE_WIDE_GUARD, + MOVE_FORCE_PALM, + MOVE_REVERSAL, + MOVE_MACH_PUNCH, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TIMBURR #if P_FAMILY_TYMPOLE - egg_moves(TYMPOLE, - MOVE_WATER_PULSE, - MOVE_REFRESH, - MOVE_MUD_SPORT, - MOVE_MUD_BOMB, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_MIST, - MOVE_EARTH_POWER, - MOVE_AFTER_YOU, - MOVE_VENOM_DRENCH), +static const u16 sTympoleEggMoveLearnset[] = { + MOVE_WATER_PULSE, + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_MUD_BOMB, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_MIST, + MOVE_EARTH_POWER, + MOVE_AFTER_YOU, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TYMPOLE #if P_FAMILY_SEWADDLE - egg_moves(SEWADDLE, - MOVE_SILVER_WIND, - MOVE_SCREECH, - MOVE_RAZOR_WIND, - MOVE_MIND_READER, - MOVE_AGILITY, - MOVE_ME_FIRST, - MOVE_BATON_PASS, - MOVE_CAMOUFLAGE, - MOVE_AIR_SLASH, - MOVE_GRASSY_TERRAIN), +static const u16 sSewaddleEggMoveLearnset[] = { + MOVE_SILVER_WIND, + MOVE_SCREECH, + MOVE_RAZOR_WIND, + MOVE_MIND_READER, + MOVE_AGILITY, + MOVE_ME_FIRST, + MOVE_BATON_PASS, + MOVE_CAMOUFLAGE, + MOVE_AIR_SLASH, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SEWADDLE #if P_FAMILY_VENIPEDE - egg_moves(VENIPEDE, - MOVE_TWINEEDLE, - MOVE_PIN_MISSILE, - MOVE_TOXIC_SPIKES, - MOVE_SPIKES, - MOVE_TAKE_DOWN, - MOVE_ROCK_CLIMB), +static const u16 sVenipedeEggMoveLearnset[] = { + MOVE_TWINEEDLE, + MOVE_PIN_MISSILE, + MOVE_TOXIC_SPIKES, + MOVE_SPIKES, + MOVE_TAKE_DOWN, + MOVE_ROCK_CLIMB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VENIPEDE #if P_FAMILY_COTTONEE - egg_moves(COTTONEE, - MOVE_NATURAL_GIFT, - MOVE_ENCORE, - MOVE_TICKLE, - MOVE_FAKE_TEARS, - MOVE_GRASS_WHISTLE, - MOVE_MEMENTO, - MOVE_BEAT_UP, - MOVE_SWITCHEROO, - MOVE_WORRY_SEED, - MOVE_CAPTIVATE, - MOVE_MISTY_TERRAIN), +static const u16 sCottoneeEggMoveLearnset[] = { + MOVE_NATURAL_GIFT, + MOVE_ENCORE, + MOVE_TICKLE, + MOVE_FAKE_TEARS, + MOVE_GRASS_WHISTLE, + MOVE_MEMENTO, + MOVE_BEAT_UP, + MOVE_SWITCHEROO, + MOVE_WORRY_SEED, + MOVE_CAPTIVATE, + MOVE_MISTY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_COTTONEE #if P_FAMILY_PETILIL - egg_moves(PETILIL, - MOVE_NATURAL_GIFT, - MOVE_CHARM, - MOVE_ENDURE, - MOVE_INGRAIN, - MOVE_WORRY_SEED, - MOVE_GRASS_WHISTLE, - MOVE_SWEET_SCENT, - MOVE_BIDE, - MOVE_HEALING_WISH, - MOVE_ENCORE), +static const u16 sPetililEggMoveLearnset[] = { + MOVE_NATURAL_GIFT, + MOVE_CHARM, + MOVE_ENDURE, + MOVE_INGRAIN, + MOVE_WORRY_SEED, + MOVE_GRASS_WHISTLE, + MOVE_SWEET_SCENT, + MOVE_BIDE, + MOVE_HEALING_WISH, + MOVE_ENCORE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PETILIL #if P_FAMILY_BASCULIN - egg_moves(BASCULIN, - MOVE_SWIFT, - MOVE_BUBBLE_BEAM, - MOVE_MUD_SHOT, - MOVE_MUDDY_WATER, - MOVE_AGILITY, - MOVE_WHIRLPOOL, - MOVE_RAGE, - MOVE_BRINE, - MOVE_REVENGE, - MOVE_HEAD_SMASH), +static const u16 sBasculinEggMoveLearnset[] = { + MOVE_SWIFT, + MOVE_BUBBLE_BEAM, + MOVE_MUD_SHOT, + MOVE_MUDDY_WATER, + MOVE_AGILITY, + MOVE_WHIRLPOOL, + MOVE_RAGE, + MOVE_BRINE, + MOVE_REVENGE, + MOVE_HEAD_SMASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BASCULIN #if P_FAMILY_SANDILE - egg_moves(SANDILE, - MOVE_DOUBLE_EDGE, - MOVE_ROCK_CLIMB, - MOVE_PURSUIT, - MOVE_UPROAR, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_BEAT_UP, - MOVE_FOCUS_ENERGY, - MOVE_COUNTER, - MOVE_MEAN_LOOK, - MOVE_ME_FIRST, - MOVE_POWER_TRIP), +static const u16 sSandileEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_ROCK_CLIMB, + MOVE_PURSUIT, + MOVE_UPROAR, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_BEAT_UP, + MOVE_FOCUS_ENERGY, + MOVE_COUNTER, + MOVE_MEAN_LOOK, + MOVE_ME_FIRST, + MOVE_POWER_TRIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SANDILE #if P_FAMILY_DARUMAKA - egg_moves(DARUMAKA, - MOVE_SLEEP_TALK, - MOVE_FOCUS_PUNCH, - MOVE_FOCUS_ENERGY, - MOVE_ENDURE, - MOVE_HAMMER_ARM, - MOVE_TAKE_DOWN, - MOVE_FLAME_WHEEL, - MOVE_ENCORE, - MOVE_YAWN, - MOVE_SNATCH, - MOVE_EXTRASENSORY), +static const u16 sDarumakaEggMoveLearnset[] = { + MOVE_SLEEP_TALK, + MOVE_FOCUS_PUNCH, + MOVE_FOCUS_ENERGY, + MOVE_ENDURE, + MOVE_HAMMER_ARM, + MOVE_TAKE_DOWN, + MOVE_FLAME_WHEEL, + MOVE_ENCORE, + MOVE_YAWN, + MOVE_SNATCH, + MOVE_EXTRASENSORY, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(DARUMAKA_GALARIAN, - MOVE_FOCUS_PUNCH, - MOVE_HAMMER_ARM, - MOVE_TAKE_DOWN, - MOVE_FLAME_WHEEL, - MOVE_YAWN, - MOVE_FREEZE_DRY, - MOVE_INCINERATE, - MOVE_POWER_UP_PUNCH), +static const u16 sDarumakaGalarianEggMoveLearnset[] = { + MOVE_FOCUS_PUNCH, + MOVE_HAMMER_ARM, + MOVE_TAKE_DOWN, + MOVE_FLAME_WHEEL, + MOVE_YAWN, + MOVE_FREEZE_DRY, + MOVE_INCINERATE, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_DARUMAKA #if P_FAMILY_MARACTUS - egg_moves(MARACTUS, - MOVE_BULLET_SEED, - MOVE_BOUNCE, - MOVE_WORRY_SEED, - MOVE_LEECH_SEED, - MOVE_SEED_BOMB, - MOVE_WOOD_HAMMER, - MOVE_SPIKES, - MOVE_GRASS_WHISTLE, - MOVE_GRASSY_TERRAIN), +static const u16 sMaractusEggMoveLearnset[] = { + MOVE_BULLET_SEED, + MOVE_BOUNCE, + MOVE_WORRY_SEED, + MOVE_LEECH_SEED, + MOVE_SEED_BOMB, + MOVE_WOOD_HAMMER, + MOVE_SPIKES, + MOVE_GRASS_WHISTLE, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MARACTUS #if P_FAMILY_DWEBBLE - egg_moves(DWEBBLE, - MOVE_ENDURE, - MOVE_IRON_DEFENSE, - MOVE_NIGHT_SLASH, - MOVE_SAND_TOMB, - MOVE_COUNTER, - MOVE_CURSE, - MOVE_SPIKES, - MOVE_BLOCK, - MOVE_WIDE_GUARD, - MOVE_ROTOTILLER), +static const u16 sDwebbleEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_IRON_DEFENSE, + MOVE_NIGHT_SLASH, + MOVE_SAND_TOMB, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_SPIKES, + MOVE_BLOCK, + MOVE_WIDE_GUARD, + MOVE_ROTOTILLER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DWEBBLE #if P_FAMILY_SCRAGGY - egg_moves(SCRAGGY, - MOVE_DRAIN_PUNCH, - MOVE_COUNTER, - MOVE_DRAGON_DANCE, - MOVE_DETECT, - MOVE_FAKE_OUT, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_AMNESIA, - MOVE_FEINT_ATTACK, - MOVE_ZEN_HEADBUTT, - MOVE_QUICK_GUARD, - MOVE_POWER_UP_PUNCH, - MOVE_ACID_SPRAY), +static const u16 sScraggyEggMoveLearnset[] = { + MOVE_DRAIN_PUNCH, + MOVE_COUNTER, + MOVE_DRAGON_DANCE, + MOVE_DETECT, + MOVE_FAKE_OUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_AMNESIA, + MOVE_FEINT_ATTACK, + MOVE_ZEN_HEADBUTT, + MOVE_QUICK_GUARD, + MOVE_POWER_UP_PUNCH, + MOVE_ACID_SPRAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SCRAGGY #if P_FAMILY_SIGILYPH - egg_moves(SIGILYPH, - MOVE_STORED_POWER, - MOVE_PSYCHO_SHIFT, - MOVE_ANCIENT_POWER, - MOVE_STEEL_WING, - MOVE_ROOST, - MOVE_SKILL_SWAP, - MOVE_FUTURE_SIGHT), +static const u16 sSigilyphEggMoveLearnset[] = { + MOVE_STORED_POWER, + MOVE_PSYCHO_SHIFT, + MOVE_ANCIENT_POWER, + MOVE_STEEL_WING, + MOVE_ROOST, + MOVE_SKILL_SWAP, + MOVE_FUTURE_SIGHT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SIGILYPH #if P_FAMILY_YAMASK - egg_moves(YAMASK, - MOVE_MEMENTO, - MOVE_FAKE_TEARS, - MOVE_NASTY_PLOT, - MOVE_ENDURE, - MOVE_HEAL_BLOCK, - MOVE_IMPRISON, - MOVE_NIGHTMARE, - MOVE_DISABLE, - MOVE_ALLY_SWITCH, - MOVE_TOXIC_SPIKES, - MOVE_CRAFTY_SHIELD), +static const u16 sYamaskEggMoveLearnset[] = { + MOVE_MEMENTO, + MOVE_FAKE_TEARS, + MOVE_NASTY_PLOT, + MOVE_ENDURE, + MOVE_HEAL_BLOCK, + MOVE_IMPRISON, + MOVE_NIGHTMARE, + MOVE_DISABLE, + MOVE_ALLY_SWITCH, + MOVE_TOXIC_SPIKES, + MOVE_CRAFTY_SHIELD, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(YAMASK_GALARIAN, - MOVE_MEMENTO), +static const u16 sYamaskGalarianEggMoveLearnset[] = { + MOVE_MEMENTO, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_YAMASK #if P_FAMILY_TIRTOUGA - egg_moves(TIRTOUGA, - MOVE_WATER_PULSE, - MOVE_KNOCK_OFF, - MOVE_ROCK_THROW, - MOVE_SLAM, - MOVE_IRON_DEFENSE, - MOVE_FLAIL, - MOVE_WHIRLPOOL, - MOVE_BODY_SLAM, - MOVE_BIDE, - MOVE_GUARD_SWAP, - MOVE_LIQUIDATION), +static const u16 sTirtougaEggMoveLearnset[] = { + MOVE_WATER_PULSE, + MOVE_KNOCK_OFF, + MOVE_ROCK_THROW, + MOVE_SLAM, + MOVE_IRON_DEFENSE, + MOVE_FLAIL, + MOVE_WHIRLPOOL, + MOVE_BODY_SLAM, + MOVE_BIDE, + MOVE_GUARD_SWAP, + MOVE_LIQUIDATION, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TIRTOUGA #if P_FAMILY_ARCHEN - egg_moves(ARCHEN, - MOVE_STEEL_WING, - MOVE_DEFOG, - MOVE_DRAGON_PULSE, - MOVE_HEAD_SMASH, - MOVE_KNOCK_OFF, - MOVE_EARTH_POWER, - MOVE_BITE, - MOVE_ALLY_SWITCH, - MOVE_SWITCHEROO), +static const u16 sArchenEggMoveLearnset[] = { + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_DRAGON_PULSE, + MOVE_HEAD_SMASH, + MOVE_KNOCK_OFF, + MOVE_EARTH_POWER, + MOVE_BITE, + MOVE_ALLY_SWITCH, + MOVE_SWITCHEROO, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ARCHEN #if P_FAMILY_TRUBBISH - egg_moves(TRUBBISH, - MOVE_SPIKES, - MOVE_ROLLOUT, - MOVE_HAZE, - MOVE_CURSE, - MOVE_ROCK_BLAST, - MOVE_SAND_ATTACK, - MOVE_MUD_SPORT, - MOVE_SELF_DESTRUCT, - MOVE_AUTOTOMIZE), +static const u16 sTrubbishEggMoveLearnset[] = { + MOVE_SPIKES, + MOVE_ROLLOUT, + MOVE_HAZE, + MOVE_CURSE, + MOVE_ROCK_BLAST, + MOVE_SAND_ATTACK, + MOVE_MUD_SPORT, + MOVE_SELF_DESTRUCT, + MOVE_AUTOTOMIZE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TRUBBISH #if P_FAMILY_ZORUA - egg_moves(ZORUA, - MOVE_DETECT, - MOVE_CAPTIVATE, - MOVE_DARK_PULSE, - MOVE_SNATCH, - MOVE_MEMENTO, - MOVE_SUCKER_PUNCH, - MOVE_EXTRASENSORY, - MOVE_COUNTER, - MOVE_COPYCAT), +static const u16 sZoruaEggMoveLearnset[] = { + MOVE_DETECT, + MOVE_CAPTIVATE, + MOVE_DARK_PULSE, + MOVE_SNATCH, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_EXTRASENSORY, + MOVE_COUNTER, + MOVE_COPYCAT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ZORUA #if P_FAMILY_MINCCINO - egg_moves(MINCCINO, - MOVE_IRON_TAIL, - MOVE_TAIL_WHIP, - MOVE_AQUA_TAIL, - MOVE_MUD_SLAP, - MOVE_KNOCK_OFF, - MOVE_FAKE_TEARS, - MOVE_SLEEP_TALK, - MOVE_ENDURE, - MOVE_FLAIL), +static const u16 sMinccinoEggMoveLearnset[] = { + MOVE_IRON_TAIL, + MOVE_TAIL_WHIP, + MOVE_AQUA_TAIL, + MOVE_MUD_SLAP, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_SLEEP_TALK, + MOVE_ENDURE, + MOVE_FLAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MINCCINO #if P_FAMILY_GOTHITA - egg_moves(GOTHITA, - MOVE_MIRROR_COAT, - MOVE_UPROAR, - MOVE_MIRACLE_EYE, - MOVE_CAPTIVATE, - MOVE_MEAN_LOOK, - MOVE_DARK_PULSE, - MOVE_HEAL_PULSE), +static const u16 sGothitaEggMoveLearnset[] = { + MOVE_MIRROR_COAT, + MOVE_UPROAR, + MOVE_MIRACLE_EYE, + MOVE_CAPTIVATE, + MOVE_MEAN_LOOK, + MOVE_DARK_PULSE, + MOVE_HEAL_PULSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GOTHITA #if P_FAMILY_SOLOSIS - egg_moves(SOLOSIS, - MOVE_NIGHT_SHADE, - MOVE_ASTONISH, - MOVE_CONFUSE_RAY, - MOVE_ACID_ARMOR, - MOVE_TRICK, - MOVE_IMPRISON, - MOVE_SECRET_POWER, - MOVE_ASTONISH, - MOVE_HELPING_HAND), +static const u16 sSolosisEggMoveLearnset[] = { + MOVE_NIGHT_SHADE, + MOVE_ASTONISH, + MOVE_CONFUSE_RAY, + MOVE_ACID_ARMOR, + MOVE_TRICK, + MOVE_IMPRISON, + MOVE_SECRET_POWER, + MOVE_ASTONISH, + MOVE_HELPING_HAND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SOLOSIS #if P_FAMILY_DUCKLETT - egg_moves(DUCKLETT, - MOVE_STEEL_WING, - MOVE_BRINE, - MOVE_GUST, - MOVE_AIR_CUTTER, - MOVE_MIRROR_MOVE, - MOVE_ME_FIRST, - MOVE_LUCKY_CHANT, - MOVE_MUD_SPORT, - MOVE_AQUA_JET), +static const u16 sDucklettEggMoveLearnset[] = { + MOVE_STEEL_WING, + MOVE_BRINE, + MOVE_GUST, + MOVE_AIR_CUTTER, + MOVE_MIRROR_MOVE, + MOVE_ME_FIRST, + MOVE_LUCKY_CHANT, + MOVE_MUD_SPORT, + MOVE_AQUA_JET, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DUCKLETT #if P_FAMILY_VANILLITE - egg_moves(VANILLITE, - MOVE_WATER_PULSE, - MOVE_NATURAL_GIFT, - MOVE_IMPRISON, - MOVE_AUTOTOMIZE, - MOVE_IRON_DEFENSE, - MOVE_MAGNET_RISE, - MOVE_ICE_SHARD, - MOVE_POWDER_SNOW), +static const u16 sVanilliteEggMoveLearnset[] = { + MOVE_WATER_PULSE, + MOVE_NATURAL_GIFT, + MOVE_IMPRISON, + MOVE_AUTOTOMIZE, + MOVE_IRON_DEFENSE, + MOVE_MAGNET_RISE, + MOVE_ICE_SHARD, + MOVE_POWDER_SNOW, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VANILLITE #if P_FAMILY_DEERLING - egg_moves(DEERLING, - MOVE_FAKE_TEARS, - MOVE_NATURAL_GIFT, - MOVE_SYNTHESIS, - MOVE_WORRY_SEED, - MOVE_ODOR_SLEUTH, - MOVE_AGILITY, - MOVE_SLEEP_TALK, - MOVE_BATON_PASS, - MOVE_GRASS_WHISTLE, - MOVE_HEADBUTT), +static const u16 sDeerlingEggMoveLearnset[] = { + MOVE_FAKE_TEARS, + MOVE_NATURAL_GIFT, + MOVE_SYNTHESIS, + MOVE_WORRY_SEED, + MOVE_ODOR_SLEUTH, + MOVE_AGILITY, + MOVE_SLEEP_TALK, + MOVE_BATON_PASS, + MOVE_GRASS_WHISTLE, + MOVE_HEADBUTT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DEERLING #if P_FAMILY_EMOLGA - egg_moves(EMOLGA, - MOVE_ROOST, - MOVE_IRON_TAIL, - MOVE_ASTONISH, - MOVE_AIR_SLASH, - MOVE_SHOCK_WAVE, - MOVE_CHARM, - MOVE_COVET, - MOVE_TICKLE, - MOVE_BATON_PASS, - MOVE_ION_DELUGE, - MOVE_SPEED_SWAP), +static const u16 sEmolgaEggMoveLearnset[] = { + MOVE_ROOST, + MOVE_IRON_TAIL, + MOVE_ASTONISH, + MOVE_AIR_SLASH, + MOVE_SHOCK_WAVE, + MOVE_CHARM, + MOVE_COVET, + MOVE_TICKLE, + MOVE_BATON_PASS, + MOVE_ION_DELUGE, + MOVE_SPEED_SWAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_EMOLGA #if P_FAMILY_KARRABLAST - egg_moves(KARRABLAST, - MOVE_MEGAHORN, - MOVE_PURSUIT, - MOVE_COUNTER, - MOVE_HORN_ATTACK, - MOVE_FEINT_ATTACK, - MOVE_BUG_BITE, - MOVE_SCREECH, - MOVE_KNOCK_OFF, - MOVE_DRILL_RUN), +static const u16 sKarrablastEggMoveLearnset[] = { + MOVE_MEGAHORN, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_HORN_ATTACK, + MOVE_FEINT_ATTACK, + MOVE_BUG_BITE, + MOVE_SCREECH, + MOVE_KNOCK_OFF, + MOVE_DRILL_RUN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KARRABLAST #if P_FAMILY_FOONGUS - egg_moves(FOONGUS, - MOVE_GASTRO_ACID, - MOVE_GROWTH, - MOVE_POISON_POWDER, - MOVE_STUN_SPORE, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL, - MOVE_ENDURE, - MOVE_BODY_SLAM), +static const u16 sFoongusEggMoveLearnset[] = { + MOVE_GASTRO_ACID, + MOVE_GROWTH, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_BODY_SLAM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FOONGUS #if P_FAMILY_FRILLISH - egg_moves(FRILLISH, - MOVE_ACID_ARMOR, - MOVE_CONFUSE_RAY, - MOVE_PAIN_SPLIT, - MOVE_MIST, - MOVE_RECOVER, - MOVE_CONSTRICT), +static const u16 sFrillishEggMoveLearnset[] = { + MOVE_ACID_ARMOR, + MOVE_CONFUSE_RAY, + MOVE_PAIN_SPLIT, + MOVE_MIST, + MOVE_RECOVER, + MOVE_CONSTRICT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FRILLISH #if P_FAMILY_ALOMOMOLA - egg_moves(ALOMOMOLA, - MOVE_PAIN_SPLIT, - MOVE_REFRESH, - MOVE_TICKLE, - MOVE_MIRROR_COAT, - MOVE_MIST, - MOVE_ENDURE), +static const u16 sAlomomolaEggMoveLearnset[] = { + MOVE_PAIN_SPLIT, + MOVE_REFRESH, + MOVE_TICKLE, + MOVE_MIRROR_COAT, + MOVE_MIST, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ALOMOMOLA #if P_FAMILY_JOLTIK - egg_moves(JOLTIK, - MOVE_PIN_MISSILE, - MOVE_POISON_STING, - MOVE_CROSS_POISON, - MOVE_ROCK_CLIMB, - MOVE_PURSUIT, - MOVE_DISABLE, - MOVE_FEINT_ATTACK, - MOVE_CAMOUFLAGE, - MOVE_LUNGE), +static const u16 sJoltikEggMoveLearnset[] = { + MOVE_PIN_MISSILE, + MOVE_POISON_STING, + MOVE_CROSS_POISON, + MOVE_ROCK_CLIMB, + MOVE_PURSUIT, + MOVE_DISABLE, + MOVE_FEINT_ATTACK, + MOVE_CAMOUFLAGE, + MOVE_LUNGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_JOLTIK #if P_FAMILY_FERROSEED - egg_moves(FERROSEED, - MOVE_BULLET_SEED, - MOVE_LEECH_SEED, - MOVE_SPIKES, - MOVE_WORRY_SEED, - MOVE_SEED_BOMB, - MOVE_GRAVITY, - MOVE_ROCK_CLIMB, - MOVE_STEALTH_ROCK, - MOVE_ACID_SPRAY), +static const u16 sFerroseedEggMoveLearnset[] = { + MOVE_BULLET_SEED, + MOVE_LEECH_SEED, + MOVE_SPIKES, + MOVE_WORRY_SEED, + MOVE_SEED_BOMB, + MOVE_GRAVITY, + MOVE_ROCK_CLIMB, + MOVE_STEALTH_ROCK, + MOVE_ACID_SPRAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FERROSEED #if P_FAMILY_ELGYEM - egg_moves(ELGYEM, - MOVE_TELEPORT, - MOVE_DISABLE, - MOVE_ASTONISH, - MOVE_POWER_SWAP, - MOVE_GUARD_SWAP, - MOVE_BARRIER, - MOVE_NASTY_PLOT, - MOVE_SKILL_SWAP, - MOVE_COSMIC_POWER, - MOVE_ALLY_SWITCH), +static const u16 sElgyemEggMoveLearnset[] = { + MOVE_TELEPORT, + MOVE_DISABLE, + MOVE_ASTONISH, + MOVE_POWER_SWAP, + MOVE_GUARD_SWAP, + MOVE_BARRIER, + MOVE_NASTY_PLOT, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER, + MOVE_ALLY_SWITCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ELGYEM #if P_FAMILY_LITWICK - egg_moves(LITWICK, - MOVE_ACID_ARMOR, - MOVE_HEAT_WAVE, - MOVE_HAZE, - MOVE_ENDURE, - MOVE_CAPTIVATE, - MOVE_ACID, - MOVE_CLEAR_SMOG, - MOVE_POWER_SPLIT), +static const u16 sLitwickEggMoveLearnset[] = { + MOVE_ACID_ARMOR, + MOVE_HEAT_WAVE, + MOVE_HAZE, + MOVE_ENDURE, + MOVE_CAPTIVATE, + MOVE_ACID, + MOVE_CLEAR_SMOG, + MOVE_POWER_SPLIT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LITWICK #if P_FAMILY_AXEW - egg_moves(AXEW, - MOVE_COUNTER, - MOVE_FOCUS_ENERGY, - MOVE_REVERSAL, - MOVE_ENDURE, - MOVE_RAZOR_WIND, - MOVE_NIGHT_SLASH, - MOVE_ENDEAVOR, - MOVE_IRON_TAIL, - MOVE_DRAGON_PULSE, - MOVE_HARDEN), +static const u16 sAxewEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_FOCUS_ENERGY, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_RAZOR_WIND, + MOVE_NIGHT_SLASH, + MOVE_ENDEAVOR, + MOVE_IRON_TAIL, + MOVE_DRAGON_PULSE, + MOVE_HARDEN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_AXEW #if P_FAMILY_CUBCHOO - egg_moves(CUBCHOO, - MOVE_YAWN, - MOVE_AVALANCHE, - MOVE_ENCORE, - MOVE_ICE_PUNCH, - MOVE_NIGHT_SLASH, - MOVE_ASSURANCE, - MOVE_SLEEP_TALK, - MOVE_FOCUS_PUNCH, - MOVE_PLAY_ROUGH), +static const u16 sCubchooEggMoveLearnset[] = { + MOVE_YAWN, + MOVE_AVALANCHE, + MOVE_ENCORE, + MOVE_ICE_PUNCH, + MOVE_NIGHT_SLASH, + MOVE_ASSURANCE, + MOVE_SLEEP_TALK, + MOVE_FOCUS_PUNCH, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CUBCHOO #if P_FAMILY_SHELMET - egg_moves(SHELMET, - MOVE_ENDURE, - MOVE_BATON_PASS, - MOVE_DOUBLE_EDGE, - MOVE_ENCORE, - MOVE_GUARD_SPLIT, - MOVE_MIND_READER, - MOVE_MUD_SLAP, - MOVE_SPIKES, - MOVE_FEINT, - MOVE_PURSUIT, - MOVE_TOXIC_SPIKES), +static const u16 sShelmetEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_BATON_PASS, + MOVE_DOUBLE_EDGE, + MOVE_ENCORE, + MOVE_GUARD_SPLIT, + MOVE_MIND_READER, + MOVE_MUD_SLAP, + MOVE_SPIKES, + MOVE_FEINT, + MOVE_PURSUIT, + MOVE_TOXIC_SPIKES, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHELMET #if P_FAMILY_STUNFISK - egg_moves(STUNFISK, - MOVE_SHOCK_WAVE, - MOVE_EARTH_POWER, - MOVE_YAWN, - MOVE_SLEEP_TALK, - MOVE_ASTONISH, - MOVE_CURSE, - MOVE_SPITE, - MOVE_SPARK, - MOVE_PAIN_SPLIT, - MOVE_EERIE_IMPULSE, - MOVE_REFLECT_TYPE, - MOVE_ME_FIRST), +static const u16 sStunfiskEggMoveLearnset[] = { + MOVE_SHOCK_WAVE, + MOVE_EARTH_POWER, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_SPITE, + MOVE_SPARK, + MOVE_PAIN_SPLIT, + MOVE_EERIE_IMPULSE, + MOVE_REFLECT_TYPE, + MOVE_ME_FIRST, + MOVE_UNAVAILABLE, +}; #if P_GALARIAN_FORMS - egg_moves(STUNFISK_GALARIAN, - MOVE_BIND, - MOVE_YAWN, - MOVE_ASTONISH, - MOVE_CURSE, - MOVE_SPITE, - MOVE_COUNTER, - MOVE_PAIN_SPLIT, - MOVE_REFLECT_TYPE), +static const u16 sStunfiskGalarianEggMoveLearnset[] = { + MOVE_BIND, + MOVE_YAWN, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_SPITE, + MOVE_COUNTER, + MOVE_PAIN_SPLIT, + MOVE_REFLECT_TYPE, + MOVE_UNAVAILABLE, +}; #endif //P_GALARIAN_FORMS #endif //P_FAMILY_STUNFISK #if P_FAMILY_MIENFOO - egg_moves(MIENFOO, - MOVE_ENDURE, - MOVE_VITAL_THROW, - MOVE_BATON_PASS, - MOVE_SMELLING_SALTS, - MOVE_LOW_KICK, - MOVE_FEINT, - MOVE_ME_FIRST, - MOVE_KNOCK_OFF, - MOVE_ALLY_SWITCH), +static const u16 sMienfooEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_VITAL_THROW, + MOVE_BATON_PASS, + MOVE_SMELLING_SALTS, + MOVE_LOW_KICK, + MOVE_FEINT, + MOVE_ME_FIRST, + MOVE_KNOCK_OFF, + MOVE_ALLY_SWITCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MIENFOO #if P_FAMILY_DRUDDIGON - egg_moves(DRUDDIGON, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_CRUSH_CLAW, - MOVE_FEINT_ATTACK, - MOVE_PURSUIT, - MOVE_IRON_TAIL, - MOVE_POISON_TAIL, - MOVE_SNATCH, - MOVE_METAL_CLAW, - MOVE_GLARE, - MOVE_SUCKER_PUNCH), +static const u16 sDruddigonEggMoveLearnset[] = { + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_CRUSH_CLAW, + MOVE_FEINT_ATTACK, + MOVE_PURSUIT, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_SNATCH, + MOVE_METAL_CLAW, + MOVE_GLARE, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DRUDDIGON #if P_FAMILY_PAWNIARD - egg_moves(PAWNIARD, - MOVE_REVENGE, - MOVE_SUCKER_PUNCH, - MOVE_PURSUIT, - MOVE_HEADBUTT, - MOVE_STEALTH_ROCK, - MOVE_PSYCHO_CUT, - MOVE_MEAN_LOOK, - MOVE_QUICK_GUARD), +static const u16 sPawniardEggMoveLearnset[] = { + MOVE_REVENGE, + MOVE_SUCKER_PUNCH, + MOVE_PURSUIT, + MOVE_HEADBUTT, + MOVE_STEALTH_ROCK, + MOVE_PSYCHO_CUT, + MOVE_MEAN_LOOK, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PAWNIARD #if P_FAMILY_BOUFFALANT - egg_moves(BOUFFALANT, - MOVE_STOMP, - MOVE_ROCK_CLIMB, - MOVE_HEADBUTT, - MOVE_SKULL_BASH, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_IRON_HEAD, - MOVE_AMNESIA, - MOVE_BELCH, - MOVE_COTTON_GUARD), +static const u16 sBouffalantEggMoveLearnset[] = { + MOVE_STOMP, + MOVE_ROCK_CLIMB, + MOVE_HEADBUTT, + MOVE_SKULL_BASH, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_IRON_HEAD, + MOVE_AMNESIA, + MOVE_BELCH, + MOVE_COTTON_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BOUFFALANT #if P_FAMILY_VULLABY - egg_moves(VULLABY, - MOVE_STEEL_WING, - MOVE_MEAN_LOOK, - MOVE_ROOST, - MOVE_SCARY_FACE, - MOVE_KNOCK_OFF, - MOVE_FAKE_TEARS, - MOVE_FOUL_PLAY), +static const u16 sVullabyEggMoveLearnset[] = { + MOVE_STEEL_WING, + MOVE_MEAN_LOOK, + MOVE_ROOST, + MOVE_SCARY_FACE, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_FOUL_PLAY, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VULLABY #if P_FAMILY_HEATMOR - egg_moves(HEATMOR, - MOVE_PURSUIT, - MOVE_WRAP, - MOVE_NIGHT_SLASH, - MOVE_CURSE, - MOVE_BODY_SLAM, - MOVE_HEAT_WAVE, - MOVE_FEINT_ATTACK, - MOVE_SUCKER_PUNCH, - MOVE_TICKLE, - MOVE_SLEEP_TALK, - MOVE_BELCH), +static const u16 sHeatmorEggMoveLearnset[] = { + MOVE_PURSUIT, + MOVE_WRAP, + MOVE_NIGHT_SLASH, + MOVE_CURSE, + MOVE_BODY_SLAM, + MOVE_HEAT_WAVE, + MOVE_FEINT_ATTACK, + MOVE_SUCKER_PUNCH, + MOVE_TICKLE, + MOVE_SLEEP_TALK, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HEATMOR #if P_FAMILY_DURANT - egg_moves(DURANT, - MOVE_SCREECH, - MOVE_ENDURE, - MOVE_ROCK_CLIMB, - MOVE_BATON_PASS, - MOVE_THUNDER_FANG, - MOVE_FEINT_ATTACK), +static const u16 sDurantEggMoveLearnset[] = { + MOVE_SCREECH, + MOVE_ENDURE, + MOVE_ROCK_CLIMB, + MOVE_BATON_PASS, + MOVE_THUNDER_FANG, + MOVE_FEINT_ATTACK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DURANT #if P_FAMILY_DEINO - egg_moves(DEINO, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_ICE_FANG, - MOVE_DOUBLE_HIT, - MOVE_ASTONISH, - MOVE_EARTH_POWER, - MOVE_SCREECH, - MOVE_HEAD_SMASH, - MOVE_ASSURANCE, - MOVE_DARK_PULSE, - MOVE_BELCH), +static const u16 sDeinoEggMoveLearnset[] = { + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_DOUBLE_HIT, + MOVE_ASTONISH, + MOVE_EARTH_POWER, + MOVE_SCREECH, + MOVE_HEAD_SMASH, + MOVE_ASSURANCE, + MOVE_DARK_PULSE, + MOVE_BELCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DEINO #if P_FAMILY_LARVESTA - egg_moves(LARVESTA, - MOVE_STRING_SHOT, - MOVE_HARDEN, - MOVE_FORESIGHT, - MOVE_ENDURE, - MOVE_ZEN_HEADBUTT, - MOVE_MORNING_SUN, - MOVE_MAGNET_RISE), +static const u16 sLarvestaEggMoveLearnset[] = { + MOVE_STRING_SHOT, + MOVE_HARDEN, + MOVE_FORESIGHT, + MOVE_ENDURE, + MOVE_ZEN_HEADBUTT, + MOVE_MORNING_SUN, + MOVE_MAGNET_RISE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LARVESTA #if P_FAMILY_CHESPIN - egg_moves(CHESPIN, - MOVE_SYNTHESIS, - MOVE_BELLY_DRUM, - MOVE_CURSE, - MOVE_QUICK_GUARD, - MOVE_SPIKES, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_POWER_UP_PUNCH), +static const u16 sChespinEggMoveLearnset[] = { + MOVE_SYNTHESIS, + MOVE_BELLY_DRUM, + MOVE_CURSE, + MOVE_QUICK_GUARD, + MOVE_SPIKES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHESPIN #if P_FAMILY_FENNEKIN - egg_moves(FENNEKIN, - MOVE_WISH, - MOVE_HYPNOSIS, - MOVE_HEAT_WAVE, - MOVE_MAGIC_COAT, - MOVE_PSYCHIC_TERRAIN), +static const u16 sFennekinEggMoveLearnset[] = { + MOVE_WISH, + MOVE_HYPNOSIS, + MOVE_HEAT_WAVE, + MOVE_MAGIC_COAT, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FENNEKIN #if P_FAMILY_FROAKIE - egg_moves(FROAKIE, - MOVE_BESTOW, - MOVE_MIND_READER, - MOVE_TOXIC_SPIKES, - MOVE_MUD_SPORT, - MOVE_CAMOUFLAGE, - MOVE_WATER_SPORT, - MOVE_POWER_UP_PUNCH), +static const u16 sFroakieEggMoveLearnset[] = { + MOVE_BESTOW, + MOVE_MIND_READER, + MOVE_TOXIC_SPIKES, + MOVE_MUD_SPORT, + MOVE_CAMOUFLAGE, + MOVE_WATER_SPORT, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FROAKIE #if P_FAMILY_BUNNELBY - egg_moves(BUNNELBY, - MOVE_SPIKES, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT), +static const u16 sBunnelbyEggMoveLearnset[] = { + MOVE_SPIKES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BUNNELBY #if P_FAMILY_FLETCHLING - egg_moves(FLETCHLING, - MOVE_TAILWIND, - MOVE_SNATCH, - MOVE_QUICK_GUARD), +static const u16 sFletchlingEggMoveLearnset[] = { + MOVE_TAILWIND, + MOVE_SNATCH, + MOVE_QUICK_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FLETCHLING #if P_FAMILY_SCATTERBUG - egg_moves(SCATTERBUG, - MOVE_STUN_SPORE, - MOVE_POISON_POWDER, - MOVE_RAGE_POWDER), +static const u16 sScatterbugEggMoveLearnset[] = { + MOVE_STUN_SPORE, + MOVE_POISON_POWDER, + MOVE_RAGE_POWDER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SCATTERBUG #if P_FAMILY_LITLEO - egg_moves(LITLEO, - MOVE_ENTRAINMENT, - MOVE_YAWN, - MOVE_SNATCH, - MOVE_FIRE_SPIN, - MOVE_FLARE_BLITZ), +static const u16 sLitleoEggMoveLearnset[] = { + MOVE_ENTRAINMENT, + MOVE_YAWN, + MOVE_SNATCH, + MOVE_FIRE_SPIN, + MOVE_FLARE_BLITZ, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LITLEO #if P_FAMILY_FLABEBE - egg_moves(FLABEBE, - MOVE_COPYCAT, - MOVE_CAPTIVATE, - MOVE_CAMOUFLAGE, - MOVE_TEARFUL_LOOK), +static const u16 sFlabebeEggMoveLearnset[] = { + MOVE_COPYCAT, + MOVE_CAPTIVATE, + MOVE_CAMOUFLAGE, + MOVE_TEARFUL_LOOK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FLABEBE #if P_FAMILY_SKIDDO - egg_moves(SKIDDO, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_MILK_DRINK, - MOVE_GRASSY_TERRAIN), +static const u16 sSkiddoEggMoveLearnset[] = { + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_MILK_DRINK, + MOVE_GRASSY_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKIDDO #if P_FAMILY_PANCHAM - egg_moves(PANCHAM, - MOVE_QUASH, - MOVE_ME_FIRST, - MOVE_QUICK_GUARD, - MOVE_FOUL_PLAY, - MOVE_STORM_THROW, - MOVE_POWER_TRIP), +static const u16 sPanchamEggMoveLearnset[] = { + MOVE_QUASH, + MOVE_ME_FIRST, + MOVE_QUICK_GUARD, + MOVE_FOUL_PLAY, + MOVE_STORM_THROW, + MOVE_POWER_TRIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PANCHAM #if P_FAMILY_FURFROU - egg_moves(FURFROU, - MOVE_ROLE_PLAY, - MOVE_WORK_UP, - MOVE_MIMIC, - MOVE_CAPTIVATE, - MOVE_REFRESH), +static const u16 sFurfrouEggMoveLearnset[] = { + MOVE_ROLE_PLAY, + MOVE_WORK_UP, + MOVE_MIMIC, + MOVE_CAPTIVATE, + MOVE_REFRESH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FURFROU #if P_FAMILY_ESPURR - egg_moves(ESPURR, - MOVE_TRICK, - MOVE_YAWN, - MOVE_ASSIST, - MOVE_BARRIER), +static const u16 sEspurrEggMoveLearnset[] = { + MOVE_TRICK, + MOVE_YAWN, + MOVE_ASSIST, + MOVE_BARRIER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ESPURR #if P_FAMILY_HONEDGE - egg_moves(HONEDGE, - MOVE_METAL_SOUND, - MOVE_SHADOW_SNEAK, - MOVE_DESTINY_BOND, - MOVE_WIDE_GUARD), +static const u16 sHonedgeEggMoveLearnset[] = { + MOVE_METAL_SOUND, + MOVE_SHADOW_SNEAK, + MOVE_DESTINY_BOND, + MOVE_WIDE_GUARD, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HONEDGE #if P_FAMILY_SPRITZEE - egg_moves(SPRITZEE, - MOVE_DISABLE, - MOVE_WISH, - MOVE_CAPTIVATE, - MOVE_REFRESH, - MOVE_NASTY_PLOT), +static const u16 sSpritzeeEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_WISH, + MOVE_CAPTIVATE, + MOVE_REFRESH, + MOVE_NASTY_PLOT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPRITZEE #if P_FAMILY_SWIRLIX - egg_moves(SWIRLIX, - MOVE_AFTER_YOU, - MOVE_YAWN, - MOVE_BELLY_DRUM, - MOVE_COPYCAT, - MOVE_STICKY_WEB), +static const u16 sSwirlixEggMoveLearnset[] = { + MOVE_AFTER_YOU, + MOVE_YAWN, + MOVE_BELLY_DRUM, + MOVE_COPYCAT, + MOVE_STICKY_WEB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SWIRLIX #if P_FAMILY_INKAY - egg_moves(INKAY, - MOVE_SIMPLE_BEAM, - MOVE_POWER_SPLIT, - MOVE_CAMOUFLAGE, - MOVE_FLATTER, - MOVE_DESTINY_BOND, - MOVE_GUARD_SWAP), +static const u16 sInkayEggMoveLearnset[] = { + MOVE_SIMPLE_BEAM, + MOVE_POWER_SPLIT, + MOVE_CAMOUFLAGE, + MOVE_FLATTER, + MOVE_DESTINY_BOND, + MOVE_GUARD_SWAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_INKAY #if P_FAMILY_BINACLE - egg_moves(BINACLE, - MOVE_TICKLE, - MOVE_SWITCHEROO, - MOVE_HELPING_HAND, - MOVE_WATER_SPORT), +static const u16 sBinacleEggMoveLearnset[] = { + MOVE_TICKLE, + MOVE_SWITCHEROO, + MOVE_HELPING_HAND, + MOVE_WATER_SPORT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BINACLE #if P_FAMILY_SKRELP - egg_moves(SKRELP, - MOVE_TOXIC_SPIKES, - MOVE_PLAY_ROUGH, - MOVE_HAZE, - MOVE_ACID_ARMOR, - MOVE_VENOM_DRENCH), +static const u16 sSkrelpEggMoveLearnset[] = { + MOVE_TOXIC_SPIKES, + MOVE_PLAY_ROUGH, + MOVE_HAZE, + MOVE_ACID_ARMOR, + MOVE_VENOM_DRENCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKRELP #if P_FAMILY_CLAUNCHER - egg_moves(CLAUNCHER, - MOVE_AQUA_JET, - MOVE_ENTRAINMENT, - MOVE_ENDURE, - MOVE_CRABHAMMER, - MOVE_HELPING_HAND), +static const u16 sClauncherEggMoveLearnset[] = { + MOVE_AQUA_JET, + MOVE_ENTRAINMENT, + MOVE_ENDURE, + MOVE_CRABHAMMER, + MOVE_HELPING_HAND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CLAUNCHER #if P_FAMILY_HELIOPTILE - egg_moves(HELIOPTILE, - MOVE_AGILITY, - MOVE_GLARE, - MOVE_CAMOUFLAGE, - MOVE_ELECTRIC_TERRAIN), +static const u16 sHelioptileEggMoveLearnset[] = { + MOVE_AGILITY, + MOVE_GLARE, + MOVE_CAMOUFLAGE, + MOVE_ELECTRIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HELIOPTILE #if P_FAMILY_TYRUNT - egg_moves(TYRUNT, - MOVE_DRAGON_DANCE, - MOVE_THUNDER_FANG, - MOVE_ICE_FANG, - MOVE_POISON_FANG, - MOVE_ROCK_POLISH, - MOVE_FIRE_FANG, - MOVE_CURSE), +static const u16 sTyruntEggMoveLearnset[] = { + MOVE_DRAGON_DANCE, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_POISON_FANG, + MOVE_ROCK_POLISH, + MOVE_FIRE_FANG, + MOVE_CURSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TYRUNT #if P_FAMILY_AMAURA - egg_moves(AMAURA, - MOVE_HAZE, - MOVE_BARRIER, - MOVE_MIRROR_COAT, - MOVE_MAGNET_RISE, - MOVE_DISCHARGE), +static const u16 sAmauraEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_BARRIER, + MOVE_MIRROR_COAT, + MOVE_MAGNET_RISE, + MOVE_DISCHARGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_AMAURA #if P_FAMILY_HAWLUCHA - egg_moves(HAWLUCHA, - MOVE_AGILITY, - MOVE_ME_FIRST, - MOVE_ALLY_SWITCH, - MOVE_ENTRAINMENT, - MOVE_MUD_SPORT, - MOVE_BATON_PASS, - MOVE_QUICK_GUARD, - MOVE_FEINT), +static const u16 sHawluchaEggMoveLearnset[] = { + MOVE_AGILITY, + MOVE_ME_FIRST, + MOVE_ALLY_SWITCH, + MOVE_ENTRAINMENT, + MOVE_MUD_SPORT, + MOVE_BATON_PASS, + MOVE_QUICK_GUARD, + MOVE_FEINT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HAWLUCHA #if P_FAMILY_DEDENNE - egg_moves(DEDENNE, - MOVE_EERIE_IMPULSE, - MOVE_COVET, - MOVE_HELPING_HAND, - MOVE_NATURAL_GIFT, - MOVE_TEARFUL_LOOK), +static const u16 sDedenneEggMoveLearnset[] = { + MOVE_EERIE_IMPULSE, + MOVE_COVET, + MOVE_HELPING_HAND, + MOVE_NATURAL_GIFT, + MOVE_TEARFUL_LOOK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DEDENNE #if P_FAMILY_GOOMY - egg_moves(GOOMY, - MOVE_ACID_ARMOR, - MOVE_CURSE, - MOVE_IRON_TAIL, - MOVE_POISON_TAIL, - MOVE_COUNTER, - MOVE_ENDURE), +static const u16 sGoomyEggMoveLearnset[] = { + MOVE_ACID_ARMOR, + MOVE_CURSE, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GOOMY #if P_FAMILY_KLEFKI - egg_moves(KLEFKI, - MOVE_SWITCHEROO, - MOVE_THIEF, - MOVE_LOCK_ON, - MOVE_IRON_DEFENSE), +static const u16 sKlefkiEggMoveLearnset[] = { + MOVE_SWITCHEROO, + MOVE_THIEF, + MOVE_LOCK_ON, + MOVE_IRON_DEFENSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KLEFKI #if P_FAMILY_PHANTUMP - egg_moves(PHANTUMP, - MOVE_GRUDGE, - MOVE_BESTOW, - MOVE_IMPRISON, - MOVE_VENOM_DRENCH, - MOVE_POWER_UP_PUNCH), +static const u16 sPhantumpEggMoveLearnset[] = { + MOVE_GRUDGE, + MOVE_BESTOW, + MOVE_IMPRISON, + MOVE_VENOM_DRENCH, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PHANTUMP #if P_FAMILY_PUMPKABOO - egg_moves(PUMPKABOO, - MOVE_DISABLE, - MOVE_BESTOW, - MOVE_DESTINY_BOND, - MOVE_CURSE), +static const u16 sPumpkabooEggMoveLearnset[] = { + MOVE_DISABLE, + MOVE_BESTOW, + MOVE_DESTINY_BOND, + MOVE_CURSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PUMPKABOO #if P_FAMILY_BERGMITE - egg_moves(BERGMITE, - MOVE_RECOVER, - MOVE_MIST, - MOVE_BARRIER, - MOVE_MIRROR_COAT), +static const u16 sBergmiteEggMoveLearnset[] = { + MOVE_RECOVER, + MOVE_MIST, + MOVE_BARRIER, + MOVE_MIRROR_COAT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BERGMITE #if P_FAMILY_NOIBAT - egg_moves(NOIBAT, - MOVE_SWITCHEROO, - MOVE_SNATCH, - MOVE_OUTRAGE, - MOVE_TAILWIND), +static const u16 sNoibatEggMoveLearnset[] = { + MOVE_SWITCHEROO, + MOVE_SNATCH, + MOVE_OUTRAGE, + MOVE_TAILWIND, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NOIBAT #if P_FAMILY_ROWLET - egg_moves(ROWLET, - MOVE_CURSE, - MOVE_CONFUSE_RAY, - MOVE_OMINOUS_WIND, - MOVE_HAZE, - MOVE_BATON_PASS, - MOVE_DEFOG), +static const u16 sRowletEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_CONFUSE_RAY, + MOVE_OMINOUS_WIND, + MOVE_HAZE, + MOVE_BATON_PASS, + MOVE_DEFOG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROWLET #if P_FAMILY_LITTEN - egg_moves(LITTEN, - MOVE_NASTY_PLOT, - MOVE_BODY_SLAM, - MOVE_CRUNCH, - MOVE_FAKE_OUT, - MOVE_REVENGE, - MOVE_HEAT_WAVE, - MOVE_POWER_TRIP), +static const u16 sLittenEggMoveLearnset[] = { + MOVE_NASTY_PLOT, + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_FAKE_OUT, + MOVE_REVENGE, + MOVE_HEAT_WAVE, + MOVE_POWER_TRIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LITTEN #if P_FAMILY_POPPLIO - egg_moves(POPPLIO, - MOVE_CHARM, - MOVE_AMNESIA, - MOVE_AQUA_RING, - MOVE_AROMATIC_MIST, - MOVE_PERISH_SONG, - MOVE_WONDER_ROOM), +static const u16 sPopplioEggMoveLearnset[] = { + MOVE_CHARM, + MOVE_AMNESIA, + MOVE_AQUA_RING, + MOVE_AROMATIC_MIST, + MOVE_PERISH_SONG, + MOVE_WONDER_ROOM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_POPPLIO #if P_FAMILY_PIKIPEK - egg_moves(PIKIPEK, - MOVE_BRAVE_BIRD, - MOVE_BOOMBURST, - MOVE_MIRROR_MOVE, - MOVE_TAILWIND, - MOVE_UPROAR), +static const u16 sPikipekEggMoveLearnset[] = { + MOVE_BRAVE_BIRD, + MOVE_BOOMBURST, + MOVE_MIRROR_MOVE, + MOVE_TAILWIND, + MOVE_UPROAR, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PIKIPEK #if P_FAMILY_YUNGOOS - egg_moves(YUNGOOS, - MOVE_REVENGE, - MOVE_LAST_RESORT, - MOVE_FIRE_FANG, - MOVE_ICE_FANG, - MOVE_THUNDER_FANG), +static const u16 sYungoosEggMoveLearnset[] = { + MOVE_REVENGE, + MOVE_LAST_RESORT, + MOVE_FIRE_FANG, + MOVE_ICE_FANG, + MOVE_THUNDER_FANG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_YUNGOOS #if P_FAMILY_GRUBBIN - egg_moves(GRUBBIN, - MOVE_HARDEN, - MOVE_ELECTROWEB, - MOVE_MUD_SHOT, - MOVE_ENDURE), +static const u16 sGrubbinEggMoveLearnset[] = { + MOVE_HARDEN, + MOVE_ELECTROWEB, + MOVE_MUD_SHOT, + MOVE_ENDURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GRUBBIN #if P_FAMILY_CRABRAWLER - egg_moves(CRABRAWLER, - MOVE_WIDE_GUARD, - MOVE_SUPERPOWER, - MOVE_ENDEAVOR, - MOVE_AMNESIA), +static const u16 sCrabrawlerEggMoveLearnset[] = { + MOVE_WIDE_GUARD, + MOVE_SUPERPOWER, + MOVE_ENDEAVOR, + MOVE_AMNESIA, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CRABRAWLER #if P_FAMILY_ORICORIO - egg_moves(ORICORIO_BAILE, - MOVE_PLUCK, - MOVE_TAILWIND, - MOVE_SAFEGUARD, - MOVE_CAPTIVATE), +static const u16 sOricorioEggMoveLearnset[] = { + MOVE_PLUCK, + MOVE_TAILWIND, + MOVE_SAFEGUARD, + MOVE_CAPTIVATE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ORICORIO #if P_FAMILY_CUTIEFLY - egg_moves(CUTIEFLY, - MOVE_BATON_PASS, - MOVE_SKILL_SWAP, - MOVE_SPEED_SWAP, - MOVE_BESTOW, - MOVE_MOONBLAST, - MOVE_POWDER, - MOVE_STICKY_WEB), +static const u16 sCutieflyEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_SKILL_SWAP, + MOVE_SPEED_SWAP, + MOVE_BESTOW, + MOVE_MOONBLAST, + MOVE_POWDER, + MOVE_STICKY_WEB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CUTIEFLY #if P_FAMILY_ROCKRUFF - egg_moves(ROCKRUFF, - MOVE_CRUSH_CLAW, - MOVE_FIRE_FANG, - MOVE_THUNDER_FANG, - MOVE_SUCKER_PUNCH, - MOVE_THRASH), +static const u16 sRockruffEggMoveLearnset[] = { + MOVE_CRUSH_CLAW, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SUCKER_PUNCH, + MOVE_THRASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROCKRUFF #if P_FAMILY_WISHIWASHI - egg_moves(WISHIWASHI, - MOVE_MUDDY_WATER, - MOVE_MIST, - MOVE_WATER_PULSE, - MOVE_WATER_SPORT, - MOVE_WHIRLPOOL), +static const u16 sWishiwashiEggMoveLearnset[] = { + MOVE_MUDDY_WATER, + MOVE_MIST, + MOVE_WATER_PULSE, + MOVE_WATER_SPORT, + MOVE_WHIRLPOOL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WISHIWASHI #if P_FAMILY_MAREANIE - egg_moves(MAREANIE, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_HAZE), +static const u16 sMareanieEggMoveLearnset[] = { + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_HAZE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MAREANIE #if P_FAMILY_MUDBRAY - egg_moves(MUDBRAY, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_MAGNITUDE, - MOVE_CLOSE_COMBAT, - MOVE_MUD_BOMB), +static const u16 sMudbrayEggMoveLearnset[] = { + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_MAGNITUDE, + MOVE_CLOSE_COMBAT, + MOVE_MUD_BOMB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MUDBRAY #if P_FAMILY_DEWPIDER - egg_moves(DEWPIDER, - MOVE_POWER_SPLIT, - MOVE_AURORA_BEAM, - MOVE_STOCKPILE, - MOVE_SPIT_UP, - MOVE_STICKY_WEB), +static const u16 sDewpiderEggMoveLearnset[] = { + MOVE_POWER_SPLIT, + MOVE_AURORA_BEAM, + MOVE_STOCKPILE, + MOVE_SPIT_UP, + MOVE_STICKY_WEB, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DEWPIDER #if P_FAMILY_FOMANTIS - egg_moves(FOMANTIS, - MOVE_WEATHER_BALL, - MOVE_GIGA_DRAIN, - MOVE_AROMATHERAPY, - MOVE_DEFOG, - MOVE_LEAF_STORM), +static const u16 sFomantisEggMoveLearnset[] = { + MOVE_WEATHER_BALL, + MOVE_GIGA_DRAIN, + MOVE_AROMATHERAPY, + MOVE_DEFOG, + MOVE_LEAF_STORM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FOMANTIS #if P_FAMILY_MORELULL - egg_moves(MORELULL, - MOVE_AMNESIA, - MOVE_POISON_POWDER, - MOVE_STUN_SPORE, - MOVE_GROWTH, - MOVE_LEECH_SEED), +static const u16 sMorelullEggMoveLearnset[] = { + MOVE_AMNESIA, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_GROWTH, + MOVE_LEECH_SEED, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MORELULL #if P_FAMILY_SALANDIT - egg_moves(SALANDIT, - MOVE_BELCH, - MOVE_KNOCK_OFF, - MOVE_SAND_ATTACK, - MOVE_SNATCH, - MOVE_FAKE_OUT), +static const u16 sSalanditEggMoveLearnset[] = { + MOVE_BELCH, + MOVE_KNOCK_OFF, + MOVE_SAND_ATTACK, + MOVE_SNATCH, + MOVE_FAKE_OUT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SALANDIT #if P_FAMILY_STUFFUL - egg_moves(STUFFUL, - MOVE_ICE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_FORCE_PALM, - MOVE_ENDURE, - MOVE_WIDE_GUARD, - MOVE_MEGA_KICK, - MOVE_STOMPING_TANTRUM), +static const u16 sStuffulEggMoveLearnset[] = { + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_FORCE_PALM, + MOVE_ENDURE, + MOVE_WIDE_GUARD, + MOVE_MEGA_KICK, + MOVE_STOMPING_TANTRUM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_STUFFUL #if P_FAMILY_BOUNSWEET - egg_moves(BOUNSWEET, - MOVE_GRASS_WHISTLE, - MOVE_SYNTHESIS, - MOVE_PLAY_ROUGH, - MOVE_FEINT, - MOVE_CHARM, - MOVE_ACUPRESSURE), +static const u16 sBounsweetEggMoveLearnset[] = { + MOVE_GRASS_WHISTLE, + MOVE_SYNTHESIS, + MOVE_PLAY_ROUGH, + MOVE_FEINT, + MOVE_CHARM, + MOVE_ACUPRESSURE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BOUNSWEET #if P_FAMILY_COMFEY - egg_moves(COMFEY, - MOVE_ENDURE, - MOVE_AMNESIA, - MOVE_AFTER_YOU, - MOVE_LUCKY_CHANT), +static const u16 sComfeyEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_AMNESIA, + MOVE_AFTER_YOU, + MOVE_LUCKY_CHANT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_COMFEY #if P_FAMILY_ORANGURU - egg_moves(ORANGURU, - MOVE_EXTRASENSORY, - MOVE_WONDER_ROOM, - MOVE_PSYCHIC_TERRAIN), +static const u16 sOranguruEggMoveLearnset[] = { + MOVE_EXTRASENSORY, + MOVE_WONDER_ROOM, + MOVE_PSYCHIC_TERRAIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ORANGURU #if P_FAMILY_PASSIMIAN - egg_moves(PASSIMIAN, - MOVE_SEISMIC_TOSS, - MOVE_VITAL_THROW, - MOVE_QUICK_GUARD, - MOVE_IRON_HEAD, - MOVE_QUICK_ATTACK, - MOVE_FEINT), +static const u16 sPassimianEggMoveLearnset[] = { + MOVE_SEISMIC_TOSS, + MOVE_VITAL_THROW, + MOVE_QUICK_GUARD, + MOVE_IRON_HEAD, + MOVE_QUICK_ATTACK, + MOVE_FEINT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PASSIMIAN #if P_FAMILY_WIMPOD - egg_moves(WIMPOD, - MOVE_SPIKES, - MOVE_METAL_CLAW, - MOVE_WIDE_GUARD, - MOVE_HARDEN, - MOVE_AQUA_JET), +static const u16 sWimpodEggMoveLearnset[] = { + MOVE_SPIKES, + MOVE_METAL_CLAW, + MOVE_WIDE_GUARD, + MOVE_HARDEN, + MOVE_AQUA_JET, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WIMPOD #if P_FAMILY_SANDYGAST - egg_moves(SANDYGAST, - MOVE_AMNESIA, - MOVE_DESTINY_BOND, - MOVE_ANCIENT_POWER, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_CURSE), +static const u16 sSandygastEggMoveLearnset[] = { + MOVE_AMNESIA, + MOVE_DESTINY_BOND, + MOVE_ANCIENT_POWER, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_CURSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SANDYGAST #if P_FAMILY_PYUKUMUKU - egg_moves(PYUKUMUKU, - MOVE_ENDURE, - MOVE_VENOM_DRENCH, - MOVE_BESTOW, - MOVE_TICKLE, - MOVE_SPITE), +static const u16 sPyukumukuEggMoveLearnset[] = { + MOVE_ENDURE, + MOVE_VENOM_DRENCH, + MOVE_BESTOW, + MOVE_TICKLE, + MOVE_SPITE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PYUKUMUKU #if P_FAMILY_KOMALA - egg_moves(KOMALA, - MOVE_CHARM, - MOVE_WISH, - MOVE_PLAY_ROUGH, - MOVE_SING), +static const u16 sKomalaEggMoveLearnset[] = { + MOVE_CHARM, + MOVE_WISH, + MOVE_PLAY_ROUGH, + MOVE_SING, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KOMALA #if P_FAMILY_TURTONATOR - egg_moves(TURTONATOR, - MOVE_WIDE_GUARD, - MOVE_REVENGE, - MOVE_HEAD_SMASH, - MOVE_FIRE_SPIN), +static const u16 sTurtonatorEggMoveLearnset[] = { + MOVE_WIDE_GUARD, + MOVE_REVENGE, + MOVE_HEAD_SMASH, + MOVE_FIRE_SPIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TURTONATOR #if P_FAMILY_TOGEDEMARU - egg_moves(TOGEDEMARU, - MOVE_REVERSAL, - MOVE_PRESENT, - MOVE_ENCORE, - MOVE_TWINEEDLE, - MOVE_WISH, - MOVE_FAKE_OUT, - MOVE_TICKLE, - MOVE_FLAIL, - MOVE_DISARMING_VOICE), +static const u16 sTogedemaruEggMoveLearnset[] = { + MOVE_REVERSAL, + MOVE_PRESENT, + MOVE_ENCORE, + MOVE_TWINEEDLE, + MOVE_WISH, + MOVE_FAKE_OUT, + MOVE_TICKLE, + MOVE_FLAIL, + MOVE_DISARMING_VOICE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TOGEDEMARU #if P_FAMILY_MIMIKYU - egg_moves(MIMIKYU, - MOVE_GRUDGE, - MOVE_DESTINY_BOND, - MOVE_CURSE, - MOVE_NIGHTMARE), +static const u16 sMimikyuEggMoveLearnset[] = { + MOVE_GRUDGE, + MOVE_DESTINY_BOND, + MOVE_CURSE, + MOVE_NIGHTMARE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MIMIKYU #if P_FAMILY_BRUXISH - egg_moves(BRUXISH, - MOVE_WATER_PULSE, - MOVE_POISON_FANG, - MOVE_ICE_FANG, - MOVE_RAGE), +static const u16 sBruxishEggMoveLearnset[] = { + MOVE_WATER_PULSE, + MOVE_POISON_FANG, + MOVE_ICE_FANG, + MOVE_RAGE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BRUXISH #if P_FAMILY_DRAMPA - egg_moves(DRAMPA, - MOVE_HURRICANE, - MOVE_DRAGON_RUSH, - MOVE_RAZOR_WIND, - MOVE_MIST, - MOVE_PLAY_ROUGH), +static const u16 sDrampaEggMoveLearnset[] = { + MOVE_HURRICANE, + MOVE_DRAGON_RUSH, + MOVE_RAZOR_WIND, + MOVE_MIST, + MOVE_PLAY_ROUGH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DRAMPA #if P_FAMILY_JANGMO_O - egg_moves(JANGMO_O, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_DRAGON_BREATH), +static const u16 sJangmoOEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_DRAGON_BREATH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_JANGMO_O #if P_FAMILY_GROOKEY - egg_moves(GROOKEY, - MOVE_GROWTH, - MOVE_HAMMER_ARM, - MOVE_FAKE_OUT, - MOVE_STRENGTH, - MOVE_NATURE_POWER, - MOVE_WORRY_SEED, - MOVE_LEECH_SEED), +static const u16 sGrookeyEggMoveLearnset[] = { + MOVE_GROWTH, + MOVE_HAMMER_ARM, + MOVE_FAKE_OUT, + MOVE_STRENGTH, + MOVE_NATURE_POWER, + MOVE_WORRY_SEED, + MOVE_LEECH_SEED, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GROOKEY #if P_FAMILY_SCORBUNNY - egg_moves(SCORBUNNY, - MOVE_HIGH_JUMP_KICK, - MOVE_SAND_ATTACK, - MOVE_SUCKER_PUNCH, - MOVE_SUPER_FANG), +static const u16 sScorbunnyEggMoveLearnset[] = { + MOVE_HIGH_JUMP_KICK, + MOVE_SAND_ATTACK, + MOVE_SUCKER_PUNCH, + MOVE_SUPER_FANG, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SCORBUNNY #if P_FAMILY_SOBBLE - egg_moves(SOBBLE, - MOVE_AQUA_JET, - MOVE_DOUBLE_TEAM, - MOVE_AQUA_RING, - MOVE_MIST, - MOVE_HAZE, - MOVE_ICE_SHARD, - MOVE_FELL_STINGER), +static const u16 sSobbleEggMoveLearnset[] = { + MOVE_AQUA_JET, + MOVE_DOUBLE_TEAM, + MOVE_AQUA_RING, + MOVE_MIST, + MOVE_HAZE, + MOVE_ICE_SHARD, + MOVE_FELL_STINGER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SOBBLE #if P_FAMILY_SKWOVET - egg_moves(SKWOVET, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL, - MOVE_LAST_RESORT, - MOVE_BELLY_DRUM), +static const u16 sSkwovetEggMoveLearnset[] = { + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_LAST_RESORT, + MOVE_BELLY_DRUM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SKWOVET #if P_FAMILY_ROOKIDEE - egg_moves(ROOKIDEE, - MOVE_SKY_ATTACK, - MOVE_SAND_ATTACK, - MOVE_TAILWIND, - MOVE_DEFOG, - MOVE_ROCK_SMASH, - MOVE_SPITE, - MOVE_ROOST), +static const u16 sRookideeEggMoveLearnset[] = { + MOVE_SKY_ATTACK, + MOVE_SAND_ATTACK, + MOVE_TAILWIND, + MOVE_DEFOG, + MOVE_ROCK_SMASH, + MOVE_SPITE, + MOVE_ROOST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROOKIDEE #if P_FAMILY_BLIPBUG - egg_moves(BLIPBUG, - MOVE_INFESTATION, - MOVE_SUPERSONIC, - MOVE_STICKY_WEB, - MOVE_RECOVER), +static const u16 sBlipbugEggMoveLearnset[] = { + MOVE_INFESTATION, + MOVE_SUPERSONIC, + MOVE_STICKY_WEB, + MOVE_RECOVER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BLIPBUG #if P_FAMILY_NICKIT - egg_moves(NICKIT, - MOVE_QUICK_GUARD, - MOVE_KNOCK_OFF, - MOVE_HOWL, - MOVE_TORMENT), +static const u16 sNickitEggMoveLearnset[] = { + MOVE_QUICK_GUARD, + MOVE_KNOCK_OFF, + MOVE_HOWL, + MOVE_TORMENT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NICKIT #if P_FAMILY_GOSSIFLEUR - egg_moves(GOSSIFLEUR, - MOVE_GROWTH, - MOVE_LEECH_SEED, - MOVE_WORRY_SEED, - MOVE_POISON_POWDER, - MOVE_STUN_SPORE, - MOVE_SLEEP_POWDER), +static const u16 sGossifleurEggMoveLearnset[] = { + MOVE_GROWTH, + MOVE_LEECH_SEED, + MOVE_WORRY_SEED, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_SLEEP_POWDER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GOSSIFLEUR #if P_FAMILY_WOOLOO - egg_moves(WOOLOO, - MOVE_STOMP, - MOVE_SWAGGER, - MOVE_COUNTER), +static const u16 sWoolooEggMoveLearnset[] = { + MOVE_STOMP, + MOVE_SWAGGER, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WOOLOO #if P_FAMILY_CHEWTLE - egg_moves(CHEWTLE, - MOVE_SKULL_BASH, - MOVE_GASTRO_ACID, - MOVE_DRAGON_TAIL), +static const u16 sChewtleEggMoveLearnset[] = { + MOVE_SKULL_BASH, + MOVE_GASTRO_ACID, + MOVE_DRAGON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHEWTLE #if P_FAMILY_YAMPER - egg_moves(YAMPER, - MOVE_DOUBLE_EDGE, - MOVE_SAND_ATTACK, - MOVE_FLAME_CHARGE, - MOVE_DISCHARGE, - MOVE_HOWL), +static const u16 sYamperEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_SAND_ATTACK, + MOVE_FLAME_CHARGE, + MOVE_DISCHARGE, + MOVE_HOWL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_YAMPER #if P_FAMILY_ROLYCOLY - egg_moves(ROLYCOLY, - MOVE_EXPLOSION, - MOVE_MUD_SLAP, - MOVE_BLOCK), +static const u16 sRolycolyEggMoveLearnset[] = { + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_BLOCK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ROLYCOLY #if P_FAMILY_APPLIN - egg_moves(APPLIN, - MOVE_SUCKER_PUNCH, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL, - MOVE_RECYCLE), +static const u16 sApplinEggMoveLearnset[] = { + MOVE_SUCKER_PUNCH, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_RECYCLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_APPLIN #if P_FAMILY_SILICOBRA - egg_moves(SILICOBRA, - MOVE_DRAGON_RUSH, - MOVE_MUD_SLAP, - MOVE_LAST_RESORT, - MOVE_BELCH, - MOVE_POISON_TAIL), +static const u16 sSilicobraEggMoveLearnset[] = { + MOVE_DRAGON_RUSH, + MOVE_MUD_SLAP, + MOVE_LAST_RESORT, + MOVE_BELCH, + MOVE_POISON_TAIL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SILICOBRA #if P_FAMILY_CRAMORANT - egg_moves(CRAMORANT, - MOVE_DEFOG, - MOVE_AERIAL_ACE, - MOVE_FEATHER_DANCE, - MOVE_AQUA_RING, - MOVE_ROOST), +static const u16 sCramorantEggMoveLearnset[] = { + MOVE_DEFOG, + MOVE_AERIAL_ACE, + MOVE_FEATHER_DANCE, + MOVE_AQUA_RING, + MOVE_ROOST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CRAMORANT #if P_FAMILY_ARROKUDA - egg_moves(ARROKUDA, - MOVE_THRASH, - MOVE_ACUPRESSURE, - MOVE_SLASH, - MOVE_NIGHT_SLASH), +static const u16 sArrokudaEggMoveLearnset[] = { + MOVE_THRASH, + MOVE_ACUPRESSURE, + MOVE_SLASH, + MOVE_NIGHT_SLASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ARROKUDA #if P_FAMILY_TOXEL - egg_moves(TOXEL, - MOVE_ENDEAVOR, - MOVE_METAL_SOUND, - MOVE_POWER_UP_PUNCH), +static const u16 sToxelEggMoveLearnset[] = { + MOVE_ENDEAVOR, + MOVE_METAL_SOUND, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TOXEL #if P_FAMILY_SIZZLIPEDE - egg_moves(SIZZLIPEDE, - MOVE_KNOCK_OFF, - MOVE_STRUGGLE_BUG, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL), +static const u16 sSizzlipedeEggMoveLearnset[] = { + MOVE_KNOCK_OFF, + MOVE_STRUGGLE_BUG, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SIZZLIPEDE #if P_FAMILY_CLOBBOPUS - egg_moves(CLOBBOPUS, - MOVE_PAIN_SPLIT, - MOVE_SOAK, - MOVE_SUCKER_PUNCH, - MOVE_CIRCLE_THROW, - MOVE_SEISMIC_TOSS, - MOVE_POWER_UP_PUNCH), +static const u16 sClobbopusEggMoveLearnset[] = { + MOVE_PAIN_SPLIT, + MOVE_SOAK, + MOVE_SUCKER_PUNCH, + MOVE_CIRCLE_THROW, + MOVE_SEISMIC_TOSS, + MOVE_POWER_UP_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CLOBBOPUS #if P_FAMILY_HATENNA - egg_moves(HATENNA, - MOVE_AROMATIC_MIST, - MOVE_NUZZLE, - MOVE_AFTER_YOU, - MOVE_QUASH), +static const u16 sHatennaEggMoveLearnset[] = { + MOVE_AROMATIC_MIST, + MOVE_NUZZLE, + MOVE_AFTER_YOU, + MOVE_QUASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_HATENNA #if P_FAMILY_MILCERY - egg_moves(MILCERY, - MOVE_BABY_DOLL_EYES, - MOVE_LAST_RESORT), +static const u16 sMilceryEggMoveLearnset[] = { + MOVE_BABY_DOLL_EYES, + MOVE_LAST_RESORT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MILCERY #if P_FAMILY_PINCURCHIN - egg_moves(PINCURCHIN, - MOVE_MEMENTO, - MOVE_SUCKER_PUNCH), +static const u16 sPincurchinEggMoveLearnset[] = { + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PINCURCHIN #if P_FAMILY_SNOM - egg_moves(SNOM, - MOVE_FAIRY_WIND, - MOVE_MIRROR_COAT, - MOVE_BUG_BITE), +static const u16 sSnomEggMoveLearnset[] = { + MOVE_FAIRY_WIND, + MOVE_MIRROR_COAT, + MOVE_BUG_BITE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SNOM #if P_FAMILY_STONJOURNER - egg_moves(STONJOURNER, - MOVE_CURSE, - MOVE_ANCIENT_POWER), +static const u16 sStonjournerEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_ANCIENT_POWER, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_STONJOURNER #if P_FAMILY_EISCUE - egg_moves(EISCUE, - MOVE_SOAK, - MOVE_AQUA_RING, - MOVE_BELLY_DRUM, - MOVE_DOUBLE_EDGE, - MOVE_ICICLE_CRASH, - MOVE_HEAD_SMASH), +static const u16 sEiscueEggMoveLearnset[] = { + MOVE_SOAK, + MOVE_AQUA_RING, + MOVE_BELLY_DRUM, + MOVE_DOUBLE_EDGE, + MOVE_ICICLE_CRASH, + MOVE_HEAD_SMASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_EISCUE #if P_FAMILY_INDEEDEE - egg_moves(INDEEDEE, - MOVE_PSYCH_UP, - MOVE_FAKE_OUT, - MOVE_EXTRASENSORY), +static const u16 sIndeedeeEggMoveLearnset[] = { + MOVE_PSYCH_UP, + MOVE_FAKE_OUT, + MOVE_EXTRASENSORY, + MOVE_UNAVAILABLE, +}; - egg_moves(INDEEDEE_FEMALE, - MOVE_PSYCH_UP, - MOVE_FAKE_OUT, - MOVE_PSYCHO_SHIFT, - MOVE_HEAL_PULSE), +static const u16 sIndeedeeFemaleEggMoveLearnset[] = { + MOVE_PSYCH_UP, + MOVE_FAKE_OUT, + MOVE_PSYCHO_SHIFT, + MOVE_HEAL_PULSE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_INDEEDEE #if P_FAMILY_MORPEKO - egg_moves(MORPEKO, - MOVE_SWAGGER, - MOVE_SUPER_FANG, - MOVE_CHARGE, - MOVE_TICKLE, - MOVE_RAPID_SPIN, - MOVE_QUASH, - MOVE_PARTING_SHOT, - MOVE_FAKE_OUT), +static const u16 sMorpekoEggMoveLearnset[] = { + MOVE_SWAGGER, + MOVE_SUPER_FANG, + MOVE_CHARGE, + MOVE_TICKLE, + MOVE_RAPID_SPIN, + MOVE_QUASH, + MOVE_PARTING_SHOT, + MOVE_FAKE_OUT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MORPEKO #if P_FAMILY_CUFANT - egg_moves(CUFANT, - MOVE_DOUBLE_EDGE, - MOVE_BELCH, - MOVE_CURSE, - MOVE_SLAM, - MOVE_FISSURE, - MOVE_SWAGGER, - MOVE_WHIRLWIND, - MOVE_DEFENSE_CURL), +static const u16 sCufantEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_BELCH, + MOVE_CURSE, + MOVE_SLAM, + MOVE_FISSURE, + MOVE_SWAGGER, + MOVE_WHIRLWIND, + MOVE_DEFENSE_CURL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CUFANT #if P_FAMILY_DURALUDON - egg_moves(DURALUDON, - MOVE_SLASH, - MOVE_NIGHT_SLASH, - MOVE_MIRROR_COAT), +static const u16 sDuraludonEggMoveLearnset[] = { + MOVE_SLASH, + MOVE_NIGHT_SLASH, + MOVE_MIRROR_COAT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DURALUDON #if P_FAMILY_DREEPY - egg_moves(DREEPY, - MOVE_CURSE, - MOVE_GRUDGE, - MOVE_CONFUSE_RAY, - MOVE_DOUBLE_TEAM, - MOVE_DISABLE, - MOVE_DRAGON_TAIL, - MOVE_SUCKER_PUNCH), +static const u16 sDreepyEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_GRUDGE, + MOVE_CONFUSE_RAY, + MOVE_DOUBLE_TEAM, + MOVE_DISABLE, + MOVE_DRAGON_TAIL, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DREEPY #if P_FAMILY_SPRIGATITO - egg_moves(SPRIGATITO, - MOVE_ALLY_SWITCH, - MOVE_COPYCAT, - MOVE_LEECH_SEED, - MOVE_PETAL_BLIZZARD, - MOVE_SUCKER_PUNCH), +static const u16 sSprigatitoEggMoveLearnset[] = { + MOVE_ALLY_SWITCH, + MOVE_COPYCAT, + MOVE_LEECH_SEED, + MOVE_PETAL_BLIZZARD, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SPRIGATITO #if P_FAMILY_FUECOCO - egg_moves(FUECOCO, - MOVE_BELCH, - MOVE_CURSE, - MOVE_ENCORE, - MOVE_SLACK_OFF), +static const u16 sFuecocoEggMoveLearnset[] = { + MOVE_BELCH, + MOVE_CURSE, + MOVE_ENCORE, + MOVE_SLACK_OFF, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FUECOCO #if P_FAMILY_QUAXLY - egg_moves(QUAXLY, - MOVE_DETECT, - MOVE_LAST_RESORT, - MOVE_RAPID_SPIN, - MOVE_ROOST), +static const u16 sQuaxlyEggMoveLearnset[] = { + MOVE_DETECT, + MOVE_LAST_RESORT, + MOVE_RAPID_SPIN, + MOVE_ROOST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_QUAXLY #if P_FAMILY_LECHONK - egg_moves(LECHONK, - MOVE_ENDEAVOR, - MOVE_SPIT_UP, - MOVE_STOCKPILE, - MOVE_STUFF_CHEEKS, - MOVE_SWALLOW), +static const u16 sLechonkEggMoveLearnset[] = { + MOVE_ENDEAVOR, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_STUFF_CHEEKS, + MOVE_SWALLOW, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_LECHONK #if P_FAMILY_TAROUNTULA - egg_moves(TAROUNTULA, - MOVE_FIRST_IMPRESSION, - MOVE_LUNGE, - MOVE_MEMENTO, - MOVE_SUCKER_PUNCH), +static const u16 sTarountulaEggMoveLearnset[] = { + MOVE_FIRST_IMPRESSION, + MOVE_LUNGE, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TAROUNTULA #if P_FAMILY_NYMBLE - egg_moves(NYMBLE, - MOVE_COUNTER, - MOVE_SKITTER_SMACK), +static const u16 sNymbleEggMoveLearnset[] = { + MOVE_COUNTER, + MOVE_SKITTER_SMACK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NYMBLE #if P_FAMILY_PAWMI - egg_moves(PAWMI, - MOVE_FAKE_OUT, - MOVE_MACH_PUNCH, - MOVE_SWEET_KISS, - MOVE_WISH), +static const u16 sPawmiEggMoveLearnset[] = { + MOVE_FAKE_OUT, + MOVE_MACH_PUNCH, + MOVE_SWEET_KISS, + MOVE_WISH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_PAWMI #if P_FAMILY_TANDEMAUS - egg_moves(TANDEMAUS, - MOVE_AFTER_YOU, - MOVE_BATON_PASS, - MOVE_BITE, - MOVE_FEINT, - MOVE_SWITCHEROO, - MOVE_TICKLE), +static const u16 sTandemausEggMoveLearnset[] = { + MOVE_AFTER_YOU, + MOVE_BATON_PASS, + MOVE_BITE, + MOVE_FEINT, + MOVE_SWITCHEROO, + MOVE_TICKLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TANDEMAUS #if P_FAMILY_FIDOUGH - egg_moves(FIDOUGH, - MOVE_COPYCAT, - MOVE_HOWL, - MOVE_SWEET_SCENT, - MOVE_WISH, - MOVE_YAWN), +static const u16 sFidoughEggMoveLearnset[] = { + MOVE_COPYCAT, + MOVE_HOWL, + MOVE_SWEET_SCENT, + MOVE_WISH, + MOVE_YAWN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FIDOUGH #if P_FAMILY_SMOLIV - egg_moves(SMOLIV, - MOVE_MEMENTO, - MOVE_STRENGTH_SAP, - MOVE_SYNTHESIS, - MOVE_WEATHER_BALL), +static const u16 sSmolivEggMoveLearnset[] = { + MOVE_MEMENTO, + MOVE_STRENGTH_SAP, + MOVE_SYNTHESIS, + MOVE_WEATHER_BALL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SMOLIV #if P_FAMILY_SQUAWKABILLY - egg_moves(SQUAWKABILLY, - MOVE_DOUBLE_EDGE, - MOVE_FINAL_GAMBIT, - MOVE_FLATTER, - MOVE_PARTING_SHOT), +static const u16 sSquawkabillyEggMoveLearnset[] = { + MOVE_DOUBLE_EDGE, + MOVE_FINAL_GAMBIT, + MOVE_FLATTER, + MOVE_PARTING_SHOT, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SQUAWKABILLY #if P_FAMILY_NACLI - egg_moves(NACLI, - MOVE_ANCIENT_POWER, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_POWER_GEM), +static const u16 sNacliEggMoveLearnset[] = { + MOVE_ANCIENT_POWER, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_POWER_GEM, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_NACLI #if P_FAMILY_CHARCADET - egg_moves(CHARCADET, - MOVE_DESTINY_BOND, - MOVE_DISABLE, - MOVE_SPITE), +static const u16 sCharcadetEggMoveLearnset[] = { + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_SPITE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CHARCADET #if P_FAMILY_TADBULB - egg_moves(TADBULB, - MOVE_MUDDY_WATER, - MOVE_PARABOLIC_CHARGE, - MOVE_SOAK), +static const u16 sTadbulbEggMoveLearnset[] = { + MOVE_MUDDY_WATER, + MOVE_PARABOLIC_CHARGE, + MOVE_SOAK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TADBULB #if P_FAMILY_WATTREL - egg_moves(WATTREL, - MOVE_ENDEAVOR, - MOVE_FEATHER_DANCE, - MOVE_SPIT_UP, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_WEATHER_BALL), +static const u16 sWattrelEggMoveLearnset[] = { + MOVE_ENDEAVOR, + MOVE_FEATHER_DANCE, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_WEATHER_BALL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WATTREL #if P_FAMILY_MASCHIFF - egg_moves(MASCHIFF, - MOVE_DESTINY_BOND, - MOVE_ENDEAVOR, - MOVE_PLAY_ROUGH, - MOVE_RETALIATE), +static const u16 sMaschiffEggMoveLearnset[] = { + MOVE_DESTINY_BOND, + MOVE_ENDEAVOR, + MOVE_PLAY_ROUGH, + MOVE_RETALIATE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_MASCHIFF #if P_FAMILY_SHROODLE - egg_moves(SHROODLE, - MOVE_COPYCAT, - MOVE_CROSS_POISON, - MOVE_PARTING_SHOT, - MOVE_SUPER_FANG, - MOVE_SWAGGER, - MOVE_TOXIC), +static const u16 sShroodleEggMoveLearnset[] = { + MOVE_COPYCAT, + MOVE_CROSS_POISON, + MOVE_PARTING_SHOT, + MOVE_SUPER_FANG, + MOVE_SWAGGER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_SHROODLE #if P_FAMILY_BRAMBLIN - egg_moves(BRAMBLIN, - MOVE_BEAT_UP, - MOVE_BLOCK, - MOVE_LEECH_SEED, - MOVE_SHADOW_SNEAK, - MOVE_STRENGTH_SAP), +static const u16 sBramblinEggMoveLearnset[] = { + MOVE_BEAT_UP, + MOVE_BLOCK, + MOVE_LEECH_SEED, + MOVE_SHADOW_SNEAK, + MOVE_STRENGTH_SAP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BRAMBLIN #if P_FAMILY_TOEDSCOOL - egg_moves(TOEDSCOOL, - MOVE_ACUPRESSURE, - MOVE_KNOCK_OFF, - MOVE_LEECH_SEED, - MOVE_MIRROR_COAT, - MOVE_RAGE_POWDER, - MOVE_RAPID_SPIN, - MOVE_TICKLE, - MOVE_TOXIC), +static const u16 sToedscoolEggMoveLearnset[] = { + MOVE_ACUPRESSURE, + MOVE_KNOCK_OFF, + MOVE_LEECH_SEED, + MOVE_MIRROR_COAT, + MOVE_RAGE_POWDER, + MOVE_RAPID_SPIN, + MOVE_TICKLE, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TOEDSCOOL #if P_FAMILY_KLAWF - egg_moves(KLAWF, - MOVE_ANCIENT_POWER, - MOVE_CRABHAMMER, - MOVE_ENDEAVOR, - MOVE_KNOCK_OFF), +static const u16 sKlawfEggMoveLearnset[] = { + MOVE_ANCIENT_POWER, + MOVE_CRABHAMMER, + MOVE_ENDEAVOR, + MOVE_KNOCK_OFF, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_KLAWF #if P_FAMILY_CAPSAKID - egg_moves(CAPSAKID, - MOVE_INGRAIN, - MOVE_LEECH_SEED, - MOVE_RAGE_POWDER, - MOVE_ROLLOUT, - MOVE_WORRY_SEED), +static const u16 sCapsakidEggMoveLearnset[] = { + MOVE_INGRAIN, + MOVE_LEECH_SEED, + MOVE_RAGE_POWDER, + MOVE_ROLLOUT, + MOVE_WORRY_SEED, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CAPSAKID #if P_FAMILY_RELLOR - egg_moves(RELLOR, - MOVE_COSMIC_POWER, - MOVE_MEMENTO, - MOVE_RECOVER, - MOVE_WEATHER_BALL), +static const u16 sRellorEggMoveLearnset[] = { + MOVE_COSMIC_POWER, + MOVE_MEMENTO, + MOVE_RECOVER, + MOVE_WEATHER_BALL, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_RELLOR #if P_FAMILY_FLITTLE - egg_moves(FLITTLE, - MOVE_ALLY_SWITCH, - MOVE_HYPNOSIS, - MOVE_ROOST), +static const u16 sFlittleEggMoveLearnset[] = { + MOVE_ALLY_SWITCH, + MOVE_HYPNOSIS, + MOVE_ROOST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FLITTLE #if P_FAMILY_TINKATINK - egg_moves(TINKATINK, - MOVE_FEINT, - MOVE_ICE_HAMMER, - MOVE_QUASH), +static const u16 sTinkatinkEggMoveLearnset[] = { + MOVE_FEINT, + MOVE_ICE_HAMMER, + MOVE_QUASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TINKATINK #if P_FAMILY_WIGLETT - egg_moves(WIGLETT, - MOVE_FINAL_GAMBIT, - MOVE_MEMENTO), +static const u16 sWiglettEggMoveLearnset[] = { + MOVE_FINAL_GAMBIT, + MOVE_MEMENTO, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_WIGLETT #if P_FAMILY_BOMBIRDIER - egg_moves(BOMBIRDIER, - MOVE_FEATHER_DANCE, - MOVE_POWER_TRIP, - MOVE_ROOST, - MOVE_SKY_ATTACK, - MOVE_SUCKER_PUNCH), +static const u16 sBombirdierEggMoveLearnset[] = { + MOVE_FEATHER_DANCE, + MOVE_POWER_TRIP, + MOVE_ROOST, + MOVE_SKY_ATTACK, + MOVE_SUCKER_PUNCH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_BOMBIRDIER #if P_FAMILY_FINIZEN - egg_moves(FINIZEN, - MOVE_BOOMBURST, - MOVE_BOUNCE, - MOVE_COUNTER, - MOVE_HAZE, - MOVE_TICKLE), +static const u16 sFinizenEggMoveLearnset[] = { + MOVE_BOOMBURST, + MOVE_BOUNCE, + MOVE_COUNTER, + MOVE_HAZE, + MOVE_TICKLE, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FINIZEN #if P_FAMILY_VAROOM - egg_moves(VAROOM, - MOVE_HAZE, - MOVE_PARTING_SHOT, - MOVE_SELF_DESTRUCT, - MOVE_TORMENT, - MOVE_TOXIC), +static const u16 sVaroomEggMoveLearnset[] = { + MOVE_HAZE, + MOVE_PARTING_SHOT, + MOVE_SELF_DESTRUCT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VAROOM #if P_FAMILY_CYCLIZAR - egg_moves(CYCLIZAR, - MOVE_AQUA_TAIL, - MOVE_IRON_TAIL, - MOVE_KNOCK_OFF, - MOVE_POWER_WHIP), +static const u16 sCyclizarEggMoveLearnset[] = { + MOVE_AQUA_TAIL, + MOVE_IRON_TAIL, + MOVE_KNOCK_OFF, + MOVE_POWER_WHIP, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CYCLIZAR #if P_FAMILY_ORTHWORM - egg_moves(ORTHWORM, - MOVE_COIL, - MOVE_CURSE, - MOVE_METAL_BURST), +static const u16 sOrthwormEggMoveLearnset[] = { + MOVE_COIL, + MOVE_CURSE, + MOVE_METAL_BURST, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_ORTHWORM #if P_FAMILY_GLIMMET - egg_moves(GLIMMET, - MOVE_EXPLOSION, - MOVE_MEMENTO, - MOVE_TOXIC), +static const u16 sGlimmetEggMoveLearnset[] = { + MOVE_EXPLOSION, + MOVE_MEMENTO, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GLIMMET #if P_FAMILY_GREAVARD - egg_moves(GREAVARD, - MOVE_ALLY_SWITCH, - MOVE_DESTINY_BOND, - MOVE_DISABLE, - MOVE_HOWL, - MOVE_MEMENTO, - MOVE_SHADOW_SNEAK, - MOVE_YAWN), +static const u16 sGreavardEggMoveLearnset[] = { + MOVE_ALLY_SWITCH, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_HOWL, + MOVE_MEMENTO, + MOVE_SHADOW_SNEAK, + MOVE_YAWN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_GREAVARD #if P_FAMILY_FLAMIGO - egg_moves(FLAMIGO, - MOVE_DOUBLE_TEAM, - MOVE_QUICK_GUARD, - MOVE_SKY_ATTACK), +static const u16 sFlamigoEggMoveLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_QUICK_GUARD, + MOVE_SKY_ATTACK, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_FLAMIGO #if P_FAMILY_CETODDLE - egg_moves(CETODDLE, - MOVE_BELLY_DRUM, - MOVE_ENTRAINMENT, - MOVE_ICICLE_CRASH, - MOVE_SUPERPOWER, - MOVE_YAWN), +static const u16 sCetoddleEggMoveLearnset[] = { + MOVE_BELLY_DRUM, + MOVE_ENTRAINMENT, + MOVE_ICICLE_CRASH, + MOVE_SUPERPOWER, + MOVE_YAWN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_CETODDLE #if P_FAMILY_VELUZA - egg_moves(VELUZA, - MOVE_RECOVER, - MOVE_THRASH), +static const u16 sVeluzaEggMoveLearnset[] = { + MOVE_RECOVER, + MOVE_THRASH, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_VELUZA #if P_FAMILY_DONDOZO - egg_moves(DONDOZO, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_THRASH, - MOVE_YAWN), +static const u16 sDondozoEggMoveLearnset[] = { + MOVE_CURSE, + MOVE_FISSURE, + MOVE_THRASH, + MOVE_YAWN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_DONDOZO #if P_FAMILY_TATSUGIRI - egg_moves(TATSUGIRI, - MOVE_BATON_PASS, - MOVE_COUNTER, - MOVE_RAPID_SPIN), +static const u16 sTatsugiriEggMoveLearnset[] = { + MOVE_BATON_PASS, + MOVE_COUNTER, + MOVE_RAPID_SPIN, + MOVE_UNAVAILABLE, +}; #endif //P_FAMILY_TATSUGIRI #if P_FAMILY_FRIGIBAX - egg_moves(FRIGIBAX, - MOVE_AQUA_TAIL, - MOVE_DRAGON_RUSH, - MOVE_FREEZE_DRY, - MOVE_ICICLE_SPEAR), -#endif //P_FAMILY_FRIGIBAX - - EGG_MOVES_TERMINATOR +static const u16 sFrigibaxEggMoveLearnset[] = { + MOVE_AQUA_TAIL, + MOVE_DRAGON_RUSH, + MOVE_FREEZE_DRY, + MOVE_ICICLE_SPEAR, + MOVE_UNAVAILABLE, }; - +#endif //P_FAMILY_FRIGIBAX diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index 014996e8c3..996b3ef27b 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -61,6 +61,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .iconPalIndex = 0, .levelUpLearnset = sNoneLevelUpLearnset, .teachableLearnset = sNoneTeachableLearnset, + .eggMoveLearnset = sNoneEggMoveLearnset, }, #include "species_info/gen_1_families.h" diff --git a/src/data/pokemon/species_info/gen_1_families.h b/src/data/pokemon/species_info/gen_1_families.h index 4e8e2547ee..5b03069c24 100644 --- a/src/data/pokemon/species_info/gen_1_families.h +++ b/src/data/pokemon/species_info/gen_1_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Bulbasaur) .levelUpLearnset = sBulbasaurLevelUpLearnset, .teachableLearnset = sBulbasaurTeachableLearnset, + .eggMoveLearnset = sBulbasaurEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_IVYSAUR}), }, @@ -343,6 +344,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Charmander) .levelUpLearnset = sCharmanderLevelUpLearnset, .teachableLearnset = sCharmanderTeachableLearnset, + .eggMoveLearnset = sCharmanderEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CHARMELEON}), }, @@ -680,6 +682,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Squirtle) .levelUpLearnset = sSquirtleLevelUpLearnset, .teachableLearnset = sSquirtleTeachableLearnset, + .eggMoveLearnset = sSquirtleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_WARTORTLE}), }, @@ -1444,6 +1447,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Pidgey) .levelUpLearnset = sPidgeyLevelUpLearnset, .teachableLearnset = sPidgeyTeachableLearnset, + .eggMoveLearnset = sPidgeyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_PIDGEOTTO}), }, @@ -1679,6 +1683,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Rattata) .levelUpLearnset = sRattataLevelUpLearnset, .teachableLearnset = sRattataTeachableLearnset, + .eggMoveLearnset = sRattataEggMoveLearnset, .formSpeciesIdTable = sRattataFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_RATICATE}), }, @@ -1793,6 +1798,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sRattataAlolanLevelUpLearnset, .teachableLearnset = sRattataAlolanTeachableLearnset, + .eggMoveLearnset = sRattataAlolanEggMoveLearnset, .formSpeciesIdTable = sRattataFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN}, {EVO_NONE, 0, SPECIES_RATICATE_ALOLAN_TOTEM}), @@ -1955,6 +1961,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Spearow) .levelUpLearnset = sSpearowLevelUpLearnset, .teachableLearnset = sSpearowTeachableLearnset, + .eggMoveLearnset = sSpearowEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FEAROW}), }, @@ -2066,6 +2073,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Ekans) .levelUpLearnset = sEkansLevelUpLearnset, .teachableLearnset = sEkansTeachableLearnset, + .eggMoveLearnset = sEkansEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARBOK}), }, @@ -2177,6 +2185,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Pichu) .levelUpLearnset = sPichuLevelUpLearnset, .teachableLearnset = sPichuTeachableLearnset, + .eggMoveLearnset = sPichuEggMoveLearnset, .formSpeciesIdTable = sPichuFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_PIKACHU}), }, @@ -2228,6 +2237,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Pichu) .levelUpLearnset = sPichuLevelUpLearnset, .teachableLearnset = sPichuTeachableLearnset, + .eggMoveLearnset = sPichuEggMoveLearnset, .formSpeciesIdTable = sPichuFormSpeciesIdTable, }, #endif //P_GEN_2_CROSS_EVOS @@ -3340,6 +3350,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Sandshrew) .levelUpLearnset = sSandshrewLevelUpLearnset, .teachableLearnset = sSandshrewTeachableLearnset, + .eggMoveLearnset = sSandshrewEggMoveLearnset, .formSpeciesIdTable = sSandshrewFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SANDSLASH}), }, @@ -3451,6 +3462,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sSandshrewAlolanLevelUpLearnset, .teachableLearnset = sSandshrewAlolanTeachableLearnset, + .eggMoveLearnset = sSandshrewAlolanEggMoveLearnset, .formSpeciesIdTable = sSandshrewFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_SANDSLASH_ALOLAN}), }, @@ -3564,6 +3576,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(NidoranF) .levelUpLearnset = sNidoranFLevelUpLearnset, .teachableLearnset = sNidoranFTeachableLearnset, + .eggMoveLearnset = sNidoranFEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINA}), }, @@ -3730,6 +3743,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(NidoranM) .levelUpLearnset = sNidoranMLevelUpLearnset, .teachableLearnset = sNidoranMTeachableLearnset, + .eggMoveLearnset = sNidoranMEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINO}), }, @@ -3908,6 +3922,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Cleffa) .levelUpLearnset = sCleffaLevelUpLearnset, .teachableLearnset = sCleffaTeachableLearnset, + .eggMoveLearnset = sCleffaEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_CLEFAIRY}), }, #endif //P_GEN_2_CROSS_EVOS @@ -4082,6 +4097,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Vulpix) .levelUpLearnset = sVulpixLevelUpLearnset, .teachableLearnset = sVulpixTeachableLearnset, + .eggMoveLearnset = sVulpixEggMoveLearnset, .formSpeciesIdTable = sVulpixFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}), }, @@ -4194,6 +4210,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sVulpixAlolanLevelUpLearnset, .teachableLearnset = sVulpixAlolanTeachableLearnset, + .eggMoveLearnset = sVulpixAlolanEggMoveLearnset, .formSpeciesIdTable = sVulpixFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_NINETALES_ALOLAN}), }, @@ -4315,6 +4332,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Igglybuff) .levelUpLearnset = sIgglybuffLevelUpLearnset, .teachableLearnset = sIgglybuffTeachableLearnset, + .eggMoveLearnset = sIgglybuffEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_JIGGLYPUFF}), }, #endif //P_GEN_2_CROSS_EVOS @@ -4493,6 +4511,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Zubat) .levelUpLearnset = sZubatLevelUpLearnset, .teachableLearnset = sZubatTeachableLearnset, + .eggMoveLearnset = sZubatEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_GOLBAT}), }, @@ -4668,6 +4687,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Oddish) .levelUpLearnset = sOddishLevelUpLearnset, .teachableLearnset = sOddishTeachableLearnset, + .eggMoveLearnset = sOddishEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_GLOOM}), }, @@ -4913,6 +4933,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Paras) .levelUpLearnset = sParasLevelUpLearnset, .teachableLearnset = sParasTeachableLearnset, + .eggMoveLearnset = sParasEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PARASECT}), }, @@ -5025,6 +5046,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Venonat) .levelUpLearnset = sVenonatLevelUpLearnset, .teachableLearnset = sVenonatTeachableLearnset, + .eggMoveLearnset = sVenonatEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_VENOMOTH}), }, @@ -5148,6 +5170,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Diglett) .levelUpLearnset = sDiglettLevelUpLearnset, .teachableLearnset = sDiglettTeachableLearnset, + .eggMoveLearnset = sDiglettEggMoveLearnset, .formSpeciesIdTable = sDiglettFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO}), }, @@ -5260,6 +5283,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sDiglettAlolanLevelUpLearnset, .teachableLearnset = sDiglettAlolanTeachableLearnset, + .eggMoveLearnset = sDiglettAlolanEggMoveLearnset, .formSpeciesIdTable = sDiglettFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO_ALOLAN}), }, @@ -5375,6 +5399,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Meowth) .levelUpLearnset = sMeowthLevelUpLearnset, .teachableLearnset = sMeowthTeachableLearnset, + .eggMoveLearnset = sMeowthEggMoveLearnset, .formSpeciesIdTable = sMeowthFormSpeciesIdTable, .formChangeTable = sMeowthFormChangeTable, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERSIAN}), @@ -5488,6 +5513,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sMeowthAlolanLevelUpLearnset, .teachableLearnset = sMeowthAlolanTeachableLearnset, + .eggMoveLearnset = sMeowthAlolanEggMoveLearnset, .formSpeciesIdTable = sMeowthFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_PERSIAN_ALOLAN}), }, @@ -5600,6 +5626,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGalarianForm = TRUE, .levelUpLearnset = sMeowthGalarianLevelUpLearnset, .teachableLearnset = sMeowthGalarianTeachableLearnset, + .eggMoveLearnset = sMeowthGalarianEggMoveLearnset, .formSpeciesIdTable = sMeowthFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERRSERKER}), }, @@ -5709,6 +5736,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGigantamax = TRUE, .levelUpLearnset = sMeowthLevelUpLearnset, .teachableLearnset = sMeowthTeachableLearnset, + .eggMoveLearnset = sMeowthEggMoveLearnset, .formSpeciesIdTable = sMeowthFormSpeciesIdTable, .formChangeTable = sMeowthFormChangeTable, }, @@ -5766,6 +5794,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Psyduck) .levelUpLearnset = sPsyduckLevelUpLearnset, .teachableLearnset = sPsyduckTeachableLearnset, + .eggMoveLearnset = sPsyduckEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_GOLDUCK}), }, @@ -5874,6 +5903,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Mankey) .levelUpLearnset = sMankeyLevelUpLearnset, .teachableLearnset = sMankeyTeachableLearnset, + .eggMoveLearnset = sMankeyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PRIMEAPE}), }, @@ -6037,6 +6067,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Growlithe) .levelUpLearnset = sGrowlitheLevelUpLearnset, .teachableLearnset = sGrowlitheTeachableLearnset, + .eggMoveLearnset = sGrowlitheEggMoveLearnset, .formSpeciesIdTable = sGrowlitheFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}), }, @@ -6259,6 +6290,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Poliwag) .levelUpLearnset = sPoliwagLevelUpLearnset, .teachableLearnset = sPoliwagTeachableLearnset, + .eggMoveLearnset = sPoliwagEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_POLIWHIRL}), }, @@ -6508,6 +6540,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Abra) .levelUpLearnset = sAbraLevelUpLearnset, .teachableLearnset = sAbraTeachableLearnset, + .eggMoveLearnset = sAbraEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_KADABRA}), }, @@ -6757,6 +6790,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Machop) .levelUpLearnset = sMachopLevelUpLearnset, .teachableLearnset = sMachopTeachableLearnset, + .eggMoveLearnset = sMachopEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_MACHOKE}), }, @@ -6989,6 +7023,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Bellsprout) .levelUpLearnset = sBellsproutLevelUpLearnset, .teachableLearnset = sBellsproutTeachableLearnset, + .eggMoveLearnset = sBellsproutEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_WEEPINBELL}), }, @@ -7159,6 +7194,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Tentacool) .levelUpLearnset = sTentacoolLevelUpLearnset, .teachableLearnset = sTentacoolTeachableLearnset, + .eggMoveLearnset = sTentacoolEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TENTACRUEL}), }, @@ -7290,6 +7326,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Geodude) .levelUpLearnset = sGeodudeLevelUpLearnset, .teachableLearnset = sGeodudeTeachableLearnset, + .eggMoveLearnset = sGeodudeEggMoveLearnset, .formSpeciesIdTable = sGeodudeFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GRAVELER}), }, @@ -7458,6 +7495,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sGeodudeAlolanLevelUpLearnset, .teachableLearnset = sGeodudeAlolanTeachableLearnset, + .eggMoveLearnset = sGeodudeAlolanEggMoveLearnset, .formSpeciesIdTable = sGeodudeFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GRAVELER_ALOLAN}), }, @@ -7628,6 +7666,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Ponyta) .levelUpLearnset = sPonytaLevelUpLearnset, .teachableLearnset = sPonytaTeachableLearnset, + .eggMoveLearnset = sPonytaEggMoveLearnset, .formSpeciesIdTable = sPonytaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAPIDASH}), }, @@ -7737,6 +7776,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGalarianForm = TRUE, .levelUpLearnset = sPonytaGalarianLevelUpLearnset, .teachableLearnset = sPonytaGalarianTeachableLearnset, + .eggMoveLearnset = sPonytaGalarianEggMoveLearnset, .formSpeciesIdTable = sPonytaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAPIDASH_GALARIAN}), }, @@ -7849,6 +7889,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Slowpoke) .levelUpLearnset = sSlowpokeLevelUpLearnset, .teachableLearnset = sSlowpokeTeachableLearnset, + .eggMoveLearnset = sSlowpokeEggMoveLearnset, .formSpeciesIdTable = sSlowpokeFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_SLOWBRO}, {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}, @@ -8076,6 +8117,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGalarianForm = TRUE, .levelUpLearnset = sSlowpokeGalarianLevelUpLearnset, .teachableLearnset = sSlowpokeGalarianTeachableLearnset, + .eggMoveLearnset = sSlowpokeGalarianEggMoveLearnset, .formSpeciesIdTable = sSlowpokeFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_GALARICA_CUFF, SPECIES_SLOWBRO_GALARIAN}, {EVO_ITEM, ITEM_GALARICA_WREATH, SPECIES_SLOWKING_GALARIAN}), @@ -8431,6 +8473,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Farfetchd) .levelUpLearnset = sFarfetchdLevelUpLearnset, .teachableLearnset = sFarfetchdTeachableLearnset, + .eggMoveLearnset = sFarfetchdEggMoveLearnset, .formSpeciesIdTable = sFarfetchdFormSpeciesIdTable, }, @@ -8487,6 +8530,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGalarianForm = TRUE, .levelUpLearnset = sFarfetchdGalarianLevelUpLearnset, .teachableLearnset = sFarfetchdGalarianTeachableLearnset, + .eggMoveLearnset = sFarfetchdGalarianEggMoveLearnset, .formSpeciesIdTable = sFarfetchdFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_CRITICAL_HITS, 3, SPECIES_SIRFETCHD}), }, @@ -8602,6 +8646,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Doduo) .levelUpLearnset = sDoduoLevelUpLearnset, .teachableLearnset = sDoduoTeachableLearnset, + .eggMoveLearnset = sDoduoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_DODRIO}), }, @@ -8720,6 +8765,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Seel) .levelUpLearnset = sSeelLevelUpLearnset, .teachableLearnset = sSeelTeachableLearnset, + .eggMoveLearnset = sSeelEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_DEWGONG}), }, @@ -8828,6 +8874,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Grimer) .levelUpLearnset = sGrimerLevelUpLearnset, .teachableLearnset = sGrimerTeachableLearnset, + .eggMoveLearnset = sGrimerEggMoveLearnset, .formSpeciesIdTable = sGrimerFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MUK}), }, @@ -8941,6 +8988,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isAlolanForm = TRUE, .levelUpLearnset = sGrimerAlolanLevelUpLearnset, .teachableLearnset = sGrimerAlolanTeachableLearnset, + .eggMoveLearnset = sGrimerAlolanEggMoveLearnset, .formSpeciesIdTable = sGrimerFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MUK_ALOLAN}), }, @@ -9058,6 +9106,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Shellder) .levelUpLearnset = sShellderLevelUpLearnset, .teachableLearnset = sShellderTeachableLearnset, + .eggMoveLearnset = sShellderEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}), }, @@ -9168,6 +9217,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Gastly) .levelUpLearnset = sGastlyLevelUpLearnset, .teachableLearnset = sGastlyTeachableLearnset, + .eggMoveLearnset = sGastlyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_HAUNTER}), }, @@ -9459,6 +9509,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Onix) .levelUpLearnset = sOnixLevelUpLearnset, .teachableLearnset = sOnixTeachableLearnset, + .eggMoveLearnset = sOnixEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}, {EVO_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}), }, @@ -9636,6 +9687,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Drowzee) .levelUpLearnset = sDrowzeeLevelUpLearnset, .teachableLearnset = sDrowzeeTeachableLearnset, + .eggMoveLearnset = sDrowzeeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_HYPNO}), }, @@ -9748,6 +9800,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Krabby) .levelUpLearnset = sKrabbyLevelUpLearnset, .teachableLearnset = sKrabbyTeachableLearnset, + .eggMoveLearnset = sKrabbyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_KINGLER}), }, @@ -10146,6 +10199,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Exeggcute) .levelUpLearnset = sExeggcuteLevelUpLearnset, .teachableLearnset = sExeggcuteTeachableLearnset, + .eggMoveLearnset = sExeggcuteEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}, {EVO_NONE, 0, SPECIES_EXEGGUTOR_ALOLAN}), }, @@ -10323,6 +10377,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Cubone) .levelUpLearnset = sCuboneLevelUpLearnset, .teachableLearnset = sCuboneTeachableLearnset, + .eggMoveLearnset = sCuboneEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_MAROWAK}, {EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN}, {EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN_TOTEM}), @@ -10540,6 +10595,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Tyrogue) .levelUpLearnset = sTyrogueLevelUpLearnset, .teachableLearnset = sTyrogueTeachableLearnset, + .eggMoveLearnset = sTyrogueEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_ATK_LT_DEF, 20, SPECIES_HITMONCHAN}, {EVO_LEVEL_ATK_GT_DEF, 20, SPECIES_HITMONLEE}, {EVO_LEVEL_ATK_EQ_DEF, 20, SPECIES_HITMONTOP}), @@ -10757,6 +10813,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Lickitung) .levelUpLearnset = sLickitungLevelUpLearnset, .teachableLearnset = sLickitungTeachableLearnset, + .eggMoveLearnset = sLickitungEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_ROLLOUT, SPECIES_LICKILICKY}), }, @@ -10873,6 +10930,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Koffing) .levelUpLearnset = sKoffingLevelUpLearnset, .teachableLearnset = sKoffingTeachableLearnset, + .eggMoveLearnset = sKoffingEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_WEEZING}, {EVO_NONE, 0, SPECIES_WEEZING_GALARIAN}), }, @@ -11052,6 +11110,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Rhyhorn) .levelUpLearnset = sRhyhornLevelUpLearnset, .teachableLearnset = sRhyhornTeachableLearnset, + .eggMoveLearnset = sRhyhornEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_RHYDON}), }, @@ -11231,6 +11290,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Happiny) .levelUpLearnset = sHappinyLevelUpLearnset, .teachableLearnset = sHappinyTeachableLearnset, + .eggMoveLearnset = sHappinyEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM_HOLD_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}, {EVO_ITEM_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}), }, @@ -11287,6 +11347,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Chansey) .levelUpLearnset = sChanseyLevelUpLearnset, .teachableLearnset = sChanseyTeachableLearnset, + .eggMoveLearnset = sChanseyEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}), }, @@ -11397,6 +11458,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Tangela) .levelUpLearnset = sTangelaLevelUpLearnset, .teachableLearnset = sTangelaTeachableLearnset, + .eggMoveLearnset = sTangelaEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_TANGROWTH}), }, @@ -11508,6 +11570,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Kangaskhan) .levelUpLearnset = sKangaskhanLevelUpLearnset, .teachableLearnset = sKangaskhanTeachableLearnset, + .eggMoveLearnset = sKangaskhanEggMoveLearnset, .formSpeciesIdTable = sKangaskhanFormSpeciesIdTable, .formChangeTable = sKangaskhanFormChangeTable, }, @@ -11564,6 +11627,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isMegaEvolution = TRUE, .levelUpLearnset = sKangaskhanLevelUpLearnset, .teachableLearnset = sKangaskhanTeachableLearnset, + .eggMoveLearnset = sKangaskhanEggMoveLearnset, .formSpeciesIdTable = sKangaskhanFormSpeciesIdTable, .formChangeTable = sKangaskhanFormChangeTable, }, @@ -11622,6 +11686,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Horsea) .levelUpLearnset = sHorseaLevelUpLearnset, .teachableLearnset = sHorseaTeachableLearnset, + .eggMoveLearnset = sHorseaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_SEADRA}), }, @@ -11801,6 +11866,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Goldeen) .levelUpLearnset = sGoldeenLevelUpLearnset, .teachableLearnset = sGoldeenTeachableLearnset, + .eggMoveLearnset = sGoldeenEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_SEAKING}), }, @@ -12030,6 +12096,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(MimeJr) .levelUpLearnset = sMimeJrLevelUpLearnset, .teachableLearnset = sMimeJrTeachableLearnset, + .eggMoveLearnset = sMimeJrEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_MIMIC, SPECIES_MR_MIME}, {EVO_NONE, 0, SPECIES_MR_MIME_GALARIAN}), }, @@ -12089,6 +12156,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(MrMime) .levelUpLearnset = sMrMimeLevelUpLearnset, .teachableLearnset = sMrMimeTeachableLearnset, + .eggMoveLearnset = sMrMimeEggMoveLearnset, .formSpeciesIdTable = sMrMimeFormSpeciesIdTable, }, @@ -12144,6 +12212,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGalarianForm = TRUE, .levelUpLearnset = sMrMimeGalarianLevelUpLearnset, .teachableLearnset = sMrMimeGalarianTeachableLearnset, + .eggMoveLearnset = sMrMimeGalarianEggMoveLearnset, .formSpeciesIdTable = sMrMimeFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_MR_RIME}), }, @@ -12255,6 +12324,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Scyther) .levelUpLearnset = sScytherLevelUpLearnset, .teachableLearnset = sScytherTeachableLearnset, + .eggMoveLearnset = sScytherEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}, {EVO_ITEM, ITEM_BLACK_AUGURITE, SPECIES_KLEAVOR}, {EVO_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}), @@ -12484,6 +12554,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Smoochum) .levelUpLearnset = sSmoochumLevelUpLearnset, .teachableLearnset = sSmoochumTeachableLearnset, + .eggMoveLearnset = sSmoochumEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_JYNX}), }, #endif //P_GEN_2_CROSS_EVOS @@ -12595,6 +12666,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Elekid) .levelUpLearnset = sElekidLevelUpLearnset, .teachableLearnset = sElekidTeachableLearnset, + .eggMoveLearnset = sElekidEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ELECTABUZZ}), }, #endif //P_GEN_2_CROSS_EVOS @@ -12771,6 +12843,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Magby) .levelUpLearnset = sMagbyLevelUpLearnset, .teachableLearnset = sMagbyTeachableLearnset, + .eggMoveLearnset = sMagbyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MAGMAR}), }, #endif //P_GEN_2_CROSS_EVOS @@ -12944,6 +13017,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Pinsir) .levelUpLearnset = sPinsirLevelUpLearnset, .teachableLearnset = sPinsirTeachableLearnset, + .eggMoveLearnset = sPinsirEggMoveLearnset, .formSpeciesIdTable = sPinsirFormSpeciesIdTable, .formChangeTable = sPinsirFormChangeTable, }, @@ -13001,6 +13075,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isMegaEvolution = TRUE, .levelUpLearnset = sPinsirLevelUpLearnset, .teachableLearnset = sPinsirTeachableLearnset, + .eggMoveLearnset = sPinsirEggMoveLearnset, .formSpeciesIdTable = sPinsirFormSpeciesIdTable, .formChangeTable = sPinsirFormChangeTable, }, @@ -13115,6 +13190,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isPaldeanForm = TRUE, .levelUpLearnset = sTaurosPaldeanCombatBreedLevelUpLearnset, .teachableLearnset = sTaurosPaldeanCombatBreedTeachableLearnset, + .eggMoveLearnset = sTaurosPaldeanCombatBreedEggMoveLearnset, .formSpeciesIdTable = sTaurosFormSpeciesIdTable, }, @@ -13169,6 +13245,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isPaldeanForm = TRUE, .levelUpLearnset = sTaurosPaldeanBlazeBreedLevelUpLearnset, .teachableLearnset = sTaurosPaldeanBlazeBreedTeachableLearnset, + .eggMoveLearnset = sTaurosPaldeanBlazeBreedEggMoveLearnset, .formSpeciesIdTable = sTaurosFormSpeciesIdTable, }, @@ -13223,6 +13300,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isPaldeanForm = TRUE, .levelUpLearnset = sTaurosPaldeanAquaBreedLevelUpLearnset, .teachableLearnset = sTaurosPaldeanAquaBreedTeachableLearnset, + .eggMoveLearnset = sTaurosPaldeanAquaBreedEggMoveLearnset, .formSpeciesIdTable = sTaurosFormSpeciesIdTable, }, #endif //P_PALDEAN_FORMS @@ -13457,6 +13535,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Lapras) .levelUpLearnset = sLaprasLevelUpLearnset, .teachableLearnset = sLaprasTeachableLearnset, + .eggMoveLearnset = sLaprasEggMoveLearnset, .formSpeciesIdTable = sLaprasFormSpeciesIdTable, .formChangeTable = sLaprasFormChangeTable, }, @@ -13515,6 +13594,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGigantamax = TRUE, .levelUpLearnset = sLaprasLevelUpLearnset, .teachableLearnset = sLaprasTeachableLearnset, + .eggMoveLearnset = sLaprasEggMoveLearnset, .formSpeciesIdTable = sLaprasFormSpeciesIdTable, .formChangeTable = sLaprasFormChangeTable, }, @@ -13629,6 +13709,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Eevee) .levelUpLearnset = sEeveeLevelUpLearnset, .teachableLearnset = sEeveeTeachableLearnset, + .eggMoveLearnset = sEeveeEggMoveLearnset, .formSpeciesIdTable = sEeveeFormSpeciesIdTable, .formChangeTable = sEeveeFormChangeTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON}, @@ -13695,6 +13776,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGigantamax = TRUE, .levelUpLearnset = sEeveeLevelUpLearnset, .teachableLearnset = sEeveeTeachableLearnset, + .eggMoveLearnset = sEeveeEggMoveLearnset, .formSpeciesIdTable = sEeveeFormSpeciesIdTable, .formChangeTable = sEeveeFormChangeTable, }, @@ -13756,6 +13838,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .allPerfectIVs = TRUE, .levelUpLearnset = sEeveeLevelUpLearnset, .teachableLearnset = sEeveeTeachableLearnset, + .eggMoveLearnset = sEeveeEggMoveLearnset, .formSpeciesIdTable = sEeveeFormSpeciesIdTable, }, @@ -14414,6 +14497,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Omanyte) .levelUpLearnset = sOmanyteLevelUpLearnset, .teachableLearnset = sOmanyteTeachableLearnset, + .eggMoveLearnset = sOmanyteEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_OMASTAR}), }, @@ -14527,6 +14611,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Kabuto) .levelUpLearnset = sKabutoLevelUpLearnset, .teachableLearnset = sKabutoTeachableLearnset, + .eggMoveLearnset = sKabutoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KABUTOPS}), }, @@ -14641,6 +14726,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Aerodactyl) .levelUpLearnset = sAerodactylLevelUpLearnset, .teachableLearnset = sAerodactylTeachableLearnset, + .eggMoveLearnset = sAerodactylEggMoveLearnset, .formSpeciesIdTable = sAerodactylFormSpeciesIdTable, .formChangeTable = sAerodactylFormChangeTable, }, @@ -14697,6 +14783,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isMegaEvolution = TRUE, .levelUpLearnset = sAerodactylLevelUpLearnset, .teachableLearnset = sAerodactylTeachableLearnset, + .eggMoveLearnset = sAerodactylEggMoveLearnset, .formSpeciesIdTable = sAerodactylFormSpeciesIdTable, .formChangeTable = sAerodactylFormChangeTable, }, @@ -14757,6 +14844,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Munchlax) .levelUpLearnset = sMunchlaxLevelUpLearnset, .teachableLearnset = sMunchlaxTeachableLearnset, + .eggMoveLearnset = sMunchlaxEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_SNORLAX}), }, #endif //P_GEN_4_CROSS_EVOS @@ -14813,6 +14901,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Snorlax) .levelUpLearnset = sSnorlaxLevelUpLearnset, .teachableLearnset = sSnorlaxTeachableLearnset, + .eggMoveLearnset = sSnorlaxEggMoveLearnset, .formSpeciesIdTable = sSnorlaxFormSpeciesIdTable, .formChangeTable = sSnorlaxFormChangeTable, }, @@ -14871,6 +14960,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .isGigantamax = TRUE, .levelUpLearnset = sSnorlaxLevelUpLearnset, .teachableLearnset = sSnorlaxTeachableLearnset, + .eggMoveLearnset = sSnorlaxEggMoveLearnset, .formSpeciesIdTable = sSnorlaxFormSpeciesIdTable, .formChangeTable = sSnorlaxFormChangeTable, }, @@ -15292,6 +15382,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = FOOTPRINT(Dratini) .levelUpLearnset = sDratiniLevelUpLearnset, .teachableLearnset = sDratiniTeachableLearnset, + .eggMoveLearnset = sDratiniEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_DRAGONAIR}), }, diff --git a/src/data/pokemon/species_info/gen_2_families.h b/src/data/pokemon/species_info/gen_2_families.h index 3ec9804a85..63efaf2913 100644 --- a/src/data/pokemon/species_info/gen_2_families.h +++ b/src/data/pokemon/species_info/gen_2_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Chikorita) .levelUpLearnset = sChikoritaLevelUpLearnset, .teachableLearnset = sChikoritaTeachableLearnset, + .eggMoveLearnset = sChikoritaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_BAYLEEF}), }, @@ -226,6 +227,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Cyndaquil) .levelUpLearnset = sCyndaquilLevelUpLearnset, .teachableLearnset = sCyndaquilTeachableLearnset, + .eggMoveLearnset = sCyndaquilEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_QUILAVA}), }, @@ -454,6 +456,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Totodile) .levelUpLearnset = sTotodileLevelUpLearnset, .teachableLearnset = sTotodileTeachableLearnset, + .eggMoveLearnset = sTotodileEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CROCONAW}), }, @@ -624,6 +627,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Sentret) .levelUpLearnset = sSentretLevelUpLearnset, .teachableLearnset = sSentretTeachableLearnset, + .eggMoveLearnset = sSentretEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_FURRET}), }, @@ -731,6 +735,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Hoothoot) .levelUpLearnset = sHoothootLevelUpLearnset, .teachableLearnset = sHoothootTeachableLearnset, + .eggMoveLearnset = sHoothootEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_NOCTOWL}), }, @@ -848,6 +853,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Ledyba) .levelUpLearnset = sLedybaLevelUpLearnset, .teachableLearnset = sLedybaTeachableLearnset, + .eggMoveLearnset = sLedybaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_LEDIAN}), }, @@ -960,6 +966,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Spinarak) .levelUpLearnset = sSpinarakLevelUpLearnset, .teachableLearnset = sSpinarakTeachableLearnset, + .eggMoveLearnset = sSpinarakEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARIADOS}), }, @@ -1074,6 +1081,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Chinchou) .levelUpLearnset = sChinchouLevelUpLearnset, .teachableLearnset = sChinchouTeachableLearnset, + .eggMoveLearnset = sChinchouEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_LANTURN}), }, @@ -1184,6 +1192,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Togepi) .levelUpLearnset = sTogepiLevelUpLearnset, .teachableLearnset = sTogepiTeachableLearnset, + .eggMoveLearnset = sTogepiEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_TOGETIC}), }, @@ -1356,6 +1365,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Natu) .levelUpLearnset = sNatuLevelUpLearnset, .teachableLearnset = sNatuTeachableLearnset, + .eggMoveLearnset = sNatuEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_XATU}), }, @@ -1467,6 +1477,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Mareep) .levelUpLearnset = sMareepLevelUpLearnset, .teachableLearnset = sMareepTeachableLearnset, + .eggMoveLearnset = sMareepEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_FLAAFFY}), }, @@ -1702,6 +1713,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Azurill) .levelUpLearnset = sAzurillLevelUpLearnset, .teachableLearnset = sAzurillTeachableLearnset, + .eggMoveLearnset = sAzurillEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_MARILL}), }, #endif //P_GEN_3_CROSS_EVOS @@ -1760,6 +1772,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Marill) .levelUpLearnset = sMarillLevelUpLearnset, .teachableLearnset = sMarillTeachableLearnset, + .eggMoveLearnset = sMarillEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_AZUMARILL}), }, @@ -1880,6 +1893,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Bonsly) .levelUpLearnset = sBonslyLevelUpLearnset, .teachableLearnset = sBonslyTeachableLearnset, + .eggMoveLearnset = sBonslyEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_MIMIC, SPECIES_SUDOWOODO}), }, #endif //P_GEN_4_CROSS_EVOS @@ -1938,6 +1952,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Sudowoodo) .levelUpLearnset = sSudowoodoLevelUpLearnset, .teachableLearnset = sSudowoodoTeachableLearnset, + .eggMoveLearnset = sSudowoodoEggMoveLearnset, }, #endif //P_FAMILY_SUDOWOODO @@ -1993,6 +2008,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Hoppip) .levelUpLearnset = sHoppipLevelUpLearnset, .teachableLearnset = sHoppipTeachableLearnset, + .eggMoveLearnset = sHoppipEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_SKIPLOOM}), }, @@ -2167,6 +2183,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Aipom) .levelUpLearnset = sAipomLevelUpLearnset, .teachableLearnset = sAipomTeachableLearnset, + .eggMoveLearnset = sAipomEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_DOUBLE_HIT, SPECIES_AMBIPOM}), }, @@ -2280,6 +2297,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Sunkern) .levelUpLearnset = sSunkernLevelUpLearnset, .teachableLearnset = sSunkernTeachableLearnset, + .eggMoveLearnset = sSunkernEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}), }, @@ -2389,6 +2407,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Yanma) .levelUpLearnset = sYanmaLevelUpLearnset, .teachableLearnset = sYanmaTeachableLearnset, + .eggMoveLearnset = sYanmaEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_YANMEGA}), }, @@ -2504,6 +2523,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Wooper) .levelUpLearnset = sWooperLevelUpLearnset, .teachableLearnset = sWooperTeachableLearnset, + .eggMoveLearnset = sWooperEggMoveLearnset, .formSpeciesIdTable = sWooperFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_QUAGSIRE}), }, @@ -2616,6 +2636,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .isPaldeanForm = TRUE, .levelUpLearnset = sWooperPaldeanLevelUpLearnset, .teachableLearnset = sWooperPaldeanTeachableLearnset, + .eggMoveLearnset = sWooperPaldeanEggMoveLearnset, .formSpeciesIdTable = sWooperFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_CLODSIRE}), }, @@ -2730,6 +2751,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Murkrow) .levelUpLearnset = sMurkrowLevelUpLearnset, .teachableLearnset = sMurkrowTeachableLearnset, + .eggMoveLearnset = sMurkrowEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_HONCHKROW}), }, @@ -2841,6 +2863,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Misdreavus) .levelUpLearnset = sMisdreavusLevelUpLearnset, .teachableLearnset = sMisdreavusTeachableLearnset, + .eggMoveLearnset = sMisdreavusEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_MISMAGIUS}), }, @@ -3160,6 +3183,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Girafarig) .levelUpLearnset = sGirafarigLevelUpLearnset, .teachableLearnset = sGirafarigTeachableLearnset, + .eggMoveLearnset = sGirafarigEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_TWIN_BEAM, SPECIES_FARIGIRAF}), }, @@ -3269,6 +3293,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Pineco) .levelUpLearnset = sPinecoLevelUpLearnset, .teachableLearnset = sPinecoTeachableLearnset, + .eggMoveLearnset = sPinecoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_FORRETRESS}), }, @@ -3383,6 +3408,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Dunsparce) .levelUpLearnset = sDunsparceLevelUpLearnset, .teachableLearnset = sDunsparceTeachableLearnset, + .eggMoveLearnset = sDunsparceEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE_TWO_SEGMENT, MOVE_HYPER_DRILL, SPECIES_DUDUNSPARCE_TWO_SEGMENT}, {EVO_MOVE_THREE_SEGMENT, MOVE_HYPER_DRILL, SPECIES_DUDUNSPARCE_THREE_SEGMENT}), }, @@ -3552,6 +3578,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Gligar) .levelUpLearnset = sGligarLevelUpLearnset, .teachableLearnset = sGligarTeachableLearnset, + .eggMoveLearnset = sGligarEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}, {EVO_ITEM_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}), }, @@ -3667,6 +3694,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Snubbull) .levelUpLearnset = sSnubbullLevelUpLearnset, .teachableLearnset = sSnubbullTeachableLearnset, + .eggMoveLearnset = sSnubbullEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_GRANBULL}), }, @@ -3789,6 +3817,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Qwilfish) .levelUpLearnset = sQwilfishLevelUpLearnset, .teachableLearnset = sQwilfishTeachableLearnset, + .eggMoveLearnset = sQwilfishEggMoveLearnset, .formSpeciesIdTable = sQwilfishFormSpeciesIdTable, }, @@ -3958,6 +3987,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Shuckle) .levelUpLearnset = sShuckleLevelUpLearnset, .teachableLearnset = sShuckleTeachableLearnset, + .eggMoveLearnset = sShuckleEggMoveLearnset, }, #endif //P_FAMILY_SHUCKLE @@ -4016,6 +4046,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Heracross) .levelUpLearnset = sHeracrossLevelUpLearnset, .teachableLearnset = sHeracrossTeachableLearnset, + .eggMoveLearnset = sHeracrossEggMoveLearnset, .formSpeciesIdTable = sHeracrossFormSpeciesIdTable, .formChangeTable = sHeracrossFormChangeTable, }, @@ -4072,6 +4103,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .isMegaEvolution = TRUE, .levelUpLearnset = sHeracrossLevelUpLearnset, .teachableLearnset = sHeracrossTeachableLearnset, + .eggMoveLearnset = sHeracrossEggMoveLearnset, .formSpeciesIdTable = sHeracrossFormSpeciesIdTable, .formChangeTable = sHeracrossFormChangeTable, }, @@ -4135,6 +4167,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Sneasel) .levelUpLearnset = sSneaselLevelUpLearnset, .teachableLearnset = sSneaselTeachableLearnset, + .eggMoveLearnset = sSneaselEggMoveLearnset, .formSpeciesIdTable = sSneaselFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}, {EVO_ITEM_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}), @@ -4369,6 +4402,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Teddiursa) .levelUpLearnset = sTeddiursaLevelUpLearnset, .teachableLearnset = sTeddiursaTeachableLearnset, + .eggMoveLearnset = sTeddiursaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_URSARING}), }, @@ -4589,6 +4623,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Slugma) .levelUpLearnset = sSlugmaLevelUpLearnset, .teachableLearnset = sSlugmaTeachableLearnset, + .eggMoveLearnset = sSlugmaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MAGCARGO}), }, @@ -4703,6 +4738,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Swinub) .levelUpLearnset = sSwinubLevelUpLearnset, .teachableLearnset = sSwinubTeachableLearnset, + .eggMoveLearnset = sSwinubEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_PILOSWINE}), }, @@ -4890,6 +4926,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Corsola) .levelUpLearnset = sCorsolaLevelUpLearnset, .teachableLearnset = sCorsolaTeachableLearnset, + .eggMoveLearnset = sCorsolaEggMoveLearnset, .formSpeciesIdTable = sCorsolaFormSpeciesIdTable, }, @@ -4945,6 +4982,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = .isGalarianForm = TRUE, .levelUpLearnset = sCorsolaGalarianLevelUpLearnset, .teachableLearnset = sCorsolaGalarianTeachableLearnset, + .eggMoveLearnset = sCorsolaGalarianEggMoveLearnset, .formSpeciesIdTable = sCorsolaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CURSOLA}), }, @@ -5054,6 +5092,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Remoraid) .levelUpLearnset = sRemoraidLevelUpLearnset, .teachableLearnset = sRemoraidTeachableLearnset, + .eggMoveLearnset = sRemoraidEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_OCTILLERY}), }, @@ -5167,6 +5206,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Delibird) .levelUpLearnset = sDelibirdLevelUpLearnset, .teachableLearnset = sDelibirdTeachableLearnset, + .eggMoveLearnset = sDelibirdEggMoveLearnset, }, #endif //P_FAMILY_DELIBIRD @@ -5222,6 +5262,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Mantyke) .levelUpLearnset = sMantykeLevelUpLearnset, .teachableLearnset = sMantykeTeachableLearnset, + .eggMoveLearnset = sMantykeEggMoveLearnset, .evolutions = EVOLUTION({EVO_SPECIFIC_MON_IN_PARTY, SPECIES_REMORAID, SPECIES_MANTINE}), }, #endif //P_GEN_4_CROSS_EVOS @@ -5283,6 +5324,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Mantine) .levelUpLearnset = sMantineLevelUpLearnset, .teachableLearnset = sMantineTeachableLearnset, + .eggMoveLearnset = sMantineEggMoveLearnset, }, #endif //P_FAMILY_MANTINE @@ -5338,6 +5380,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Skarmory) .levelUpLearnset = sSkarmoryLevelUpLearnset, .teachableLearnset = sSkarmoryTeachableLearnset, + .eggMoveLearnset = sSkarmoryEggMoveLearnset, }, #endif //P_FAMILY_SKARMORY @@ -5392,6 +5435,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Houndour) .levelUpLearnset = sHoundourLevelUpLearnset, .teachableLearnset = sHoundourTeachableLearnset, + .eggMoveLearnset = sHoundourEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_HOUNDOOM}), }, @@ -5561,6 +5605,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Phanpy) .levelUpLearnset = sPhanpyLevelUpLearnset, .teachableLearnset = sPhanpyTeachableLearnset, + .eggMoveLearnset = sPhanpyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_DONPHAN}), }, @@ -5673,6 +5718,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Stantler) .levelUpLearnset = sStantlerLevelUpLearnset, .teachableLearnset = sStantlerTeachableLearnset, + .eggMoveLearnset = sStantlerEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_MOVE_TWENTY_TIMES, MOVE_PSYSHIELD_BASH, SPECIES_WYRDEER}), }, @@ -5840,6 +5886,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Miltank) .levelUpLearnset = sMiltankLevelUpLearnset, .teachableLearnset = sMiltankTeachableLearnset, + .eggMoveLearnset = sMiltankEggMoveLearnset, }, #endif //P_FAMILY_MILTANK @@ -6092,6 +6139,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = FOOTPRINT(Larvitar) .levelUpLearnset = sLarvitarLevelUpLearnset, .teachableLearnset = sLarvitarTeachableLearnset, + .eggMoveLearnset = sLarvitarEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_PUPITAR}), }, diff --git a/src/data/pokemon/species_info/gen_3_families.h b/src/data/pokemon/species_info/gen_3_families.h index af37135d77..1422962421 100644 --- a/src/data/pokemon/species_info/gen_3_families.h +++ b/src/data/pokemon/species_info/gen_3_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Treecko) .levelUpLearnset = sTreeckoLevelUpLearnset, .teachableLearnset = sTreeckoTeachableLearnset, + .eggMoveLearnset = sTreeckoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_GROVYLE}), }, @@ -281,6 +282,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Torchic) .levelUpLearnset = sTorchicLevelUpLearnset, .teachableLearnset = sTorchicTeachableLearnset, + .eggMoveLearnset = sTorchicEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_COMBUSKEN}), }, @@ -515,6 +517,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Mudkip) .levelUpLearnset = sMudkipLevelUpLearnset, .teachableLearnset = sMudkipTeachableLearnset, + .eggMoveLearnset = sMudkipEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_MARSHTOMP}), }, @@ -746,6 +749,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Poochyena) .levelUpLearnset = sPoochyenaLevelUpLearnset, .teachableLearnset = sPoochyenaTeachableLearnset, + .eggMoveLearnset = sPoochyenaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_MIGHTYENA}), }, @@ -863,6 +867,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Zigzagoon) .levelUpLearnset = sZigzagoonLevelUpLearnset, .teachableLearnset = sZigzagoonTeachableLearnset, + .eggMoveLearnset = sZigzagoonEggMoveLearnset, .formSpeciesIdTable = sZigzagoonFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LINOONE}), }, @@ -974,6 +979,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .isGalarianForm = TRUE, .levelUpLearnset = sZigzagoonGalarianLevelUpLearnset, .teachableLearnset = sZigzagoonGalarianTeachableLearnset, + .eggMoveLearnset = sZigzagoonGalarianEggMoveLearnset, .formSpeciesIdTable = sZigzagoonFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LINOONE_GALARIAN}), }, @@ -1452,6 +1458,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Lotad) .levelUpLearnset = sLotadLevelUpLearnset, .teachableLearnset = sLotadTeachableLearnset, + .eggMoveLearnset = sLotadEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_LOMBRE}), }, @@ -1625,6 +1632,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Seedot) .levelUpLearnset = sSeedotLevelUpLearnset, .teachableLearnset = sSeedotTeachableLearnset, + .eggMoveLearnset = sSeedotEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_NUZLEAF}), }, @@ -1805,6 +1813,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Taillow) .levelUpLearnset = sTaillowLevelUpLearnset, .teachableLearnset = sTaillowTeachableLearnset, + .eggMoveLearnset = sTaillowEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SWELLOW}), }, @@ -1920,6 +1929,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Wingull) .levelUpLearnset = sWingullLevelUpLearnset, .teachableLearnset = sWingullTeachableLearnset, + .eggMoveLearnset = sWingullEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_PELIPPER}), }, @@ -2043,6 +2053,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Ralts) .levelUpLearnset = sRaltsLevelUpLearnset, .teachableLearnset = sRaltsTeachableLearnset, + .eggMoveLearnset = sRaltsEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_KIRLIA}), }, @@ -2393,6 +2404,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Surskit) .levelUpLearnset = sSurskitLevelUpLearnset, .teachableLearnset = sSurskitTeachableLearnset, + .eggMoveLearnset = sSurskitEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_MASQUERAIN}), }, @@ -2511,6 +2523,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Shroomish) .levelUpLearnset = sShroomishLevelUpLearnset, .teachableLearnset = sShroomishTeachableLearnset, + .eggMoveLearnset = sShroomishEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_BRELOOM}), }, @@ -2620,6 +2633,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Slakoth) .levelUpLearnset = sSlakothLevelUpLearnset, .teachableLearnset = sSlakothTeachableLearnset, + .eggMoveLearnset = sSlakothEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_VIGOROTH}), }, @@ -2787,6 +2801,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Nincada) .levelUpLearnset = sNincadaLevelUpLearnset, .teachableLearnset = sNincadaTeachableLearnset, + .eggMoveLearnset = sNincadaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_NINJASK, 20, SPECIES_NINJASK}, {EVO_LEVEL_SHEDINJA, 20, SPECIES_SHEDINJA}), }, @@ -2949,6 +2964,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Whismur) .levelUpLearnset = sWhismurLevelUpLearnset, .teachableLearnset = sWhismurTeachableLearnset, + .eggMoveLearnset = sWhismurEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LOUDRED}), }, @@ -3118,6 +3134,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Makuhita) .levelUpLearnset = sMakuhitaLevelUpLearnset, .teachableLearnset = sMakuhitaTeachableLearnset, + .eggMoveLearnset = sMakuhitaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_HARIYAMA}), }, @@ -3227,6 +3244,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Nosepass) .levelUpLearnset = sNosepassLevelUpLearnset, .teachableLearnset = sNosepassTeachableLearnset, + .eggMoveLearnset = sNosepassEggMoveLearnset, .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_PROBOPASS}, {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_PROBOPASS}), }, @@ -3340,6 +3358,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Skitty) .levelUpLearnset = sSkittyLevelUpLearnset, .teachableLearnset = sSkittyTeachableLearnset, + .eggMoveLearnset = sSkittyEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_DELCATTY}), }, @@ -3456,6 +3475,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Sableye) .levelUpLearnset = sSableyeLevelUpLearnset, .teachableLearnset = sSableyeTeachableLearnset, + .eggMoveLearnset = sSableyeEggMoveLearnset, .formSpeciesIdTable = sSableyeFormSpeciesIdTable, .formChangeTable = sSableyeFormChangeTable, }, @@ -3512,6 +3532,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .isMegaEvolution = TRUE, .levelUpLearnset = sSableyeLevelUpLearnset, .teachableLearnset = sSableyeTeachableLearnset, + .eggMoveLearnset = sSableyeEggMoveLearnset, .formSpeciesIdTable = sSableyeFormSpeciesIdTable, .formChangeTable = sSableyeFormChangeTable, }, @@ -3577,6 +3598,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Mawile) .levelUpLearnset = sMawileLevelUpLearnset, .teachableLearnset = sMawileTeachableLearnset, + .eggMoveLearnset = sMawileEggMoveLearnset, .formSpeciesIdTable = sMawileFormSpeciesIdTable, .formChangeTable = sMawileFormChangeTable, }, @@ -3634,6 +3656,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .isMegaEvolution = TRUE, .levelUpLearnset = sMawileLevelUpLearnset, .teachableLearnset = sMawileTeachableLearnset, + .eggMoveLearnset = sMawileEggMoveLearnset, .formSpeciesIdTable = sMawileFormSpeciesIdTable, .formChangeTable = sMawileFormChangeTable, }, @@ -3692,6 +3715,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Aron) .levelUpLearnset = sAronLevelUpLearnset, .teachableLearnset = sAronTeachableLearnset, + .eggMoveLearnset = sAronEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_LAIRON}), }, @@ -3924,6 +3948,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Meditite) .levelUpLearnset = sMedititeLevelUpLearnset, .teachableLearnset = sMedititeTeachableLearnset, + .eggMoveLearnset = sMedititeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_MEDICHAM}), }, @@ -4094,6 +4119,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Electrike) .levelUpLearnset = sElectrikeLevelUpLearnset, .teachableLearnset = sElectrikeTeachableLearnset, + .eggMoveLearnset = sElectrikeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_MANECTRIC}), }, @@ -4260,6 +4286,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Plusle) .levelUpLearnset = sPlusleLevelUpLearnset, .teachableLearnset = sPlusleTeachableLearnset, + .eggMoveLearnset = sPlusleEggMoveLearnset, }, #endif //P_FAMILY_PLUSLE @@ -4315,6 +4342,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Minun) .levelUpLearnset = sMinunLevelUpLearnset, .teachableLearnset = sMinunTeachableLearnset, + .eggMoveLearnset = sMinunEggMoveLearnset, }, #endif //P_FAMILY_MINUN @@ -4376,6 +4404,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Volbeat) .levelUpLearnset = sVolbeatLevelUpLearnset, .teachableLearnset = sVolbeatTeachableLearnset, + .eggMoveLearnset = sVolbeatEggMoveLearnset, }, [SPECIES_ILLUMISE] = @@ -4435,6 +4464,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Illumise) .levelUpLearnset = sIllumiseLevelUpLearnset, .teachableLearnset = sIllumiseTeachableLearnset, + .eggMoveLearnset = sIllumiseEggMoveLearnset, }, #endif //P_FAMILY_VOLBEAT_ILLUMISE @@ -4492,6 +4522,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Budew) .levelUpLearnset = sBudewLevelUpLearnset, .teachableLearnset = sBudewTeachableLearnset, + .eggMoveLearnset = sBudewEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP_DAY, 0, SPECIES_ROSELIA}), }, #endif //P_GEN_4_CROSS_EVOS @@ -4552,6 +4583,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Roselia) .levelUpLearnset = sRoseliaLevelUpLearnset, .teachableLearnset = sRoseliaTeachableLearnset, + .eggMoveLearnset = sRoseliaEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_ROSERADE}), }, @@ -4681,6 +4713,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Gulpin) .levelUpLearnset = sGulpinLevelUpLearnset, .teachableLearnset = sGulpinTeachableLearnset, + .eggMoveLearnset = sGulpinEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_SWALOT}), }, @@ -4795,6 +4828,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Carvanha) .levelUpLearnset = sCarvanhaLevelUpLearnset, .teachableLearnset = sCarvanhaTeachableLearnset, + .eggMoveLearnset = sCarvanhaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SHARPEDO}), }, @@ -4964,6 +4998,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Wailmer) .levelUpLearnset = sWailmerLevelUpLearnset, .teachableLearnset = sWailmerTeachableLearnset, + .eggMoveLearnset = sWailmerEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_WAILORD}), }, @@ -5076,6 +5111,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Numel) .levelUpLearnset = sNumelLevelUpLearnset, .teachableLearnset = sNumelTeachableLearnset, + .eggMoveLearnset = sNumelEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_CAMERUPT}), }, @@ -5249,6 +5285,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Torkoal) .levelUpLearnset = sTorkoalLevelUpLearnset, .teachableLearnset = sTorkoalTeachableLearnset, + .eggMoveLearnset = sTorkoalEggMoveLearnset, }, #endif //P_FAMILY_TORKOAL @@ -5303,6 +5340,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Spoink) .levelUpLearnset = sSpoinkLevelUpLearnset, .teachableLearnset = sSpoinkTeachableLearnset, + .eggMoveLearnset = sSpoinkEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GRUMPIG}), }, @@ -5412,6 +5450,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Spinda) .levelUpLearnset = sSpindaLevelUpLearnset, .teachableLearnset = sSpindaTeachableLearnset, + .eggMoveLearnset = sSpindaEggMoveLearnset, }, #endif //P_FAMILY_SPINDA @@ -5471,6 +5510,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Trapinch) .levelUpLearnset = sTrapinchLevelUpLearnset, .teachableLearnset = sTrapinchTeachableLearnset, + .eggMoveLearnset = sTrapinchEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_VIBRAVA}), }, @@ -5649,6 +5689,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Cacnea) .levelUpLearnset = sCacneaLevelUpLearnset, .teachableLearnset = sCacneaTeachableLearnset, + .eggMoveLearnset = sCacneaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_CACTURNE}), }, @@ -5760,6 +5801,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Swablu) .levelUpLearnset = sSwabluLevelUpLearnset, .teachableLearnset = sSwabluTeachableLearnset, + .eggMoveLearnset = sSwabluEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ALTARIA}), }, @@ -5929,6 +5971,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Zangoose) .levelUpLearnset = sZangooseLevelUpLearnset, .teachableLearnset = sZangooseTeachableLearnset, + .eggMoveLearnset = sZangooseEggMoveLearnset, }, #endif //P_FAMILY_ZANGOOSE @@ -5986,6 +6029,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Seviper) .levelUpLearnset = sSeviperLevelUpLearnset, .teachableLearnset = sSeviperTeachableLearnset, + .eggMoveLearnset = sSeviperEggMoveLearnset, }, #endif //P_FAMILY_SEVIPER @@ -6167,6 +6211,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Barboach) .levelUpLearnset = sBarboachLevelUpLearnset, .teachableLearnset = sBarboachTeachableLearnset, + .eggMoveLearnset = sBarboachEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_WHISCASH}), }, @@ -6274,6 +6319,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Corphish) .levelUpLearnset = sCorphishLevelUpLearnset, .teachableLearnset = sCorphishTeachableLearnset, + .eggMoveLearnset = sCorphishEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CRAWDAUNT}), }, @@ -6499,6 +6545,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Lileep) .levelUpLearnset = sLileepLevelUpLearnset, .teachableLearnset = sLileepTeachableLearnset, + .eggMoveLearnset = sLileepEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_CRADILY}), }, @@ -6619,6 +6666,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Anorith) .levelUpLearnset = sAnorithLevelUpLearnset, .teachableLearnset = sAnorithTeachableLearnset, + .eggMoveLearnset = sAnorithEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ARMALDO}), }, @@ -6732,6 +6780,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Feebas) .levelUpLearnset = sFeebasLevelUpLearnset, .teachableLearnset = sFeebasTeachableLearnset, + .eggMoveLearnset = sFeebasEggMoveLearnset, .evolutions = EVOLUTION({EVO_BEAUTY, 170, SPECIES_MILOTIC}, {EVO_TRADE_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}, {EVO_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}), @@ -6849,6 +6898,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Castform) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, + .eggMoveLearnset = sCastformEggMoveLearnset, .formSpeciesIdTable = sCastformFormSpeciesIdTable, .formChangeTable = sCastformFormChangeTable, }, @@ -6906,6 +6956,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Castform) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, + .eggMoveLearnset = sCastformEggMoveLearnset, .formSpeciesIdTable = sCastformFormSpeciesIdTable, .formChangeTable = sCastformFormChangeTable, }, @@ -6963,6 +7014,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Castform) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, + .eggMoveLearnset = sCastformEggMoveLearnset, .formSpeciesIdTable = sCastformFormSpeciesIdTable, .formChangeTable = sCastformFormChangeTable, }, @@ -7020,6 +7072,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Castform) .levelUpLearnset = sCastformLevelUpLearnset, .teachableLearnset = sCastformTeachableLearnset, + .eggMoveLearnset = sCastformEggMoveLearnset, .formSpeciesIdTable = sCastformFormSpeciesIdTable, .formChangeTable = sCastformFormChangeTable, }, @@ -7077,6 +7130,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Kecleon) .levelUpLearnset = sKecleonLevelUpLearnset, .teachableLearnset = sKecleonTeachableLearnset, + .eggMoveLearnset = sKecleonEggMoveLearnset, }, #endif //P_FAMILY_KECLEON @@ -7133,6 +7187,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Shuppet) .levelUpLearnset = sShuppetLevelUpLearnset, .teachableLearnset = sShuppetTeachableLearnset, + .eggMoveLearnset = sShuppetEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_BANETTE}), }, @@ -7304,6 +7359,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Duskull) .levelUpLearnset = sDuskullLevelUpLearnset, .teachableLearnset = sDuskullTeachableLearnset, + .eggMoveLearnset = sDuskullEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_DUSCLOPS}), }, @@ -7479,6 +7535,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Tropius) .levelUpLearnset = sTropiusLevelUpLearnset, .teachableLearnset = sTropiusTeachableLearnset, + .eggMoveLearnset = sTropiusEggMoveLearnset, }, #endif //P_FAMILY_TROPIUS @@ -7535,6 +7592,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Chingling) .levelUpLearnset = sChinglingLevelUpLearnset, .teachableLearnset = sChinglingTeachableLearnset, + .eggMoveLearnset = sChinglingEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP_NIGHT, 0, SPECIES_CHIMECHO}), }, #endif //P_GEN_4_CROSS_EVOS @@ -7598,6 +7656,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Chimecho) .levelUpLearnset = sChimechoLevelUpLearnset, .teachableLearnset = sChimechoTeachableLearnset, + .eggMoveLearnset = sChimechoEggMoveLearnset, }, #endif //P_FAMILY_CHIMECHO @@ -7654,6 +7713,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Absol) .levelUpLearnset = sAbsolLevelUpLearnset, .teachableLearnset = sAbsolTeachableLearnset, + .eggMoveLearnset = sAbsolEggMoveLearnset, .formSpeciesIdTable = sAbsolFormSpeciesIdTable, .formChangeTable = sAbsolFormChangeTable, }, @@ -7711,6 +7771,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .isMegaEvolution = TRUE, .levelUpLearnset = sAbsolLevelUpLearnset, .teachableLearnset = sAbsolTeachableLearnset, + .eggMoveLearnset = sAbsolEggMoveLearnset, .formSpeciesIdTable = sAbsolFormSpeciesIdTable, .formChangeTable = sAbsolFormChangeTable, }, @@ -7770,6 +7831,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Snorunt) .levelUpLearnset = sSnoruntLevelUpLearnset, .teachableLearnset = sSnoruntTeachableLearnset, + .eggMoveLearnset = sSnoruntEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GLALIE}, {EVO_ITEM_FEMALE, ITEM_DAWN_STONE, SPECIES_FROSLASS}), }, @@ -7994,6 +8056,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Spheal) .levelUpLearnset = sSphealLevelUpLearnset, .teachableLearnset = sSphealTeachableLearnset, + .eggMoveLearnset = sSphealEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_SEALEO}), }, @@ -8162,6 +8225,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Clamperl) .levelUpLearnset = sClamperlLevelUpLearnset, .teachableLearnset = sClamperlTeachableLearnset, + .eggMoveLearnset = sClamperlEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, {EVO_TRADE_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}, {EVO_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, @@ -8333,6 +8397,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Relicanth) .levelUpLearnset = sRelicanthLevelUpLearnset, .teachableLearnset = sRelicanthTeachableLearnset, + .eggMoveLearnset = sRelicanthEggMoveLearnset, }, #endif //P_FAMILY_RELICANTH @@ -8388,6 +8453,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Luvdisc) .levelUpLearnset = sLuvdiscLevelUpLearnset, .teachableLearnset = sLuvdiscTeachableLearnset, + .eggMoveLearnset = sLuvdiscEggMoveLearnset, }, #endif //P_FAMILY_LUVDISC @@ -8443,6 +8509,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = FOOTPRINT(Bagon) .levelUpLearnset = sBagonLevelUpLearnset, .teachableLearnset = sBagonTeachableLearnset, + .eggMoveLearnset = sBagonEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SHELGON}), }, diff --git a/src/data/pokemon/species_info/gen_4_families.h b/src/data/pokemon/species_info/gen_4_families.h index a2e4bd3ddd..4ee194947e 100644 --- a/src/data/pokemon/species_info/gen_4_families.h +++ b/src/data/pokemon/species_info/gen_4_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Turtwig) .levelUpLearnset = sTurtwigLevelUpLearnset, .teachableLearnset = sTurtwigTeachableLearnset, + .eggMoveLearnset = sTurtwigEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_GROTLE}), }, @@ -224,6 +225,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Chimchar) .levelUpLearnset = sChimcharLevelUpLearnset, .teachableLearnset = sChimcharTeachableLearnset, + .eggMoveLearnset = sChimcharEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_MONFERNO}), }, @@ -398,6 +400,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Piplup) .levelUpLearnset = sPiplupLevelUpLearnset, .teachableLearnset = sPiplupTeachableLearnset, + .eggMoveLearnset = sPiplupEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_PRINPLUP}), }, @@ -576,6 +579,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Starly) .levelUpLearnset = sStarlyLevelUpLearnset, .teachableLearnset = sStarlyTeachableLearnset, + .eggMoveLearnset = sStarlyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_STARAVIA}), }, @@ -754,6 +758,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Bidoof) .levelUpLearnset = sBidoofLevelUpLearnset, .teachableLearnset = sBidoofTeachableLearnset, + .eggMoveLearnset = sBidoofEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_BIBAREL}), }, @@ -985,6 +990,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Shinx) .levelUpLearnset = sShinxLevelUpLearnset, .teachableLearnset = sShinxTeachableLearnset, + .eggMoveLearnset = sShinxEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_LUXIO}), }, @@ -1159,6 +1165,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Cranidos) .levelUpLearnset = sCranidosLevelUpLearnset, .teachableLearnset = sCranidosTeachableLearnset, + .eggMoveLearnset = sCranidosEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_RAMPARDOS}), }, @@ -1266,6 +1273,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Shieldon) .levelUpLearnset = sShieldonLevelUpLearnset, .teachableLearnset = sShieldonTeachableLearnset, + .eggMoveLearnset = sShieldonEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BASTIODON}), }, @@ -1888,6 +1896,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Pachirisu) .levelUpLearnset = sPachirisuLevelUpLearnset, .teachableLearnset = sPachirisuTeachableLearnset, + .eggMoveLearnset = sPachirisuEggMoveLearnset, }, #endif //P_FAMILY_PACHIRISU @@ -1944,6 +1953,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Buizel) .levelUpLearnset = sBuizelLevelUpLearnset, .teachableLearnset = sBuizelTeachableLearnset, + .eggMoveLearnset = sBuizelEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_FLOATZEL}), }, @@ -2054,6 +2064,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Cherubi) .levelUpLearnset = sCherubiLevelUpLearnset, .teachableLearnset = sCherubiTeachableLearnset, + .eggMoveLearnset = sCherubiEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_CHERRIM_OVERCAST}), }, @@ -2219,6 +2230,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Shellos) .levelUpLearnset = sShellosLevelUpLearnset, .teachableLearnset = sShellosTeachableLearnset, + .eggMoveLearnset = sShellosEggMoveLearnset, .formSpeciesIdTable = sShellosFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GASTRODON_WEST_SEA}), }, @@ -2273,6 +2285,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Shellos) .levelUpLearnset = sShellosLevelUpLearnset, .teachableLearnset = sShellosTeachableLearnset, + .eggMoveLearnset = sShellosEggMoveLearnset, .formSpeciesIdTable = sShellosFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GASTRODON_EAST_SEA}), }, @@ -2436,6 +2449,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Drifloon) .levelUpLearnset = sDrifloonLevelUpLearnset, .teachableLearnset = sDrifloonTeachableLearnset, + .eggMoveLearnset = sDrifloonEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_DRIFBLIM}), }, @@ -2544,6 +2558,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Buneary) .levelUpLearnset = sBunearyLevelUpLearnset, .teachableLearnset = sBunearyTeachableLearnset, + .eggMoveLearnset = sBunearyEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_LOPUNNY}), }, @@ -2710,6 +2725,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Glameow) .levelUpLearnset = sGlameowLevelUpLearnset, .teachableLearnset = sGlameowTeachableLearnset, + .eggMoveLearnset = sGlameowEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PURUGLY}), }, @@ -2817,6 +2833,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Stunky) .levelUpLearnset = sStunkyLevelUpLearnset, .teachableLearnset = sStunkyTeachableLearnset, + .eggMoveLearnset = sStunkyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SKUNTANK}), }, @@ -3037,6 +3054,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Chatot) .levelUpLearnset = sChatotLevelUpLearnset, .teachableLearnset = sChatotTeachableLearnset, + .eggMoveLearnset = sChatotEggMoveLearnset, }, #endif //P_FAMILY_CHATOT @@ -3092,6 +3110,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Spiritomb) .levelUpLearnset = sSpiritombLevelUpLearnset, .teachableLearnset = sSpiritombTeachableLearnset, + .eggMoveLearnset = sSpiritombEggMoveLearnset, }, #endif //P_FAMILY_SPIRITOMB @@ -3150,6 +3169,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Gible) .levelUpLearnset = sGibleLevelUpLearnset, .teachableLearnset = sGibleTeachableLearnset, + .eggMoveLearnset = sGibleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_GABITE}), }, @@ -3381,6 +3401,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Riolu) .levelUpLearnset = sRioluLevelUpLearnset, .teachableLearnset = sRioluTeachableLearnset, + .eggMoveLearnset = sRioluEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP_DAY, 0, SPECIES_LUCARIO}), }, @@ -3555,6 +3576,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Hippopotas) .levelUpLearnset = sHippopotasLevelUpLearnset, .teachableLearnset = sHippopotasTeachableLearnset, + .eggMoveLearnset = sHippopotasEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_HIPPOWDON}), }, @@ -3669,6 +3691,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Skorupi) .levelUpLearnset = sSkorupiLevelUpLearnset, .teachableLearnset = sSkorupiTeachableLearnset, + .eggMoveLearnset = sSkorupiEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_DRAPION}), }, @@ -3782,6 +3805,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Croagunk) .levelUpLearnset = sCroagunkLevelUpLearnset, .teachableLearnset = sCroagunkTeachableLearnset, + .eggMoveLearnset = sCroagunkEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_TOXICROAK}), }, @@ -3895,6 +3919,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Carnivine) .levelUpLearnset = sCarnivineLevelUpLearnset, .teachableLearnset = sCarnivineTeachableLearnset, + .eggMoveLearnset = sCarnivineEggMoveLearnset, }, #endif //P_FAMILY_CARNIVINE @@ -3953,6 +3978,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Finneon) .levelUpLearnset = sFinneonLevelUpLearnset, .teachableLearnset = sFinneonTeachableLearnset, + .eggMoveLearnset = sFinneonEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_LUMINEON}), }, @@ -4069,6 +4095,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] = FOOTPRINT(Snover) .levelUpLearnset = sSnoverLevelUpLearnset, .teachableLearnset = sSnoverTeachableLearnset, + .eggMoveLearnset = sSnoverEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ABOMASNOW}), }, diff --git a/src/data/pokemon/species_info/gen_5_families.h b/src/data/pokemon/species_info/gen_5_families.h index e91b823881..08e81b4052 100644 --- a/src/data/pokemon/species_info/gen_5_families.h +++ b/src/data/pokemon/species_info/gen_5_families.h @@ -110,6 +110,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Snivy) .levelUpLearnset = sSnivyLevelUpLearnset, .teachableLearnset = sSnivyTeachableLearnset, + .eggMoveLearnset = sSnivyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_SERVINE}), }, @@ -270,6 +271,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Tepig) .levelUpLearnset = sTepigLevelUpLearnset, .teachableLearnset = sTepigTeachableLearnset, + .eggMoveLearnset = sTepigEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_PIGNITE}), }, @@ -431,6 +433,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Oshawott) .levelUpLearnset = sOshawottLevelUpLearnset, .teachableLearnset = sOshawottTeachableLearnset, + .eggMoveLearnset = sOshawottEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_DEWOTT}), }, @@ -649,6 +652,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Patrat) .levelUpLearnset = sPatratLevelUpLearnset, .teachableLearnset = sPatratTeachableLearnset, + .eggMoveLearnset = sPatratEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_WATCHOG}), }, @@ -756,6 +760,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Lillipup) .levelUpLearnset = sLillipupLevelUpLearnset, .teachableLearnset = sLillipupTeachableLearnset, + .eggMoveLearnset = sLillipupEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_HERDIER}), }, @@ -922,6 +927,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Purrloin) .levelUpLearnset = sPurrloinLevelUpLearnset, .teachableLearnset = sPurrloinTeachableLearnset, + .eggMoveLearnset = sPurrloinEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LIEPARD}), }, @@ -1029,6 +1035,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Pansage) .levelUpLearnset = sPansageLevelUpLearnset, .teachableLearnset = sPansageTeachableLearnset, + .eggMoveLearnset = sPansageEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SIMISAGE}), }, @@ -1137,6 +1144,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Pansear) .levelUpLearnset = sPansearLevelUpLearnset, .teachableLearnset = sPansearTeachableLearnset, + .eggMoveLearnset = sPansearEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SIMISEAR}), }, @@ -1245,6 +1253,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Panpour) .levelUpLearnset = sPanpourLevelUpLearnset, .teachableLearnset = sPanpourTeachableLearnset, + .eggMoveLearnset = sPanpourEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_SIMIPOUR}), }, @@ -1353,6 +1362,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Munna) .levelUpLearnset = sMunnaLevelUpLearnset, .teachableLearnset = sMunnaTeachableLearnset, + .eggMoveLearnset = sMunnaEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_MUSHARNA}), }, @@ -1461,6 +1471,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Pidove) .levelUpLearnset = sPidoveLevelUpLearnset, .teachableLearnset = sPidoveTeachableLearnset, + .eggMoveLearnset = sPidoveEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_TRANQUILL}), }, @@ -1635,6 +1646,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Blitzle) .levelUpLearnset = sBlitzleLevelUpLearnset, .teachableLearnset = sBlitzleTeachableLearnset, + .eggMoveLearnset = sBlitzleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_ZEBSTRIKA}), }, @@ -1744,6 +1756,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Roggenrola) .levelUpLearnset = sRoggenrolaLevelUpLearnset, .teachableLearnset = sRoggenrolaTeachableLearnset, + .eggMoveLearnset = sRoggenrolaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_BOLDORE}), }, @@ -1917,6 +1930,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Woobat) .levelUpLearnset = sWoobatLevelUpLearnset, .teachableLearnset = sWoobatTeachableLearnset, + .eggMoveLearnset = sWoobatEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_SWOOBAT}), }, @@ -2026,6 +2040,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Drilbur) .levelUpLearnset = sDrilburLevelUpLearnset, .teachableLearnset = sDrilburTeachableLearnset, + .eggMoveLearnset = sDrilburEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_EXCADRILL}), }, @@ -2136,6 +2151,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Audino) .levelUpLearnset = sAudinoLevelUpLearnset, .teachableLearnset = sAudinoTeachableLearnset, + .eggMoveLearnset = sAudinoEggMoveLearnset, .formSpeciesIdTable = sAudinoFormSpeciesIdTable, .formChangeTable = sAudinoFormChangeTable, }, @@ -2194,6 +2210,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .isMegaEvolution = TRUE, .levelUpLearnset = sAudinoLevelUpLearnset, .teachableLearnset = sAudinoTeachableLearnset, + .eggMoveLearnset = sAudinoEggMoveLearnset, .formSpeciesIdTable = sAudinoFormSpeciesIdTable, .formChangeTable = sAudinoFormChangeTable, }, @@ -2251,6 +2268,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Timburr) .levelUpLearnset = sTimburrLevelUpLearnset, .teachableLearnset = sTimburrTeachableLearnset, + .eggMoveLearnset = sTimburrEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GURDURR}), }, @@ -2412,6 +2430,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Tympole) .levelUpLearnset = sTympoleLevelUpLearnset, .teachableLearnset = sTympoleTeachableLearnset, + .eggMoveLearnset = sTympoleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_PALPITOAD}), }, @@ -2690,6 +2709,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Sewaddle) .levelUpLearnset = sSewaddleLevelUpLearnset, .teachableLearnset = sSewaddleTeachableLearnset, + .eggMoveLearnset = sSewaddleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_SWADLOON}), }, @@ -2863,6 +2883,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Venipede) .levelUpLearnset = sVenipedeLevelUpLearnset, .teachableLearnset = sVenipedeTeachableLearnset, + .eggMoveLearnset = sVenipedeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_WHIRLIPEDE}), }, @@ -3046,6 +3067,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Cottonee) .levelUpLearnset = sCottoneeLevelUpLearnset, .teachableLearnset = sCottoneeTeachableLearnset, + .eggMoveLearnset = sCottoneeEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_WHIMSICOTT}), }, @@ -3156,6 +3178,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Petilil) .levelUpLearnset = sPetililLevelUpLearnset, .teachableLearnset = sPetililTeachableLearnset, + .eggMoveLearnset = sPetililEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_LILLIGANT}, {EVO_NONE, 0, SPECIES_LILLIGANT_HISUIAN}), }, @@ -3328,6 +3351,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Basculin) .levelUpLearnset = sBasculinLevelUpLearnset, .teachableLearnset = sBasculinTeachableLearnset, + .eggMoveLearnset = sBasculinEggMoveLearnset, .formSpeciesIdTable = sBasculinFormSpeciesIdTable, }, @@ -3383,6 +3407,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Basculin) .levelUpLearnset = sBasculinLevelUpLearnset, .teachableLearnset = sBasculinTeachableLearnset, + .eggMoveLearnset = sBasculinEggMoveLearnset, .formSpeciesIdTable = sBasculinFormSpeciesIdTable, }, @@ -3605,6 +3630,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Sandile) .levelUpLearnset = sSandileLevelUpLearnset, .teachableLearnset = sSandileTeachableLearnset, + .eggMoveLearnset = sSandileEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 29, SPECIES_KROKOROK}), }, @@ -3773,6 +3799,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Darumaka) .levelUpLearnset = sDarumakaLevelUpLearnset, .teachableLearnset = sDarumakaTeachableLearnset, + .eggMoveLearnset = sDarumakaEggMoveLearnset, .formSpeciesIdTable = sDarumakaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_DARMANITAN_STANDARD_MODE}), }, @@ -3936,6 +3963,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .isGalarianForm = TRUE, .levelUpLearnset = sDarumakaGalarianLevelUpLearnset, .teachableLearnset = sDarumakaGalarianTeachableLearnset, + .eggMoveLearnset = sDarumakaGalarianEggMoveLearnset, .formSpeciesIdTable = sDarumakaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE}), }, @@ -4104,6 +4132,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Maractus) .levelUpLearnset = sMaractusLevelUpLearnset, .teachableLearnset = sMaractusTeachableLearnset, + .eggMoveLearnset = sMaractusEggMoveLearnset, }, #endif //P_FAMILY_MARACTUS @@ -4159,6 +4188,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Dwebble) .levelUpLearnset = sDwebbleLevelUpLearnset, .teachableLearnset = sDwebbleTeachableLearnset, + .eggMoveLearnset = sDwebbleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_CRUSTLE}), }, @@ -4268,6 +4298,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Scraggy) .levelUpLearnset = sScraggyLevelUpLearnset, .teachableLearnset = sScraggyTeachableLearnset, + .eggMoveLearnset = sScraggyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_SCRAFTY}), }, @@ -4378,6 +4409,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Sigilyph) .levelUpLearnset = sSigilyphLevelUpLearnset, .teachableLearnset = sSigilyphTeachableLearnset, + .eggMoveLearnset = sSigilyphEggMoveLearnset, }, #endif //P_FAMILY_SIGILYPH @@ -4434,6 +4466,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Yamask) .levelUpLearnset = sYamaskLevelUpLearnset, .teachableLearnset = sYamaskTeachableLearnset, + .eggMoveLearnset = sYamaskEggMoveLearnset, .formSpeciesIdTable = sYamaskFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COFAGRIGUS}), }, @@ -4544,6 +4577,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .isGalarianForm = TRUE, .levelUpLearnset = sYamaskGalarianLevelUpLearnset, .teachableLearnset = sYamaskGalarianTeachableLearnset, + .eggMoveLearnset = sYamaskGalarianEggMoveLearnset, .formSpeciesIdTable = sYamaskFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_SCRIPT_TRIGGER_DMG, 49, SPECIES_RUNERIGUS}), }, @@ -4653,6 +4687,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Tirtouga) .levelUpLearnset = sTirtougaLevelUpLearnset, .teachableLearnset = sTirtougaTeachableLearnset, + .eggMoveLearnset = sTirtougaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_CARRACOSTA}), }, @@ -4760,6 +4795,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Archen) .levelUpLearnset = sArchenLevelUpLearnset, .teachableLearnset = sArchenTeachableLearnset, + .eggMoveLearnset = sArchenEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_ARCHEOPS}), }, @@ -4869,6 +4905,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Trubbish) .levelUpLearnset = sTrubbishLevelUpLearnset, .teachableLearnset = sTrubbishTeachableLearnset, + .eggMoveLearnset = sTrubbishEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GARBODOR}), }, @@ -5041,6 +5078,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Zorua) .levelUpLearnset = sZoruaLevelUpLearnset, .teachableLearnset = sZoruaTeachableLearnset, + .eggMoveLearnset = sZoruaEggMoveLearnset, .formSpeciesIdTable = sZoruaFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ZOROARK}), }, @@ -5261,6 +5299,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Minccino) .levelUpLearnset = sMinccinoLevelUpLearnset, .teachableLearnset = sMinccinoTeachableLearnset, + .eggMoveLearnset = sMinccinoEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_CINCCINO}), }, @@ -5369,6 +5408,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Gothita) .levelUpLearnset = sGothitaLevelUpLearnset, .teachableLearnset = sGothitaTeachableLearnset, + .eggMoveLearnset = sGothitaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOTHORITA}), }, @@ -5531,6 +5571,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Solosis) .levelUpLearnset = sSolosisLevelUpLearnset, .teachableLearnset = sSolosisTeachableLearnset, + .eggMoveLearnset = sSolosisEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_DUOSION}), }, @@ -5693,6 +5734,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Ducklett) .levelUpLearnset = sDucklettLevelUpLearnset, .teachableLearnset = sDucklettTeachableLearnset, + .eggMoveLearnset = sDucklettEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_SWANNA}), }, @@ -5801,6 +5843,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Vanillite) .levelUpLearnset = sVanilliteLevelUpLearnset, .teachableLearnset = sVanilliteTeachableLearnset, + .eggMoveLearnset = sVanilliteEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_VANILLISH}), }, @@ -5963,6 +6006,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Deerling) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, + .eggMoveLearnset = sDeerlingEggMoveLearnset, .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_SPRING}), }, @@ -6017,6 +6061,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Deerling) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, + .eggMoveLearnset = sDeerlingEggMoveLearnset, .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_SUMMER}), }, @@ -6071,6 +6116,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Deerling) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, + .eggMoveLearnset = sDeerlingEggMoveLearnset, .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_AUTUMN}), }, @@ -6125,6 +6171,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Deerling) .levelUpLearnset = sDeerlingLevelUpLearnset, .teachableLearnset = sDeerlingTeachableLearnset, + .eggMoveLearnset = sDeerlingEggMoveLearnset, .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_WINTER}), }, @@ -6395,6 +6442,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Emolga) .levelUpLearnset = sEmolgaLevelUpLearnset, .teachableLearnset = sEmolgaTeachableLearnset, + .eggMoveLearnset = sEmolgaEggMoveLearnset, }, #endif //P_FAMILY_EMOLGA @@ -6449,6 +6497,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Karrablast) .levelUpLearnset = sKarrablastLevelUpLearnset, .teachableLearnset = sKarrablastTeachableLearnset, + .eggMoveLearnset = sKarrablastEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_SPECIFIC_MON, SPECIES_SHELMET, SPECIES_ESCAVALIER}), }, @@ -6558,6 +6607,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Foongus) .levelUpLearnset = sFoongusLevelUpLearnset, .teachableLearnset = sFoongusTeachableLearnset, + .eggMoveLearnset = sFoongusEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_AMOONGUSS}), }, @@ -6676,6 +6726,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Frillish) .levelUpLearnset = sFrillishLevelUpLearnset, .teachableLearnset = sFrillishTeachableLearnset, + .eggMoveLearnset = sFrillishEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_JELLICENT}), }, @@ -6791,6 +6842,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Alomomola) .levelUpLearnset = sAlomomolaLevelUpLearnset, .teachableLearnset = sAlomomolaTeachableLearnset, + .eggMoveLearnset = sAlomomolaEggMoveLearnset, }, #endif //P_FAMILY_ALOMOMOLA @@ -6845,6 +6897,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Joltik) .levelUpLearnset = sJoltikLevelUpLearnset, .teachableLearnset = sJoltikTeachableLearnset, + .eggMoveLearnset = sJoltikEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GALVANTULA}), }, @@ -6953,6 +7006,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Ferroseed) .levelUpLearnset = sFerroseedLevelUpLearnset, .teachableLearnset = sFerroseedTeachableLearnset, + .eggMoveLearnset = sFerroseedEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_FERROTHORN}), }, @@ -7392,6 +7446,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Elgyem) .levelUpLearnset = sElgyemLevelUpLearnset, .teachableLearnset = sElgyemTeachableLearnset, + .eggMoveLearnset = sElgyemEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_BEHEEYEM}), }, @@ -7504,6 +7559,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Litwick) .levelUpLearnset = sLitwickLevelUpLearnset, .teachableLearnset = sLitwickTeachableLearnset, + .eggMoveLearnset = sLitwickEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_LAMPENT}), }, @@ -7674,6 +7730,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Axew) .levelUpLearnset = sAxewLevelUpLearnset, .teachableLearnset = sAxewTeachableLearnset, + .eggMoveLearnset = sAxewEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_FRAXURE}), }, @@ -7834,6 +7891,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Cubchoo) .levelUpLearnset = sCubchooLevelUpLearnset, .teachableLearnset = sCubchooTeachableLearnset, + .eggMoveLearnset = sCubchooEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_BEARTIC}), }, @@ -7997,6 +8055,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Shelmet) .levelUpLearnset = sShelmetLevelUpLearnset, .teachableLearnset = sShelmetTeachableLearnset, + .eggMoveLearnset = sShelmetEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_SPECIFIC_MON, SPECIES_KARRABLAST, SPECIES_ACCELGOR}), }, @@ -8105,6 +8164,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Stunfisk) .levelUpLearnset = sStunfiskLevelUpLearnset, .teachableLearnset = sStunfiskTeachableLearnset, + .eggMoveLearnset = sStunfiskEggMoveLearnset, .formSpeciesIdTable = sStunfiskFormSpeciesIdTable, }, @@ -8160,6 +8220,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = .isGalarianForm = TRUE, .levelUpLearnset = sStunfiskGalarianLevelUpLearnset, .teachableLearnset = sStunfiskGalarianTeachableLearnset, + .eggMoveLearnset = sStunfiskGalarianEggMoveLearnset, .formSpeciesIdTable = sStunfiskFormSpeciesIdTable, }, #endif //P_GALARIAN_FORMS @@ -8216,6 +8277,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Mienfoo) .levelUpLearnset = sMienfooLevelUpLearnset, .teachableLearnset = sMienfooTeachableLearnset, + .eggMoveLearnset = sMienfooEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_MIENSHAO}), }, @@ -8324,6 +8386,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Druddigon) .levelUpLearnset = sDruddigonLevelUpLearnset, .teachableLearnset = sDruddigonTeachableLearnset, + .eggMoveLearnset = sDruddigonEggMoveLearnset, }, #endif //P_FAMILY_DRUDDIGON @@ -8489,6 +8552,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Pawniard) .levelUpLearnset = sPawniardLevelUpLearnset, .teachableLearnset = sPawniardTeachableLearnset, + .eggMoveLearnset = sPawniardEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_BISHARP}), }, @@ -8651,6 +8715,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Bouffalant) .levelUpLearnset = sBouffalantLevelUpLearnset, .teachableLearnset = sBouffalantTeachableLearnset, + .eggMoveLearnset = sBouffalantEggMoveLearnset, }, #endif //P_FAMILY_BOUFFALANT @@ -8871,6 +8936,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Vullaby) .levelUpLearnset = sVullabyLevelUpLearnset, .teachableLearnset = sVullabyTeachableLearnset, + .eggMoveLearnset = sVullabyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_MANDIBUZZ}), }, @@ -8978,6 +9044,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Heatmor) .levelUpLearnset = sHeatmorLevelUpLearnset, .teachableLearnset = sHeatmorTeachableLearnset, + .eggMoveLearnset = sHeatmorEggMoveLearnset, }, #endif //P_FAMILY_HEATMOR @@ -9032,6 +9099,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Durant) .levelUpLearnset = sDurantLevelUpLearnset, .teachableLearnset = sDurantTeachableLearnset, + .eggMoveLearnset = sDurantEggMoveLearnset, }, #endif //P_FAMILY_DURANT @@ -9086,6 +9154,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Deino) .levelUpLearnset = sDeinoLevelUpLearnset, .teachableLearnset = sDeinoTeachableLearnset, + .eggMoveLearnset = sDeinoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_ZWEILOUS}), }, @@ -9247,6 +9316,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] = FOOTPRINT(Larvesta) .levelUpLearnset = sLarvestaLevelUpLearnset, .teachableLearnset = sLarvestaTeachableLearnset, + .eggMoveLearnset = sLarvestaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 59, SPECIES_VOLCARONA}), }, diff --git a/src/data/pokemon/species_info/gen_6_families.h b/src/data/pokemon/species_info/gen_6_families.h index 6cd3196bc5..46e062c74b 100644 --- a/src/data/pokemon/species_info/gen_6_families.h +++ b/src/data/pokemon/species_info/gen_6_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Chespin) .levelUpLearnset = sChespinLevelUpLearnset, .teachableLearnset = sChespinTeachableLearnset, + .eggMoveLearnset = sChespinEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_QUILLADIN}), }, @@ -214,6 +215,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Fennekin) .levelUpLearnset = sFennekinLevelUpLearnset, .teachableLearnset = sFennekinTeachableLearnset, + .eggMoveLearnset = sFennekinEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_BRAIXEN}), }, @@ -374,6 +376,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Froakie) .levelUpLearnset = sFroakieLevelUpLearnset, .teachableLearnset = sFroakieTeachableLearnset, + .eggMoveLearnset = sFroakieEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_FROGADIER}), }, @@ -638,6 +641,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Bunnelby) .levelUpLearnset = sBunnelbyLevelUpLearnset, .teachableLearnset = sBunnelbyTeachableLearnset, + .eggMoveLearnset = sBunnelbyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_DIGGERSBY}), }, @@ -745,6 +749,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Fletchling) .levelUpLearnset = sFletchlingLevelUpLearnset, .teachableLearnset = sFletchlingTeachableLearnset, + .eggMoveLearnset = sFletchlingEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_FLETCHINDER}), }, @@ -904,6 +909,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = .tmIlliterate = TRUE, \ .levelUpLearnset = sScatterbugLevelUpLearnset, \ .teachableLearnset = sScatterbugTeachableLearnset, \ + .eggMoveLearnset = sScatterbugEggMoveLearnset, \ .formSpeciesIdTable = sScatterbugFormSpeciesIdTable, \ .evolutions = EVOLUTION({EVO_LEVEL, 9, SPECIES_SPEWPA_##evolution}), \ } \ @@ -1283,6 +1289,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Litleo) .levelUpLearnset = sLitleoLevelUpLearnset, .teachableLearnset = sLitleoTeachableLearnset, + .eggMoveLearnset = sLitleoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_PYROAR}), }, @@ -1391,6 +1398,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Flabebe) \ .levelUpLearnset = sFlabebeLevelUpLearnset, \ .teachableLearnset = sFlabebeTeachableLearnset, \ + .eggMoveLearnset = sFlabebeEggMoveLearnset, \ .formSpeciesIdTable = sFlabebeFormSpeciesIdTable, \ .evolutions = EVOLUTION({EVO_LEVEL, 19, SPECIES_FLOETTE_ ##FORM##_FLOWER}) @@ -1707,6 +1715,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Skiddo) .levelUpLearnset = sSkiddoLevelUpLearnset, .teachableLearnset = sSkiddoTeachableLearnset, + .eggMoveLearnset = sSkiddoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOGOAT}), }, @@ -1815,6 +1824,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Pancham) .levelUpLearnset = sPanchamLevelUpLearnset, .teachableLearnset = sPanchamTeachableLearnset, + .eggMoveLearnset = sPanchamEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_DARK_TYPE_MON_IN_PARTY, 32, SPECIES_PANGORO}), }, @@ -1920,6 +1930,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Furfrou) \ .levelUpLearnset = sFurfrouLevelUpLearnset, \ .teachableLearnset = sFurfrouTeachableLearnset, \ + .eggMoveLearnset = sFurfrouEggMoveLearnset, \ .formSpeciesIdTable = sFurfrouFormSpeciesIdTable, \ } @@ -1986,6 +1997,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Espurr) .levelUpLearnset = sEspurrLevelUpLearnset, .teachableLearnset = sEspurrTeachableLearnset, + .eggMoveLearnset = sEspurrEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_MALE, 25, SPECIES_MEOWSTIC_MALE}, {EVO_LEVEL_FEMALE, 25, SPECIES_MEOWSTIC_FEMALE}), }, @@ -2149,6 +2161,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Honedge) .levelUpLearnset = sHonedgeLevelUpLearnset, .teachableLearnset = sHonedgeTeachableLearnset, + .eggMoveLearnset = sHonedgeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_DOUBLADE}), }, @@ -2378,6 +2391,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Spritzee) .levelUpLearnset = sSpritzeeLevelUpLearnset, .teachableLearnset = sSpritzeeTeachableLearnset, + .eggMoveLearnset = sSpritzeeEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}, {EVO_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}), }, @@ -2486,6 +2500,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Swirlix) .levelUpLearnset = sSwirlixLevelUpLearnset, .teachableLearnset = sSwirlixTeachableLearnset, + .eggMoveLearnset = sSwirlixEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}, {EVO_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}), }, @@ -2595,6 +2610,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Inkay) .levelUpLearnset = sInkayLevelUpLearnset, .teachableLearnset = sInkayTeachableLearnset, + .eggMoveLearnset = sInkayEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MALAMAR}), }, @@ -2702,6 +2718,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Binacle) .levelUpLearnset = sBinacleLevelUpLearnset, .teachableLearnset = sBinacleTeachableLearnset, + .eggMoveLearnset = sBinacleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_BARBARACLE}), }, @@ -2810,6 +2827,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Skrelp) .levelUpLearnset = sSkrelpLevelUpLearnset, .teachableLearnset = sSkrelpTeachableLearnset, + .eggMoveLearnset = sSkrelpEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_DRAGALGE}), }, @@ -2918,6 +2936,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Clauncher) .levelUpLearnset = sClauncherLevelUpLearnset, .teachableLearnset = sClauncherTeachableLearnset, + .eggMoveLearnset = sClauncherEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_CLAWITZER}), }, @@ -3026,6 +3045,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Helioptile) .levelUpLearnset = sHelioptileLevelUpLearnset, .teachableLearnset = sHelioptileTeachableLearnset, + .eggMoveLearnset = sHelioptileEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_HELIOLISK}), }, @@ -3134,6 +3154,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Tyrunt) .levelUpLearnset = sTyruntLevelUpLearnset, .teachableLearnset = sTyruntTeachableLearnset, + .eggMoveLearnset = sTyruntEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_DAY, 39, SPECIES_TYRANTRUM}), }, @@ -3241,6 +3262,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Amaura) .levelUpLearnset = sAmauraLevelUpLearnset, .teachableLearnset = sAmauraTeachableLearnset, + .eggMoveLearnset = sAmauraEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 39, SPECIES_AURORUS}), }, @@ -3353,6 +3375,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Hawlucha) .levelUpLearnset = sHawluchaLevelUpLearnset, .teachableLearnset = sHawluchaTeachableLearnset, + .eggMoveLearnset = sHawluchaEggMoveLearnset, }, #endif //P_FAMILY_HAWLUCHA @@ -3407,6 +3430,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Dedenne) .levelUpLearnset = sDedenneLevelUpLearnset, .teachableLearnset = sDedenneTeachableLearnset, + .eggMoveLearnset = sDedenneEggMoveLearnset, }, #endif //P_FAMILY_DEDENNE @@ -3518,6 +3542,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Goomy) .levelUpLearnset = sGoomyLevelUpLearnset, .teachableLearnset = sGoomyTeachableLearnset, + .eggMoveLearnset = sGoomyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SLIGGOO}, {EVO_NONE, 0, SPECIES_SLIGGOO_HISUIAN}), }, @@ -3798,6 +3823,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Klefki) .levelUpLearnset = sKlefkiLevelUpLearnset, .teachableLearnset = sKlefkiTeachableLearnset, + .eggMoveLearnset = sKlefkiEggMoveLearnset, }, #endif //P_FAMILY_KLEFKI @@ -3853,6 +3879,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Phantump) .levelUpLearnset = sPhantumpLevelUpLearnset, .teachableLearnset = sPhantumpTeachableLearnset, + .eggMoveLearnset = sPhantumpEggMoveLearnset, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_TREVENANT}, {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_TREVENANT}), }, @@ -3961,6 +3988,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Pumpkaboo) .levelUpLearnset = sPumpkabooLevelUpLearnset, .teachableLearnset = sPumpkabooTeachableLearnset, + .eggMoveLearnset = sPumpkabooEggMoveLearnset, .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_AVERAGE}, {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_AVERAGE}), @@ -4015,6 +4043,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Pumpkaboo) .levelUpLearnset = sPumpkabooLevelUpLearnset, .teachableLearnset = sPumpkabooTeachableLearnset, + .eggMoveLearnset = sPumpkabooEggMoveLearnset, .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_SMALL}, {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SMALL}), @@ -4069,6 +4098,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Pumpkaboo) .levelUpLearnset = sPumpkabooLevelUpLearnset, .teachableLearnset = sPumpkabooTeachableLearnset, + .eggMoveLearnset = sPumpkabooEggMoveLearnset, .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_LARGE}, {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_LARGE}), @@ -4125,6 +4155,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Pumpkaboo) .levelUpLearnset = sPumpkabooLevelUpLearnset, .teachableLearnset = sPumpkabooTeachableLearnset, + .eggMoveLearnset = sPumpkabooEggMoveLearnset, .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_SUPER}, {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SUPER}), @@ -4402,6 +4433,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Bergmite) .levelUpLearnset = sBergmiteLevelUpLearnset, .teachableLearnset = sBergmiteTeachableLearnset, + .eggMoveLearnset = sBergmiteEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_AVALUGG}, {EVO_NONE, 0, SPECIES_AVALUGG_HISUIAN}), }, @@ -4571,6 +4603,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] = FOOTPRINT(Noibat) .levelUpLearnset = sNoibatLevelUpLearnset, .teachableLearnset = sNoibatTeachableLearnset, + .eggMoveLearnset = sNoibatEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_NOIVERN}), }, diff --git a/src/data/pokemon/species_info/gen_7_families.h b/src/data/pokemon/species_info/gen_7_families.h index bde6e26838..c1e5daa1f7 100644 --- a/src/data/pokemon/species_info/gen_7_families.h +++ b/src/data/pokemon/species_info/gen_7_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Rowlet) .levelUpLearnset = sRowletLevelUpLearnset, .teachableLearnset = sRowletTeachableLearnset, + .eggMoveLearnset = sRowletEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_DARTRIX}), }, @@ -273,6 +274,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Litten) .levelUpLearnset = sLittenLevelUpLearnset, .teachableLearnset = sLittenTeachableLearnset, + .eggMoveLearnset = sLittenEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_TORRACAT}), }, @@ -433,6 +435,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Popplio) .levelUpLearnset = sPopplioLevelUpLearnset, .teachableLearnset = sPopplioTeachableLearnset, + .eggMoveLearnset = sPopplioEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_BRIONNE}), }, @@ -594,6 +597,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Pikipek) .levelUpLearnset = sPikipekLevelUpLearnset, .teachableLearnset = sPikipekTeachableLearnset, + .eggMoveLearnset = sPikipekEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_TRUMBEAK}), }, @@ -757,6 +761,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Yungoos) .levelUpLearnset = sYungoosLevelUpLearnset, .teachableLearnset = sYungoosTeachableLearnset, + .eggMoveLearnset = sYungoosEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_DAY, 20, SPECIES_GUMSHOOS}), }, @@ -913,6 +918,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Grubbin) .levelUpLearnset = sGrubbinLevelUpLearnset, .teachableLearnset = sGrubbinTeachableLearnset, + .eggMoveLearnset = sGrubbinEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_CHARJABUG}), }, @@ -1126,6 +1132,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Crabrawler) .levelUpLearnset = sCrabrawlerLevelUpLearnset, .teachableLearnset = sCrabrawlerTeachableLearnset, + .eggMoveLearnset = sCrabrawlerEggMoveLearnset, .evolutions = EVOLUTION({EVO_SPECIFIC_MAP, MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM, SPECIES_CRABOMINABLE}, {EVO_ITEM, ITEM_ICE_STONE, SPECIES_CRABOMINABLE}), }, @@ -1236,6 +1243,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Oricorio) .levelUpLearnset = sOricorioLevelUpLearnset, .teachableLearnset = sOricorioTeachableLearnset, + .eggMoveLearnset = sOricorioEggMoveLearnset, .formSpeciesIdTable = sOricorioFormSpeciesIdTable, .formChangeTable = sOricorioFormChangeTable, }, @@ -1291,6 +1299,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Oricorio) .levelUpLearnset = sOricorioLevelUpLearnset, .teachableLearnset = sOricorioTeachableLearnset, + .eggMoveLearnset = sOricorioEggMoveLearnset, .formSpeciesIdTable = sOricorioFormSpeciesIdTable, .formChangeTable = sOricorioFormChangeTable, }, @@ -1346,6 +1355,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Oricorio) .levelUpLearnset = sOricorioLevelUpLearnset, .teachableLearnset = sOricorioTeachableLearnset, + .eggMoveLearnset = sOricorioEggMoveLearnset, .formSpeciesIdTable = sOricorioFormSpeciesIdTable, .formChangeTable = sOricorioFormChangeTable, }, @@ -1401,6 +1411,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Oricorio) .levelUpLearnset = sOricorioLevelUpLearnset, .teachableLearnset = sOricorioTeachableLearnset, + .eggMoveLearnset = sOricorioEggMoveLearnset, .formSpeciesIdTable = sOricorioFormSpeciesIdTable, .formChangeTable = sOricorioFormChangeTable, }, @@ -1459,6 +1470,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Cutiefly) .levelUpLearnset = sCutieflyLevelUpLearnset, .teachableLearnset = sCutieflyTeachableLearnset, + .eggMoveLearnset = sCutieflyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_RIBOMBEE}, {EVO_NONE, 0, SPECIES_RIBOMBEE_TOTEM}), }, @@ -1614,6 +1626,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Rockruff) .levelUpLearnset = sRockruffLevelUpLearnset, .teachableLearnset = sRockruffTeachableLearnset, + .eggMoveLearnset = sRockruffEggMoveLearnset, .formSpeciesIdTable = sRockruffFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL_DAY, 25, SPECIES_LYCANROC_MIDDAY}, {EVO_LEVEL_NIGHT, 25, SPECIES_LYCANROC_MIDNIGHT}), @@ -1665,6 +1678,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Rockruff) .levelUpLearnset = sRockruffLevelUpLearnset, .teachableLearnset = sRockruffTeachableLearnset, + .eggMoveLearnset = sRockruffEggMoveLearnset, .formSpeciesIdTable = sRockruffFormSpeciesIdTable, .evolutions = EVOLUTION({EVO_LEVEL_DUSK, 25, SPECIES_LYCANROC_DUSK}), }, @@ -1881,6 +1895,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Wishiwashi) .levelUpLearnset = sWishiwashiLevelUpLearnset, .teachableLearnset = sWishiwashiTeachableLearnset, + .eggMoveLearnset = sWishiwashiEggMoveLearnset, .formSpeciesIdTable = sWishiwashiFormSpeciesIdTable, .formChangeTable = sWishiwashiFormChangeTable, }, @@ -1935,6 +1950,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Wishiwashi) .levelUpLearnset = sWishiwashiLevelUpLearnset, .teachableLearnset = sWishiwashiTeachableLearnset, + .eggMoveLearnset = sWishiwashiEggMoveLearnset, .formSpeciesIdTable = sWishiwashiFormSpeciesIdTable, .formChangeTable = sWishiwashiFormChangeTable, }, @@ -1992,6 +2008,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Mareanie) .levelUpLearnset = sMareanieLevelUpLearnset, .teachableLearnset = sMareanieTeachableLearnset, + .eggMoveLearnset = sMareanieEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_TOXAPEX}), }, @@ -2101,6 +2118,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Mudbray) .levelUpLearnset = sMudbrayLevelUpLearnset, .teachableLearnset = sMudbrayTeachableLearnset, + .eggMoveLearnset = sMudbrayEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MUDSDALE}), }, @@ -2210,6 +2228,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Dewpider) .levelUpLearnset = sDewpiderLevelUpLearnset, .teachableLearnset = sDewpiderTeachableLearnset, + .eggMoveLearnset = sDewpiderEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARAQUANID}, {EVO_NONE, 0, SPECIES_ARAQUANID_TOTEM}), }, @@ -2368,6 +2387,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Fomantis) .levelUpLearnset = sFomantisLevelUpLearnset, .teachableLearnset = sFomantisTeachableLearnset, + .eggMoveLearnset = sFomantisEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_DAY, 34, SPECIES_LURANTIS}, {EVO_NONE, 0, SPECIES_LURANTIS_TOTEM}), }, @@ -2527,6 +2547,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Morelull) .levelUpLearnset = sMorelullLevelUpLearnset, .teachableLearnset = sMorelullTeachableLearnset, + .eggMoveLearnset = sMorelullEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_SHIINOTIC}), }, @@ -2637,6 +2658,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Salandit) .levelUpLearnset = sSalanditLevelUpLearnset, .teachableLearnset = sSalanditTeachableLearnset, + .eggMoveLearnset = sSalanditEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 33, SPECIES_SALAZZLE}, {EVO_NONE, 0, SPECIES_SALAZZLE_TOTEM}), }, @@ -2794,6 +2816,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Stufful) .levelUpLearnset = sStuffulLevelUpLearnset, .teachableLearnset = sStuffulTeachableLearnset, + .eggMoveLearnset = sStuffulEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_BEWEAR}), }, @@ -2902,6 +2925,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Bounsweet) .levelUpLearnset = sBounsweetLevelUpLearnset, .teachableLearnset = sBounsweetTeachableLearnset, + .eggMoveLearnset = sBounsweetEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_STEENEE}), }, @@ -3069,6 +3093,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Comfey) .levelUpLearnset = sComfeyLevelUpLearnset, .teachableLearnset = sComfeyTeachableLearnset, + .eggMoveLearnset = sComfeyEggMoveLearnset, }, #endif //P_FAMILY_COMFEY @@ -3123,6 +3148,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Oranguru) .levelUpLearnset = sOranguruLevelUpLearnset, .teachableLearnset = sOranguruTeachableLearnset, + .eggMoveLearnset = sOranguruEggMoveLearnset, }, #endif //P_FAMILY_ORANGURU @@ -3177,6 +3203,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Passimian) .levelUpLearnset = sPassimianLevelUpLearnset, .teachableLearnset = sPassimianTeachableLearnset, + .eggMoveLearnset = sPassimianEggMoveLearnset, }, #endif //P_FAMILY_PASSIMIAN @@ -3231,6 +3258,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Wimpod) .levelUpLearnset = sWimpodLevelUpLearnset, .teachableLearnset = sWimpodTeachableLearnset, + .eggMoveLearnset = sWimpodEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GOLISOPOD}), }, @@ -3339,6 +3367,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Sandygast) .levelUpLearnset = sSandygastLevelUpLearnset, .teachableLearnset = sSandygastTeachableLearnset, + .eggMoveLearnset = sSandygastEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_PALOSSAND}), }, @@ -3447,6 +3476,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Pyukumuku) .levelUpLearnset = sPyukumukuLevelUpLearnset, .teachableLearnset = sPyukumukuTeachableLearnset, + .eggMoveLearnset = sPyukumukuEggMoveLearnset, }, #endif //P_FAMILY_PYUKUMUKU @@ -3730,6 +3760,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Komala) .levelUpLearnset = sKomalaLevelUpLearnset, .teachableLearnset = sKomalaTeachableLearnset, + .eggMoveLearnset = sKomalaEggMoveLearnset, }, #endif //P_FAMILY_KOMALA @@ -3785,6 +3816,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Turtonator) .levelUpLearnset = sTurtonatorLevelUpLearnset, .teachableLearnset = sTurtonatorTeachableLearnset, + .eggMoveLearnset = sTurtonatorEggMoveLearnset, }, #endif //P_FAMILY_TURTONATOR @@ -3836,6 +3868,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Togedemaru) .levelUpLearnset = sTogedemaruLevelUpLearnset, .teachableLearnset = sTogedemaruTeachableLearnset, + .eggMoveLearnset = sTogedemaruEggMoveLearnset, .formSpeciesIdTable = sTogedemaruFormSpeciesIdTable, }, @@ -3887,6 +3920,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .isTotem = TRUE, .levelUpLearnset = sTogedemaruLevelUpLearnset, .teachableLearnset = sTogedemaruTeachableLearnset, + .eggMoveLearnset = sTogedemaruEggMoveLearnset, .formSpeciesIdTable = sTogedemaruFormSpeciesIdTable, }, #endif //P_FAMILY_TOGEDEMARU @@ -3939,6 +3973,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Mimikyu) .levelUpLearnset = sMimikyuLevelUpLearnset, .teachableLearnset = sMimikyuTeachableLearnset, + .eggMoveLearnset = sMimikyuEggMoveLearnset, .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, .formChangeTable = sMimikyuFormChangeTable, }, @@ -3990,6 +4025,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Mimikyu) .levelUpLearnset = sMimikyuLevelUpLearnset, .teachableLearnset = sMimikyuTeachableLearnset, + .eggMoveLearnset = sMimikyuEggMoveLearnset, .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, .formChangeTable = sMimikyuFormChangeTable, }, @@ -4042,6 +4078,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .isTotem = TRUE, .levelUpLearnset = sMimikyuLevelUpLearnset, .teachableLearnset = sMimikyuTeachableLearnset, + .eggMoveLearnset = sMimikyuEggMoveLearnset, .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, .formChangeTable = sMimikyuTotemFormChangeTable, }, @@ -4094,6 +4131,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = .isTotem = TRUE, .levelUpLearnset = sMimikyuLevelUpLearnset, .teachableLearnset = sMimikyuTeachableLearnset, + .eggMoveLearnset = sMimikyuEggMoveLearnset, .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, .formChangeTable = sMimikyuTotemFormChangeTable, }, @@ -4151,6 +4189,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Bruxish) .levelUpLearnset = sBruxishLevelUpLearnset, .teachableLearnset = sBruxishTeachableLearnset, + .eggMoveLearnset = sBruxishEggMoveLearnset, }, #endif //P_FAMILY_BRUXISH @@ -4206,6 +4245,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(Drampa) .levelUpLearnset = sDrampaLevelUpLearnset, .teachableLearnset = sDrampaTeachableLearnset, + .eggMoveLearnset = sDrampaEggMoveLearnset, }, #endif //P_FAMILY_DRAMPA @@ -4317,6 +4357,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] = FOOTPRINT(JangmoO) .levelUpLearnset = sJangmoOLevelUpLearnset, .teachableLearnset = sJangmoOTeachableLearnset, + .eggMoveLearnset = sJangmoOEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_HAKAMO_O}), }, diff --git a/src/data/pokemon/species_info/gen_8_families.h b/src/data/pokemon/species_info/gen_8_families.h index 8c48aaf6b3..128f70bcff 100644 --- a/src/data/pokemon/species_info/gen_8_families.h +++ b/src/data/pokemon/species_info/gen_8_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Grookey) .levelUpLearnset = sGrookeyLevelUpLearnset, .teachableLearnset = sGrookeyTeachableLearnset, + .eggMoveLearnset = sGrookeyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_THWACKEY}), }, @@ -270,6 +271,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Scorbunny) .levelUpLearnset = sScorbunnyLevelUpLearnset, .teachableLearnset = sScorbunnyTeachableLearnset, + .eggMoveLearnset = sScorbunnyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_RABOOT}), }, @@ -489,6 +491,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Sobble) .levelUpLearnset = sSobbleLevelUpLearnset, .teachableLearnset = sSobbleTeachableLearnset, + .eggMoveLearnset = sSobbleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_DRIZZILE}), }, @@ -707,6 +710,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Skwovet) .levelUpLearnset = sSkwovetLevelUpLearnset, .teachableLearnset = sSkwovetTeachableLearnset, + .eggMoveLearnset = sSkwovetEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_GREEDENT}), }, @@ -815,6 +819,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Rookidee) .levelUpLearnset = sRookideeLevelUpLearnset, .teachableLearnset = sRookideeTeachableLearnset, + .eggMoveLearnset = sRookideeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CORVISQUIRE}), }, @@ -1035,6 +1040,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .tmIlliterate = TRUE, .levelUpLearnset = sBlipbugLevelUpLearnset, .teachableLearnset = sBlipbugTeachableLearnset, + .eggMoveLearnset = sBlipbugEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_DOTTLER}), }, @@ -1258,6 +1264,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Nickit) .levelUpLearnset = sNickitLevelUpLearnset, .teachableLearnset = sNickitTeachableLearnset, + .eggMoveLearnset = sNickitEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_THIEVUL}), }, @@ -1365,6 +1372,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Gossifleur) .levelUpLearnset = sGossifleurLevelUpLearnset, .teachableLearnset = sGossifleurTeachableLearnset, + .eggMoveLearnset = sGossifleurEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_ELDEGOSS}), }, @@ -1472,6 +1480,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Wooloo) .levelUpLearnset = sWoolooLevelUpLearnset, .teachableLearnset = sWoolooTeachableLearnset, + .eggMoveLearnset = sWoolooEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_DUBWOOL}), }, @@ -1578,6 +1587,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Chewtle) .levelUpLearnset = sChewtleLevelUpLearnset, .teachableLearnset = sChewtleTeachableLearnset, + .eggMoveLearnset = sChewtleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_DREDNAW}), }, @@ -1743,6 +1753,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Yamper) .levelUpLearnset = sYamperLevelUpLearnset, .teachableLearnset = sYamperTeachableLearnset, + .eggMoveLearnset = sYamperEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_BOLTUND}), }, @@ -1850,6 +1861,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Rolycoly) .levelUpLearnset = sRolycolyLevelUpLearnset, .teachableLearnset = sRolycolyTeachableLearnset, + .eggMoveLearnset = sRolycolyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CARKOL}), }, @@ -2069,6 +2081,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .tmIlliterate = TRUE, .levelUpLearnset = sApplinLevelUpLearnset, .teachableLearnset = sApplinTeachableLearnset, + .eggMoveLearnset = sApplinEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_TART_APPLE, SPECIES_FLAPPLE}, {EVO_ITEM, ITEM_SWEET_APPLE, SPECIES_APPLETUN}, {EVO_ITEM, ITEM_SYRUPY_APPLE, SPECIES_DIPPLIN}), @@ -2452,6 +2465,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Silicobra) .levelUpLearnset = sSilicobraLevelUpLearnset, .teachableLearnset = sSilicobraTeachableLearnset, + .eggMoveLearnset = sSilicobraEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SANDACONDA}), }, @@ -2617,6 +2631,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Cramorant) .levelUpLearnset = sCramorantLevelUpLearnset, .teachableLearnset = sCramorantTeachableLearnset, + .eggMoveLearnset = sCramorantEggMoveLearnset, .formSpeciesIdTable = sCramorantFormSpeciesIdTable, .formChangeTable = sCramorantFormChangeTable, }, @@ -2671,6 +2686,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Cramorant) .levelUpLearnset = sCramorantLevelUpLearnset, .teachableLearnset = sCramorantTeachableLearnset, + .eggMoveLearnset = sCramorantEggMoveLearnset, .formSpeciesIdTable = sCramorantFormSpeciesIdTable, .formChangeTable = sCramorantFormChangeTable, }, @@ -2725,6 +2741,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Cramorant) .levelUpLearnset = sCramorantLevelUpLearnset, .teachableLearnset = sCramorantTeachableLearnset, + .eggMoveLearnset = sCramorantEggMoveLearnset, .formSpeciesIdTable = sCramorantFormSpeciesIdTable, .formChangeTable = sCramorantFormChangeTable, }, @@ -2781,6 +2798,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Arrokuda) .levelUpLearnset = sArrokudaLevelUpLearnset, .teachableLearnset = sArrokudaTeachableLearnset, + .eggMoveLearnset = sArrokudaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_BARRASKEWDA}), }, @@ -2888,6 +2906,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Toxel) .levelUpLearnset = sToxelLevelUpLearnset, .teachableLearnset = sToxelTeachableLearnset, + .eggMoveLearnset = sToxelEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_NATURE_AMPED, 30, SPECIES_TOXTRICITY_AMPED}, {EVO_LEVEL_NATURE_LOW_KEY, 30, SPECIES_TOXTRICITY_LOW_KEY}), }, @@ -3156,6 +3175,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Sizzlipede) .levelUpLearnset = sSizzlipedeLevelUpLearnset, .teachableLearnset = sSizzlipedeTeachableLearnset, + .eggMoveLearnset = sSizzlipedeEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_CENTISKORCH}), }, @@ -3322,6 +3342,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Clobbopus) .levelUpLearnset = sClobbopusLevelUpLearnset, .teachableLearnset = sClobbopusTeachableLearnset, + .eggMoveLearnset = sClobbopusEggMoveLearnset, .evolutions = EVOLUTION({EVO_MOVE, MOVE_TAUNT, SPECIES_GRAPPLOCT}), }, @@ -3646,6 +3667,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Hatenna) .levelUpLearnset = sHatennaLevelUpLearnset, .teachableLearnset = sHatennaTeachableLearnset, + .eggMoveLearnset = sHatennaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_HATTREM}), }, @@ -4082,6 +4104,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Milcery) .levelUpLearnset = sMilceryLevelUpLearnset, .teachableLearnset = sMilceryTeachableLearnset, + .eggMoveLearnset = sMilceryEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM}, {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM}, {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM}, @@ -4354,6 +4377,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Pincurchin) .levelUpLearnset = sPincurchinLevelUpLearnset, .teachableLearnset = sPincurchinTeachableLearnset, + .eggMoveLearnset = sPincurchinEggMoveLearnset, }, #endif //P_FAMILY_PINCURCHIN @@ -4409,6 +4433,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Snom) .levelUpLearnset = sSnomLevelUpLearnset, .teachableLearnset = sSnomTeachableLearnset, + .eggMoveLearnset = sSnomEggMoveLearnset, .evolutions = EVOLUTION({EVO_FRIENDSHIP_NIGHT, 0, SPECIES_FROSMOTH}), }, @@ -4517,6 +4542,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Stonjourner) .levelUpLearnset = sStonjournerLevelUpLearnset, .teachableLearnset = sStonjournerTeachableLearnset, + .eggMoveLearnset = sStonjournerEggMoveLearnset, }, #endif //P_FAMILY_STONJOURNER @@ -4571,6 +4597,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Eiscue) .levelUpLearnset = sEiscueLevelUpLearnset, .teachableLearnset = sEiscueTeachableLearnset, + .eggMoveLearnset = sEiscueEggMoveLearnset, .formSpeciesIdTable = sEiscueFormSpeciesIdTable, .formChangeTable = sEiscueFormChangeTable, }, @@ -4625,6 +4652,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Eiscue) .levelUpLearnset = sEiscueLevelUpLearnset, .teachableLearnset = sEiscueTeachableLearnset, + .eggMoveLearnset = sEiscueEggMoveLearnset, .formSpeciesIdTable = sEiscueFormSpeciesIdTable, .formChangeTable = sEiscueFormChangeTable, }, @@ -4734,6 +4762,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Indeedee) .levelUpLearnset = sIndeedeeFemaleLevelUpLearnset, .teachableLearnset = sIndeedeeFemaleTeachableLearnset, + .eggMoveLearnset = sIndeedeeFemaleEggMoveLearnset, .formSpeciesIdTable = sIndeedeeFormSpeciesIdTable, }, #endif //P_FAMILY_INDEEDEE @@ -4789,6 +4818,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Morpeko) .levelUpLearnset = sMorpekoLevelUpLearnset, .teachableLearnset = sMorpekoTeachableLearnset, + .eggMoveLearnset = sMorpekoEggMoveLearnset, .formSpeciesIdTable = sMorpekoFormSpeciesIdTable, .formChangeTable = sMorpekoFormChangeTable, }, @@ -4843,6 +4873,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Morpeko) .levelUpLearnset = sMorpekoLevelUpLearnset, .teachableLearnset = sMorpekoTeachableLearnset, + .eggMoveLearnset = sMorpekoEggMoveLearnset, .formSpeciesIdTable = sMorpekoFormSpeciesIdTable, .formChangeTable = sMorpekoFormChangeTable, }, @@ -4900,6 +4931,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Cufant) .levelUpLearnset = sCufantLevelUpLearnset, .teachableLearnset = sCufantTeachableLearnset, + .eggMoveLearnset = sCufantEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COPPERAJAH}), }, @@ -5281,6 +5313,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Duraludon) .levelUpLearnset = sDuraludonLevelUpLearnset, .teachableLearnset = sDuraludonTeachableLearnset, + .eggMoveLearnset = sDuraludonEggMoveLearnset, .formSpeciesIdTable = sDuraludonFormSpeciesIdTable, .formChangeTable = sDuraludonFormChangeTable, .evolutions = EVOLUTION({EVO_ITEM, ITEM_METAL_ALLOY, SPECIES_ARCHALUDON}), @@ -5338,6 +5371,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = .isGigantamax = TRUE, .levelUpLearnset = sDuraludonLevelUpLearnset, .teachableLearnset = sDuraludonTeachableLearnset, + .eggMoveLearnset = sDuraludonEggMoveLearnset, .formSpeciesIdTable = sDuraludonFormSpeciesIdTable, .formChangeTable = sDuraludonFormChangeTable, }, @@ -5450,6 +5484,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] = FOOTPRINT(Dreepy) .levelUpLearnset = sDreepyLevelUpLearnset, .teachableLearnset = sDreepyTeachableLearnset, + .eggMoveLearnset = sDreepyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_DRAKLOAK}), }, diff --git a/src/data/pokemon/species_info/gen_9_families.h b/src/data/pokemon/species_info/gen_9_families.h index 43b969fb70..be85e11922 100644 --- a/src/data/pokemon/species_info/gen_9_families.h +++ b/src/data/pokemon/species_info/gen_9_families.h @@ -54,6 +54,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Sprigatito) .levelUpLearnset = sSprigatitoLevelUpLearnset, .teachableLearnset = sSprigatitoTeachableLearnset, + .eggMoveLearnset = sSprigatitoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_FLORAGATO}), }, @@ -214,6 +215,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Fuecoco) .levelUpLearnset = sFuecocoLevelUpLearnset, .teachableLearnset = sFuecocoTeachableLearnset, + .eggMoveLearnset = sFuecocoEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CROCALOR}), }, @@ -374,6 +376,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Quaxly) .levelUpLearnset = sQuaxlyLevelUpLearnset, .teachableLearnset = sQuaxlyTeachableLearnset, + .eggMoveLearnset = sQuaxlyEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_QUAXWELL}), }, @@ -534,6 +537,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Lechonk) .levelUpLearnset = sLechonkLevelUpLearnset, .teachableLearnset = sLechonkTeachableLearnset, + .eggMoveLearnset = sLechonkEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_MALE, 18, SPECIES_OINKOLOGNE_MALE}, {EVO_LEVEL_FEMALE, 18, SPECIES_OINKOLOGNE_FEMALE}), }, @@ -695,6 +699,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Tarountula) .levelUpLearnset = sTarountulaLevelUpLearnset, .teachableLearnset = sTarountulaTeachableLearnset, + .eggMoveLearnset = sTarountulaEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_SPIDOPS}), }, @@ -802,6 +807,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Nymble) .levelUpLearnset = sNymbleLevelUpLearnset, .teachableLearnset = sNymbleTeachableLearnset, + .eggMoveLearnset = sNymbleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_LOKIX}), }, @@ -909,6 +915,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Pawmi) .levelUpLearnset = sPawmiLevelUpLearnset, .teachableLearnset = sPawmiTeachableLearnset, + .eggMoveLearnset = sPawmiEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_PAWMO}), }, @@ -1069,6 +1076,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Tandemaus) .levelUpLearnset = sTandemausLevelUpLearnset, .teachableLearnset = sTandemausTeachableLearnset, + .eggMoveLearnset = sTandemausEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_FAMILY_OF_FOUR, 25, SPECIES_MAUSHOLD_FAMILY_OF_FOUR}, {EVO_LEVEL_FAMILY_OF_THREE, 25, SPECIES_MAUSHOLD_FAMILY_OF_THREE}), }, @@ -1230,6 +1238,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Fidough) .levelUpLearnset = sFidoughLevelUpLearnset, .teachableLearnset = sFidoughTeachableLearnset, + .eggMoveLearnset = sFidoughEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DACHSBUN}), }, @@ -1337,6 +1346,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Smoliv) .levelUpLearnset = sSmolivLevelUpLearnset, .teachableLearnset = sSmolivTeachableLearnset, + .eggMoveLearnset = sSmolivEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_DOLLIV}), }, @@ -1497,6 +1507,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Squawkabilly)*/ .levelUpLearnset = sSquawkabillyLevelUpLearnset, .teachableLearnset = sSquawkabillyTeachableLearnset, + .eggMoveLearnset = sSquawkabillyEggMoveLearnset, .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, }, @@ -1550,6 +1561,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Squawkabilly)*/ .levelUpLearnset = sSquawkabillyLevelUpLearnset, .teachableLearnset = sSquawkabillyTeachableLearnset, + .eggMoveLearnset = sSquawkabillyEggMoveLearnset, .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, }, @@ -1603,6 +1615,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Squawkabilly)*/ .levelUpLearnset = sSquawkabillyLevelUpLearnset, .teachableLearnset = sSquawkabillyTeachableLearnset, + .eggMoveLearnset = sSquawkabillyEggMoveLearnset, .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, }, @@ -1656,6 +1669,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Squawkabilly)*/ .levelUpLearnset = sSquawkabillyLevelUpLearnset, .teachableLearnset = sSquawkabillyTeachableLearnset, + .eggMoveLearnset = sSquawkabillyEggMoveLearnset, .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, }, #endif //P_FAMILY_SQUAWKABILLY @@ -1711,6 +1725,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Nacli) .levelUpLearnset = sNacliLevelUpLearnset, .teachableLearnset = sNacliTeachableLearnset, + .eggMoveLearnset = sNacliEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_NACLSTACK}), }, @@ -1871,6 +1886,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Charcadet) .levelUpLearnset = sCharcadetLevelUpLearnset, .teachableLearnset = sCharcadetTeachableLearnset, + .eggMoveLearnset = sCharcadetEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_AUSPICIOUS_ARMOR, SPECIES_ARMAROUGE}, {EVO_ITEM, ITEM_MALICIOUS_ARMOR, SPECIES_CERULEDGE}), }, @@ -2032,6 +2048,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Tadbulb) .levelUpLearnset = sTadbulbLevelUpLearnset, .teachableLearnset = sTadbulbTeachableLearnset, + .eggMoveLearnset = sTadbulbEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_BELLIBOLT}), }, @@ -2139,6 +2156,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Wattrel) .levelUpLearnset = sWattrelLevelUpLearnset, .teachableLearnset = sWattrelTeachableLearnset, + .eggMoveLearnset = sWattrelEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_KILOWATTREL}), }, @@ -2246,6 +2264,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Maschiff) .levelUpLearnset = sMaschiffLevelUpLearnset, .teachableLearnset = sMaschiffTeachableLearnset, + .eggMoveLearnset = sMaschiffEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MABOSSTIFF}), }, @@ -2353,6 +2372,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Shroodle) .levelUpLearnset = sShroodleLevelUpLearnset, .teachableLearnset = sShroodleTeachableLearnset, + .eggMoveLearnset = sShroodleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_GRAFAIAI}), }, @@ -2460,6 +2480,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Bramblin) .levelUpLearnset = sBramblinLevelUpLearnset, .teachableLearnset = sBramblinTeachableLearnset, + .eggMoveLearnset = sBramblinEggMoveLearnset, .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_BRAMBLEGHAST}), }, @@ -2567,6 +2588,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Toedscool) .levelUpLearnset = sToedscoolLevelUpLearnset, .teachableLearnset = sToedscoolTeachableLearnset, + .eggMoveLearnset = sToedscoolEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TOEDSCRUEL}), }, @@ -2674,6 +2696,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Klawf) .levelUpLearnset = sKlawfLevelUpLearnset, .teachableLearnset = sKlawfTeachableLearnset, + .eggMoveLearnset = sKlawfEggMoveLearnset, }, #endif //P_FAMILY_KLAWF @@ -2728,6 +2751,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Capsakid) .levelUpLearnset = sCapsakidLevelUpLearnset, .teachableLearnset = sCapsakidTeachableLearnset, + .eggMoveLearnset = sCapsakidEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SCOVILLAIN}), }, @@ -2835,6 +2859,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Rellor) .levelUpLearnset = sRellorLevelUpLearnset, .teachableLearnset = sRellorTeachableLearnset, + .eggMoveLearnset = sRellorEggMoveLearnset, .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_RABSCA}), }, @@ -2942,6 +2967,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Flittle) .levelUpLearnset = sFlittleLevelUpLearnset, .teachableLearnset = sFlittleTeachableLearnset, + .eggMoveLearnset = sFlittleEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ESPATHRA}), }, @@ -3049,6 +3075,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Tinkatink) .levelUpLearnset = sTinkatinkLevelUpLearnset, .teachableLearnset = sTinkatinkTeachableLearnset, + .eggMoveLearnset = sTinkatinkEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_TINKATUFF}), }, @@ -3208,6 +3235,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Wiglett) .levelUpLearnset = sWiglettLevelUpLearnset, .teachableLearnset = sWiglettTeachableLearnset, + .eggMoveLearnset = sWiglettEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_WUGTRIO}), }, @@ -3315,6 +3343,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Bombirdier) .levelUpLearnset = sBombirdierLevelUpLearnset, .teachableLearnset = sBombirdierTeachableLearnset, + .eggMoveLearnset = sBombirdierEggMoveLearnset, }, #endif //P_FAMILY_BOMBIRDIER @@ -3368,6 +3397,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Finizen) .levelUpLearnset = sFinizenLevelUpLearnset, .teachableLearnset = sFinizenTeachableLearnset, + .eggMoveLearnset = sFinizenEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PALAFIN_ZERO}), }, @@ -3531,6 +3561,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Varoom) .levelUpLearnset = sVaroomLevelUpLearnset, .teachableLearnset = sVaroomTeachableLearnset, + .eggMoveLearnset = sVaroomEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_REVAVROOM}), }, @@ -3638,6 +3669,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Cyclizar) .levelUpLearnset = sCyclizarLevelUpLearnset, .teachableLearnset = sCyclizarTeachableLearnset, + .eggMoveLearnset = sCyclizarEggMoveLearnset, }, #endif //P_FAMILY_CYCLIZAR @@ -3692,6 +3724,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Orthworm) .levelUpLearnset = sOrthwormLevelUpLearnset, .teachableLearnset = sOrthwormTeachableLearnset, + .eggMoveLearnset = sOrthwormEggMoveLearnset, }, #endif //P_FAMILY_ORTHWORM @@ -3747,6 +3780,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Glimmet) .levelUpLearnset = sGlimmetLevelUpLearnset, .teachableLearnset = sGlimmetTeachableLearnset, + .eggMoveLearnset = sGlimmetEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_GLIMMORA}), }, @@ -3855,6 +3889,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Greavard) .levelUpLearnset = sGreavardLevelUpLearnset, .teachableLearnset = sGreavardTeachableLearnset, + .eggMoveLearnset = sGreavardEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 30, SPECIES_HOUNDSTONE}), }, @@ -3962,6 +3997,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Flamigo) .levelUpLearnset = sFlamigoLevelUpLearnset, .teachableLearnset = sFlamigoTeachableLearnset, + .eggMoveLearnset = sFlamigoEggMoveLearnset, }, #endif //P_FAMILY_FLAMIGO @@ -4016,6 +4052,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Cetoddle) .levelUpLearnset = sCetoddleLevelUpLearnset, .teachableLearnset = sCetoddleTeachableLearnset, + .eggMoveLearnset = sCetoddleEggMoveLearnset, .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_CETITAN}), }, @@ -4124,6 +4161,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Veluza) .levelUpLearnset = sVeluzaLevelUpLearnset, .teachableLearnset = sVeluzaTeachableLearnset, + .eggMoveLearnset = sVeluzaEggMoveLearnset, }, #endif //P_FAMILY_VELUZA @@ -4179,6 +4217,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Dondozo) .levelUpLearnset = sDondozoLevelUpLearnset, .teachableLearnset = sDondozoTeachableLearnset, + .eggMoveLearnset = sDondozoEggMoveLearnset, }, #endif //P_FAMILY_DONDOZO @@ -4233,6 +4272,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Tatsugiri)*/ .levelUpLearnset = sTatsugiriLevelUpLearnset, .teachableLearnset = sTatsugiriTeachableLearnset, + .eggMoveLearnset = sTatsugiriEggMoveLearnset, .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, }, @@ -4285,6 +4325,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Tatsugiri)*/ .levelUpLearnset = sTatsugiriLevelUpLearnset, .teachableLearnset = sTatsugiriTeachableLearnset, + .eggMoveLearnset = sTatsugiriEggMoveLearnset, .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, }, @@ -4337,6 +4378,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = /*FOOTPRINT(Tatsugiri)*/ .levelUpLearnset = sTatsugiriLevelUpLearnset, .teachableLearnset = sTatsugiriTeachableLearnset, + .eggMoveLearnset = sTatsugiriEggMoveLearnset, .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, }, #endif //P_FAMILY_TATSUGIRI @@ -5056,6 +5098,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] = //FOOTPRINT(Frigibax) .levelUpLearnset = sFrigibaxLevelUpLearnset, .teachableLearnset = sFrigibaxTeachableLearnset, + .eggMoveLearnset = sFrigibaxEggMoveLearnset, .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ARCTIBAX}), }, diff --git a/src/daycare.c b/src/daycare.c index 34597f257e..fa5cec87dc 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -42,8 +42,6 @@ EWRAM_DATA static u16 sHatchedEggFinalMoves[MAX_MON_MOVES] = {0}; EWRAM_DATA static u16 sHatchedEggEggMoves[EGG_MOVES_ARRAY_COUNT] = {0}; EWRAM_DATA static u16 sHatchedEggMotherMoves[MAX_MON_MOVES] = {0}; -#include "data/pokemon/egg_moves.h" - static const struct WindowTemplate sDaycareLevelMenuWindowTemplate = { .bg = 0, @@ -741,29 +739,18 @@ static void InheritAbility(struct Pokemon *egg, struct BoxPokemon *father, struc // the given array. static u8 GetEggMoves(struct Pokemon *pokemon, u16 *eggMoves) { - u16 eggMoveIdx; u16 numEggMoves; u16 species; - u16 i; + u32 i; + const u16 *eggMoveLearnset; numEggMoves = 0; - eggMoveIdx = 0; species = GetMonData(pokemon, MON_DATA_SPECIES); - for (i = 0; i < ARRAY_COUNT(gEggMoves) - 1; i++) - { - if (gEggMoves[i] == species + EGG_MOVES_SPECIES_OFFSET) - { - eggMoveIdx = i + 1; - break; - } - } + eggMoveLearnset = GetSpeciesEggMoves(species); - for (i = 0; i < EGG_MOVES_ARRAY_COUNT; i++) + for (i = 0; eggMoveLearnset[i] != MOVE_UNAVAILABLE; i++) { - if (gEggMoves[eggMoveIdx + i] > EGG_MOVES_SPECIES_OFFSET) - break; - - eggMoves[i] = gEggMoves[eggMoveIdx + i]; + eggMoves[i] = eggMoveLearnset[i]; numEggMoves++; } @@ -772,30 +759,16 @@ static u8 GetEggMoves(struct Pokemon *pokemon, u16 *eggMoves) u8 GetEggMovesSpecies(u16 species, u16 *eggMoves) { - u16 eggMoveIdx; u16 numEggMoves; - u16 i; + const u16 *eggMoveLearnset; + u32 i; numEggMoves = 0; - eggMoveIdx = 0; - for (i = 0; i < ARRAY_COUNT(gEggMoves) - 1; i++) - { - if (gEggMoves[i] == species + EGG_MOVES_SPECIES_OFFSET) - { - eggMoveIdx = i + 1; - break; - } - } + eggMoveLearnset = GetSpeciesEggMoves(species); - for (i = 0; i < EGG_MOVES_ARRAY_COUNT; i++) + for (i = 0; eggMoveLearnset[i] != MOVE_UNAVAILABLE; i++) { - if (gEggMoves[eggMoveIdx + i] > EGG_MOVES_SPECIES_OFFSET) - { - // TODO: the curly braces around this if statement are required for a matching build. - break; - } - - eggMoves[i] = gEggMoves[eggMoveIdx + i]; + eggMoves[i] = eggMoveLearnset[i]; numEggMoves++; } @@ -804,26 +777,15 @@ u8 GetEggMovesSpecies(u16 species, u16 *eggMoves) bool8 SpeciesCanLearnEggMove(u16 species, u16 move) //Move search PokedexPlus HGSS_Ui { - u16 eggMoveIdx; - u16 i; - eggMoveIdx = 0; - for (i = 0; i < ARRAY_COUNT(gEggMoves) - 1; i++) - { - if (gEggMoves[i] == species + EGG_MOVES_SPECIES_OFFSET) - { - eggMoveIdx = i + 1; - break; - } - } + u32 i; + const u16 *eggMoveLearnset = GetSpeciesEggMoves(species); - for (i = 0; i < EGG_MOVES_ARRAY_COUNT; i++) + for (i = 0; eggMoveLearnset[i] != MOVE_UNAVAILABLE; i++) { - if (gEggMoves[eggMoveIdx + i] > EGG_MOVES_SPECIES_OFFSET) - return FALSE; - - if (move == gEggMoves[eggMoveIdx + i]) + if (eggMoveLearnset[i] == move) return TRUE; } + return FALSE; } diff --git a/src/pokemon.c b/src/pokemon.c index fa61ab6ff5..0bab9e0581 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -697,6 +697,7 @@ const struct NatureInfo gNaturesInfo[NUM_NATURES] = #endif #include "data/pokemon/teachable_learnsets.h" +#include "data/pokemon/egg_moves.h" #include "data/pokemon/form_species_tables.h" #include "data/pokemon/form_change_tables.h" #include "data/pokemon/form_change_table_pointers.h" @@ -3573,6 +3574,14 @@ const u16 *GetSpeciesTeachableLearnset(u16 species) return learnset; } +const u16 *GetSpeciesEggMoves(u16 species) +{ + const u16 *learnset = gSpeciesInfo[SanitizeSpeciesId(species)].eggMoveLearnset; + if (learnset == NULL) + return gSpeciesInfo[SPECIES_NONE].eggMoveLearnset; + return learnset; +} + const struct Evolution *GetSpeciesEvolutions(u16 species) { const struct Evolution *evolutions = gSpeciesInfo[SanitizeSpeciesId(species)].evolutions;