Exp yield configs (#3995)

* Gen 1 exp yield config

* I'm a dumdum

* Gen 2 configs

* Exp yield configs up to gen3

* Gen 4 configs

* Gen 5 configs

* Configs up to gen6

* Gen7 configs

* Final form exp adjustments
This commit is contained in:
Bassoonian 2024-01-15 23:49:12 +01:00 committed by GitHub
parent bf8b09b1b6
commit e8a238a775
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 1829 additions and 878 deletions

View File

@ -8,6 +8,7 @@
#define P_UPDATED_EGG_GROUPS GEN_LATEST // Since Gen 8, certain Pokémon have gained new egg groups.
#define P_UPDATED_FRIENDSHIP GEN_LATEST // Since Gen 8, the base friendship of certain Pokémon was changed.
#define P_UPDATED_EVS GEN_LATEST // Some Pokémon have received EV updates after their introduction.
#define P_UPDATED_EXP_YIELDS GEN_LATEST // Since Gen 5, some Pokémon have received base Experience changes.
// Evolution settings
#define P_FRIENDSHIP_EVO_THRESHOLD GEN_LATEST // Since Gen 8, Pokémon that evolve by friendship evolve at or above 160 friendship instead of 220.

File diff suppressed because it is too large Load Diff

View File

@ -62,7 +62,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 80,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 45,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -111,7 +111,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 100,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 263,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 236,
#else
.expYield = 208,
#endif
.evYield_Defense = 1,
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(12.5),
@ -163,7 +169,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 50,
.types = { TYPE_FIRE, TYPE_FIRE },
.catchRate = 45,
.expYield = 62,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -251,9 +257,17 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
{EVO_NONE, 0, SPECIES_TYPHLOSION_HISUIAN}),
},
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define TYPHLOSION_EXP_YIELD 267
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define TYPHLOSION_EXP_YIELD 240
#else
#define TYPHLOSION_EXP_YIELD 209
#endif
#define TYPHLOSION_MISC_INFO \
.catchRate = 45, \
.expYield = 240, \
.expYield = TYPHLOSION_EXP_YIELD, \
.evYield_SpAttack = 3, \
.genderRatio = PERCENT_FEMALE(12.5), \
.eggCycles = 20, \
@ -353,7 +367,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 48,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 45,
.expYield = 63,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 66,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -401,7 +415,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 63,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 45,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143,
.evYield_Attack = 1,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -451,7 +465,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 83,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 265,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 239,
#else
.expYield = 210,
#endif
.evYield_Attack = 2,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -502,7 +522,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 255,
.expYield = 43,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 43 : 57,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -550,7 +570,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 55,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 90,
.expYield = 145,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -599,7 +619,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 56,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 255,
.expYield = 52,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 58,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -647,7 +667,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 96,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 90,
#if P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 158,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 155,
#else
.expYield = 162,
#endif
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -696,7 +722,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 80,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 255,
.expYield = 53,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 54,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -746,7 +772,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 110,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 90,
.expYield = 137,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 137 : 134,
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -798,7 +824,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 40,
.types = { TYPE_BUG, TYPE_POISON },
.catchRate = 255,
.expYield = 50,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 54,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -846,7 +872,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_7 ? 70 : 60,
.types = { TYPE_BUG, TYPE_POISON },
.catchRate = 90,
#if P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 140,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 137,
#else
.expYield = 134,
#endif
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -895,7 +927,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 56,
.types = { TYPE_WATER, TYPE_ELECTRIC },
.catchRate = 190,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 90,
.evYield_HP = 1,
.itemRare = ITEM_DEEP_SEA_SCALE,
.genderRatio = PERCENT_FEMALE(50),
@ -944,7 +976,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 76,
.types = { TYPE_WATER, TYPE_ELECTRIC },
.catchRate = 75,
.expYield = 161,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 156,
.evYield_HP = 2,
.itemRare = ITEM_DEEP_SEA_SCALE,
.genderRatio = PERCENT_FEMALE(50),
@ -996,7 +1028,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TOGEPI_FAMILY_TYPE, TOGEPI_FAMILY_TYPE },
.catchRate = 190,
.expYield = 49,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 74,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 10,
@ -1044,7 +1076,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 105,
.types = { TOGEPI_FAMILY_TYPE, TYPE_FLYING },
.catchRate = 75,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 114,
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 10,
@ -1097,7 +1129,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_NORMAL, TYPE_FLYING },
#endif
.catchRate = 30,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 273,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 245,
#else
.expYield = 220,
#endif
.evYield_SpAttack = 2,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -1150,7 +1188,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_PSYCHIC, TYPE_FLYING },
.catchRate = 190,
.expYield = 64,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 73,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1199,7 +1237,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 70,
.types = { TYPE_PSYCHIC, TYPE_FLYING },
.catchRate = 75,
.expYield = 165,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 165 : 171,
.evYield_Speed = 1,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -1250,7 +1288,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 235,
.expYield = 56,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 56 : 59,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1299,7 +1337,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 60,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 120,
.expYield = 128,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 128 : 117,
.evYield_SpAttack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1372,7 +1410,15 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpAttack = 115,
.baseSpDefense = 90,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 255,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 230,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 225,
#else
.expYield = 194,
#endif
.abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS },
.cryId = CRY_AMPHAROS,
.description = COMPOUND_STRING(
@ -1403,7 +1449,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpAttack = 165,
.baseSpDefense = 110,
.types = { TYPE_ELECTRIC, TYPE_DRAGON },
.expYield = 275,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 305 : 275,
.abilities = { ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER },
.cryId = CRY_AMPHAROS_MEGA,
.description = COMPOUND_STRING(
@ -1441,7 +1487,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_NORMAL, TYPE_NORMAL },
#endif
.catchRate = 150,
.expYield = 38,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 38 : 33,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 10,
@ -1494,7 +1540,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_WATER, TYPE_WATER },
#endif
.catchRate = 190,
.expYield = 88,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 88 : 58,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 10,
@ -1546,7 +1592,15 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_WATER, TYPE_WATER },
#endif
.catchRate = 75,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 210,
#elif P_UPDATED_EXP_YIELDS >= GEN_6
.expYield = 189,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 185,
#else
.expYield = 153,
#endif
.evYield_HP = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 10,
@ -1596,7 +1650,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_ROCK, TYPE_ROCK },
.catchRate = 255,
.expYield = 58,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 68,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1645,7 +1699,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_ROCK, TYPE_ROCK },
.catchRate = 65,
.expYield = 144,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 135,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1696,7 +1750,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 55,
.types = { TYPE_GRASS, TYPE_FLYING },
.catchRate = 255,
.expYield = 50,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 74,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1745,7 +1799,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_GRASS, TYPE_FLYING },
.catchRate = 120,
.expYield = 119,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 136,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1794,7 +1848,15 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 95 : 85,
.types = { TYPE_GRASS, TYPE_FLYING },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 230,
#elif P_UPDATED_EXP_YIELDS >= GEN_6
.expYield = 207,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 203,
#else
.expYield = 176,
#endif
.evYield_Speed = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1844,7 +1906,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 55,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
.expYield = 72,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 72 : 94,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1895,7 +1957,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 66,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
.expYield = 169,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 169 : 186,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1947,7 +2009,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 30,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 235,
.expYield = 36,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 36 : 52,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1995,7 +2057,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 85,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 120,
.expYield = 149,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 149 : 146,
.evYield_SpAttack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2044,7 +2106,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 75,
.expYield = 78,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 78 : 147,
.evYield_Speed = (P_UPDATED_EVS >= GEN_4) ? 1 : 2,
.itemRare = ITEM_WIDE_LENS,
.genderRatio = PERCENT_FEMALE(50),
@ -2095,7 +2157,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 56,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 30,
.expYield = 180,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 180 : 198,
.evYield_Attack = 2,
.itemRare = ITEM_WIDE_LENS,
.genderRatio = PERCENT_FEMALE(50),
@ -2145,7 +2207,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpAttack = 25, \
.baseSpDefense = 25, \
.catchRate = 255, \
.expYield = 42, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 42 : 52, \
.evYield_HP = 1, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
@ -2201,7 +2263,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_WATER, TYPE_GROUND },
.catchRate = 90,
.expYield = 151,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 151 : 137,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2328,7 +2390,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 42,
.types = { TYPE_DARK, TYPE_FLYING },
.catchRate = 30,
.expYield = 81,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 81 : 107,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2380,7 +2442,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 52,
.types = { TYPE_DARK, TYPE_FLYING },
.catchRate = 30,
.expYield = 177,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 187,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2430,7 +2492,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 85,
.types = { TYPE_GHOST, TYPE_GHOST },
.catchRate = 45,
.expYield = 87,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 87 : 147,
.evYield_SpAttack = (P_UPDATED_EVS >= GEN_4) ? 0 : 1,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -2481,7 +2543,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 105,
.types = { TYPE_GHOST, TYPE_GHOST },
.catchRate = 45,
.expYield = 173,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 187,
.evYield_SpAttack = 1,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -2532,7 +2594,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 48, \
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, \
.catchRate = 225, \
.expYield = 118, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 118 : 61, \
.evYield_Attack = 1, \
.evYield_SpAttack = 1, \
.genderRatio = MON_GENDERLESS, \
@ -2819,7 +2881,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 48,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 125,
.expYield = 52,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 44,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2869,7 +2931,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 58,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 45,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 177,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2923,7 +2985,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_NORMAL, TYPE_PSYCHIC },
.catchRate = 60,
.expYield = 159,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 149,
.evYield_SpAttack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3024,7 +3086,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 35,
.types = { TYPE_BUG, TYPE_BUG },
.catchRate = 190,
.expYield = 58,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 60,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3072,7 +3134,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 60,
.types = { TYPE_BUG, TYPE_STEEL },
.catchRate = 75,
.expYield = 163,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 118,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3121,7 +3183,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 190,
#if P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 145,
#elif P_UPDATED_EXP_YIELDS >= GEN_4
.expYield = 125,
#else
.expYield = 75,
#endif
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3238,7 +3306,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_GROUND, TYPE_FLYING },
.catchRate = 60,
.expYield = 86,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 86 : 108,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3291,7 +3359,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 75,
.types = { TYPE_GROUND, TYPE_FLYING },
.catchRate = 30,
.expYield = 179,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 179 : 192,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3346,7 +3414,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_NORMAL, TYPE_NORMAL },
#endif
.catchRate = 190,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 63,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 20,
@ -3398,7 +3466,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.types = { TYPE_NORMAL, TYPE_NORMAL },
#endif
.catchRate = 75,
.expYield = 158,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 178,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 20,
@ -3437,6 +3505,15 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
#endif //P_FAMILY_SNUBBULL
#if P_FAMILY_QWILFISH
#if P_UPDATED_EXP_YIELDS >= GEN_7
#define QWILFISH_EXP_YIELD 88
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define QWILFISH_EXP_YIELD 86
#else
#define QWILFISH_EXP_YIELD 100
#endif
#define QWILFISH_MISC_INFO \
.baseHP = 65, \
.baseAttack = 95, \
@ -3445,7 +3522,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpAttack = 55, \
.baseSpDefense = 55, \
.catchRate = 45, \
.expYield = 88, \
.expYield = QWILFISH_EXP_YIELD, \
.evYield_Attack = 1, \
.itemRare = ITEM_POISON_BARB, \
.genderRatio = PERCENT_FEMALE(50), \
@ -3576,7 +3653,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 230,
.types = { TYPE_BUG, TYPE_ROCK },
.catchRate = 190,
.expYield = 177,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 80,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.itemCommon = ITEM_BERRY_JUICE,
@ -3645,7 +3722,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpeed = 85,
.baseSpAttack = 40,
.baseSpDefense = 95,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 200,
.abilities = { ABILITY_SWARM, ABILITY_GUTS, ABILITY_MOXIE },
.cryId = CRY_HERACROSS,
.height = 15,
@ -3711,33 +3788,33 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
#endif //P_FAMILY_HERACROSS
#if P_FAMILY_SNEASEL
#define SNEASEL_MISC_INFO \
.baseHP = 55, \
.baseAttack = 95, \
.baseDefense = 55, \
.baseSpeed = 115, \
.baseSpAttack = 35, \
.baseSpDefense = 75, \
.catchRate = 60, \
.expYield = 86, \
.evYield_Speed = 1, \
.itemRare = ITEM_QUICK_CLAW, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
.friendship = 35, \
.growthRate = GROWTH_MEDIUM_SLOW, \
.eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD }, \
.noFlip = TRUE, \
.speciesName = _("Sneasel"), \
.cryId = CRY_SNEASEL, \
.natDexNum = NATIONAL_DEX_SNEASEL, \
.categoryName = _("Sharp Claw"), \
.height = 9, \
.pokemonScale = 413, \
.pokemonOffset = -3, \
.trainerScale = 256, \
.trainerOffset = 0, \
FOOTPRINT(Sneasel) \
#define SNEASEL_MISC_INFO \
.baseHP = 55, \
.baseAttack = 95, \
.baseDefense = 55, \
.baseSpeed = 115, \
.baseSpAttack = 35, \
.baseSpDefense = 75, \
.catchRate = 60, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 86 : 132, \
.evYield_Speed = 1, \
.itemRare = ITEM_QUICK_CLAW, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
.friendship = 35, \
.growthRate = GROWTH_MEDIUM_SLOW, \
.eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD }, \
.noFlip = TRUE, \
.speciesName = _("Sneasel"), \
.cryId = CRY_SNEASEL, \
.natDexNum = NATIONAL_DEX_SNEASEL, \
.categoryName = _("Sharp Claw"), \
.height = 9, \
.pokemonScale = 413, \
.pokemonOffset = -3, \
.trainerScale = 256, \
.trainerOffset = 0, \
FOOTPRINT(Sneasel) \
.formSpeciesIdTable = sSneaselFormSpeciesIdTable
[SPECIES_SNEASEL] =
@ -3779,7 +3856,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 85,
.types = { TYPE_DARK, TYPE_ICE },
.catchRate = 45,
.expYield = 179,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 179 : 199,
.evYield_Attack = 1,
.evYield_Speed = 1,
.itemRare = ITEM_QUICK_CLAW,
@ -3911,7 +3988,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 50,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 120,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 124,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3960,7 +4037,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 75,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 60,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 189,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4102,7 +4179,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 40,
.types = { TYPE_FIRE, TYPE_FIRE },
.catchRate = 190,
.expYield = 50,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 78,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4150,7 +4227,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 80,
.types = { TYPE_FIRE, TYPE_ROCK },
.catchRate = 75,
#if P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 151,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 144,
#else
.expYield = 154,
#endif
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4200,7 +4283,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 30,
.types = { TYPE_ICE, TYPE_GROUND },
.catchRate = 225,
.expYield = 50,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 78,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4248,7 +4331,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 60,
.types = { TYPE_ICE, TYPE_GROUND },
.catchRate = 75,
.expYield = 158,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 160,
.evYield_HP = 1,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -4300,7 +4383,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 60,
.types = { TYPE_ICE, TYPE_GROUND },
.catchRate = 50,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 265,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 239,
#else
.expYield = 207,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4341,12 +4430,19 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
#endif //P_FAMILY_SWINUB
#if P_FAMILY_CORSOLA
#if P_UPDATED_EXP_YIELDS >= GEN_7
#define CORSOLA_EXP_YIELD 144
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define CORSOLA_EXP_YIELD 133
#else
#define CORSOLA_EXP_YIELD 113
#endif
#define CORSOLA_HP (P_UPDATED_STATS >= GEN_7 ? 65 : 55)
#define CORSOLA_DEFENSES (P_UPDATED_STATS >= GEN_7 ? 95 : 85)
#define CORSOLA_MISC_INFO \
.catchRate = 60, \
.expYield = 144, \
.expYield = CORSOLA_EXP_YIELD, \
.evYield_SpDefense = 1, \
.genderRatio = PERCENT_FEMALE(75), \
.eggCycles = 20, \
@ -4490,7 +4586,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 35,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 190,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 78,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4538,7 +4634,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 75,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 75,
.expYield = 168,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 164,
.evYield_Attack = 1,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -4591,7 +4687,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_ICE, TYPE_FLYING },
.catchRate = 45,
.expYield = 116,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 116 : 183,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4641,7 +4737,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 120,
.types = { TYPE_WATER, TYPE_FLYING },
.catchRate = 25,
.expYield = 69,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 69 : 108,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 25,
@ -4690,7 +4786,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 140,
.types = { TYPE_WATER, TYPE_FLYING },
.catchRate = 25,
#if P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 170,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 163,
#else
.expYield = 168,
#endif
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 25,
@ -4740,7 +4842,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 70,
.types = { TYPE_STEEL, TYPE_FLYING },
.catchRate = 25,
.expYield = 163,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 168,
.evYield_Defense = 2,
.itemRare = ITEM_METAL_COAT,
.genderRatio = PERCENT_FEMALE(50),
@ -4790,7 +4892,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 50,
.types = { TYPE_DARK, TYPE_FIRE },
.catchRate = 120,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 114,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4855,7 +4957,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpeed = 95,
.baseSpAttack = 110,
.baseSpDefense = 80,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 204,
.abilities = { ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE },
.cryId = CRY_HOUNDOOM,
.height = 14,
@ -4930,7 +5032,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 40,
.types = { TYPE_GROUND, TYPE_GROUND },
.catchRate = 120,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 124,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -4978,7 +5080,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 60,
.types = { TYPE_GROUND, TYPE_GROUND },
.catchRate = 60,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 189,
.evYield_Attack = 1,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -5030,7 +5132,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 65,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
.expYield = 163,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 165,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -5130,7 +5232,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 45,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
.expYield = 88,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 88 : 106,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -5179,7 +5281,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 70,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
.expYield = 172,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 200,
.evYield_Defense = 2,
.itemCommon = ITEM_MOOMOO_MILK,
.itemRare = ITEM_MOOMOO_MILK,
@ -5230,7 +5332,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 100,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 216,
#endif
.evYield_Speed = 2,
.evYield_SpAttack = 1,
.genderRatio = MON_GENDERLESS,
@ -5285,7 +5393,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 75,
.types = { TYPE_FIRE, TYPE_FIRE },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 217,
#endif
.evYield_HP = 1,
.evYield_Attack = 2,
.genderRatio = MON_GENDERLESS,
@ -5340,7 +5454,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 115,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 215,
#endif
.evYield_Defense = 1,
.evYield_SpDefense = 2,
.genderRatio = MON_GENDERLESS,
@ -5395,7 +5515,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 50,
.types = { TYPE_ROCK, TYPE_GROUND },
.catchRate = 45,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 67,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 40,
@ -5508,7 +5628,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpeed = 61,
.baseSpAttack = 95,
.baseSpDefense = 100,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 218,
#endif
.abilities = { ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_UNNERVE },
.cryId = CRY_TYRANITAR,
.height = 20,
@ -5544,7 +5670,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpeed = 71,
.baseSpAttack = 95,
.baseSpDefense = 120,
.expYield = 315,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315,
.abilities = { ABILITY_SAND_STREAM, ABILITY_SAND_STREAM, ABILITY_SAND_STREAM },
.cryId = CRY_TYRANITAR_MEGA,
.height = 25,
@ -5583,7 +5709,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 154,
.types = { TYPE_PSYCHIC, TYPE_FLYING },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 340,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 306,
#else
.expYield = 220,
#endif
.evYield_SpDefense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -5635,7 +5767,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 154,
.types = { TYPE_FIRE, TYPE_FLYING },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 340,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 306,
#else
.expYield = 220,
#endif
.evYield_SpDefense = 3,
.itemCommon = ITEM_SACRED_ASH,
.itemRare = ITEM_SACRED_ASH,
@ -5688,7 +5826,13 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.baseSpDefense = 100,
.types = { TYPE_PSYCHIC, TYPE_GRASS },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 64,
#endif
.evYield_HP = 3,
.itemCommon = ITEM_LUM_BERRY,
.itemRare = ITEM_LUM_BERRY,

File diff suppressed because it is too large Load Diff

View File

@ -62,7 +62,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 65,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 45,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141,
.evYield_Attack = 1,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -111,7 +111,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 85,
.types = { TYPE_GRASS, TYPE_GROUND },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 263,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 236,
#else
.expYield = 208,
#endif
.evYield_Attack = 2,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
@ -162,7 +168,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 44,
.types = { TYPE_FIRE, TYPE_FIRE },
.catchRate = 45,
.expYield = 62,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -261,7 +267,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 71,
.types = { TYPE_FIRE, TYPE_FIGHTING },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 267,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 240,
#else
.expYield = 209,
#endif
.evYield_Attack = 1,
.evYield_Speed = 1,
.evYield_SpAttack = 1,
@ -312,7 +324,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 56,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 45,
.expYield = 63,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 66,
.evYield_SpAttack = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -364,7 +376,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 76,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 45,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143,
.evYield_SpAttack = 2,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -416,7 +428,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 101,
.types = { TYPE_WATER, TYPE_STEEL },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 265,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 239,
#else
.expYield = 210,
#endif
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -469,7 +487,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 30,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 255,
.expYield = 49,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 56,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -519,7 +537,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 40,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 120,
.expYield = 119,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 113,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -569,7 +587,15 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 60 : 50,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 243,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 218,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 214,
#else
.expYield = 172,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -619,7 +645,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 40,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 255,
.expYield = 50,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 58,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -669,7 +695,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 60,
.types = { TYPE_NORMAL, TYPE_WATER },
.catchRate = 127,
.expYield = 144,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 116,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -719,7 +745,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 41,
.types = { TYPE_BUG, TYPE_BUG },
.catchRate = 255,
.expYield = 39,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 39 : 54,
.evYield_Defense = 1,
.itemRare = ITEM_METRONOME,
.genderRatio = PERCENT_FEMALE(50),
@ -770,7 +796,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 51,
.types = { TYPE_BUG, TYPE_BUG },
.catchRate = 45,
.expYield = 134,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 134 : 159,
.evYield_Attack = 2,
.itemRare = ITEM_METRONOME,
.genderRatio = PERCENT_FEMALE(50),
@ -822,7 +848,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 34,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 235,
.expYield = 53,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 60,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -872,7 +898,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 49,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 120,
.expYield = 127,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 127 : 117,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -922,7 +948,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 79,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 262,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 235,
#else
.expYield = 194,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -973,7 +1005,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 30,
.types = { TYPE_ROCK, TYPE_ROCK },
.catchRate = 45,
.expYield = 70,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 99,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 30,
@ -1021,7 +1053,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 50,
.types = { TYPE_ROCK, TYPE_ROCK },
.catchRate = 45,
.expYield = 173,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 199,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 30,
@ -1070,7 +1102,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 88,
.types = { TYPE_ROCK, TYPE_STEEL },
.catchRate = 45,
.expYield = 70,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 99,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 30,
@ -1118,7 +1150,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 138,
.types = { TYPE_ROCK, TYPE_STEEL },
.catchRate = 45,
.expYield = 173,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 199,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 30,
@ -1166,7 +1198,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 45, \
.types = { TYPE_BUG, TYPE_BUG }, \
.catchRate = 120, \
.expYield = 45, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 45 : 61, \
.evYield_SpDefense = 1, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 15, \
@ -1252,7 +1284,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#define WORMADAM_MISC_INFO \
.catchRate = 45, \
.expYield = 148, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, \
.itemRare = ITEM_SILVER_POWDER, \
.genderRatio = MON_FEMALE, \
.eggCycles = 15, \
@ -1362,7 +1394,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 50,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 45,
.expYield = 148,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159,
.evYield_Attack = 1,
.evYield_SpAttack = 1,
.itemRare = ITEM_SILVER_POWDER,
@ -1414,7 +1446,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 42,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 120,
.expYield = 49,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 63,
.evYield_Speed = 1,
.itemRare = ITEM_HONEY,
.genderRatio = PERCENT_FEMALE(12.5),
@ -1465,7 +1497,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 102,
.types = { TYPE_BUG, TYPE_FLYING },
.catchRate = 45,
.expYield = 166,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 188,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.itemRare = ITEM_POISON_BARB,
@ -1517,7 +1549,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 90,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 200,
.expYield = 142,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 120,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 10,
@ -1567,7 +1599,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 30,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 190,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 75,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1616,7 +1648,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 50,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 75,
.expYield = 173,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 178,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -1666,7 +1698,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 53,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 190,
.expYield = 55,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 55 : 68,
.evYield_SpAttack = 1,
.itemRare = ITEM_MIRACLE_SEED,
.genderRatio = PERCENT_FEMALE(50),
@ -1705,37 +1737,37 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_CHERRIM_OVERCAST}),
},
#define CHERRIM_MISC_INFO \
.baseHP = 70, \
.baseAttack = 60, \
.baseDefense = 70, \
.baseSpeed = 85, \
.baseSpAttack = 87, \
.baseSpDefense = 78, \
.types = { TYPE_GRASS, TYPE_GRASS }, \
.catchRate = 75, \
.expYield = 158, \
.evYield_SpAttack = 2, \
.itemRare = ITEM_MIRACLE_SEED, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS }, \
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE }, \
.speciesName = _("Cherrim"), \
.cryId = CRY_CHERRIM, \
.natDexNum = NATIONAL_DEX_CHERRIM, \
.categoryName = _("Blossom"), \
.height = 5, \
.weight = 93, \
.pokemonScale = 432, \
.pokemonOffset = 13, \
.trainerScale = 256, \
.trainerOffset = 0, \
FOOTPRINT(Cherrim) \
LEARNSETS(Cherrim), \
.formSpeciesIdTable = sCherrimFormSpeciesIdTable, \
#define CHERRIM_MISC_INFO \
.baseHP = 70, \
.baseAttack = 60, \
.baseDefense = 70, \
.baseSpeed = 85, \
.baseSpAttack = 87, \
.baseSpDefense = 78, \
.types = { TYPE_GRASS, TYPE_GRASS }, \
.catchRate = 75, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 133,\
.evYield_SpAttack = 2, \
.itemRare = ITEM_MIRACLE_SEED, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS }, \
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE }, \
.speciesName = _("Cherrim"), \
.cryId = CRY_CHERRIM, \
.natDexNum = NATIONAL_DEX_CHERRIM, \
.categoryName = _("Blossom"), \
.height = 5, \
.weight = 93, \
.pokemonScale = 432, \
.pokemonOffset = 13, \
.trainerScale = 256, \
.trainerOffset = 0, \
FOOTPRINT(Cherrim) \
LEARNSETS(Cherrim), \
.formSpeciesIdTable = sCherrimFormSpeciesIdTable, \
.formChangeTable = sCherrimFormChangeTable
[SPECIES_CHERRIM_OVERCAST] =
@ -1789,7 +1821,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 62, \
.types = { TYPE_WATER, TYPE_WATER }, \
.catchRate = 190, \
.expYield = 65, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 73, \
.evYield_HP = 1, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
@ -1858,7 +1890,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 82, \
.types = { TYPE_WATER, TYPE_GROUND }, \
.catchRate = 75, \
.expYield = 166, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 176, \
.evYield_HP = 2, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
@ -1927,7 +1959,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 44,
.types = { TYPE_GHOST, TYPE_FLYING },
.catchRate = 125,
.expYield = 70,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 127,
.evYield_HP = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 30,
@ -1976,7 +2008,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 54,
.types = { TYPE_GHOST, TYPE_FLYING },
.catchRate = 60,
.expYield = 174,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 174 : 204,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 30,
@ -2026,7 +2058,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 56,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 190,
.expYield = 70,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 84,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2091,7 +2123,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpAttack = 54,
.baseSpDefense = 96,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.expYield = 168,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 178,
.abilities = { ABILITY_CUTE_CHARM, ABILITY_KLUTZ, ABILITY_LIMBER },
.cryId = CRY_LOPUNNY,
.height = 12,
@ -2166,7 +2198,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 37,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 190,
.expYield = 62,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 71,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 20,
@ -2214,7 +2246,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 59,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 75,
.expYield = 158,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 183,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 20,
@ -2263,7 +2295,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 41,
.types = { TYPE_POISON, TYPE_DARK },
.catchRate = 225,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 79,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2311,7 +2343,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 61,
.types = { TYPE_POISON, TYPE_DARK },
.catchRate = 60,
.expYield = 168,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 209,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2360,7 +2392,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 86,
.types = { TYPE_STEEL, TYPE_PSYCHIC },
.catchRate = 255,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 72,
.evYield_Defense = 1,
.itemRare = ITEM_METAL_COAT,
.genderRatio = MON_GENDERLESS,
@ -2410,7 +2442,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 116,
.types = { TYPE_STEEL, TYPE_PSYCHIC },
.catchRate = 90,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 188,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.itemRare = ITEM_METAL_COAT,
@ -2462,7 +2494,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 42,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 30,
.expYield = 144,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 107,
.evYield_Attack = 1,
.itemRare = ITEM_METRONOME,
.genderRatio = PERCENT_FEMALE(50),
@ -2512,7 +2544,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 108,
.types = { TYPE_GHOST, TYPE_DARK },
.catchRate = 100,
.expYield = 170,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 168,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(50),
@ -2562,7 +2594,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 45,
.types = { TYPE_DRAGON, TYPE_GROUND },
.catchRate = 45,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 67,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 40,
@ -2685,7 +2717,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpeed = 102,
.baseSpAttack = 80,
.baseSpDefense = 85,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 218,
#endif
.abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN },
.cryId = CRY_GARCHOMP,
.description = COMPOUND_STRING(
@ -2715,7 +2753,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpeed = 92,
.baseSpAttack = 120,
.baseSpDefense = 95,
.expYield = 315,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315,
.abilities = { ABILITY_SAND_FORCE, ABILITY_SAND_FORCE, ABILITY_SAND_FORCE },
.cryId = CRY_GARCHOMP_MEGA,
.description = COMPOUND_STRING(
@ -2748,7 +2786,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 40,
.types = { TYPE_FIGHTING, TYPE_FIGHTING },
.catchRate = 75,
.expYield = 57,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 57 : 72,
.evYield_Attack = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 25,
@ -2814,7 +2852,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpeed = 90,
.baseSpAttack = 115,
.baseSpDefense = 70,
.expYield = 184,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 204,
.abilities = { ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_JUSTIFIED },
.cryId = CRY_LUCARIO,
.height = 12,
@ -2888,7 +2926,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 42,
.types = { TYPE_GROUND, TYPE_GROUND },
.catchRate = 140,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 95,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 30,
@ -2940,7 +2978,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 72,
.types = { TYPE_GROUND, TYPE_GROUND },
.catchRate = 60,
.expYield = 184,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 198,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 30,
@ -2993,7 +3031,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 55,
.types = { TYPE_POISON, TYPE_BUG },
.catchRate = 120,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 114,
.evYield_Defense = 1,
.itemRare = ITEM_POISON_BARB,
.genderRatio = PERCENT_FEMALE(50),
@ -3042,7 +3080,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 75,
.types = { TYPE_POISON, TYPE_DARK },
.catchRate = 45,
.expYield = 175,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 204,
.evYield_Defense = 2,
.itemRare = ITEM_POISON_BARB,
.genderRatio = PERCENT_FEMALE(50),
@ -3092,7 +3130,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 40,
.types = { TYPE_POISON, TYPE_FIGHTING },
.catchRate = 140,
.expYield = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 83,
.evYield_Attack = 1,
.itemRare = ITEM_BLACK_SLUDGE,
.genderRatio = PERCENT_FEMALE(50),
@ -3143,7 +3181,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 65,
.types = { TYPE_POISON, TYPE_FIGHTING },
.catchRate = 75,
.expYield = 172,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 181,
.evYield_Attack = 2,
.itemRare = ITEM_BLACK_SLUDGE,
.genderRatio = PERCENT_FEMALE(50),
@ -3195,7 +3233,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 72,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 200,
.expYield = 159,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 164,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 25,
@ -3245,7 +3283,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 61,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 190,
.expYield = 66,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 90,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3295,7 +3333,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 86,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 75,
.expYield = 161,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 156,
.evYield_Speed = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -3346,7 +3384,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 60,
.types = { TYPE_GRASS, TYPE_ICE },
.catchRate = 120,
.expYield = 67,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 67 : 131,
.evYield_Attack = 1,
.itemRare = ITEM_NEVER_MELT_ICE,
.genderRatio = PERCENT_FEMALE(50),
@ -3416,7 +3454,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpeed = 60,
.baseSpAttack = 92,
.baseSpDefense = 85,
.expYield = 173,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 214,
.abilities = { ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF },
.cryId = CRY_ABOMASNOW,
.height = 22,
@ -3517,7 +3555,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpAttack = 95,
.baseSpDefense = 77,
.types = { TYPE_ELECTRIC, TYPE_GHOST },
.expYield = 154,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 132,
.description = COMPOUND_STRING(
"Its body is composed of plasma and loves\n"
"to surprise others. One boy's invention led\n"
@ -3535,6 +3573,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
ICON(Rotom, 0),
},
#if P_UPDATED_EXP_YIELDS >= GEN_7
#define ROTOM_APPLIANCE_EXP_YIELD 182
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define ROTOM_APPLIANCE_EXP_YIELD 154
#else
#define ROTOM_APPLIANCE_EXP_YIELD 132
#endif
#define ROTOM_APPLIANCE_INFO(form) \
.baseHP = 50, \
.baseAttack = 65, \
@ -3542,7 +3588,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpeed = 86, \
.baseSpAttack = 105, \
.baseSpDefense = 107, \
.expYield = 182
.expYield = ROTOM_APPLIANCE_EXP_YIELD
[SPECIES_ROTOM_HEAT] =
{
@ -3668,7 +3714,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 130,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 210,
#endif
.evYield_Defense = 2,
.evYield_SpDefense = 1,
.genderRatio = MON_GENDERLESS,
@ -3720,7 +3772,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 105,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 210,
#endif
.evYield_Attack = 1,
.evYield_SpAttack = 1,
.evYield_SpDefense = 1,
@ -3773,7 +3831,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 70,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 290,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 261,
#else
.expYield = 210,
#endif
.evYield_Attack = 2,
.evYield_SpAttack = 1,
.genderRatio = MON_GENDERLESS,
@ -3815,10 +3879,18 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#endif //P_FAMILY_AZELF
#if P_FAMILY_DIALGA
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define DIALGA_EXP_YIELD 340
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define DIALGA_EXP_YIELD 306
#else
#define DIALGA_EXP_YIELD 220
#endif
#define DIALGA_MISC_INFO \
.types = { TYPE_STEEL, TYPE_DRAGON }, \
.catchRate = 3, \
.expYield = 306, \
.expYield = DIALGA_EXP_YIELD, \
.evYield_SpAttack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -3901,10 +3973,18 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#endif //P_FAMILY_DIALGA
#if P_FAMILY_PALKIA
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define PALKIA_EXP_YIELD 340
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define PALKIA_EXP_YIELD 306
#else
#define PALKIA_EXP_YIELD 220
#endif
#define PALKIA_MISC_INFO \
.types = { TYPE_WATER, TYPE_DRAGON }, \
.catchRate = 3, \
.expYield = 306, \
.expYield = PALKIA_EXP_YIELD, \
.evYield_SpAttack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -3997,7 +4077,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 106,
.types = { TYPE_FIRE, TYPE_STEEL },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 215,
#endif
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 10,
@ -4047,7 +4133,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 110,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 335,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 302,
#else
.expYield = 220,
#endif
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4087,10 +4179,18 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#endif //P_FAMILY_REGIGIGAS
#if P_FAMILY_GIRATINA
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define GIRATINA_EXP_YIELD 340
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define GIRATINA_EXP_YIELD 306
#else
#define GIRATINA_EXP_YIELD 220
#endif
#define GIRATINA_MISC_INFO \
.types = { TYPE_GHOST, TYPE_DRAGON }, \
.catchRate = 3, \
.expYield = 306, \
.expYield = GIRATINA_EXP_YIELD, \
.evYield_HP = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -4185,7 +4285,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 120 : 130,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 210,
#endif
.evYield_SpDefense = 3,
.genderRatio = MON_FEMALE,
.eggCycles = 120,
@ -4236,7 +4342,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 80,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 30,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 240,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 216,
#else
.expYield = 165,
#endif
.evYield_HP = 1,
.genderRatio = MON_GENDERLESS,
.eggCycles = 40,
@ -4285,7 +4397,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 100,
.types = { TYPE_WATER, TYPE_WATER },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 215,
#endif
.evYield_HP = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 10,
@ -4336,7 +4454,13 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 90,
.types = { TYPE_DARK, TYPE_DARK },
.catchRate = 3,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 210,
#endif
.evYield_Speed = 1,
.evYield_SpAttack = 2,
.genderRatio = MON_GENDERLESS,
@ -4378,9 +4502,17 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#endif //P_FAMILY_DARKRAI
#if P_FAMILY_SHAYMIN
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define SHAYMIN_EXP_YIELD 300
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define SHAYMIN_EXP_YIELD 270
#else
#define SHAYMIN_EXP_YIELD 64
#endif
#define SHAYMIN_MISC_INFO \
.catchRate = 45, \
.expYield = 270, \
.expYield = SHAYMIN_EXP_YIELD, \
.itemCommon = ITEM_LUM_BERRY, \
.itemRare = ITEM_LUM_BERRY, \
.genderRatio = MON_GENDERLESS, \
@ -4476,6 +4608,14 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#endif //P_FAMILY_SHAYMIN
#if P_FAMILY_ARCEUS
#if P_UPDATED_EXP_YIELDS >= GEN_8
#define ARCEUS_EXP_YIELD 360
#elif P_UPDATED_EXP_YIELDS >= GEN_5
#define ARCEUS_EXP_YIELD 324
#else
#define ARCEUS_EXP_YIELD 255
#endif
#define ARCEUS_SPECIES_INFO(type, typeName) \
{ \
.baseHP = 120, \
@ -4486,7 +4626,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.baseSpDefense = 120, \
.types = { type, type }, \
.catchRate = 3, \
.expYield = 324, \
.expYield = ARCEUS_EXP_YIELD, \
.evYield_HP = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \

View File

@ -14,7 +14,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 100,
.types = { TYPE_PSYCHIC, TYPE_FIRE },
.catchRate = 3,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_HP = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -160,7 +160,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 95,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 45,
.expYield = 238,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238,
.evYield_Speed = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -305,7 +305,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 65,
.types = { TYPE_FIRE, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 238,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -444,7 +444,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#define SAMUROTT_MISC_INFO \
.catchRate = 45, \
.expYield = 238, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238, \
.genderRatio = PERCENT_FEMALE(12.5), \
.eggCycles = 20, \
.friendship = STANDARD_FRIENDSHIP, \
@ -731,7 +731,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 90,
.types = { TYPE_NORMAL, TYPE_NORMAL },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 250,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 225,
#else
.expYield = 221,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -1365,7 +1371,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 55,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 244,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 220,
#else
.expYield = 215,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -1617,7 +1629,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 80 : 70,
.types = { TYPE_ROCK, TYPE_ROCK },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 258,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 232,
#else
.expYield = 227,
#endif
.evYield_Attack = 3,
.itemCommon = ITEM_EVERSTONE,
.itemRare = ITEM_HARD_STONE,
@ -1668,7 +1686,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 43,
.types = { TYPE_PSYCHIC, TYPE_FLYING },
.catchRate = 190,
.expYield = 65,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 65 : 63,
.evYield_Speed = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -2058,7 +2076,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 65,
.types = { TYPE_FIGHTING, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 227,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 253 : 227,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(25),
.eggCycles = 20,
@ -2203,7 +2221,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 75,
.types = { TYPE_WATER, TYPE_GROUND },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 255,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 229,
#else
.expYield = 225,
#endif
.evYield_HP = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -2451,7 +2475,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 80 : 70,
.types = { TYPE_BUG, TYPE_GRASS },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 250,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 225,
#else
.expYield = 221,
#endif
.evYield_Attack = 3,
.itemRare = ITEM_MENTAL_HERB,
.genderRatio = PERCENT_FEMALE(50),
@ -2607,7 +2637,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 69,
.types = { TYPE_BUG, TYPE_POISON },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 243,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 218,
#else
.expYield = 214,
#endif
.evYield_Speed = 3,
.itemRare = ITEM_POISON_BARB,
.genderRatio = PERCENT_FEMALE(50),
@ -3187,7 +3223,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 70,
.types = { TYPE_GROUND, TYPE_DARK },
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 260,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 234,
#else
.expYield = 229,
#endif
.evYield_Attack = 3,
.itemCommon = ITEM_BLACK_GLASSES,
.genderRatio = PERCENT_FEMALE(50),
@ -3303,10 +3345,10 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.evYield_Attack = 2, \
DARMANITAN_MISC_INFO
#define DARMANITAN_ZEN_MODE_MISC_INFO \
.expYield = 189, \
.evYield_SpAttack = 2, \
.categoryName = _("Blazing"), \
#define DARMANITAN_ZEN_MODE_MISC_INFO \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 189 : 168,\
.evYield_SpAttack = 2, \
.categoryName = _("Blazing"), \
DARMANITAN_MISC_INFO
#define DARMANITAN_UNOVAN_MISC_INFO \
@ -3575,7 +3617,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 75,
.types = { TYPE_BUG, TYPE_ROCK },
.catchRate = 75,
.expYield = 170,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 170 : 166,
.evYield_Defense = 2,
.itemRare = ITEM_HARD_STONE,
.genderRatio = PERCENT_FEMALE(50),
@ -4649,7 +4691,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 110,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 50,
.expYield = 221,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 245 : 221,
.evYield_SpDefense = 3,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 20,
@ -4797,7 +4839,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 85,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 50,
.expYield = 221,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 245 : 221,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -5042,7 +5084,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 95,
.types = { TYPE_ICE, TYPE_ICE },
.catchRate = 45,
.expYield = 241,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 268 : 241,
.evYield_SpAttack = 3,
.itemCommon = ITEM_NEVER_MELT_ICE,
.genderRatio = PERCENT_FEMALE(50),
@ -5979,7 +6021,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 85,
.types = { TYPE_STEEL, TYPE_STEEL },
.catchRate = 30,
.expYield = 234,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 260 : 234,
.evYield_Defense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 20,
@ -6128,7 +6170,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 80,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 30,
.expYield = 232,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 258 : 232,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -6381,7 +6423,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 90,
.types = { TYPE_GHOST, TYPE_FIRE },
.catchRate = 45,
.expYield = 234,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 260 : 234,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -6531,7 +6573,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 70,
.types = { TYPE_DRAGON, TYPE_DRAGON },
.catchRate = 45,
.expYield = 243,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 270 : 243,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 40,
@ -6628,7 +6670,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 80,
.types = { TYPE_ICE, TYPE_ICE },
.catchRate = 60,
.expYield = 177,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 177 : 170,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
@ -6682,7 +6724,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#endif
.types = { TYPE_ICE, TYPE_ICE },
.catchRate = 25,
.expYield = 180,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 180 : 170,
.evYield_SpDefense = 2,
.itemRare = ITEM_NEVER_MELT_ICE,
.genderRatio = MON_GENDERLESS,
@ -7796,7 +7838,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 90,
.types = { TYPE_DARK, TYPE_DRAGON },
.catchRate = 45,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 40,
@ -7894,7 +7936,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 105,
.types = { TYPE_BUG, TYPE_FIRE },
.catchRate = 15,
.expYield = 248,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 275 : 248,
.evYield_SpAttack = 3,
.itemCommon = ITEM_SILVER_POWDER,
.itemRare = ITEM_SILVER_POWDER,
@ -7946,7 +7988,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 72,
.types = { TYPE_STEEL, TYPE_FIGHTING },
.catchRate = 3,
.expYield = 261,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261,
.evYield_Defense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 80,
@ -7996,7 +8038,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 90,
.types = { TYPE_ROCK, TYPE_FIGHTING },
.catchRate = 3,
.expYield = 261,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261,
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 80,
@ -8046,7 +8088,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 129,
.types = { TYPE_GRASS, TYPE_FIGHTING },
.catchRate = 3,
.expYield = 261,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261,
.evYield_SpDefense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 80,
@ -8089,7 +8131,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#define TORNADUS_MISC_INFO \
.types = { TYPE_FLYING, TYPE_FLYING }, \
.catchRate = 3, \
.expYield = 261, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, \
.evYield_Attack = 3, \
.genderRatio = MON_MALE, \
.eggCycles = 120, \
@ -8177,7 +8219,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#define THUNDURUS_MISC_INFO \
.types = { TYPE_ELECTRIC, TYPE_FLYING }, \
.catchRate = 3, \
.expYield = 261, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, \
.genderRatio = MON_MALE, \
.eggCycles = 120, \
.friendship = 90, \
@ -8274,7 +8316,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 120,
.types = { TYPE_DRAGON, TYPE_FIRE },
.catchRate = 3,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -8324,7 +8366,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 100,
.types = { TYPE_DRAGON, TYPE_ELECTRIC },
.catchRate = 3,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -8367,7 +8409,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#define LANDORUS_MISC_INFO \
.types = { TYPE_GROUND, TYPE_FLYING }, \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.genderRatio = MON_MALE, \
.eggCycles = 120, \
.friendship = 90, \
@ -8480,7 +8522,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpeed = 95,
.baseSpAttack = 130,
.baseSpDefense = 90,
.expYield = 297,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 330 : 297,
.evYield_HP = 1,
.evYield_Attack = 1,
.evYield_SpAttack = 1,
@ -8518,7 +8560,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpeed = 95,
.baseSpAttack = 170,
.baseSpDefense = 100,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 350,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 315,
#else
.expYield = 297,
#endif
.evYield_SpAttack = 3,
.abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE },
.cryId = CRY_KYUREM_WHITE,
@ -8555,7 +8603,13 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpeed = 95,
.baseSpAttack = 120,
.baseSpDefense = 90,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 350,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 315,
#else
.expYield = 297,
#endif
.evYield_Attack = 3,
.abilities = { ABILITY_TERAVOLT, ABILITY_NONE },
.cryId = CRY_KYUREM_BLACK,
@ -8595,7 +8649,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 90, \
.types = { TYPE_WATER, TYPE_FIGHTING }, \
.catchRate = 3, \
.expYield = 261, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, \
.evYield_SpAttack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 80, \
@ -8663,7 +8717,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#if P_FAMILY_MELOETTA
#define MELOETTA_MISC_INFO \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_Speed = 1, \
.itemCommon = ITEM_STAR_PIECE, \
.itemRare = ITEM_STAR_PIECE, \
@ -8760,7 +8814,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.baseSpDefense = 95, \
.types = { TYPE_BUG, TYPE_STEEL }, \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_Attack = 1, \
.evYield_Speed = 1, \
.evYield_SpAttack = 1, \

View File

@ -110,7 +110,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 75,
.types = { TYPE_GRASS, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 239,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,
.evYield_Defense = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -255,7 +255,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 100,
.types = { TYPE_FIRE, TYPE_PSYCHIC },
.catchRate = 45,
.expYield = 240,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 267 : 240,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
@ -390,21 +390,21 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GRENINJA}),
},
#define GRENINJA_NORMAL_MISC_INFO \
.baseHP = 72, \
.baseAttack = 95, \
.baseDefense = 67, \
.baseSpeed = 122, \
.baseSpAttack = 103, \
.baseSpDefense = 71, \
.expYield = 239, \
.description = gGreninjaPokedexText,\
FRONT_PIC(Greninja, 64, 56), \
.frontPicYOffset = 7, \
.frontAnimFrames = sAnims_Greninja, \
BACK_PIC(Greninja, 64, 48), \
.backPicYOffset = 11, \
PALETTES(Greninja), \
#define GRENINJA_NORMAL_MISC_INFO \
.baseHP = 72, \
.baseAttack = 95, \
.baseDefense = 67, \
.baseSpeed = 122, \
.baseSpAttack = 103, \
.baseSpDefense = 71, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,\
.description = gGreninjaPokedexText, \
FRONT_PIC(Greninja, 64, 56), \
.frontPicYOffset = 7, \
.frontAnimFrames = sAnims_Greninja, \
BACK_PIC(Greninja, 64, 48), \
.backPicYOffset = 11, \
PALETTES(Greninja), \
ICON(Greninja, 0)
#define GRENINJA_MISC_INFO \
@ -834,7 +834,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 50, \
.types = { TYPE_BUG, TYPE_FLYING }, \
.catchRate = 45, \
.expYield = 185, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 206 : 185, \
.evYield_HP = 1, \
.evYield_Speed = 1, \
.evYield_SpAttack = 1, \
@ -1366,7 +1366,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 154, \
.types = { TYPE_FAIRY, TYPE_FAIRY }, \
.catchRate = 45, \
.expYield = 248, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 276 : 248, \
.evYield_SpDefense = 3, \
.genderRatio = MON_FEMALE, \
.eggCycles = 20, \
@ -2003,7 +2003,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
#define AEGISLASH_MISC_INFO \
.types = { TYPE_STEEL, TYPE_GHOST }, \
.catchRate = 45, \
.expYield = 234, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 234,\
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 20, \
.friendship = STANDARD_FRIENDSHIP, \
@ -3232,7 +3232,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
#define GOODRA_MISC_INFO \
.catchRate = 45, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,\
.evYield_SpDefense = 3, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 40, \
@ -4045,7 +4045,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 98, \
.types = { TYPE_FAIRY, TYPE_FAIRY }, \
.catchRate = 45, \
.expYield = 306, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, \
.evYield_HP = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -4096,7 +4096,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 98,
.types = { TYPE_DARK, TYPE_FLYING },
.catchRate = 45,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_HP = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4164,7 +4164,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpeed = 95, \
.baseSpAttack = 81, \
.baseSpDefense = 95, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,\
.bodyColor = BODY_COLOR_GREEN, \
.cryId = CRY_ZYGARDE_50, \
.height = 50, \
@ -4199,7 +4199,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpeed = 115, \
.baseSpAttack = 61, \
.baseSpDefense = 85, \
.expYield = 219, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 243 : 219,\
.bodyColor = BODY_COLOR_BLACK, \
.cryId = CRY_ZYGARDE_10, \
.height = 12, \
@ -4239,7 +4239,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpeed = 85,
.baseSpAttack = 91,
.baseSpDefense = 95,
.expYield = 319,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 354 : 319,
.bodyColor = BODY_COLOR_BLACK,
.cryId = CRY_ZYGARDE_COMPLETE,
.height = 45,
@ -4296,7 +4296,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpeed = 50,
.baseSpAttack = 100,
.baseSpDefense = 150,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE },
.cryId = CRY_DIANCIE,
.height = 7,
@ -4362,7 +4362,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
#if P_FAMILY_HOOPA
#define HOOPA_MISC_INFO \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_SpAttack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -4463,7 +4463,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.baseSpDefense = 90,
.types = { TYPE_FIRE, TYPE_WATER },
.catchRate = 3,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,

View File

@ -104,7 +104,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
#define DECIDUEYE_MISC_INFO \
.catchRate = 45, \
.expYield = 239, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,\
.evYield_Attack = 3, \
.genderRatio = PERCENT_FEMALE(12.5), \
.eggCycles = 15, \
@ -293,7 +293,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 90,
.types = { TYPE_FIRE, TYPE_DARK },
.catchRate = 45,
.expYield = 239,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 15,
@ -438,7 +438,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 116,
.types = { TYPE_WATER, TYPE_FAIRY },
.catchRate = 45,
.expYield = 239,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 15,
@ -585,7 +585,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 75,
.types = { TYPE_NORMAL, TYPE_FLYING },
.catchRate = 45,
.expYield = 218,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 243 : 218,
.evYield_Attack = 3,
.itemRare = ITEM_RAWST_BERRY,
.genderRatio = PERCENT_FEMALE(50),
@ -832,7 +832,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 75,
.types = { TYPE_BUG, TYPE_ELECTRIC },
.catchRate = 45,
.expYield = 225,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 225,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
@ -1362,7 +1362,6 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
#define WISHIWASHI_MISC_INFO \
.types = { TYPE_WATER, TYPE_WATER }, \
.catchRate = 60, \
.expYield = 61, \
.evYield_HP = 1, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 15, \
@ -1392,6 +1391,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpeed = 40,
.baseSpAttack = 25,
.baseSpDefense = 25,
.expYield = 61,
.cryId = CRY_WISHIWASHI_SOLO,
.height = 2,
.weight = 3,
@ -1421,6 +1421,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpeed = 30,
.baseSpAttack = 140,
.baseSpDefense = 135,
.expYield = 217,
.cryId = CRY_WISHIWASHI_SCHOOL,
.height = 82,
.weight = 786,
@ -2244,7 +2245,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 98,
.types = { TYPE_GRASS, TYPE_GRASS },
.catchRate = 45,
.expYield = 230,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 255 : 230,
.evYield_Attack = 3,
.itemCommon = ITEM_GRASSY_SEED,
.genderRatio = MON_FEMALE,
@ -3373,7 +3374,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 105,
.types = { TYPE_DRAGON, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_Defense = 3,
.itemCommon = ITEM_RAZOR_CLAW,
.genderRatio = PERCENT_FEMALE(50),
@ -3423,7 +3424,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 75,
.types = { TYPE_ELECTRIC, TYPE_FAIRY },
.catchRate = 3,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Speed = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 15,
@ -3474,7 +3475,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 115,
.types = { TYPE_PSYCHIC, TYPE_FAIRY },
.catchRate = 3,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 15,
@ -3525,7 +3526,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 95,
.types = { TYPE_GRASS, TYPE_FAIRY },
.catchRate = 3,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 15,
@ -3576,7 +3577,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 130,
.types = { TYPE_WATER, TYPE_FAIRY },
.catchRate = 3,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_SpDefense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 15,
@ -3730,7 +3731,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 89,
.types = { TYPE_PSYCHIC, TYPE_STEEL },
.catchRate = 45,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -3778,7 +3779,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 107,
.types = { TYPE_PSYCHIC, TYPE_GHOST },
.catchRate = 45,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -3829,7 +3830,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 131,
.types = { TYPE_ROCK, TYPE_POISON },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_SpDefense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -3880,7 +3881,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 53,
.types = { TYPE_BUG, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Attack = 1,
.evYield_Defense = 2,
.genderRatio = MON_GENDERLESS,
@ -3931,7 +3932,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 37,
.types = { TYPE_BUG, TYPE_FIGHTING },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Speed = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -3981,7 +3982,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 71,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4031,7 +4032,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 101,
.types = { TYPE_STEEL, TYPE_FLYING },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Attack = 1,
.evYield_Defense = 1,
.evYield_SpAttack = 1,
@ -4083,7 +4084,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 31,
.types = { TYPE_GRASS, TYPE_STEEL },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Attack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4134,7 +4135,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 53,
.types = { TYPE_DARK, TYPE_DRAGON },
.catchRate = 45,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_HP = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4204,7 +4205,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 89,
.types = { TYPE_PSYCHIC, TYPE_PSYCHIC },
.catchRate = 255,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_Attack = 1,
.evYield_SpAttack = 2,
.abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE },
@ -4241,7 +4242,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 109,
.types = { TYPE_PSYCHIC, TYPE_STEEL },
.catchRate = 255,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_Attack = 3,
.abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
@ -4277,7 +4278,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 127,
.types = { TYPE_PSYCHIC, TYPE_GHOST },
.catchRate = 255,
.expYield = 306,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306,
.evYield_SpAttack = 3,
.abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
@ -4315,7 +4316,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 97,
.types = { TYPE_PSYCHIC, TYPE_DRAGON },
.catchRate = 255,
.expYield = 339,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 377 : 339,
.evYield_Attack = 1,
.evYield_Speed = 1,
.evYield_SpAttack = 1,
@ -4356,7 +4357,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 115, \
.types = { TYPE_STEEL, TYPE_FAIRY }, \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_SpAttack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
@ -4421,7 +4422,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 90,
.types = { TYPE_FIGHTING, TYPE_GHOST },
.catchRate = 3,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_Attack = 2,
.evYield_Speed = 1,
.genderRatio = MON_GENDERLESS,
@ -4473,7 +4474,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 67,
.types = { TYPE_POISON, TYPE_POISON },
.catchRate = 45,
.expYield = 189,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 210 : 189,
.evYield_Speed = 1,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4522,7 +4523,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 73,
.types = { TYPE_POISON, TYPE_DRAGON },
.catchRate = 45,
.expYield = 243,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 270 : 243,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4572,7 +4573,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 101,
.types = { TYPE_ROCK, TYPE_STEEL },
.catchRate = 30,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_Defense = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4622,7 +4623,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 79,
.types = { TYPE_FIRE, TYPE_GHOST },
.catchRate = 30,
.expYield = 257,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257,
.evYield_SpAttack = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4672,7 +4673,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 80,
.types = { TYPE_ELECTRIC, TYPE_ELECTRIC },
.catchRate = 3,
.expYield = 270,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270,
.evYield_Speed = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4721,7 +4722,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 35,
.types = { TYPE_STEEL, TYPE_STEEL },
.catchRate = 3,
.expYield = 135,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 150 : 135,
.evYield_Attack = 1,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
@ -4767,7 +4768,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.baseSpDefense = 65, \
.types = { TYPE_STEEL, TYPE_STEEL }, \
.catchRate = 3, \
.expYield = 270, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_Attack = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \