Egg Move Refactor (#4534)

* Egg Move Refactor

* Update python file and fix formatting
This commit is contained in:
Bassoonian 2024-05-19 13:47:15 +02:00 committed by GitHub
parent 334668be26
commit bc9f09744d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 5617 additions and 4318 deletions

View File

@ -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);

View File

@ -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)

File diff suppressed because it is too large Load Diff

View File

@ -61,6 +61,7 @@ const struct SpeciesInfo gSpeciesInfo[] =
.iconPalIndex = 0,
.levelUpLearnset = sNoneLevelUpLearnset,
.teachableLearnset = sNoneTeachableLearnset,
.eggMoveLearnset = sNoneEggMoveLearnset,
},
#include "species_info/gen_1_families.h"

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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}),
},

View File

@ -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;
}

View File

@ -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;