From 93c7a70caa72b830ee420373e08652e3dddda04f Mon Sep 17 00:00:00 2001 From: Eduardo Quezada D'Ottone Date: Tue, 14 Nov 2023 12:40:26 -0300 Subject: [PATCH] =?UTF-8?q?Species=20Simplifier=E2=84=A2=20-=20Part=202=20?= =?UTF-8?q?(#3546)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Gen 1 and 2 families + fixes - Fixed mixed identation. - Fixed Azurill being Normal/Water type in Pre-Gen6 setting. - Fixed Wobbuffett being before Wynaut - Fixed Dudunsparce's macro being out of order * Updated macros of Megas that shared held item with base forms * Gen 3 families * Separated Latis macro * Gen 4 families * Moved Misc Info to the top of arrays * Renamed FAMILY_x to P_FAMILY_x * Gen 5 families * Gen 6 families * Gen 7 families * Gen 8 families * Gen 9 families * Mega Evolutions * Gigantamax Form toggles * Alolan Forms * Galarian Forms * Added missing comments * Hisuian Forms * Paldean Forms * Fixed missing Paldean form flags * Fixed order --------- Co-authored-by: Bassoonian --- include/config/pokemon.h | 11 +- include/config/species_families.h | 557 ++++++ include/constants/pokemon.h | 9 +- src/data/pokemon/species_info.h | 3025 +++++++++++++++++++++-------- 4 files changed, 2731 insertions(+), 871 deletions(-) create mode 100644 include/config/species_families.h diff --git a/include/config/pokemon.h b/include/config/pokemon.h index 87fb8cc24e..900c66bb40 100644 --- a/include/config/pokemon.h +++ b/include/config/pokemon.h @@ -39,9 +39,11 @@ #define P_FLAG_FORCE_NO_SHINY 0 // If this flag is set, all wild and gift Pokémon will forced into NOT being Shiny. // Modifying the latest generation WILL change the saveblock due to Dex flags and will require a new save file. -// Forms are kept based on the base species, Eg: Meowth and Persian will keep all of their forms, but Perrserker will not be available if P_GEN_8_POKEMON is set to FALSE. -// If you're disabling a generation previous to others (eg: Gen 5 but not Gen 6, 7 and 8), -// remember to update NATIONAL_DEX enum in include/constants/pokedex.h to avoid players from softlocking in the non-existant entries. +// Generations of Pokémon are defined by the first member introduced. +// Eg: If P_GEN_2_POKEMON is set to FALSE, all members of the Sneasel Family will be disabled (Sneasel + Hisuian, Weavile and Sneasler). +#define P_GEN_1_POKEMON TRUE // Generation 1 Pokémon (RGBY) +#define P_GEN_2_POKEMON TRUE // Generation 2 Pokémon (GSC) +#define P_GEN_3_POKEMON TRUE // Generation 3 Pokémon (RSE, FRLG) #define P_GEN_4_POKEMON TRUE // Generation 4 Pokémon (DPPt, HGSS) #define P_GEN_5_POKEMON TRUE // Generation 5 Pokémon (BW, B2W2) #define P_GEN_6_POKEMON TRUE // Generation 6 Pokémon (XY, ORAS) @@ -49,4 +51,7 @@ #define P_GEN_8_POKEMON TRUE // Generation 8 Pokémon (SwSh, BDSP, LA) #define P_GEN_9_POKEMON TRUE // Generation 9 Pokémon (SV) +// Go here if you want to disable specific families of Pokémon. +#include "config/species_families.h" + #endif // GUARD_CONFIG_POKEMON_H diff --git a/include/config/species_families.h b/include/config/species_families.h new file mode 100644 index 0000000000..c3b07ecc69 --- /dev/null +++ b/include/config/species_families.h @@ -0,0 +1,557 @@ +#ifndef GUARD_CONFIG_SPECIES_FAMILIES_H +#define GUARD_CONFIG_SPECIES_FAMILIES_H + +#define P_REGIONAL_FORMS TRUE +#define P_ALOLAN_FORMS P_REGIONAL_FORMS +#define P_GALARIAN_FORMS P_REGIONAL_FORMS +#define P_HISUIAN_FORMS P_REGIONAL_FORMS +#define P_PALDEAN_FORMS P_REGIONAL_FORMS + +#define P_MEGA_EVOLUTIONS TRUE +#define P_GIGANTAMAX_FORMS TRUE + +// To disable specific families, replace P_GEN_x_POKEMON with FALSE. + +#define P_FAMILY_BULBASAUR P_GEN_1_POKEMON +#define P_FAMILY_CHARMANDER P_GEN_1_POKEMON +#define P_FAMILY_SQUIRTLE P_GEN_1_POKEMON +#define P_FAMILY_CATERPIE P_GEN_1_POKEMON +#define P_FAMILY_WEEDLE P_GEN_1_POKEMON +#define P_FAMILY_PIDGEY P_GEN_1_POKEMON +#define P_FAMILY_RATTATA P_GEN_1_POKEMON +#define P_FAMILY_SPEAROW P_GEN_1_POKEMON +#define P_FAMILY_EKANS P_GEN_1_POKEMON +#define P_FAMILY_PIKACHU P_GEN_1_POKEMON +#define P_FAMILY_SANDSHREW P_GEN_1_POKEMON +#define P_FAMILY_NIDORAN P_GEN_1_POKEMON +#define P_FAMILY_CLEFAIRY P_GEN_1_POKEMON +#define P_FAMILY_VULPIX P_GEN_1_POKEMON +#define P_FAMILY_JIGGLYPUFF P_GEN_1_POKEMON +#define P_FAMILY_ZUBAT P_GEN_1_POKEMON +#define P_FAMILY_ODDISH P_GEN_1_POKEMON +#define P_FAMILY_PARAS P_GEN_1_POKEMON +#define P_FAMILY_VENONAT P_GEN_1_POKEMON +#define P_FAMILY_DIGLETT P_GEN_1_POKEMON +#define P_FAMILY_MEOWTH P_GEN_1_POKEMON +#define P_FAMILY_PSYDUCK P_GEN_1_POKEMON +#define P_FAMILY_MANKEY P_GEN_1_POKEMON +#define P_FAMILY_GROWLITHE P_GEN_1_POKEMON +#define P_FAMILY_POLIWAG P_GEN_1_POKEMON +#define P_FAMILY_ABRA P_GEN_1_POKEMON +#define P_FAMILY_MACHOP P_GEN_1_POKEMON +#define P_FAMILY_BELLSPROUT P_GEN_1_POKEMON +#define P_FAMILY_TENTACOOL P_GEN_1_POKEMON +#define P_FAMILY_GEODUDE P_GEN_1_POKEMON +#define P_FAMILY_PONYTA P_GEN_1_POKEMON +#define P_FAMILY_SLOWPOKE P_GEN_1_POKEMON +#define P_FAMILY_MAGNEMITE P_GEN_1_POKEMON +#define P_FAMILY_FARFETCHD P_GEN_1_POKEMON +#define P_FAMILY_DODUO P_GEN_1_POKEMON +#define P_FAMILY_SEEL P_GEN_1_POKEMON +#define P_FAMILY_GRIMER P_GEN_1_POKEMON +#define P_FAMILY_SHELLDER P_GEN_1_POKEMON +#define P_FAMILY_GASTLY P_GEN_1_POKEMON +#define P_FAMILY_ONIX P_GEN_1_POKEMON +#define P_FAMILY_DROWZEE P_GEN_1_POKEMON +#define P_FAMILY_KRABBY P_GEN_1_POKEMON +#define P_FAMILY_VOLTORB P_GEN_1_POKEMON +#define P_FAMILY_EXEGGCUTE P_GEN_1_POKEMON +#define P_FAMILY_CUBONE P_GEN_1_POKEMON +#define P_FAMILY_HITMONS P_GEN_1_POKEMON +#define P_FAMILY_LICKITUNG P_GEN_1_POKEMON +#define P_FAMILY_KOFFING P_GEN_1_POKEMON +#define P_FAMILY_RHYHORN P_GEN_1_POKEMON +#define P_FAMILY_CHANSEY P_GEN_1_POKEMON +#define P_FAMILY_TANGELA P_GEN_1_POKEMON +#define P_FAMILY_KANGASKHAN P_GEN_1_POKEMON +#define P_FAMILY_HORSEA P_GEN_1_POKEMON +#define P_FAMILY_GOLDEEN P_GEN_1_POKEMON +#define P_FAMILY_STARYU P_GEN_1_POKEMON +#define P_FAMILY_MR_MIME P_GEN_1_POKEMON +#define P_FAMILY_SCYTHER P_GEN_1_POKEMON +#define P_FAMILY_JYNX P_GEN_1_POKEMON +#define P_FAMILY_ELECTABUZZ P_GEN_1_POKEMON +#define P_FAMILY_MAGMAR P_GEN_1_POKEMON +#define P_FAMILY_PINSIR P_GEN_1_POKEMON +#define P_FAMILY_TAUROS P_GEN_1_POKEMON +#define P_FAMILY_MAGIKARP P_GEN_1_POKEMON +#define P_FAMILY_LAPRAS P_GEN_1_POKEMON +#define P_FAMILY_DITTO P_GEN_1_POKEMON +#define P_FAMILY_EEVEE P_GEN_1_POKEMON +#define P_FAMILY_PORYGON P_GEN_1_POKEMON +#define P_FAMILY_OMANYTE P_GEN_1_POKEMON +#define P_FAMILY_KABUTO P_GEN_1_POKEMON +#define P_FAMILY_AERODACTYL P_GEN_1_POKEMON +#define P_FAMILY_SNORLAX P_GEN_1_POKEMON +#define P_FAMILY_ARTICUNO P_GEN_1_POKEMON +#define P_FAMILY_ZAPDOS P_GEN_1_POKEMON +#define P_FAMILY_MOLTRES P_GEN_1_POKEMON +#define P_FAMILY_DRATINI P_GEN_1_POKEMON +#define P_FAMILY_MEWTWO P_GEN_1_POKEMON +#define P_FAMILY_MEW P_GEN_1_POKEMON + +#define P_FAMILY_CHIKORITA P_GEN_2_POKEMON +#define P_FAMILY_CYNDAQUIL P_GEN_2_POKEMON +#define P_FAMILY_TOTODILE P_GEN_2_POKEMON +#define P_FAMILY_SENTRET P_GEN_2_POKEMON +#define P_FAMILY_HOOTHOOT P_GEN_2_POKEMON +#define P_FAMILY_LEDYBA P_GEN_2_POKEMON +#define P_FAMILY_SPINARAK P_GEN_2_POKEMON +#define P_FAMILY_CHINCHOU P_GEN_2_POKEMON +#define P_FAMILY_TOGEPI P_GEN_2_POKEMON +#define P_FAMILY_NATU P_GEN_2_POKEMON +#define P_FAMILY_MAREEP P_GEN_2_POKEMON +#define P_FAMILY_MARILL P_GEN_2_POKEMON +#define P_FAMILY_SUDOWOODO P_GEN_2_POKEMON +#define P_FAMILY_HOPPIP P_GEN_2_POKEMON +#define P_FAMILY_AIPOM P_GEN_2_POKEMON +#define P_FAMILY_SUNKERN P_GEN_2_POKEMON +#define P_FAMILY_YANMA P_GEN_2_POKEMON +#define P_FAMILY_WOOPER P_GEN_2_POKEMON +#define P_FAMILY_MURKROW P_GEN_2_POKEMON +#define P_FAMILY_MISDREAVUS P_GEN_2_POKEMON +#define P_FAMILY_UNOWN P_GEN_2_POKEMON +#define P_FAMILY_WOBBUFFET P_GEN_2_POKEMON +#define P_FAMILY_GIRAFARIG P_GEN_2_POKEMON +#define P_FAMILY_PINECO P_GEN_2_POKEMON +#define P_FAMILY_DUNSPARCE P_GEN_2_POKEMON +#define P_FAMILY_GLIGAR P_GEN_2_POKEMON +#define P_FAMILY_SNUBBULL P_GEN_2_POKEMON +#define P_FAMILY_QWILFISH P_GEN_2_POKEMON +#define P_FAMILY_SHUCKLE P_GEN_2_POKEMON +#define P_FAMILY_HERACROSS P_GEN_2_POKEMON +#define P_FAMILY_SNEASEL P_GEN_2_POKEMON +#define P_FAMILY_TEDDIURSA P_GEN_2_POKEMON +#define P_FAMILY_SLUGMA P_GEN_2_POKEMON +#define P_FAMILY_SWINUB P_GEN_2_POKEMON +#define P_FAMILY_CORSOLA P_GEN_2_POKEMON +#define P_FAMILY_REMORAID P_GEN_2_POKEMON +#define P_FAMILY_DELIBIRD P_GEN_2_POKEMON +#define P_FAMILY_MANTINE P_GEN_2_POKEMON +#define P_FAMILY_SKARMORY P_GEN_2_POKEMON +#define P_FAMILY_HOUNDOUR P_GEN_2_POKEMON +#define P_FAMILY_PHANPY P_GEN_2_POKEMON +#define P_FAMILY_STANTLER P_GEN_2_POKEMON +#define P_FAMILY_SMEARGLE P_GEN_2_POKEMON +#define P_FAMILY_MILTANK P_GEN_2_POKEMON +#define P_FAMILY_RAIKOU P_GEN_2_POKEMON +#define P_FAMILY_ENTEI P_GEN_2_POKEMON +#define P_FAMILY_SUICUNE P_GEN_2_POKEMON +#define P_FAMILY_LARVITAR P_GEN_2_POKEMON +#define P_FAMILY_LUGIA P_GEN_2_POKEMON +#define P_FAMILY_HO_OH P_GEN_2_POKEMON +#define P_FAMILY_CELEBI P_GEN_2_POKEMON + +#define P_FAMILY_TREECKO P_GEN_3_POKEMON +#define P_FAMILY_TORCHIC P_GEN_3_POKEMON +#define P_FAMILY_MUDKIP P_GEN_3_POKEMON +#define P_FAMILY_POOCHYENA P_GEN_3_POKEMON +#define P_FAMILY_ZIGZAGOON P_GEN_3_POKEMON +#define P_FAMILY_WURMPLE P_GEN_3_POKEMON +#define P_FAMILY_LOTAD P_GEN_3_POKEMON +#define P_FAMILY_SEEDOT P_GEN_3_POKEMON +#define P_FAMILY_TAILLOW P_GEN_3_POKEMON +#define P_FAMILY_WINGULL P_GEN_3_POKEMON +#define P_FAMILY_RALTS P_GEN_3_POKEMON +#define P_FAMILY_SURSKIT P_GEN_3_POKEMON +#define P_FAMILY_SHROOMISH P_GEN_3_POKEMON +#define P_FAMILY_SLAKOTH P_GEN_3_POKEMON +#define P_FAMILY_NINCADA P_GEN_3_POKEMON +#define P_FAMILY_WHISMUR P_GEN_3_POKEMON +#define P_FAMILY_MAKUHITA P_GEN_3_POKEMON +#define P_FAMILY_NOSEPASS P_GEN_3_POKEMON +#define P_FAMILY_SKITTY P_GEN_3_POKEMON +#define P_FAMILY_SABLEYE P_GEN_3_POKEMON +#define P_FAMILY_MAWILE P_GEN_3_POKEMON +#define P_FAMILY_ARON P_GEN_3_POKEMON +#define P_FAMILY_MEDITITE P_GEN_3_POKEMON +#define P_FAMILY_ELECTRIKE P_GEN_3_POKEMON +#define P_FAMILY_PLUSLE P_GEN_3_POKEMON +#define P_FAMILY_MINUN P_GEN_3_POKEMON +#define P_FAMILY_VOLBEAT_ILLUMISE P_GEN_3_POKEMON +#define P_FAMILY_ROSELIA P_GEN_3_POKEMON +#define P_FAMILY_GULPIN P_GEN_3_POKEMON +#define P_FAMILY_CARVANHA P_GEN_3_POKEMON +#define P_FAMILY_WAILMER P_GEN_3_POKEMON +#define P_FAMILY_NUMEL P_GEN_3_POKEMON +#define P_FAMILY_TORKOAL P_GEN_3_POKEMON +#define P_FAMILY_SPOINK P_GEN_3_POKEMON +#define P_FAMILY_SPINDA P_GEN_3_POKEMON +#define P_FAMILY_TRAPINCH P_GEN_3_POKEMON +#define P_FAMILY_CACNEA P_GEN_3_POKEMON +#define P_FAMILY_SWABLU P_GEN_3_POKEMON +#define P_FAMILY_ZANGOOSE P_GEN_3_POKEMON +#define P_FAMILY_SEVIPER P_GEN_3_POKEMON +#define P_FAMILY_LUNATONE P_GEN_3_POKEMON +#define P_FAMILY_SOLROCK P_GEN_3_POKEMON +#define P_FAMILY_BARBOACH P_GEN_3_POKEMON +#define P_FAMILY_CORPHISH P_GEN_3_POKEMON +#define P_FAMILY_BALTOY P_GEN_3_POKEMON +#define P_FAMILY_LILEEP P_GEN_3_POKEMON +#define P_FAMILY_ANORITH P_GEN_3_POKEMON +#define P_FAMILY_FEEBAS P_GEN_3_POKEMON +#define P_FAMILY_CASTFORM P_GEN_3_POKEMON +#define P_FAMILY_KECLEON P_GEN_3_POKEMON +#define P_FAMILY_SHUPPET P_GEN_3_POKEMON +#define P_FAMILY_DUSKULL P_GEN_3_POKEMON +#define P_FAMILY_TROPIUS P_GEN_3_POKEMON +#define P_FAMILY_CHIMECHO P_GEN_3_POKEMON +#define P_FAMILY_ABSOL P_GEN_3_POKEMON +#define P_FAMILY_SNORUNT P_GEN_3_POKEMON +#define P_FAMILY_SPHEAL P_GEN_3_POKEMON +#define P_FAMILY_CLAMPERL P_GEN_3_POKEMON +#define P_FAMILY_RELICANTH P_GEN_3_POKEMON +#define P_FAMILY_LUVDISC P_GEN_3_POKEMON +#define P_FAMILY_BAGON P_GEN_3_POKEMON +#define P_FAMILY_BELDUM P_GEN_3_POKEMON +#define P_FAMILY_REGIROCK P_GEN_3_POKEMON +#define P_FAMILY_REGICE P_GEN_3_POKEMON +#define P_FAMILY_REGISTEEL P_GEN_3_POKEMON +#define P_FAMILY_LATIAS P_GEN_3_POKEMON +#define P_FAMILY_LATIOS P_GEN_3_POKEMON +#define P_FAMILY_KYOGRE P_GEN_3_POKEMON +#define P_FAMILY_GROUDON P_GEN_3_POKEMON +#define P_FAMILY_RAYQUAZA P_GEN_3_POKEMON +#define P_FAMILY_JIRACHI P_GEN_3_POKEMON +#define P_FAMILY_DEOXYS P_GEN_3_POKEMON + +#define P_FAMILY_TURTWIG P_GEN_4_POKEMON +#define P_FAMILY_CHIMCHAR P_GEN_4_POKEMON +#define P_FAMILY_PIPLUP P_GEN_4_POKEMON +#define P_FAMILY_STARLY P_GEN_4_POKEMON +#define P_FAMILY_BIDOOF P_GEN_4_POKEMON +#define P_FAMILY_KRICKETOT P_GEN_4_POKEMON +#define P_FAMILY_SHINX P_GEN_4_POKEMON +#define P_FAMILY_CRANIDOS P_GEN_4_POKEMON +#define P_FAMILY_SHIELDON P_GEN_4_POKEMON +#define P_FAMILY_BURMY P_GEN_4_POKEMON +#define P_FAMILY_COMBEE P_GEN_4_POKEMON +#define P_FAMILY_PACHIRISU P_GEN_4_POKEMON +#define P_FAMILY_BUIZEL P_GEN_4_POKEMON +#define P_FAMILY_CHERUBI P_GEN_4_POKEMON +#define P_FAMILY_SHELLOS P_GEN_4_POKEMON +#define P_FAMILY_DRIFLOON P_GEN_4_POKEMON +#define P_FAMILY_BUNEARY P_GEN_4_POKEMON +#define P_FAMILY_GLAMEOW P_GEN_4_POKEMON +#define P_FAMILY_STUNKY P_GEN_4_POKEMON +#define P_FAMILY_BRONZOR P_GEN_4_POKEMON +#define P_FAMILY_CHATOT P_GEN_4_POKEMON +#define P_FAMILY_SPIRITOMB P_GEN_4_POKEMON +#define P_FAMILY_GIBLE P_GEN_4_POKEMON +#define P_FAMILY_RIOLU P_GEN_4_POKEMON +#define P_FAMILY_HIPPOPOTAS P_GEN_4_POKEMON +#define P_FAMILY_SKORUPI P_GEN_4_POKEMON +#define P_FAMILY_CROAGUNK P_GEN_4_POKEMON +#define P_FAMILY_CARNIVINE P_GEN_4_POKEMON +#define P_FAMILY_FINNEON P_GEN_4_POKEMON +#define P_FAMILY_SNOVER P_GEN_4_POKEMON +#define P_FAMILY_ROTOM P_GEN_4_POKEMON +#define P_FAMILY_UXIE P_GEN_4_POKEMON +#define P_FAMILY_MESPRIT P_GEN_4_POKEMON +#define P_FAMILY_AZELF P_GEN_4_POKEMON +#define P_FAMILY_DIALGA P_GEN_4_POKEMON +#define P_FAMILY_PALKIA P_GEN_4_POKEMON +#define P_FAMILY_HEATRAN P_GEN_4_POKEMON +#define P_FAMILY_REGIGIGAS P_GEN_4_POKEMON +#define P_FAMILY_GIRATINA P_GEN_4_POKEMON +#define P_FAMILY_CRESSELIA P_GEN_4_POKEMON +#define P_FAMILY_MANAPHY P_GEN_4_POKEMON +#define P_FAMILY_DARKRAI P_GEN_4_POKEMON +#define P_FAMILY_SHAYMIN P_GEN_4_POKEMON +#define P_FAMILY_ARCEUS P_GEN_4_POKEMON + +#define P_FAMILY_VICTINI P_GEN_5_POKEMON +#define P_FAMILY_SNIVY P_GEN_5_POKEMON +#define P_FAMILY_TEPIG P_GEN_5_POKEMON +#define P_FAMILY_OSHAWOTT P_GEN_5_POKEMON +#define P_FAMILY_PATRAT P_GEN_5_POKEMON +#define P_FAMILY_LILLIPUP P_GEN_5_POKEMON +#define P_FAMILY_PURRLOIN P_GEN_5_POKEMON +#define P_FAMILY_PANSAGE P_GEN_5_POKEMON +#define P_FAMILY_PANSEAR P_GEN_5_POKEMON +#define P_FAMILY_PANPOUR P_GEN_5_POKEMON +#define P_FAMILY_MUNNA P_GEN_5_POKEMON +#define P_FAMILY_PIDOVE P_GEN_5_POKEMON +#define P_FAMILY_BLITZLE P_GEN_5_POKEMON +#define P_FAMILY_ROGGENROLA P_GEN_5_POKEMON +#define P_FAMILY_WOOBAT P_GEN_5_POKEMON +#define P_FAMILY_DRILBUR P_GEN_5_POKEMON +#define P_FAMILY_AUDINO P_GEN_5_POKEMON +#define P_FAMILY_TIMBURR P_GEN_5_POKEMON +#define P_FAMILY_TYMPOLE P_GEN_5_POKEMON +#define P_FAMILY_THROH P_GEN_5_POKEMON +#define P_FAMILY_SAWK P_GEN_5_POKEMON +#define P_FAMILY_SEWADDLE P_GEN_5_POKEMON +#define P_FAMILY_VENIPEDE P_GEN_5_POKEMON +#define P_FAMILY_COTTONEE P_GEN_5_POKEMON +#define P_FAMILY_PETILIL P_GEN_5_POKEMON +#define P_FAMILY_BASCULIN P_GEN_5_POKEMON +#define P_FAMILY_SANDILE P_GEN_5_POKEMON +#define P_FAMILY_DARUMAKA P_GEN_5_POKEMON +#define P_FAMILY_MARACTUS P_GEN_5_POKEMON +#define P_FAMILY_DWEBBLE P_GEN_5_POKEMON +#define P_FAMILY_SCRAGGY P_GEN_5_POKEMON +#define P_FAMILY_SIGILYPH P_GEN_5_POKEMON +#define P_FAMILY_YAMASK P_GEN_5_POKEMON +#define P_FAMILY_TIRTOUGA P_GEN_5_POKEMON +#define P_FAMILY_ARCHEN P_GEN_5_POKEMON +#define P_FAMILY_TRUBBISH P_GEN_5_POKEMON +#define P_FAMILY_ZORUA P_GEN_5_POKEMON +#define P_FAMILY_MINCCINO P_GEN_5_POKEMON +#define P_FAMILY_GOTHITA P_GEN_5_POKEMON +#define P_FAMILY_SOLOSIS P_GEN_5_POKEMON +#define P_FAMILY_DUCKLETT P_GEN_5_POKEMON +#define P_FAMILY_VANILLITE P_GEN_5_POKEMON +#define P_FAMILY_DEERLING P_GEN_5_POKEMON +#define P_FAMILY_EMOLGA P_GEN_5_POKEMON +#define P_FAMILY_KARRABLAST P_GEN_5_POKEMON +#define P_FAMILY_FOONGUS P_GEN_5_POKEMON +#define P_FAMILY_FRILLISH P_GEN_5_POKEMON +#define P_FAMILY_ALOMOMOLA P_GEN_5_POKEMON +#define P_FAMILY_JOLTIK P_GEN_5_POKEMON +#define P_FAMILY_FERROSEED P_GEN_5_POKEMON +#define P_FAMILY_KLINK P_GEN_5_POKEMON +#define P_FAMILY_TYNAMO P_GEN_5_POKEMON +#define P_FAMILY_ELGYEM P_GEN_5_POKEMON +#define P_FAMILY_LITWICK P_GEN_5_POKEMON +#define P_FAMILY_AXEW P_GEN_5_POKEMON +#define P_FAMILY_CUBCHOO P_GEN_5_POKEMON +#define P_FAMILY_CRYOGONAL P_GEN_5_POKEMON +#define P_FAMILY_SHELMET P_GEN_5_POKEMON +#define P_FAMILY_STUNFISK P_GEN_5_POKEMON +#define P_FAMILY_MIENFOO P_GEN_5_POKEMON +#define P_FAMILY_DRUDDIGON P_GEN_5_POKEMON +#define P_FAMILY_GOLETT P_GEN_5_POKEMON +#define P_FAMILY_PAWNIARD P_GEN_5_POKEMON +#define P_FAMILY_BOUFFALANT P_GEN_5_POKEMON +#define P_FAMILY_RUFFLET P_GEN_5_POKEMON +#define P_FAMILY_VULLABY P_GEN_5_POKEMON +#define P_FAMILY_HEATMOR P_GEN_5_POKEMON +#define P_FAMILY_DURANT P_GEN_5_POKEMON +#define P_FAMILY_DEINO P_GEN_5_POKEMON +#define P_FAMILY_LARVESTA P_GEN_5_POKEMON +#define P_FAMILY_COBALION P_GEN_5_POKEMON +#define P_FAMILY_TERRAKION P_GEN_5_POKEMON +#define P_FAMILY_VIRIZION P_GEN_5_POKEMON +#define P_FAMILY_TORNADUS P_GEN_5_POKEMON +#define P_FAMILY_THUNDURUS P_GEN_5_POKEMON +#define P_FAMILY_RESHIRAM P_GEN_5_POKEMON +#define P_FAMILY_ZEKROM P_GEN_5_POKEMON +#define P_FAMILY_LANDORUS P_GEN_5_POKEMON +#define P_FAMILY_KYUREM P_GEN_5_POKEMON +#define P_FAMILY_KELDEO P_GEN_5_POKEMON +#define P_FAMILY_MELOETTA P_GEN_5_POKEMON +#define P_FAMILY_GENESECT P_GEN_5_POKEMON + +#define P_FAMILY_CHESPIN P_GEN_6_POKEMON +#define P_FAMILY_FENNEKIN P_GEN_6_POKEMON +#define P_FAMILY_FROAKIE P_GEN_6_POKEMON +#define P_FAMILY_BUNNELBY P_GEN_6_POKEMON +#define P_FAMILY_FLETCHLING P_GEN_6_POKEMON +#define P_FAMILY_SCATTERBUG P_GEN_6_POKEMON +#define P_FAMILY_LITLEO P_GEN_6_POKEMON +#define P_FAMILY_FLABEBE P_GEN_6_POKEMON +#define P_FAMILY_SKIDDO P_GEN_6_POKEMON +#define P_FAMILY_PANCHAM P_GEN_6_POKEMON +#define P_FAMILY_FURFROU P_GEN_6_POKEMON +#define P_FAMILY_ESPURR P_GEN_6_POKEMON +#define P_FAMILY_HONEDGE P_GEN_6_POKEMON +#define P_FAMILY_SPRITZEE P_GEN_6_POKEMON +#define P_FAMILY_SWIRLIX P_GEN_6_POKEMON +#define P_FAMILY_INKAY P_GEN_6_POKEMON +#define P_FAMILY_BINACLE P_GEN_6_POKEMON +#define P_FAMILY_SKRELP P_GEN_6_POKEMON +#define P_FAMILY_CLAUNCHER P_GEN_6_POKEMON +#define P_FAMILY_HELIOPTILE P_GEN_6_POKEMON +#define P_FAMILY_TYRUNT P_GEN_6_POKEMON +#define P_FAMILY_AMAURA P_GEN_6_POKEMON +#define P_FAMILY_HAWLUCHA P_GEN_6_POKEMON +#define P_FAMILY_DEDENNE P_GEN_6_POKEMON +#define P_FAMILY_CARBINK P_GEN_6_POKEMON +#define P_FAMILY_GOOMY P_GEN_6_POKEMON +#define P_FAMILY_KLEFKI P_GEN_6_POKEMON +#define P_FAMILY_PHANTUMP P_GEN_6_POKEMON +#define P_FAMILY_PUMPKABOO P_GEN_6_POKEMON +#define P_FAMILY_BERGMITE P_GEN_6_POKEMON +#define P_FAMILY_NOIBAT P_GEN_6_POKEMON +#define P_FAMILY_XERNEAS P_GEN_6_POKEMON +#define P_FAMILY_YVELTAL P_GEN_6_POKEMON +#define P_FAMILY_ZYGARDE P_GEN_6_POKEMON +#define P_FAMILY_DIANCIE P_GEN_6_POKEMON +#define P_FAMILY_HOOPA P_GEN_6_POKEMON +#define P_FAMILY_VOLCANION P_GEN_6_POKEMON + +#define P_FAMILY_ROWLET P_GEN_7_POKEMON +#define P_FAMILY_LITTEN P_GEN_7_POKEMON +#define P_FAMILY_POPPLIO P_GEN_7_POKEMON +#define P_FAMILY_PIKIPEK P_GEN_7_POKEMON +#define P_FAMILY_YUNGOOS P_GEN_7_POKEMON +#define P_FAMILY_GRUBBIN P_GEN_7_POKEMON +#define P_FAMILY_CRABRAWLER P_GEN_7_POKEMON +#define P_FAMILY_ORICORIO P_GEN_7_POKEMON +#define P_FAMILY_CUTIEFLY P_GEN_7_POKEMON +#define P_FAMILY_ROCKRUFF P_GEN_7_POKEMON +#define P_FAMILY_WISHIWASHI P_GEN_7_POKEMON +#define P_FAMILY_MAREANIE P_GEN_7_POKEMON +#define P_FAMILY_MUDBRAY P_GEN_7_POKEMON +#define P_FAMILY_DEWPIDER P_GEN_7_POKEMON +#define P_FAMILY_FOMANTIS P_GEN_7_POKEMON +#define P_FAMILY_MORELULL P_GEN_7_POKEMON +#define P_FAMILY_SALANDIT P_GEN_7_POKEMON +#define P_FAMILY_STUFFUL P_GEN_7_POKEMON +#define P_FAMILY_BOUNSWEET P_GEN_7_POKEMON +#define P_FAMILY_COMFEY P_GEN_7_POKEMON +#define P_FAMILY_ORANGURU P_GEN_7_POKEMON +#define P_FAMILY_PASSIMIAN P_GEN_7_POKEMON +#define P_FAMILY_WIMPOD P_GEN_7_POKEMON +#define P_FAMILY_SANDYGAST P_GEN_7_POKEMON +#define P_FAMILY_PYUKUMUKU P_GEN_7_POKEMON +#define P_FAMILY_TYPE_NULL P_GEN_7_POKEMON +#define P_FAMILY_MINIOR P_GEN_7_POKEMON +#define P_FAMILY_KOMALA P_GEN_7_POKEMON +#define P_FAMILY_TURTONATOR P_GEN_7_POKEMON +#define P_FAMILY_TOGEDEMARU P_GEN_7_POKEMON +#define P_FAMILY_MIMIKYU P_GEN_7_POKEMON +#define P_FAMILY_BRUXISH P_GEN_7_POKEMON +#define P_FAMILY_DRAMPA P_GEN_7_POKEMON +#define P_FAMILY_DHELMISE P_GEN_7_POKEMON +#define P_FAMILY_JANGMO_O P_GEN_7_POKEMON +#define P_FAMILY_TAPU_KOKO P_GEN_7_POKEMON +#define P_FAMILY_TAPU_LELE P_GEN_7_POKEMON +#define P_FAMILY_TAPU_BULU P_GEN_7_POKEMON +#define P_FAMILY_TAPU_FINI P_GEN_7_POKEMON +#define P_FAMILY_COSMOG P_GEN_7_POKEMON +#define P_FAMILY_NIHILEGO P_GEN_7_POKEMON +#define P_FAMILY_BUZZWOLE P_GEN_7_POKEMON +#define P_FAMILY_PHEROMOSA P_GEN_7_POKEMON +#define P_FAMILY_XURKITREE P_GEN_7_POKEMON +#define P_FAMILY_CELESTEELA P_GEN_7_POKEMON +#define P_FAMILY_KARTANA P_GEN_7_POKEMON +#define P_FAMILY_GUZZLORD P_GEN_7_POKEMON +#define P_FAMILY_NECROZMA P_GEN_7_POKEMON +#define P_FAMILY_MAGEARNA P_GEN_7_POKEMON +#define P_FAMILY_MARSHADOW P_GEN_7_POKEMON +#define P_FAMILY_POIPOLE P_GEN_7_POKEMON +#define P_FAMILY_STAKATAKA P_GEN_7_POKEMON +#define P_FAMILY_BLACEPHALON P_GEN_7_POKEMON +#define P_FAMILY_ZERAORA P_GEN_7_POKEMON +#define P_FAMILY_MELTAN P_GEN_7_POKEMON + +#define P_FAMILY_GROOKEY P_GEN_8_POKEMON +#define P_FAMILY_SCORBUNNY P_GEN_8_POKEMON +#define P_FAMILY_SOBBLE P_GEN_8_POKEMON +#define P_FAMILY_SKWOVET P_GEN_8_POKEMON +#define P_FAMILY_ROOKIDEE P_GEN_8_POKEMON +#define P_FAMILY_BLIPBUG P_GEN_8_POKEMON +#define P_FAMILY_NICKIT P_GEN_8_POKEMON +#define P_FAMILY_GOSSIFLEUR P_GEN_8_POKEMON +#define P_FAMILY_WOOLOO P_GEN_8_POKEMON +#define P_FAMILY_CHEWTLE P_GEN_8_POKEMON +#define P_FAMILY_YAMPER P_GEN_8_POKEMON +#define P_FAMILY_ROLYCOLY P_GEN_8_POKEMON +#define P_FAMILY_APPLIN P_GEN_8_POKEMON +#define P_FAMILY_SILICOBRA P_GEN_8_POKEMON +#define P_FAMILY_CRAMORANT P_GEN_8_POKEMON +#define P_FAMILY_ARROKUDA P_GEN_8_POKEMON +#define P_FAMILY_TOXEL P_GEN_8_POKEMON +#define P_FAMILY_SIZZLIPEDE P_GEN_8_POKEMON +#define P_FAMILY_CLOBBOPUS P_GEN_8_POKEMON +#define P_FAMILY_SINISTEA P_GEN_8_POKEMON +#define P_FAMILY_HATENNA P_GEN_8_POKEMON +#define P_FAMILY_IMPIDIMP P_GEN_8_POKEMON +#define P_FAMILY_MILCERY P_GEN_8_POKEMON +#define P_FAMILY_FALINKS P_GEN_8_POKEMON +#define P_FAMILY_PINCURCHIN P_GEN_8_POKEMON +#define P_FAMILY_SNOM P_GEN_8_POKEMON +#define P_FAMILY_STONJOURNER P_GEN_8_POKEMON +#define P_FAMILY_EISCUE P_GEN_8_POKEMON +#define P_FAMILY_INDEEDEE P_GEN_8_POKEMON +#define P_FAMILY_MORPEKO P_GEN_8_POKEMON +#define P_FAMILY_CUFANT P_GEN_8_POKEMON +#define P_FAMILY_DRACOZOLT P_GEN_8_POKEMON +#define P_FAMILY_ARCTOZOLT P_GEN_8_POKEMON +#define P_FAMILY_DRACOVISH P_GEN_8_POKEMON +#define P_FAMILY_ARCTOVISH P_GEN_8_POKEMON +#define P_FAMILY_DURALUDON P_GEN_8_POKEMON +#define P_FAMILY_DREEPY P_GEN_8_POKEMON +#define P_FAMILY_ZACIAN P_GEN_8_POKEMON +#define P_FAMILY_ZAMAZENTA P_GEN_8_POKEMON +#define P_FAMILY_ETERNATUS P_GEN_8_POKEMON +#define P_FAMILY_KUBFU P_GEN_8_POKEMON +#define P_FAMILY_ZARUDE P_GEN_8_POKEMON +#define P_FAMILY_REGIELEKI P_GEN_8_POKEMON +#define P_FAMILY_REGIDRAGO P_GEN_8_POKEMON +#define P_FAMILY_GLASTRIER P_GEN_8_POKEMON +#define P_FAMILY_SPECTRIER P_GEN_8_POKEMON +#define P_FAMILY_CALYREX P_GEN_8_POKEMON +#define P_FAMILY_ENAMORUS P_GEN_8_POKEMON + +#define P_FAMILY_SPRIGATITO P_GEN_9_POKEMON +#define P_FAMILY_FUECOCO P_GEN_9_POKEMON +#define P_FAMILY_QUAXLY P_GEN_9_POKEMON +#define P_FAMILY_LECHONK P_GEN_9_POKEMON +#define P_FAMILY_TAROUNTULA P_GEN_9_POKEMON +#define P_FAMILY_NYMBLE P_GEN_9_POKEMON +#define P_FAMILY_PAWMI P_GEN_9_POKEMON +#define P_FAMILY_TANDEMAUS P_GEN_9_POKEMON +#define P_FAMILY_FIDOUGH P_GEN_9_POKEMON +#define P_FAMILY_SMOLIV P_GEN_9_POKEMON +#define P_FAMILY_SQUAWKABILLY P_GEN_9_POKEMON +#define P_FAMILY_NACLI P_GEN_9_POKEMON +#define P_FAMILY_CHARCADET P_GEN_9_POKEMON +#define P_FAMILY_TADBULB P_GEN_9_POKEMON +#define P_FAMILY_WATTREL P_GEN_9_POKEMON +#define P_FAMILY_MASCHIFF P_GEN_9_POKEMON +#define P_FAMILY_SHROODLE P_GEN_9_POKEMON +#define P_FAMILY_BRAMBLIN P_GEN_9_POKEMON +#define P_FAMILY_TOEDSCOOL P_GEN_9_POKEMON +#define P_FAMILY_KLAWF P_GEN_9_POKEMON +#define P_FAMILY_CAPSAKID P_GEN_9_POKEMON +#define P_FAMILY_RELLOR P_GEN_9_POKEMON +#define P_FAMILY_FLITTLE P_GEN_9_POKEMON +#define P_FAMILY_TINKATINK P_GEN_9_POKEMON +#define P_FAMILY_WIGLETT P_GEN_9_POKEMON +#define P_FAMILY_BOMBIRDIER P_GEN_9_POKEMON +#define P_FAMILY_FINIZEN P_GEN_9_POKEMON +#define P_FAMILY_VAROOM P_GEN_9_POKEMON +#define P_FAMILY_CYCLIZAR P_GEN_9_POKEMON +#define P_FAMILY_ORTHWORM P_GEN_9_POKEMON +#define P_FAMILY_GLIMMET P_GEN_9_POKEMON +#define P_FAMILY_GREAVARD P_GEN_9_POKEMON +#define P_FAMILY_FLAMIGO P_GEN_9_POKEMON +#define P_FAMILY_CETODDLE P_GEN_9_POKEMON +#define P_FAMILY_VELUZA P_GEN_9_POKEMON +#define P_FAMILY_DONDOZO P_GEN_9_POKEMON +#define P_FAMILY_TATSUGIRI P_GEN_9_POKEMON +#define P_FAMILY_GREAT_TUSK P_GEN_9_POKEMON +#define P_FAMILY_SCREAM_TAIL P_GEN_9_POKEMON +#define P_FAMILY_BRUTE_BONNET P_GEN_9_POKEMON +#define P_FAMILY_FLUTTER_MANE P_GEN_9_POKEMON +#define P_FAMILY_SLITHER_WING P_GEN_9_POKEMON +#define P_FAMILY_SANDY_SHOCKS P_GEN_9_POKEMON +#define P_FAMILY_IRON_TREADS P_GEN_9_POKEMON +#define P_FAMILY_IRON_BUNDLE P_GEN_9_POKEMON +#define P_FAMILY_IRON_HANDS P_GEN_9_POKEMON +#define P_FAMILY_IRON_JUGULIS P_GEN_9_POKEMON +#define P_FAMILY_IRON_MOTH P_GEN_9_POKEMON +#define P_FAMILY_IRON_THORNS P_GEN_9_POKEMON +#define P_FAMILY_FRIGIBAX P_GEN_9_POKEMON +#define P_FAMILY_GIMMIGHOUL P_GEN_9_POKEMON +#define P_FAMILY_WO_CHIEN P_GEN_9_POKEMON +#define P_FAMILY_CHIEN_PAO P_GEN_9_POKEMON +#define P_FAMILY_TING_LU P_GEN_9_POKEMON +#define P_FAMILY_CHI_YU P_GEN_9_POKEMON +#define P_FAMILY_ROARING_MOON P_GEN_9_POKEMON +#define P_FAMILY_IRON_VALIANT P_GEN_9_POKEMON +#define P_FAMILY_KORAIDON P_GEN_9_POKEMON +#define P_FAMILY_MIRAIDON P_GEN_9_POKEMON +#define P_FAMILY_WALKING_WAKE P_GEN_9_POKEMON +#define P_FAMILY_IRON_LEAVES P_GEN_9_POKEMON +#define P_FAMILY_POLTCHAGEIST P_GEN_9_POKEMON +#define P_FAMILY_SINISTCHA P_GEN_9_POKEMON +#define P_FAMILY_OKIDOGI P_GEN_9_POKEMON +#define P_FAMILY_MUNKIDORI P_GEN_9_POKEMON +#define P_FAMILY_FEZANDIPITI P_GEN_9_POKEMON +#define P_FAMILY_OGERPON P_GEN_9_POKEMON + +#endif // GUARD_CONFIG_SPECIES_FAMILIES_H diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index ce4cd0af54..f5b7c96201 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -332,10 +332,11 @@ #define SPECIES_FLAG_ALOLAN_FORM (1 << 5) #define SPECIES_FLAG_GALARIAN_FORM (1 << 6) #define SPECIES_FLAG_HISUIAN_FORM (1 << 7) -#define SPECIES_FLAG_ALL_PERFECT_IVS (1 << 8) -#define SPECIES_FLAG_CANNOT_BE_TRADED (1 << 9) -#define SPECIES_FLAG_ULTRA_BURST (1 << 10) -#define SPECIES_FLAG_PARADOX (1 << 11) +#define SPECIES_FLAG_PALDEAN_FORM (1 << 8) +#define SPECIES_FLAG_ALL_PERFECT_IVS (1 << 9) +#define SPECIES_FLAG_CANNOT_BE_TRADED (1 << 10) +#define SPECIES_FLAG_ULTRA_BURST (1 << 11) +#define SPECIES_FLAG_PARADOX (1 << 12) #define LEGENDARY_PERFECT_IV_COUNT 3 diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index 6f5cda10cb..a2587710d7 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -11,6 +11,7 @@ const struct SpeciesInfo gSpeciesInfo[] = { [SPECIES_NONE] = {0}, +#if P_FAMILY_BULBASAUR [SPECIES_BULBASAUR] = { .baseHP = 45, @@ -71,6 +72,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_VENUSAUR] = { + VENUSAUR_MISC_INFO, .baseHP = 80, .baseAttack = 82, .baseDefense = 83, @@ -79,11 +81,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 100, .expYield = 236, .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, - VENUSAUR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_VENUSAUR_MEGA] = { + VENUSAUR_MISC_INFO, .baseHP = 80, .baseAttack = 100, .baseDefense = 123, @@ -93,11 +96,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 281, .abilities = {ABILITY_THICK_FAT, ABILITY_THICK_FAT, ABILITY_THICK_FAT}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - VENUSAUR_MISC_INFO, }, +#endif +#if P_GIGANTAMAX_FORMS [SPECIES_VENUSAUR_GIGANTAMAX] = { + VENUSAUR_MISC_INFO, .baseHP = 80, .baseAttack = 82, .baseDefense = 83, @@ -107,9 +112,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 236, .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, .gigantamax = TRUE, - VENUSAUR_MISC_INFO, }, +#endif +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER [SPECIES_CHARMANDER] = { .baseHP = 39, @@ -167,6 +174,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_CHARIZARD] = { + CHARIZARD_MISC_INFO, .baseHP = 78, .baseAttack = 84, .baseDefense = 78, @@ -177,11 +185,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 240, .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, .bodyColor = BODY_COLOR_RED, - CHARIZARD_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_CHARIZARD_MEGA_X] = { + CHARIZARD_MISC_INFO, .baseHP = 78, .baseAttack = 130, .baseDefense = 111, @@ -193,11 +202,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, .bodyColor = BODY_COLOR_BLACK, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - CHARIZARD_MISC_INFO, }, [SPECIES_CHARIZARD_MEGA_Y] = { + CHARIZARD_MISC_INFO, .baseHP = 78, .baseAttack = 104, .baseDefense = 78, @@ -209,11 +218,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_DROUGHT, ABILITY_DROUGHT, ABILITY_DROUGHT}, .bodyColor = BODY_COLOR_RED, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - CHARIZARD_MISC_INFO, }, +#endif +#if P_GIGANTAMAX_FORMS [SPECIES_CHARIZARD_GIGANTAMAX] = { + CHARIZARD_MISC_INFO, .baseHP = 78, .baseAttack = 84, .baseDefense = 78, @@ -225,9 +236,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, .bodyColor = BODY_COLOR_RED, .gigantamax = TRUE, - CHARIZARD_MISC_INFO, }, +#endif +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE [SPECIES_SQUIRTLE] = { .baseHP = 44, @@ -287,6 +300,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BLASTOISE] = { + BLASTOISE_MISC_INFO, .baseHP = 79, .baseAttack = 83, .baseDefense = 100, @@ -295,11 +309,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 105, .expYield = 239, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, - BLASTOISE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_BLASTOISE_MEGA] = { + BLASTOISE_MISC_INFO, .baseHP = 79, .baseAttack = 103, .baseDefense = 120, @@ -309,11 +324,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 284, .abilities = {ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - BLASTOISE_MISC_INFO, }, +#endif +#if P_GIGANTAMAX_FORMS [SPECIES_BLASTOISE_GIGANTAMAX] = { + BLASTOISE_MISC_INFO, .baseHP = 79, .baseAttack = 83, .baseDefense = 100, @@ -323,9 +340,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 239, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, .gigantamax = TRUE, - BLASTOISE_MISC_INFO, }, +#endif +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_CATERPIE [SPECIES_CATERPIE] = { .baseHP = 45, @@ -397,12 +416,16 @@ const struct SpeciesInfo gSpeciesInfo[] = BUTTERFREE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_BUTTERFREE_GIGANTAMAX] = { - .gigantamax = TRUE, BUTTERFREE_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_CATERPIE +#if P_FAMILY_WEEDLE [SPECIES_WEEDLE] = { .baseHP = 40, @@ -454,6 +477,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .catchRate = 45, \ .evYield_Attack = 2, \ .evYield_SpDefense = 1, \ + .itemRare = ITEM_POISON_BARB, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 15, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -464,6 +488,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BEEDRILL] = { + BEEDRILL_MISC_INFO, .baseHP = 65, .baseDefense = 40, .baseSpeed = 75, @@ -471,13 +496,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .baseAttack = BEEDRILL_ATTACK, .expYield = 178, - .itemRare = ITEM_POISON_BARB, .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_SNIPER}, - BEEDRILL_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_BEEDRILL_MEGA] = { + BEEDRILL_MISC_INFO, .baseHP = 65, .baseAttack = BEEDRILL_ATTACK + 60, .baseDefense = 40, @@ -485,12 +510,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 15, .baseSpDefense = 80, .expYield = 223, - .itemRare = ITEM_POISON_BARB, .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - BEEDRILL_MISC_INFO, }, +#endif +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY [SPECIES_PIDGEY] = { .baseHP = 40, @@ -551,6 +577,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PIDGEOT] = { + PIDGEOT_MISC_INFO, .baseHP = 83, .baseAttack = 80, .baseDefense = 75, @@ -559,11 +586,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpeed = PIDGEOT_SPEED, .expYield = 216, .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, - PIDGEOT_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_PIDGEOT_MEGA] = { + PIDGEOT_MISC_INFO, .baseHP = 83, .baseAttack = 80, .baseDefense = 80, @@ -573,9 +601,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 261, .abilities = {ABILITY_NO_GUARD, ABILITY_NO_GUARD, ABILITY_NO_GUARD}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - PIDGEOT_MISC_INFO, }, +#endif +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA #define RATTATA_FAMILY_MISC_INFO \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 15, \ @@ -596,31 +626,23 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, \ RATTATA_FAMILY_MISC_INFO - [SPECIES_RATTATA] = - { - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_PURPLE, - RATTATA_MISC_INFO, - }, - [SPECIES_RATTATA_ALOLAN] = - { - .types = { TYPE_DARK, TYPE_NORMAL}, - .itemRare = ITEM_PECHA_BERRY, - .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BLACK, - .flags = SPECIES_FLAG_ALOLAN_FORM, - RATTATA_MISC_INFO, - }, - #define RATICATE_MISC_INFO \ .catchRate = 127, \ .expYield = 145, \ .evYield_Speed = 2, \ RATTATA_FAMILY_MISC_INFO + [SPECIES_RATTATA] = + { + RATTATA_MISC_INFO, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, + .bodyColor = BODY_COLOR_PURPLE, + }, + [SPECIES_RATICATE] = { + RATICATE_MISC_INFO, .baseHP = 55, .baseAttack = 81, .baseDefense = 60, @@ -630,11 +652,22 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_NORMAL }, .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_BROWN, - RATICATE_MISC_INFO, + }, + +#if P_ALOLAN_FORMS + [SPECIES_RATTATA_ALOLAN] = + { + RATTATA_MISC_INFO, + .types = { TYPE_DARK, TYPE_NORMAL}, + .itemRare = ITEM_PECHA_BERRY, + .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_BLACK, + .flags = SPECIES_FLAG_ALOLAN_FORM, }, [SPECIES_RATICATE_ALOLAN] = { + RATICATE_MISC_INFO, .baseHP = 75, .baseAttack = 71, .baseDefense = 70, @@ -646,9 +679,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, .bodyColor = BODY_COLOR_BLACK, .flags = SPECIES_FLAG_ALOLAN_FORM, - RATICATE_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA +#if P_FAMILY_SPEAROW [SPECIES_SPEAROW] = { .baseHP = 40, @@ -694,7 +729,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS [SPECIES_EKANS] = { .baseHP = 35, @@ -738,7 +775,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_EKANS +#if P_FAMILY_PIKACHU #define PICHU_MISC_INFO \ .baseHP = 20, \ .baseAttack = 40, \ @@ -760,14 +799,14 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PICHU] = { - .noFlip = FALSE, PICHU_MISC_INFO, + .noFlip = FALSE, }, [SPECIES_PICHU_SPIKY_EARED] = { - .noFlip = TRUE, PICHU_MISC_INFO, + .noFlip = TRUE, }, #define PIKACHU_MISC_INFO(gender, flip) \ @@ -813,11 +852,13 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PIKACHU_PARTNER_CAP] = CAP_PIKACHU_SPECIES_INFO(NO_FLIP), [SPECIES_PIKACHU_WORLD_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), +#if P_GIGANTAMAX_FORMS [SPECIES_PIKACHU_GIGANTAMAX] = { PIKACHU_MISC_INFO(PERCENT_FEMALE(50), FLIP), .gigantamax = TRUE, }, +#endif #define RAICHU_SPEED (P_UPDATED_STATS >= GEN_6 ? 110 : 100) @@ -834,6 +875,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_RAICHU] = { + RAICHU_MISC_INFO, .baseHP = 60, .baseAttack = 90, .baseDefense = 55, @@ -843,11 +885,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, .bodyColor = BODY_COLOR_YELLOW, - RAICHU_MISC_INFO, }, +#if P_ALOLAN_FORMS [SPECIES_RAICHU_ALOLAN] = { + RAICHU_MISC_INFO, .baseHP = 60, .baseAttack = 85, .baseDefense = 50, @@ -858,9 +901,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_SURGE_SURFER, ABILITY_NONE}, .bodyColor = BODY_COLOR_BROWN, .flags = SPECIES_FLAG_ALOLAN_FORM, - RAICHU_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW #define SANDSHREW_FAMILY_MISC_INFO \ .itemRare = ITEM_GRIP_CLAW, \ .genderRatio = PERCENT_FEMALE(50), \ @@ -876,8 +921,15 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 1, \ SANDSHREW_FAMILY_MISC_INFO +#define SANDSLASH_MISC_INFO \ + .catchRate = 90, \ + .expYield = 158, \ + .evYield_Defense = 2, \ + SANDSHREW_FAMILY_MISC_INFO + [SPECIES_SANDSHREW] = { + SANDSHREW_MISC_INFO, .baseHP = 50, .baseAttack = 75, .baseDefense = 85, @@ -887,10 +939,26 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GROUND, TYPE_GROUND }, .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, .bodyColor = BODY_COLOR_YELLOW, - SANDSHREW_MISC_INFO, }, + + [SPECIES_SANDSLASH] = + { + SANDSLASH_MISC_INFO, + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = { TYPE_GROUND, TYPE_GROUND }, + .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, + .bodyColor = BODY_COLOR_YELLOW, + }, + +#if P_ALOLAN_FORMS [SPECIES_SANDSHREW_ALOLAN] = { + SANDSHREW_MISC_INFO, .baseHP = 50, .baseAttack = 75, .baseDefense = 90, @@ -901,31 +969,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_ALOLAN_FORM, - SANDSHREW_MISC_INFO, - }, - -#define SANDSLASH_MISC_INFO \ - .catchRate = 90, \ - .expYield = 158, \ - .evYield_Defense = 2, \ - SANDSHREW_FAMILY_MISC_INFO - - [SPECIES_SANDSLASH] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 110, - .baseSpeed = 65, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_GROUND, TYPE_GROUND }, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, - .bodyColor = BODY_COLOR_YELLOW, - SANDSLASH_MISC_INFO, }, [SPECIES_SANDSLASH_ALOLAN] = { + SANDSLASH_MISC_INFO, .baseHP = 75, .baseAttack = 100, .baseDefense = 120, @@ -936,9 +984,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_ALOLAN_FORM, - SANDSLASH_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_NIDORAN [SPECIES_NIDORAN_F] = { .baseHP = 55, @@ -1070,7 +1120,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_NIDORAN +#if P_FAMILY_CLEFAIRY #if P_UPDATED_TYPES >= GEN_6 #define CLEFAIRY_FAMILY_TYPES { TYPE_FAIRY, TYPE_FAIRY } #else @@ -1145,7 +1197,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, }, +#endif //P_FAMILY_CLEFAIRY +#if P_FAMILY_VULPIX #define VULPIX_FAMILY_MISC_INFO \ .genderRatio = PERCENT_FEMALE(75), \ .eggCycles = 20, \ @@ -1166,25 +1220,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, \ VULPIX_FAMILY_MISC_INFO - [SPECIES_VULPIX] = - { - .types = { TYPE_FIRE, TYPE_FIRE }, - .itemRare = ITEM_CHARCOAL, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, - .bodyColor = BODY_COLOR_BROWN, - VULPIX_MISC_INFO, - }, - - [SPECIES_VULPIX_ALOLAN] = - { - .types = { TYPE_ICE, TYPE_ICE}, - .itemRare = ITEM_SNOWBALL, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_BLUE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - VULPIX_MISC_INFO, - }, - #define NINETALES_MISC_INFO \ .catchRate = 75, \ .expYield = 177, \ @@ -1192,8 +1227,18 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpDefense = 1, \ VULPIX_FAMILY_MISC_INFO + [SPECIES_VULPIX] = + { + VULPIX_MISC_INFO, + .types = { TYPE_FIRE, TYPE_FIRE }, + .itemRare = ITEM_CHARCOAL, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, + .bodyColor = BODY_COLOR_BROWN, + }, + [SPECIES_NINETALES] = { + NINETALES_MISC_INFO, .baseHP = 73, .baseAttack = 76, .baseDefense = 75, @@ -1204,11 +1249,22 @@ const struct SpeciesInfo gSpeciesInfo[] = .itemRare = ITEM_CHARCOAL, .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, .bodyColor = BODY_COLOR_YELLOW, - NINETALES_MISC_INFO, + }, + +#if P_ALOLAN_FORMS + [SPECIES_VULPIX_ALOLAN] = + { + VULPIX_MISC_INFO, + .types = { TYPE_ICE, TYPE_ICE}, + .itemRare = ITEM_SNOWBALL, + .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, + .bodyColor = BODY_COLOR_BLUE, + .flags = SPECIES_FLAG_ALOLAN_FORM, }, [SPECIES_NINETALES_ALOLAN] = { + NINETALES_MISC_INFO, .baseHP = 73, .baseAttack = 67, .baseDefense = 75, @@ -1220,9 +1276,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_ALOLAN_FORM, - NINETALES_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX +#if P_FAMILY_JIGGLYPUFF #if P_UPDATED_TYPES >= GEN_6 #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_FAIRY} #else @@ -1296,7 +1354,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, }, +#endif //P_FAMILY_JIGGLYPUFF +#if P_FAMILY_ZUBAT [SPECIES_ZUBAT] = { .baseHP = 40, @@ -1362,7 +1422,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_ZUBAT +#if P_FAMILY_ODDISH [SPECIES_ODDISH] = { .baseHP = 45, @@ -1454,7 +1516,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_ODDISH +#if P_FAMILY_PARAS [SPECIES_PARAS] = { .baseHP = 35, @@ -1503,7 +1567,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT [SPECIES_VENONAT] = { .baseHP = 60, @@ -1549,7 +1615,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT #define DIGLETT_FAMILY_MISC_INFO \ .itemRare = ITEM_SOFT_SAND, \ .genderRatio = PERCENT_FEMALE(50), \ @@ -1566,33 +1634,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, \ DIGLETT_FAMILY_MISC_INFO - [SPECIES_DIGLETT] = - { - .baseHP = 10, - .baseAttack = 55, - .baseDefense = 25, - .baseSpeed = 95, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_GROUND }, - .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, - DIGLETT_MISC_INFO, - }, - - [SPECIES_DIGLETT_ALOLAN] = - { - .baseHP = 10, - .baseAttack = 55, - .baseDefense = 30, - .baseSpeed = 90, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_STEEL}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, - .flags = SPECIES_FLAG_ALOLAN_FORM, - DIGLETT_MISC_INFO, - }, - #define DUGTRIO_MISC_INFO \ .catchRate = 50, \ .expYield = 149, \ @@ -1601,8 +1642,22 @@ const struct SpeciesInfo gSpeciesInfo[] = #define DUGTRIO_ATTACK (P_UPDATED_STATS >= GEN_7 ? 100 : 80) + [SPECIES_DIGLETT] = + { + DIGLETT_MISC_INFO, + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 25, + .baseSpeed = 95, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = { TYPE_GROUND, TYPE_GROUND }, + .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, + }, + [SPECIES_DUGTRIO] = { + DUGTRIO_MISC_INFO, .baseHP = 35, .baseAttack = DUGTRIO_ATTACK, .baseDefense = 50, @@ -1612,11 +1667,26 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GROUND, TYPE_GROUND}, .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, .noFlip = FALSE, - DUGTRIO_MISC_INFO, + }, + +#if P_ALOLAN_FORMS + [SPECIES_DIGLETT_ALOLAN] = + { + DIGLETT_MISC_INFO, + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 30, + .baseSpeed = 90, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = { TYPE_GROUND, TYPE_STEEL}, + .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, + .flags = SPECIES_FLAG_ALOLAN_FORM, }, [SPECIES_DUGTRIO_ALOLAN] = { + DUGTRIO_MISC_INFO, .baseHP = 35, .baseAttack = DUGTRIO_ATTACK, .baseDefense = 60, @@ -1627,9 +1697,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, .noFlip = TRUE, .flags = SPECIES_FLAG_ALOLAN_FORM, - DUGTRIO_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT +#if P_FAMILY_MEOWTH #define MEOWTH_MISC_INFO \ .catchRate = 255, \ .expYield = 58, \ @@ -1640,72 +1712,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .eggGroups = {EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ .noFlip = FALSE - [SPECIES_MEOWTH] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 90, - .baseSpAttack = 40, - .baseSpDefense = 40, - .evYield_Speed = 1, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .itemRare = ITEM_QUICK_CLAW, - .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - MEOWTH_MISC_INFO, - }, - - [SPECIES_MEOWTH_ALOLAN] = - { - .baseHP = 40, - .baseAttack = 35, - .baseDefense = 35, - .baseSpeed = 90, - .baseSpAttack = 50, - .baseSpDefense = 40, - .evYield_Speed = 1, - .types = { TYPE_DARK, TYPE_DARK }, - .itemRare = ITEM_QUICK_CLAW, - .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_GRAY, - .flags = SPECIES_FLAG_ALOLAN_FORM, - MEOWTH_MISC_INFO, - }, - - [SPECIES_MEOWTH_GALARIAN] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 55, - .baseSpeed = 40, - .baseSpAttack = 40, - .baseSpDefense = 40, - .evYield_Attack = 1, - .types = { TYPE_STEEL, TYPE_STEEL }, - .abilities = {ABILITY_PICKUP, ABILITY_TOUGH_CLAWS, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BROWN, - .flags = SPECIES_FLAG_GALARIAN_FORM, - MEOWTH_MISC_INFO, - }, - - [SPECIES_MEOWTH_GIGANTAMAX] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 90, - .baseSpAttack = 40, - .baseSpDefense = 40, - .evYield_Speed = 1, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .itemRare = ITEM_QUICK_CLAW, - .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - .gigantamax = TRUE, - MEOWTH_MISC_INFO, - }, - #define PERSIAN_MISC_INFO \ .catchRate = 90, \ .expYield = 154, \ @@ -1718,8 +1724,25 @@ const struct SpeciesInfo gSpeciesInfo[] = .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ .noFlip = FALSE + [SPECIES_MEOWTH] = + { + MEOWTH_MISC_INFO, + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .evYield_Speed = 1, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .itemRare = ITEM_QUICK_CLAW, + .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, + .bodyColor = BODY_COLOR_YELLOW, + }, + [SPECIES_PERSIAN] = { + PERSIAN_MISC_INFO, .baseHP = 65, .baseAttack = 70, .baseDefense = 60, @@ -1729,11 +1752,29 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_NORMAL }, .abilities = {ABILITY_LIMBER, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_YELLOW, - PERSIAN_MISC_INFO, + }, + +#if P_ALOLAN_FORMS + [SPECIES_MEOWTH_ALOLAN] = + { + MEOWTH_MISC_INFO, + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 40, + .evYield_Speed = 1, + .types = { TYPE_DARK, TYPE_DARK }, + .itemRare = ITEM_QUICK_CLAW, + .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_RATTLED}, + .bodyColor = BODY_COLOR_GRAY, + .flags = SPECIES_FLAG_ALOLAN_FORM, }, [SPECIES_PERSIAN_ALOLAN] = { + PERSIAN_MISC_INFO, .baseHP = 65, .baseAttack = 60, .baseDefense = 60, @@ -1744,7 +1785,24 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_FUR_COAT, ABILITY_TECHNICIAN, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_GRAY, .flags = SPECIES_FLAG_ALOLAN_FORM, - PERSIAN_MISC_INFO, + }, +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS + [SPECIES_MEOWTH_GALARIAN] = + { + MEOWTH_MISC_INFO, + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 40, + .evYield_Attack = 1, + .types = { TYPE_STEEL, TYPE_STEEL }, + .abilities = {ABILITY_PICKUP, ABILITY_TOUGH_CLAWS, ABILITY_UNNERVE}, + .bodyColor = BODY_COLOR_BROWN, + .flags = SPECIES_FLAG_GALARIAN_FORM, }, [SPECIES_PERRSERKER] = @@ -1768,7 +1826,29 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#if P_GIGANTAMAX_FORMS + [SPECIES_MEOWTH_GIGANTAMAX] = + { + MEOWTH_MISC_INFO, + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .evYield_Speed = 1, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .itemRare = ITEM_QUICK_CLAW, + .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, + .bodyColor = BODY_COLOR_YELLOW, + .gigantamax = TRUE, + }, +#endif +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK [SPECIES_PSYDUCK] = { .baseHP = 50, @@ -1812,7 +1892,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_PSYDUCK +#if P_FAMILY_MANKEY [SPECIES_MANKEY] = { .baseHP = 40, @@ -1878,6 +1960,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE #define GROWLITHE_FAMILY_MISC_INFO \ .genderRatio = PERCENT_FEMALE(25), \ .eggCycles = 20, \ @@ -1893,8 +1978,15 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 1, \ GROWLITHE_FAMILY_MISC_INFO +#define ARCANINE_MISC_INFO \ + .catchRate = 75, \ + .expYield = 194, \ + .evYield_Attack = 2, \ + GROWLITHE_FAMILY_MISC_INFO + [SPECIES_GROWLITHE] = { + GROWLITHE_MISC_INFO, .baseHP = 55, .baseAttack = 70, .baseDefense = 45, @@ -1903,10 +1995,25 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 50, .types = { TYPE_FIRE, TYPE_FIRE }, .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, - GROWLITHE_MISC_INFO, }, + + [SPECIES_ARCANINE] = + { + ARCANINE_MISC_INFO, + .baseHP = 90, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 95, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = { TYPE_FIRE, TYPE_FIRE }, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, + }, + +#if P_HISUIAN_FORMS [SPECIES_GROWLITHE_HISUIAN] = { + GROWLITHE_MISC_INFO, .baseHP = 60, .baseAttack = 75, .baseDefense = 45, @@ -1916,30 +2023,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_FIRE, TYPE_ROCK}, .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD}, .flags = SPECIES_FLAG_HISUIAN_FORM, - GROWLITHE_MISC_INFO, - }, - -#define ARCANINE_MISC_INFO \ - .catchRate = 75, \ - .expYield = 194, \ - .evYield_Attack = 2, \ - GROWLITHE_FAMILY_MISC_INFO - - [SPECIES_ARCANINE] = - { - .baseHP = 90, - .baseAttack = 110, - .baseDefense = 80, - .baseSpeed = 95, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_FIRE }, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, - ARCANINE_MISC_INFO, }, [SPECIES_ARCANINE_HISUIAN] = { + ARCANINE_MISC_INFO, .baseHP = 95, .baseAttack = 115, .baseDefense = 80, @@ -1949,9 +2037,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_FIRE, TYPE_ROCK}, .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD}, .flags = SPECIES_FLAG_HISUIAN_FORM, - ARCANINE_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE +#if P_FAMILY_POLIWAG [SPECIES_POLIWAG] = { .baseHP = 40, @@ -2042,7 +2132,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_POLIWAG +#if P_FAMILY_ABRA [SPECIES_ABRA] = { .baseHP = 25, @@ -2095,6 +2187,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, \ .catchRate = 50, \ .evYield_SpAttack = 3, \ + .itemRare = ITEM_TWISTED_SPOON, \ .genderRatio = PERCENT_FEMALE(25), \ .eggCycles = 20, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -2105,6 +2198,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ALAKAZAM] = { + ALAKAZAM_MISC_INFO, .baseHP = 55, .baseAttack = 50, .baseDefense = 45, @@ -2112,13 +2206,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 135, .baseSpDefense = ALAKAZAM_SP_DEF, .expYield = 225, - .itemRare = ITEM_TWISTED_SPOON, .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, - ALAKAZAM_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_ALAKAZAM_MEGA] = { + ALAKAZAM_MISC_INFO, .baseHP = 55, .baseAttack = 50, .baseDefense = 65, @@ -2126,12 +2220,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 175, .baseSpDefense = ALAKAZAM_SP_DEF + 10, .expYield = 270, - .itemRare = ITEM_TWISTED_SPOON, .abilities = {ABILITY_TRACE, ABILITY_TRACE, ABILITY_TRACE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - ALAKAZAM_MISC_INFO, }, +#endif +#endif //P_FAMILY_ABRA +#if P_FAMILY_MACHOP [SPECIES_MACHOP] = { .baseHP = 70, @@ -2204,12 +2299,16 @@ const struct SpeciesInfo gSpeciesInfo[] = MACHAMP_MISC_INFO }, +#if P_GIGANTAMAX_FORMS [SPECIES_MACHAMP_GIGANTAMAX] = { MACHAMP_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_MACHOP +#if P_FAMILY_BELLSPROUT [SPECIES_BELLSPROUT] = { .baseHP = 50, @@ -2275,7 +2374,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL [SPECIES_TENTACOOL] = { .baseHP = 40, @@ -2321,7 +2422,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE #define KANTONIAN_GEODUDE_FAMILY_INFO \ .types = { TYPE_ROCK, TYPE_GROUND }, \ .itemRare = ITEM_EVERSTONE, \ @@ -2348,24 +2451,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 1, \ GEODUDE_FAMILY_MISC_INFO - [SPECIES_GEODUDE] = - { - KANTONIAN_GEODUDE_FAMILY_INFO, - GEODUDE_MISC_INFO, - }, - -#define ALOLAN_GEODUDE_FAMILY_INFO \ - .types = { TYPE_ROCK, TYPE_ELECTRIC }, \ - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, \ - .flags = SPECIES_FLAG_ALOLAN_FORM - - [SPECIES_GEODUDE_ALOLAN] = - { - .itemRare = ITEM_CELL_BATTERY, - ALOLAN_GEODUDE_FAMILY_INFO, - GEODUDE_MISC_INFO, - }, - #define GRAVELER_MISC_INFO \ .baseHP = 55, \ .baseAttack = 95, \ @@ -2378,19 +2463,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 2, \ GEODUDE_FAMILY_MISC_INFO - [SPECIES_GRAVELER] = - { - KANTONIAN_GEODUDE_FAMILY_INFO, - GRAVELER_MISC_INFO, - }, - - [SPECIES_GRAVELER_ALOLAN] = - { - .itemRare = ITEM_CELL_BATTERY, - ALOLAN_GEODUDE_FAMILY_INFO, - GRAVELER_MISC_INFO, - }, - #define GOLEM_ATTACK (P_UPDATED_STATS >= GEN_6 ? 120 : 110) #define GOLEM_MISC_INFO \ @@ -2405,19 +2477,54 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 3, \ GEODUDE_FAMILY_MISC_INFO + [SPECIES_GEODUDE] = + { + KANTONIAN_GEODUDE_FAMILY_INFO, + GEODUDE_MISC_INFO, + }, + + [SPECIES_GRAVELER] = + { + KANTONIAN_GEODUDE_FAMILY_INFO, + GRAVELER_MISC_INFO, + }, + [SPECIES_GOLEM] = { KANTONIAN_GEODUDE_FAMILY_INFO, GOLEM_MISC_INFO, }, - [SPECIES_GOLEM_ALOLAN] = +#if P_ALOLAN_FORMS +#define ALOLAN_GEODUDE_FAMILY_INFO \ + .types = { TYPE_ROCK, TYPE_ELECTRIC }, \ + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, \ + .flags = SPECIES_FLAG_ALOLAN_FORM + + [SPECIES_GEODUDE_ALOLAN] = { - .itemCommon = ITEM_CELL_BATTERY, ALOLAN_GEODUDE_FAMILY_INFO, - GOLEM_MISC_INFO, + GEODUDE_MISC_INFO, + .itemRare = ITEM_CELL_BATTERY, }, + [SPECIES_GRAVELER_ALOLAN] = + { + ALOLAN_GEODUDE_FAMILY_INFO, + GRAVELER_MISC_INFO, + .itemRare = ITEM_CELL_BATTERY, + }, + + [SPECIES_GOLEM_ALOLAN] = + { + ALOLAN_GEODUDE_FAMILY_INFO, + GOLEM_MISC_INFO, + .itemCommon = ITEM_CELL_BATTERY, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA #define KANTONIAN_PONYTA_FAMILY_INFO \ .types = { TYPE_FIRE, TYPE_FIRE}, \ .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY},\ @@ -2443,24 +2550,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, \ PONYTA_FAMILY_MISC_INFO - [SPECIES_PONYTA] = - { - KANTONIAN_PONYTA_FAMILY_INFO, - PONYTA_MISC_INFO, - }, - -#define GALARIAN_PONYTA_FAMILY_INFO \ - .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, \ - .bodyColor = BODY_COLOR_WHITE, \ - .flags = SPECIES_FLAG_GALARIAN_FORM - - [SPECIES_PONYTA_GALARIAN] = - { - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - GALARIAN_PONYTA_FAMILY_INFO, - PONYTA_MISC_INFO, - }, - #define RAPIDASH_MISC_INFO \ .baseHP = 65, \ .baseAttack = 100, \ @@ -2473,18 +2562,41 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 2, \ PONYTA_FAMILY_MISC_INFO + [SPECIES_PONYTA] = + { + KANTONIAN_PONYTA_FAMILY_INFO, + PONYTA_MISC_INFO, + }, + [SPECIES_RAPIDASH] = { KANTONIAN_PONYTA_FAMILY_INFO, RAPIDASH_MISC_INFO, }, - [SPECIES_RAPIDASH_GALARIAN] = + +#define GALARIAN_PONYTA_FAMILY_INFO \ + .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, \ + .bodyColor = BODY_COLOR_WHITE, \ + .flags = SPECIES_FLAG_GALARIAN_FORM + +#if P_GALARIAN_FORMS + [SPECIES_PONYTA_GALARIAN] = { - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, GALARIAN_PONYTA_FAMILY_INFO, - RAPIDASH_MISC_INFO, + PONYTA_MISC_INFO, + .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, }, + [SPECIES_RAPIDASH_GALARIAN] = + { + GALARIAN_PONYTA_FAMILY_INFO, + RAPIDASH_MISC_INFO, + .types = { TYPE_PSYCHIC, TYPE_FAIRY}, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE #define SLOWPOKE_MISC_INFO \ .baseHP = 90, \ .baseAttack = 65, \ @@ -2503,24 +2615,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, \ .noFlip = FALSE - [SPECIES_SLOWPOKE] = - { - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .itemRare = ITEM_LAGGING_TAIL, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - SLOWPOKE_MISC_INFO, - }, - - [SPECIES_SLOWPOKE_GALARIAN] = - { - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .abilities = {ABILITY_GLUTTONY, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .flags = SPECIES_FLAG_GALARIAN_FORM, - SLOWPOKE_MISC_INFO, - }, - #define SLOWBRO_MISC_INFO \ .catchRate = 75, \ + .itemRare = ITEM_KINGS_ROCK, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 20, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -2528,58 +2625,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, \ .bodyColor = BODY_COLOR_PINK - [SPECIES_SLOWBRO] = - { - .baseHP = 95, - .baseAttack = 75, - .baseDefense = 110, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .expYield = 172, - .evYield_Defense = 2, - .itemRare = ITEM_KINGS_ROCK, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .noFlip = FALSE, - SLOWBRO_MISC_INFO, - }, - - [SPECIES_SLOWBRO_MEGA] = - { - .baseHP = 95, - .baseAttack = 75, - .baseDefense = 180, - .baseSpeed = 30, - .baseSpAttack = 130, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_PSYCHIC}, - .expYield = 207, - .evYield_Defense = 2, - .itemRare = ITEM_KINGS_ROCK, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR}, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SLOWBRO_MISC_INFO, - }, - - [SPECIES_SLOWBRO_GALARIAN] = - { - .baseHP = 95, - .baseAttack = 100, - .baseDefense = 95, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 70, - .types = { TYPE_POISON, TYPE_PSYCHIC}, - .expYield = 172, - .evYield_Attack = 2, - .abilities = {ABILITY_QUICK_DRAW, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - SLOWBRO_MISC_INFO, - }, - #define SLOWKING_MISC_INFO \ .catchRate = 70, \ .expYield = 172, \ @@ -2591,8 +2636,33 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, \ .noFlip = FALSE + [SPECIES_SLOWPOKE] = + { + SLOWPOKE_MISC_INFO, + .types = { TYPE_WATER, TYPE_PSYCHIC }, + .itemRare = ITEM_LAGGING_TAIL, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + }, + + [SPECIES_SLOWBRO] = + { + SLOWBRO_MISC_INFO, + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 110, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = { TYPE_WATER, TYPE_PSYCHIC }, + .expYield = 172, + .evYield_Defense = 2, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .noFlip = FALSE, + }, + [SPECIES_SLOWKING] = { + SLOWKING_MISC_INFO, .baseHP = 95, .baseAttack = 75, .baseDefense = 80, @@ -2603,11 +2673,56 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpDefense = 3, .itemRare = ITEM_KINGS_ROCK, .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - SLOWKING_MISC_INFO, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SLOWBRO_MEGA] = + { + SLOWBRO_MISC_INFO, + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 180, + .baseSpeed = 30, + .baseSpAttack = 130, + .baseSpDefense = 80, + .types = { TYPE_WATER, TYPE_PSYCHIC}, + .expYield = 207, + .evYield_Defense = 2, + .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR}, + .noFlip = FALSE, + .flags = SPECIES_FLAG_MEGA_EVOLUTION, + }, +#endif + +#if P_GALARIAN_FORMS + [SPECIES_SLOWPOKE_GALARIAN] = + { + SLOWPOKE_MISC_INFO, + .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, + .abilities = {ABILITY_GLUTTONY, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .flags = SPECIES_FLAG_GALARIAN_FORM, + }, + + [SPECIES_SLOWBRO_GALARIAN] = + { + SLOWBRO_MISC_INFO, + .baseHP = 95, + .baseAttack = 100, + .baseDefense = 95, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 70, + .types = { TYPE_POISON, TYPE_PSYCHIC}, + .expYield = 172, + .evYield_Attack = 2, + .abilities = {ABILITY_QUICK_DRAW, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .noFlip = FALSE, + .flags = SPECIES_FLAG_GALARIAN_FORM, }, [SPECIES_SLOWKING_GALARIAN] = { + SLOWKING_MISC_INFO, .baseHP = 95, .baseAttack = 65, .baseDefense = 80, @@ -2618,9 +2733,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpDefense = 2, .abilities = {ABILITY_CURIOUS_MEDICINE, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, .flags = SPECIES_FLAG_GALARIAN_FORM, - SLOWKING_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE +#if P_FAMILY_MAGNEMITE [SPECIES_MAGNEMITE] = { .baseHP = 25, @@ -2689,7 +2806,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_MAGNEMITE +#if P_FAMILY_FARFETCHD #define FARFETCHD_ATTACK (P_UPDATED_STATS >= GEN_7 ? 90 : 65) #define FARFETCHD_MISC_INFO \ @@ -2706,6 +2825,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_FARFETCHD] = { + FARFETCHD_MISC_INFO, .baseHP = 52, .baseDefense = 55, .baseSpeed = 60, @@ -2715,11 +2835,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_FLYING}, .itemRare = ITEM_LEEK, .abilities = {ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_DEFIANT}, - FARFETCHD_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_FARFETCHD_GALARIAN] = { + FARFETCHD_MISC_INFO, .baseHP = 52, .baseAttack = FARFETCHD_ATTACK + 5, .baseDefense = 55, @@ -2730,7 +2851,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .itemCommon = ITEM_LEEK, .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY}, .flags = SPECIES_FLAG_GALARIAN_FORM, - FARFETCHD_MISC_INFO, }, [SPECIES_SIRFETCHD] = @@ -2755,7 +2875,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD +#if P_FAMILY_DODUO [SPECIES_DODUO] = { .baseHP = 35, @@ -2801,7 +2924,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_DODUO +#if P_FAMILY_SEEL [SPECIES_SEEL] = { .baseHP = 65, @@ -2845,7 +2970,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_SEEL +#if P_FAMILY_GRIMER #define GRIMER_FAMILY_MISC_INFO \ .itemRare = ITEM_BLACK_SLUDGE, \ .genderRatio = PERCENT_FEMALE(50), \ @@ -2864,33 +2991,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .catchRate = 190, \ .expYield = 65, \ .evYield_HP = 1, \ + .noFlip = FALSE, \ GRIMER_FAMILY_MISC_INFO -#define KANTONIAN_GRIMER_FAMILY_INFO \ - .types = { TYPE_POISON, TYPE_POISON }, \ - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, \ - .bodyColor = BODY_COLOR_PURPLE - - [SPECIES_GRIMER] = - { - .noFlip = FALSE, - GRIMER_MISC_INFO, - KANTONIAN_GRIMER_FAMILY_INFO, - }, - -#define ALOLAN_GRIMER_FAMILY_INFO \ - .types = { TYPE_POISON, TYPE_DARK }, \ - .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY},\ - .bodyColor = BODY_COLOR_GREEN, \ - .flags = SPECIES_FLAG_ALOLAN_FORM - - [SPECIES_GRIMER_ALOLAN] = - { - .noFlip = FALSE, - ALOLAN_GRIMER_FAMILY_INFO, - GRIMER_MISC_INFO, - }, - #define MUK_MISC_INFO \ .baseHP = 105, \ .baseAttack = 105, \ @@ -2904,20 +3007,47 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 1, \ GRIMER_FAMILY_MISC_INFO +#define KANTONIAN_GRIMER_FAMILY_INFO \ + .types = { TYPE_POISON, TYPE_POISON }, \ + .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, \ + .bodyColor = BODY_COLOR_PURPLE + + [SPECIES_GRIMER] = + { + KANTONIAN_GRIMER_FAMILY_INFO, + GRIMER_MISC_INFO, + }, + [SPECIES_MUK] = { - .noFlip = FALSE, - MUK_MISC_INFO, KANTONIAN_GRIMER_FAMILY_INFO, + MUK_MISC_INFO, + .noFlip = FALSE, + }, + +#if P_ALOLAN_FORMS +#define ALOLAN_GRIMER_FAMILY_INFO \ + .types = { TYPE_POISON, TYPE_DARK }, \ + .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY},\ + .bodyColor = BODY_COLOR_GREEN, \ + .flags = SPECIES_FLAG_ALOLAN_FORM + + [SPECIES_GRIMER_ALOLAN] = + { + ALOLAN_GRIMER_FAMILY_INFO, + GRIMER_MISC_INFO, }, [SPECIES_MUK_ALOLAN] = { - .noFlip = TRUE, - ALOLAN_GRIMER_FAMILY_INFO, MUK_MISC_INFO, + ALOLAN_GRIMER_FAMILY_INFO, + .noFlip = TRUE, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER +#if P_FAMILY_SHELLDER [SPECIES_SHELLDER] = { .baseHP = 30, @@ -2965,7 +3095,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SHELLDER +#if P_FAMILY_GASTLY [SPECIES_GASTLY] = { .baseHP = 30, @@ -3030,6 +3162,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GENGAR] = { + GENGAR_MISC_INFO, .baseHP = 60, .baseAttack = 65, .baseDefense = 60, @@ -3038,11 +3171,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .expYield = 225, .abilities = GENGAR_ABILITIES, - GENGAR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GENGAR_MEGA] = { + GENGAR_MISC_INFO, .baseHP = 60, .baseAttack = 65, .baseDefense = 80, @@ -3052,11 +3186,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 270, .abilities = {ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GENGAR_MISC_INFO, }, +#endif +#if P_GIGANTAMAX_FORMS [SPECIES_GENGAR_GIGANTAMAX] = { + GENGAR_MISC_INFO, .baseHP = 60, .baseAttack = 65, .baseDefense = 60, @@ -3066,9 +3202,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 225, .abilities = GENGAR_ABILITIES, .gigantamax = TRUE, - GENGAR_MISC_INFO, }, +#endif +#endif //P_FAMILY_GASTLY +#if P_FAMILY_ONIX [SPECIES_ONIX] = { .baseHP = 35, @@ -3095,6 +3233,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_STEEL, TYPE_GROUND}, \ .catchRate = 25, \ .evYield_Defense = 2, \ + .itemRare = ITEM_METAL_COAT, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 25, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -3105,6 +3244,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_STEELIX] = { + STEELIX_MISC_INFO, .baseHP = 75, .baseAttack = 85, .baseDefense = 200, @@ -3112,13 +3252,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 55, .baseSpDefense = 65, .expYield = 179, - .itemRare = ITEM_METAL_COAT, .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SHEER_FORCE}, - STEELIX_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_STEELIX_MEGA] = { + STEELIX_MISC_INFO, .baseHP = 75, .baseAttack = 125, .baseDefense = 230, @@ -3126,12 +3266,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 55, .baseSpDefense = 95, .expYield = 214, - .itemRare = ITEM_METAL_COAT, .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - STEELIX_MISC_INFO, }, +#endif +#endif //P_FAMILY_ONIX +#if P_FAMILY_DROWZEE [SPECIES_DROWZEE] = { .baseHP = 60, @@ -3175,7 +3316,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_DROWZEE +#if P_FAMILY_KRABBY [SPECIES_KRABBY] = { .baseHP = 30, @@ -3223,12 +3366,16 @@ const struct SpeciesInfo gSpeciesInfo[] = KINGLER_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_KINGLER_GIGANTAMAX] = { - .gigantamax = TRUE, KINGLER_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_KRABBY +#if P_FAMILY_VOLTORB #define VOLTORB_FAMILY_MISC_INFO \ .genderRatio = MON_GENDERLESS, \ .eggCycles = 20, \ @@ -3251,19 +3398,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, \ VOLTORB_FAMILY_MISC_INFO - [SPECIES_VOLTORB] = - { - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - VOLTORB_MISC_INFO, - }, - - [SPECIES_VOLTORB_HISUIAN] = - { - .types = { TYPE_ELECTRIC, TYPE_GRASS}, - .flags = SPECIES_FLAG_HISUIAN_FORM, - VOLTORB_MISC_INFO, - }, - #define ELECTRODE_MISC_INFO \ .baseHP = 60, \ .baseAttack = 50, \ @@ -3276,19 +3410,36 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 2, \ VOLTORB_FAMILY_MISC_INFO + [SPECIES_VOLTORB] = + { + VOLTORB_MISC_INFO, + .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, + }, + [SPECIES_ELECTRODE] = { - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, ELECTRODE_MISC_INFO, + .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, + }, + +#if P_HISUIAN_FORMS + [SPECIES_VOLTORB_HISUIAN] = + { + VOLTORB_MISC_INFO, + .types = { TYPE_ELECTRIC, TYPE_GRASS}, + .flags = SPECIES_FLAG_HISUIAN_FORM, }, [SPECIES_ELECTRODE_HISUIAN] = { + ELECTRODE_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_GRASS}, .flags = SPECIES_FLAG_HISUIAN_FORM, - ELECTRODE_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB +#if P_FAMILY_EXEGGCUTE [SPECIES_EXEGGCUTE] = { .baseHP = 60, @@ -3328,6 +3479,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_EXEGGUTOR] = { + EXEGGUTOR_MISC_INFO, .baseHP = 95, .baseAttack = 95, .baseDefense = 85, @@ -3336,10 +3488,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = EXEGGUTOR_SP_DEF, .types = { TYPE_GRASS, TYPE_PSYCHIC}, .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST}, - EXEGGUTOR_MISC_INFO, }, + +#if P_ALOLAN_FORMS [SPECIES_EXEGGUTOR_ALOLAN] = { + EXEGGUTOR_MISC_INFO, .baseHP = 95, .baseAttack = 105, .baseDefense = 85, @@ -3349,9 +3503,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_DRAGON}, .abilities = {ABILITY_FRISK, ABILITY_NONE, ABILITY_HARVEST}, .flags = SPECIES_FLAG_ALOLAN_FORM, - EXEGGUTOR_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE +#if P_FAMILY_CUBONE [SPECIES_CUBONE] = { .baseHP = 50, @@ -3395,21 +3551,25 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MAROWAK] = { + MAROWAK_MISC_INFO, .types = { TYPE_GROUND, TYPE_GROUND }, .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR}, .bodyColor = BODY_COLOR_BROWN, - MAROWAK_MISC_INFO, }, +#if P_ALOLAN_FORMS [SPECIES_MAROWAK_ALOLAN] = { + MAROWAK_MISC_INFO, .types = { TYPE_FIRE, TYPE_GHOST}, .abilities = {ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD}, .bodyColor = BODY_COLOR_PURPLE, .flags = SPECIES_FLAG_ALOLAN_FORM, - MAROWAK_MISC_INFO, }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE +#if P_FAMILY_HITMONS [SPECIES_TYROGUE] = { .baseHP = 35, @@ -3497,7 +3657,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_HITMONS +#if P_FAMILY_LICKITUNG [SPECIES_LICKITUNG] = { .baseHP = 90, @@ -3543,7 +3705,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_LICKITUNG +#if P_FAMILY_KOFFING [SPECIES_KOFFING] = { .baseHP = 40, @@ -3590,22 +3754,27 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_WEEZING] = { + WEEZING_MISC_INFO, .types = { TYPE_POISON, TYPE_POISON }, .itemRare = ITEM_SMOKE_BALL, .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH}, .bodyColor = BODY_COLOR_PURPLE, - WEEZING_MISC_INFO, }, + +#if P_GALARIAN_FORMS [SPECIES_WEEZING_GALARIAN] = { + WEEZING_MISC_INFO, .types = { TYPE_POISON, TYPE_FAIRY}, .itemRare = ITEM_MISTY_SEED, .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_MISTY_SURGE}, .bodyColor = BODY_COLOR_GRAY, .flags = SPECIES_FLAG_GALARIAN_FORM, - WEEZING_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING +#if P_FAMILY_RHYHORN [SPECIES_RHYHORN] = { .baseHP = 80, @@ -3671,7 +3840,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_RHYHORN +#if P_FAMILY_CHANSEY [SPECIES_HAPPINY] = { .baseHP = 100, @@ -3740,7 +3911,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_CHANSEY +#if P_FAMILY_TANGELA [SPECIES_TANGELA] = { .baseHP = 65, @@ -3784,7 +3957,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TANGELA +#if P_FAMILY_KANGASKHAN #define KANGASKHAN_MISC_INFO \ .types = { TYPE_NORMAL, TYPE_NORMAL}, \ .catchRate = 45, \ @@ -3799,6 +3974,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_KANGASKHAN] = { + KANGASKHAN_MISC_INFO, .baseHP = 105, .baseAttack = 95, .baseDefense = 80, @@ -3807,11 +3983,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .expYield = 172, .abilities = {ABILITY_EARLY_BIRD, ABILITY_SCRAPPY, ABILITY_INNER_FOCUS}, - KANGASKHAN_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_KANGASKHAN_MEGA] = { + KANGASKHAN_MISC_INFO, .baseHP = 105, .baseAttack = 125, .baseDefense = 100, @@ -3821,9 +3998,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 207, .abilities = {ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - KANGASKHAN_MISC_INFO, }, +#endif +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_HORSEA [SPECIES_HORSEA] = { .baseHP = 30, @@ -3895,7 +4074,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_HORSEA +#if P_FAMILY_GOLDEEN [SPECIES_GOLDEEN] = { .baseHP = 45, @@ -3941,7 +4122,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_GOLDEEN +#if P_FAMILY_STARYU [SPECIES_STARYU] = { .baseHP = 30, @@ -3989,7 +4172,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_STARYU +#if P_FAMILY_MR_MIME [SPECIES_MIME_JR] = { .baseHP = 20, @@ -4028,6 +4213,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MR_MIME] = { + MR_MIME_MISC_INFO, .baseHP = 40, .baseAttack = 45, .baseDefense = 65, @@ -4042,11 +4228,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpDefense = 2, .abilities = {ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN}, .bodyColor = BODY_COLOR_PINK, - MR_MIME_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_MR_MIME_GALARIAN] = { + MR_MIME_MISC_INFO, .baseHP = 50, .baseAttack = 65, .baseDefense = 65, @@ -4058,7 +4245,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY}, .bodyColor = BODY_COLOR_WHITE, .flags = SPECIES_FLAG_GALARIAN_FORM, - MR_MIME_MISC_INFO, }, [SPECIES_MR_RIME] = @@ -4082,7 +4268,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME +#if P_FAMILY_SCYTHER [SPECIES_SCYTHER] = { .baseHP = 70, @@ -4119,6 +4308,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SCIZOR] = { + SCIZOR_MISC_INFO, .baseHP = 70, .baseAttack = 130, .baseDefense = 100, @@ -4127,11 +4317,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .expYield = 175, .abilities = {ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_LIGHT_METAL}, - SCIZOR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SCIZOR_MEGA] = { + SCIZOR_MISC_INFO, .baseHP = 70, .baseAttack = 150, .baseDefense = 140, @@ -4141,8 +4332,8 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 210, .abilities = {ABILITY_TECHNICIAN, ABILITY_TECHNICIAN, ABILITY_TECHNICIAN}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SCIZOR_MISC_INFO, }, +#endif [SPECIES_KLEAVOR] = { @@ -4165,7 +4356,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SCYTHER +#if P_FAMILY_JYNX [SPECIES_SMOOCHUM] = { .baseHP = 45, @@ -4209,7 +4402,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_JYNX +#if P_FAMILY_ELECTABUZZ [SPECIES_ELEKID] = { .baseHP = 45, @@ -4278,7 +4473,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_ELECTABUZZ +#if P_FAMILY_MAGMAR [SPECIES_MAGBY] = { .baseHP = 45, @@ -4347,7 +4544,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, }, +#endif //P_FAMILY_MAGMAR +#if P_FAMILY_PINSIR #define PINSIR_MISC_INFO \ .catchRate = 45, \ .evYield_Attack = 2, \ @@ -4361,6 +4560,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PINSIR] = { + PINSIR_MISC_INFO, .baseHP = 65, .baseAttack = 125, .baseDefense = 100, @@ -4370,11 +4570,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_BUG, TYPE_BUG }, .expYield = 175, .abilities = {ABILITY_HYPER_CUTTER, ABILITY_MOLD_BREAKER, ABILITY_MOXIE}, - PINSIR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_PINSIR_MEGA] = { + PINSIR_MISC_INFO, .baseHP = 65, .baseAttack = 155, .baseDefense = 120, @@ -4385,9 +4586,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 210, .abilities = {ABILITY_AERILATE, ABILITY_AERILATE, ABILITY_AERILATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - PINSIR_MISC_INFO, }, +#endif +#endif //P_FAMILY_PINSIR +#if P_FAMILY_TAUROS #define TAUROS_MISC_INFO \ .baseHP = 75, \ .baseAttack = 100, \ @@ -4406,41 +4609,48 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TAUROS] = { + TAUROS_MISC_INFO, .types = { TYPE_NORMAL, TYPE_NORMAL }, .evYield_Attack = 1, .evYield_Speed = 1, .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BROWN, - TAUROS_MISC_INFO, }, +#if P_PALDEAN_FORMS [SPECIES_TAUROS_PALDEAN_COMBAT_BREED] = { + TAUROS_MISC_INFO, .types = { TYPE_FIGHTING, TYPE_FIGHTING }, .evYield_Attack = 2, .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW}, .bodyColor = BODY_COLOR_BROWN, - TAUROS_MISC_INFO, + .flags = SPECIES_FLAG_PALDEAN_FORM, }, [SPECIES_TAUROS_PALDEAN_BLAZE_BREED] = { + TAUROS_MISC_INFO, .types = { TYPE_FIGHTING, TYPE_FIRE }, .evYield_Attack = 2, .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW}, .bodyColor = BODY_COLOR_BROWN, - TAUROS_MISC_INFO, + .flags = SPECIES_FLAG_PALDEAN_FORM, }, [SPECIES_TAUROS_PALDEAN_AQUA_BREED] = { + TAUROS_MISC_INFO, .types = { TYPE_FIGHTING, TYPE_WATER }, .evYield_Attack = 2, .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW}, .bodyColor = BODY_COLOR_BROWN, - TAUROS_MISC_INFO, + .flags = SPECIES_FLAG_PALDEAN_FORM, }, +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS +#if P_FAMILY_MAGIKARP [SPECIES_MAGIKARP] = { .baseHP = 20, @@ -4476,6 +4686,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GYARADOS] = { + GYARADOS_MISC_INFO, .baseHP = 95, .baseAttack = 125, .baseDefense = 79, @@ -4485,11 +4696,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_WATER, TYPE_FLYING }, .expYield = 189, .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, - GYARADOS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GYARADOS_MEGA] = { + GYARADOS_MISC_INFO, .baseHP = 95, .baseAttack = 155, .baseDefense = 109, @@ -4500,9 +4712,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 224, .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GYARADOS_MISC_INFO, }, +#endif +#endif //P_FAMILY_MAGIKARP +#if P_FAMILY_LAPRAS #define LAPRAS_MISC_INFO \ .baseHP = 130, \ .baseAttack = 85, \ @@ -4530,12 +4744,16 @@ const struct SpeciesInfo gSpeciesInfo[] = LAPRAS_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_LAPRAS_GIGANTAMAX] = { - .gigantamax = TRUE, LAPRAS_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_LAPRAS +#if P_FAMILY_DITTO [SPECIES_DITTO] = { .baseHP = 48, @@ -4559,7 +4777,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_DITTO +#if P_FAMILY_EEVEE #define EEVEE_MISC_INFO \ .baseHP = 55, \ .baseAttack = 55, \ @@ -4585,11 +4805,13 @@ const struct SpeciesInfo gSpeciesInfo[] = EEVEE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_EEVEE_GIGANTAMAX] = { EEVEE_MISC_INFO, .gigantamax = TRUE, }, +#endif [SPECIES_VAPOREON] = { @@ -4766,7 +4988,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, }, +#endif //P_FAMILY_EEVEE +#if P_FAMILY_PORYGON [SPECIES_PORYGON] = { .baseHP = 65, @@ -4832,7 +5056,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_PORYGON +#if P_FAMILY_OMANYTE [SPECIES_OMANYTE] = { .baseHP = 35, @@ -4876,7 +5102,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_OMANYTE +#if P_FAMILY_KABUTO [SPECIES_KABUTO] = { .baseHP = 30, @@ -4920,7 +5148,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_KABUTO +#if P_FAMILY_AERODACTYL #define AERODACTYL_MISC_INFO \ .types = { TYPE_ROCK, TYPE_FLYING}, \ .catchRate = 45, \ @@ -4935,6 +5165,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_AERODACTYL] = { + AERODACTYL_MISC_INFO, .baseHP = 80, .baseAttack = 105, .baseDefense = 65, @@ -4943,11 +5174,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .expYield = 180, .abilities = {ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_UNNERVE}, - AERODACTYL_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_AERODACTYL_MEGA] = { + AERODACTYL_MISC_INFO, .baseHP = 80, .baseAttack = 135, .baseDefense = 85, @@ -4957,9 +5189,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 215, .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - AERODACTYL_MISC_INFO, }, +#endif +#endif //P_FAMILY_AERODACTYL +#if P_FAMILY_SNORLAX [SPECIES_MUNCHLAX] = { .baseHP = 135, @@ -5011,12 +5245,16 @@ const struct SpeciesInfo gSpeciesInfo[] = SNORLAX_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_SNORLAX_GIGANTAMAX] = { SNORLAX_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_SNORLAX +#if P_FAMILY_ARTICUNO #define ARTICUNO_MISC_INFO \ .catchRate = 3, \ .genderRatio = MON_GENDERLESS, \ @@ -5027,6 +5265,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ARTICUNO] = { + ARTICUNO_MISC_INFO, .baseHP = 90, .baseAttack = 85, .baseDefense = 100, @@ -5040,11 +5279,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_SNOW_CLOAK}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_LEGENDARY, - ARTICUNO_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_ARTICUNO_GALARIAN] = { + ARTICUNO_MISC_INFO, .baseHP = 90, .baseAttack = 85, .baseDefense = 85, @@ -5058,9 +5298,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_COMPETITIVE, ABILITY_NONE, ABILITY_NONE}, .bodyColor = BODY_COLOR_PURPLE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - ARTICUNO_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO +#if P_FAMILY_ZAPDOS #define ZAPDOS_MISC_INFO \ .catchRate = 3, \ .genderRatio = MON_GENDERLESS, \ @@ -5072,6 +5314,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ZAPDOS] = { + ZAPDOS_MISC_INFO, .baseHP = 90, .baseAttack = 90, .baseDefense = 85, @@ -5088,11 +5331,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, #endif .flags = SPECIES_FLAG_LEGENDARY, - ZAPDOS_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_ZAPDOS_GALARIAN] = { + ZAPDOS_MISC_INFO, .baseHP = 90, .baseAttack = 125, .baseDefense = 90, @@ -5105,9 +5349,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .eggCycles = 120, .abilities = {ABILITY_DEFIANT, ABILITY_NONE, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - ZAPDOS_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS +#if P_FAMILY_MOLTRES #define MOLTRES_MISC_INFO \ .catchRate = 3, \ .genderRatio = MON_GENDERLESS, \ @@ -5118,6 +5364,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MOLTRES] = { + MOLTRES_MISC_INFO, .baseHP = 90, .baseAttack = 100, .baseDefense = 90, @@ -5131,11 +5378,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLAME_BODY}, .bodyColor = BODY_COLOR_YELLOW, .flags = SPECIES_FLAG_LEGENDARY, - MOLTRES_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_MOLTRES_GALARIAN] = { + MOLTRES_MISC_INFO, .baseHP = 90, .baseAttack = 85, .baseDefense = 90, @@ -5149,9 +5397,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_BERSERK, ABILITY_NONE, ABILITY_NONE}, .bodyColor = BODY_COLOR_RED, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - MOLTRES_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES +#if P_FAMILY_DRATINI [SPECIES_DRATINI] = { .baseHP = 41, @@ -5220,7 +5470,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_DRATINI +#if P_FAMILY_MEWTWO #define SPECIES_MEWTWO_MISC_INFO \ .catchRate = 3, \ .evYield_SpAttack = 3, \ @@ -5234,6 +5486,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MEWTWO] = { + SPECIES_MEWTWO_MISC_INFO, .baseHP = 106, .baseAttack = 110, .baseDefense = 90, @@ -5244,11 +5497,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 306, .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE}, .flags = SPECIES_FLAG_LEGENDARY, - SPECIES_MEWTWO_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_MEWTWO_MEGA_X] = { + SPECIES_MEWTWO_MISC_INFO, .baseHP = 106, .baseAttack = 190, .baseDefense = 100, @@ -5259,11 +5513,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 351, .abilities = {ABILITY_STEADFAST, ABILITY_STEADFAST, ABILITY_STEADFAST}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - SPECIES_MEWTWO_MISC_INFO, }, [SPECIES_MEWTWO_MEGA_Y] = { + SPECIES_MEWTWO_MISC_INFO, .baseHP = 106, .baseAttack = 150, .baseDefense = 70, @@ -5274,9 +5528,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 351, .abilities = {ABILITY_INSOMNIA, ABILITY_INSOMNIA, ABILITY_INSOMNIA}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - SPECIES_MEWTWO_MISC_INFO, }, +#endif +#endif //P_FAMILY_MEWTWO +#if P_FAMILY_MEW [SPECIES_MEW] = { .baseHP = 100, @@ -5301,7 +5557,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_MEW +#if P_FAMILY_CHIKORITA [SPECIES_CHIKORITA] = { .baseHP = 45, @@ -5369,7 +5627,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CHIKORITA +#if P_FAMILY_CYNDAQUIL [SPECIES_CYNDAQUIL] = { .baseHP = 39, @@ -5429,6 +5689,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TYPHLOSION] = { + TYPHLOSION_MISC_INFO, .baseHP = 78, .baseAttack = 84, .baseDefense = 78, @@ -5437,11 +5698,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 85, .types = { TYPE_FIRE, TYPE_FIRE }, .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, - TYPHLOSION_MISC_INFO, }, +#if P_HISUIAN_FORMS [SPECIES_TYPHLOSION_HISUIAN] = { + TYPHLOSION_MISC_INFO, .baseHP = 73, .baseAttack = 84, .baseDefense = 78, @@ -5451,9 +5713,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_FIRE, TYPE_GHOST}, .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FRISK}, .flags = SPECIES_FLAG_HISUIAN_FORM, - TYPHLOSION_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL +#if P_FAMILY_TOTODILE [SPECIES_TOTODILE] = { .baseHP = 50, @@ -5521,7 +5785,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TOTODILE +#if P_FAMILY_SENTRET [SPECIES_SENTRET] = { .baseHP = 35, @@ -5565,7 +5831,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SENTRET +#if P_FAMILY_HOOTHOOT [SPECIES_HOOTHOOT] = { .baseHP = 60, @@ -5609,7 +5877,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_HOOTHOOT +#if P_FAMILY_LEDYBA [SPECIES_LEDYBA] = { .baseHP = 40, @@ -5653,7 +5923,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_LEDYBA +#if P_FAMILY_SPINARAK [SPECIES_SPINARAK] = { .baseHP = 40, @@ -5697,7 +5969,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_SPINARAK +#if P_FAMILY_CHINCHOU [SPECIES_CHINCHOU] = { .baseHP = 75, @@ -5743,12 +6017,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CHINCHOU -#if P_UPDATED_TYPES >= GEN_6 - #define TOGEPI_FAMILY_TYPE TYPE_FAIRY -#else - #define TOGEPI_FAMILY_TYPE TYPE_NORMAL -#endif +#if P_FAMILY_TOGEPI +#define TOGEPI_FAMILY_TYPE (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL) [SPECIES_TOGEPI] = { @@ -5820,7 +6092,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, }, +#endif //P_FAMILY_TOGEPI +#if P_FAMILY_NATU [SPECIES_NATU] = { .baseHP = 40, @@ -5865,7 +6139,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_NATU +#if P_FAMILY_MAREEP [SPECIES_MAREEP] = { .baseHP = 55, @@ -5925,6 +6201,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_AMPHAROS] = { + AMPHAROS_MISC_INFO, .baseHP = 90, .baseAttack = 75, .baseDefense = AMPHAROS_DEFENSE, @@ -5934,11 +6211,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, .expYield = 230, .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, - AMPHAROS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_AMPHAROS_MEGA] = { + AMPHAROS_MISC_INFO, .baseHP = 90, .baseAttack = 95, .baseDefense = AMPHAROS_DEFENSE + 20, @@ -5949,15 +6227,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 275, .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - AMPHAROS_MISC_INFO, }, - -#if P_UPDATED_TYPES >= GEN_6 - #define MARILL_FAMILY_TYPE2 TYPE_FAIRY -#else - #define MARILL_FAMILY_TYPE2 TYPE_WATER #endif +#endif //P_FAMILY_MAREEP +#if P_FAMILY_MARILL [SPECIES_AZURILL] = { .baseHP = 50, @@ -5966,7 +6240,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpeed = 20, .baseSpAttack = 20, .baseSpDefense = 40, - .types = { TYPE_NORMAL, MARILL_FAMILY_TYPE2}, + #if P_UPDATED_TYPES >= GEN_6 + .types = { TYPE_NORMAL, TYPE_FAIRY}, + #else + .types = { TYPE_NORMAL, TYPE_NORMAL}, + #endif .catchRate = 150, .expYield = 38, .evYield_HP = 1, @@ -5988,7 +6266,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpeed = 40, .baseSpAttack = 20, .baseSpDefense = 50, - .types = { TYPE_WATER, MARILL_FAMILY_TYPE2}, + #if P_UPDATED_TYPES >= GEN_6 + .types = { TYPE_WATER, TYPE_FAIRY}, + #else + .types = { TYPE_WATER, TYPE_WATER}, + #endif .catchRate = 190, .expYield = 88, .evYield_HP = 2, @@ -6010,7 +6292,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpeed = 50, .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 60 : 50, .baseSpDefense = 80, - .types = { TYPE_WATER, MARILL_FAMILY_TYPE2}, + #if P_UPDATED_TYPES >= GEN_6 + .types = { TYPE_WATER, TYPE_FAIRY}, + #else + .types = { TYPE_WATER, TYPE_WATER}, + #endif .catchRate = 75, .expYield = 189, .evYield_HP = 3, @@ -6023,7 +6309,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_MARILL +#if P_FAMILY_SUDOWOODO [SPECIES_BONSLY] = { .baseHP = 50, @@ -6067,7 +6355,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SUDOWOODO +#if P_FAMILY_HOPPIP [SPECIES_HOPPIP] = { .baseHP = 35, @@ -6133,7 +6423,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_HOPPIP +#if P_FAMILY_AIPOM [SPECIES_AIPOM] = { .baseHP = 55, @@ -6177,7 +6469,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_AIPOM +#if P_FAMILY_SUNKERN [SPECIES_SUNKERN] = { .baseHP = 30, @@ -6221,7 +6515,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_SUNKERN +#if P_FAMILY_YANMA [SPECIES_YANMA] = { .baseHP = 65, @@ -6267,7 +6563,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_YANMA +#if P_FAMILY_WOOPER #define WOOPER_MISC_INFO \ .baseHP = 55, \ .baseAttack = 45, \ @@ -6293,14 +6591,6 @@ const struct SpeciesInfo gSpeciesInfo[] = WOOPER_MISC_INFO }, - [SPECIES_WOOPER_PALDEAN] = - { - .types = { TYPE_POISON, TYPE_GROUND }, - .abilities = {ABILITY_POISON_POINT, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, - .bodyColor = BODY_COLOR_BROWN, - WOOPER_MISC_INFO - }, - [SPECIES_QUAGSIRE] = { .baseHP = 95, @@ -6323,6 +6613,16 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, +#if P_PALDEAN_FORMS + [SPECIES_WOOPER_PALDEAN] = + { + .types = { TYPE_POISON, TYPE_GROUND }, + .abilities = {ABILITY_POISON_POINT, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, + .bodyColor = BODY_COLOR_BROWN, + .flags = SPECIES_FLAG_PALDEAN_FORM, + WOOPER_MISC_INFO + }, + [SPECIES_CLODSIRE] = { .baseHP = 130, @@ -6344,7 +6644,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER +#if P_FAMILY_MURKROW [SPECIES_MURKROW] = { .baseHP = 60, @@ -6388,7 +6691,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_MURKROW +#if P_FAMILY_MISDREAVUS [SPECIES_MISDREAVUS] = { .baseHP = 60, @@ -6433,7 +6738,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_MISDREAVUS +#if P_FAMILY_UNOWN #define UNOWN_MISC_INFO(letter) \ .baseHP = 48, \ .baseAttack = 72, \ @@ -6621,29 +6928,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = TRUE, UNOWN_MISC_INFO(QuestionMark), }, +#endif //P_FAMILY_UNOWN - [SPECIES_WOBBUFFET] = - { - .baseHP = 190, - .baseAttack = 33, - .baseDefense = 58, - .baseSpeed = 33, - .baseSpAttack = 33, - .baseSpDefense = 58, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 142, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - +#if P_FAMILY_WOBBUFFET [SPECIES_WYNAUT] = { .baseHP = 95, @@ -6666,6 +6953,30 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, + [SPECIES_WOBBUFFET] = + { + .baseHP = 190, + .baseAttack = 33, + .baseDefense = 58, + .baseSpeed = 33, + .baseSpAttack = 33, + .baseSpDefense = 58, + .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, + .catchRate = 45, + .expYield = 142, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, + .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG [SPECIES_GIRAFARIG] = { .baseHP = 70, @@ -6709,29 +7020,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_GIRAFARIG -#define DUDUNSPARCE_SPECIES_INFO \ - { \ - .baseHP = 125, \ - .baseAttack = 100, \ - .baseDefense = 80, \ - .baseSpeed = 55, \ - .baseSpAttack = 85, \ - .baseSpDefense = 75, \ - .types = { TYPE_NORMAL, TYPE_NORMAL }, \ - .catchRate = 45, \ - .expYield = 182, \ - .evYield_HP = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ - .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, \ - .bodyColor = BODY_COLOR_YELLOW, \ - .noFlip = FALSE, \ - } - +#if P_FAMILY_PINECO [SPECIES_PINECO] = { .baseHP = 50, @@ -6775,7 +7066,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_PINECO +#if P_FAMILY_DUNSPARCE [SPECIES_DUNSPARCE] = { .baseHP = 100, @@ -6798,9 +7091,33 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, +#define DUDUNSPARCE_SPECIES_INFO \ + { \ + .baseHP = 125, \ + .baseAttack = 100, \ + .baseDefense = 80, \ + .baseSpeed = 55, \ + .baseSpAttack = 85, \ + .baseSpDefense = 75, \ + .types = { TYPE_NORMAL, TYPE_NORMAL }, \ + .catchRate = 45, \ + .expYield = 182, \ + .evYield_HP = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ + .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, \ + .bodyColor = BODY_COLOR_YELLOW, \ + .noFlip = FALSE, \ + } + [SPECIES_DUDUNSPARCE_TWO_SEGMENT] = DUDUNSPARCE_SPECIES_INFO, [SPECIES_DUDUNSPARCE_THREE_SEGMENT] = DUDUNSPARCE_SPECIES_INFO, +#endif //P_FAMILY_DUNSPARCE +#if P_FAMILY_GLIGAR [SPECIES_GLIGAR] = { .baseHP = 65, @@ -6844,7 +7161,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_GLIGAR +#if P_FAMILY_SNUBBULL [SPECIES_SNUBBULL] = { .baseHP = 60, @@ -6896,7 +7215,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SNUBBULL +#if P_FAMILY_QWILFISH #define QWILFISH_MISC_INFO \ .baseHP = 65, \ .baseAttack = 95, \ @@ -6918,17 +7239,18 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_QWILFISH] = { + QWILFISH_MISC_INFO, .types = { TYPE_WATER, TYPE_POISON}, .bodyColor = BODY_COLOR_GRAY, - QWILFISH_MISC_INFO, }, +#if P_HISUIAN_FORMS [SPECIES_QWILFISH_HISUIAN] = { + QWILFISH_MISC_INFO, .types = { TYPE_DARK, TYPE_POISON}, .bodyColor = BODY_COLOR_BLACK, .flags = SPECIES_FLAG_HISUIAN_FORM, - QWILFISH_MISC_INFO, }, [SPECIES_OVERQWIL] = @@ -6952,7 +7274,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_SHUCKLE [SPECIES_SHUCKLE] = { .baseHP = 20, @@ -6977,7 +7302,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_SHUCKLE +#if P_FAMILY_HERACROSS #define HERACROSS_MISC_INFO \ .types = { TYPE_BUG, TYPE_FIGHTING}, \ .catchRate = 45, \ @@ -6992,6 +7319,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_HERACROSS] = { + HERACROSS_MISC_INFO, .baseHP = 80, .baseAttack = 125, .baseDefense = 75, @@ -7000,11 +7328,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 95, .expYield = 175, .abilities = {ABILITY_SWARM, ABILITY_GUTS, ABILITY_MOXIE}, - HERACROSS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_HERACROSS_MEGA] = { + HERACROSS_MISC_INFO, .baseHP = 80, .baseAttack = 185, .baseDefense = 115, @@ -7014,9 +7343,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 210, .abilities = {ABILITY_SKILL_LINK, ABILITY_SKILL_LINK, ABILITY_SKILL_LINK}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - HERACROSS_MISC_INFO, }, +#endif +#endif //P_FAMILY_HERACROSS +#if P_FAMILY_SNEASEL #define SNEASEL_MISC_INFO \ .baseHP = 55, \ .baseAttack = 95, \ @@ -7037,19 +7368,10 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SNEASEL] = { + SNEASEL_MISC_INFO, .types = { TYPE_DARK, TYPE_ICE }, .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, .bodyColor = BODY_COLOR_BLACK, - SNEASEL_MISC_INFO, - }, - - [SPECIES_SNEASEL_HISUIAN] = - { - .types = { TYPE_POISON, TYPE_FIGHTING}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_GRAY, - .flags = SPECIES_FLAG_HISUIAN_FORM, - SNEASEL_MISC_INFO, }, [SPECIES_WEAVILE] = @@ -7076,6 +7398,16 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, +#if P_HISUIAN_FORMS + [SPECIES_SNEASEL_HISUIAN] = + { + SNEASEL_MISC_INFO, + .types = { TYPE_POISON, TYPE_FIGHTING}, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, + .bodyColor = BODY_COLOR_GRAY, + .flags = SPECIES_FLAG_HISUIAN_FORM, + }, + [SPECIES_SNEASLER] = { .baseHP = 80, @@ -7097,7 +7429,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL +#if P_FAMILY_TEDDIURSA [SPECIES_TEDDIURSA] = { .baseHP = 60, @@ -7185,7 +7520,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_TEDDIURSA +#if P_FAMILY_SLUGMA [SPECIES_SLUGMA] = { .baseHP = 40, @@ -7229,7 +7566,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, }, +#endif //P_FAMILY_SLUGMA +#if P_FAMILY_SWINUB [SPECIES_SWINUB] = { .baseHP = 50, @@ -7296,7 +7635,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SWINUB +#if P_FAMILY_CORSOLA #define CORSOLA_HP (P_UPDATED_STATS >= GEN_7 ? 65 : 55) #define CORSOLA_DEFENSES (P_UPDATED_STATS >= GEN_7 ? 95 : 85) @@ -7313,6 +7654,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_CORSOLA] = { + CORSOLA_MISC_INFO, .baseHP = CORSOLA_HP, .baseAttack = 55, .baseDefense = CORSOLA_DEFENSES, @@ -7324,11 +7666,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .itemRare = ITEM_LUMINOUS_MOSS, .abilities = {ABILITY_HUSTLE, ABILITY_NATURAL_CURE, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_PINK, - CORSOLA_MISC_INFO, }, +#if P_GALARIAN_FORMS [SPECIES_CORSOLA_GALARIAN] = { + CORSOLA_MISC_INFO, .baseHP = CORSOLA_HP - 5, .baseAttack = 55, .baseDefense = CORSOLA_DEFENSES + 5, @@ -7339,7 +7682,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY}, .bodyColor = BODY_COLOR_WHITE, .flags = SPECIES_FLAG_GALARIAN_FORM, - CORSOLA_MISC_INFO, }, [SPECIES_CURSOLA] = @@ -7363,7 +7705,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_REMORAID [SPECIES_REMORAID] = { .baseHP = 35, @@ -7408,7 +7753,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_REMORAID +#if P_FAMILY_DELIBIRD [SPECIES_DELIBIRD] = { .baseHP = 45, @@ -7430,7 +7777,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_DELIBIRD +#if P_FAMILY_MANTINE [SPECIES_MANTYKE] = { .baseHP = 45, @@ -7474,7 +7823,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_MANTINE +#if P_FAMILY_SKARMORY [SPECIES_SKARMORY] = { .baseHP = 65, @@ -7497,7 +7848,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_SKARMORY +#if P_FAMILY_HOUNDOUR [SPECIES_HOUNDOUR] = { .baseHP = 45, @@ -7534,6 +7887,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_HOUNDOOM] = { + HOUNDOOM_MISC_INFO, .baseHP = 75, .baseAttack = 90, .baseDefense = 50, @@ -7542,11 +7896,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .expYield = 175, .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE}, - HOUNDOOM_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_HOUNDOOM_MEGA] = { + HOUNDOOM_MISC_INFO, .baseHP = 75, .baseAttack = 90, .baseDefense = 90, @@ -7556,9 +7911,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 210, .abilities = {ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - HOUNDOOM_MISC_INFO, }, +#endif +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_PHANPY [SPECIES_PHANPY] = { .baseHP = 90, @@ -7603,7 +7960,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_PHANPY +#if P_FAMILY_STANTLER [SPECIES_STANTLER] = { .baseHP = 73, @@ -7648,7 +8007,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_STANTLER +#if P_FAMILY_SMEARGLE [SPECIES_SMEARGLE] = { .baseHP = 55, @@ -7670,7 +8031,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_SMEARGLE +#if P_FAMILY_MILTANK [SPECIES_MILTANK] = { .baseHP = 95, @@ -7694,7 +8057,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_MILTANK +#if P_FAMILY_RAIKOU [SPECIES_RAIKOU] = { .baseHP = 90, @@ -7722,7 +8087,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_RAIKOU +#if P_FAMILY_ENTEI [SPECIES_ENTEI] = { .baseHP = 115, @@ -7750,7 +8117,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_ENTEI +#if P_FAMILY_SUICUNE [SPECIES_SUICUNE] = { .baseHP = 100, @@ -7778,7 +8147,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_SUICUNE +#if P_FAMILY_LARVITAR [SPECIES_LARVITAR] = { .baseHP = 50, @@ -7837,6 +8208,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TYRANITAR] = { + TYRANITAR_MISC_INFO, .baseHP = 100, .baseAttack = 134, .baseDefense = 110, @@ -7845,11 +8217,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 100, .expYield = 270, .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_UNNERVE}, - TYRANITAR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_TYRANITAR_MEGA] = { + TYRANITAR_MISC_INFO, .baseHP = 100, .baseAttack = 164, .baseDefense = 150, @@ -7859,9 +8232,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 315, .abilities = {ABILITY_SAND_STREAM, ABILITY_SAND_STREAM, ABILITY_SAND_STREAM}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - TYRANITAR_MISC_INFO, }, +#endif +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_LUGIA [SPECIES_LUGIA] = { .baseHP = 106, @@ -7884,7 +8259,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_LUGIA +#if P_FAMILY_HO_OH [SPECIES_HO_OH] = { .baseHP = 106, @@ -7909,7 +8286,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_HO_OH +#if P_FAMILY_CELEBI [SPECIES_CELEBI] = { .baseHP = 100, @@ -7934,7 +8313,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_CELEBI +#if P_FAMILY_TREECKO [SPECIES_TREECKO] = { .baseHP = 40, @@ -7992,6 +8373,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SCEPTILE] = { + SCEPTILE_MISC_INFO, .baseHP = 70, .baseAttack = 85, .baseDefense = 65, @@ -8001,11 +8383,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_GRASS }, .expYield = 239, .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, - SCEPTILE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SCEPTILE_MEGA] = { + SCEPTILE_MISC_INFO, .baseHP = 70, .baseAttack = 110, .baseDefense = 75, @@ -8016,9 +8399,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 284, .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SCEPTILE_MISC_INFO, }, +#endif +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC [SPECIES_TORCHIC] = { .baseHP = 45, @@ -8078,6 +8463,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BLAZIKEN] = { + BLAZIKEN_MISC_INFO, .baseHP = 80, .baseAttack = 120, .baseDefense = 70, @@ -8086,11 +8472,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 70, .expYield = 239, .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, - BLAZIKEN_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_BLAZIKEN_MEGA] = { + BLAZIKEN_MISC_INFO, .baseHP = 80, .baseAttack = 160, .baseDefense = 80, @@ -8100,9 +8487,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 284, .abilities = {ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - BLAZIKEN_MISC_INFO, }, +#endif +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP [SPECIES_MUDKIP] = { .baseHP = 50, @@ -8161,6 +8550,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SWAMPERT] = { + SWAMPERT_MISC_INFO, .baseHP = 100, .baseAttack = 110, .baseDefense = 90, @@ -8169,11 +8559,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 90, .expYield = 241, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, - SWAMPERT_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SWAMPERT_MEGA] = { + SWAMPERT_MISC_INFO, .baseHP = 100, .baseAttack = 150, .baseDefense = 110, @@ -8183,9 +8574,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 286, .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SWAMPERT_MISC_INFO, }, +#endif +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_POOCHYENA [SPECIES_POOCHYENA] = { .baseHP = 35, @@ -8229,7 +8622,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_POOCHYENA +#if P_FAMILY_ZIGZAGOON #define ZIGZAGOON_MISC_INFO \ .baseHP = 38, \ .baseAttack = 30, \ @@ -8248,22 +8643,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET},\ .noFlip = FALSE - [SPECIES_ZIGZAGOON] = - { - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .itemCommon = ITEM_POTION, - .itemRare = ITEM_REVIVE, - .bodyColor = BODY_COLOR_BROWN, - ZIGZAGOON_MISC_INFO, - }, - [SPECIES_ZIGZAGOON_GALARIAN] = - { - .types = { TYPE_DARK, TYPE_NORMAL}, - .bodyColor = BODY_COLOR_WHITE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - ZIGZAGOON_MISC_INFO, - }, - #define LINOONE_MISC_INFO \ .baseHP = 78, \ .baseAttack = 70, \ @@ -8283,19 +8662,37 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, \ .noFlip = FALSE + [SPECIES_ZIGZAGOON] = + { + ZIGZAGOON_MISC_INFO, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .itemCommon = ITEM_POTION, + .itemRare = ITEM_REVIVE, + .bodyColor = BODY_COLOR_BROWN, + }, + [SPECIES_LINOONE] = { + LINOONE_MISC_INFO, .types = { TYPE_NORMAL, TYPE_NORMAL }, .itemCommon = ITEM_POTION, .itemRare = ITEM_MAX_REVIVE, - LINOONE_MISC_INFO, + }, + +#if P_GALARIAN_FORMS + [SPECIES_ZIGZAGOON_GALARIAN] = + { + ZIGZAGOON_MISC_INFO, + .types = { TYPE_DARK, TYPE_NORMAL}, + .bodyColor = BODY_COLOR_WHITE, + .flags = SPECIES_FLAG_GALARIAN_FORM, }, [SPECIES_LINOONE_GALARIAN] = { + LINOONE_MISC_INFO, .types = { TYPE_DARK, TYPE_NORMAL}, .flags = SPECIES_FLAG_GALARIAN_FORM, - LINOONE_MISC_INFO, }, [SPECIES_OBSTAGOON] = @@ -8319,7 +8716,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON +#if P_FAMILY_WURMPLE [SPECIES_WURMPLE] = { .baseHP = 45, @@ -8433,7 +8833,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_WURMPLE +#if P_FAMILY_LOTAD [SPECIES_LOTAD] = { .baseHP = 40, @@ -8502,7 +8904,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_LOTAD +#if P_FAMILY_SEEDOT [SPECIES_SEEDOT] = { .baseHP = 40, @@ -8575,7 +8979,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SEEDOT +#if P_FAMILY_TAILLOW [SPECIES_TAILLOW] = { .baseHP = 40, @@ -8619,7 +9025,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TAILLOW +#if P_FAMILY_WINGULL [SPECIES_WINGULL] = { .baseHP = 40, @@ -8665,12 +9073,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_WINGULL -#if P_UPDATED_TYPES >= GEN_6 - #define RALTS_FAMILY_TYPE2 TYPE_FAIRY -#else - #define RALTS_FAMILY_TYPE2 TYPE_PSYCHIC -#endif +#if P_FAMILY_RALTS +#define RALTS_FAMILY_TYPE2 (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_PSYCHIC) #if P_UPDATED_EGG_GROUPS >= GEN_8 #define RALTS_FAMILY_EGG_GROUPS { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS } @@ -8736,6 +9142,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GARDEVOIR] = { + GARDEVOIR_MISC_INFO, .baseHP = 68, .baseAttack = 65, .baseDefense = 65, @@ -8744,11 +9151,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 115, .expYield = 233, .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY}, - GARDEVOIR_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GARDEVOIR_MEGA] = { + GARDEVOIR_MISC_INFO, .baseHP = 68, .baseAttack = 85, .baseDefense = 65, @@ -8758,8 +9166,8 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 278, .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE, ABILITY_PIXILATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GARDEVOIR_MISC_INFO, }, +#endif #define GALLADE_MISC_INFO \ .types = { TYPE_PSYCHIC, TYPE_FIGHTING}, \ @@ -8775,6 +9183,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GALLADE] = { + GALLADE_MISC_INFO, .baseHP = 68, .baseAttack = 125, .baseDefense = 65, @@ -8787,11 +9196,12 @@ const struct SpeciesInfo gSpeciesInfo[] = #else .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_JUSTIFIED}, #endif - GALLADE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GALLADE_MEGA] = { + GALLADE_MISC_INFO, .baseHP = 68, .baseAttack = 165, .baseDefense = 95, @@ -8801,9 +9211,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 278, .abilities = {ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GALLADE_MISC_INFO, }, +#endif +#endif //P_FAMILY_RALTS +#if P_FAMILY_SURSKIT [SPECIES_SURSKIT] = { .baseHP = 40, @@ -8855,7 +9267,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_SURSKIT +#if P_FAMILY_SHROOMISH [SPECIES_SHROOMISH] = { .baseHP = 60, @@ -8903,7 +9317,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_SHROOMISH +#if P_FAMILY_SLAKOTH [SPECIES_SLAKOTH] = { .baseHP = 60, @@ -8969,7 +9385,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SLAKOTH +#if P_FAMILY_NINCADA [SPECIES_NINCADA] = { .baseHP = 31, @@ -9036,7 +9454,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_NINCADA +#if P_FAMILY_WHISMUR [SPECIES_WHISMUR] = { .baseHP = 64, @@ -9102,7 +9522,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_WHISMUR +#if P_FAMILY_MAKUHITA [SPECIES_MAKUHITA] = { .baseHP = 72, @@ -9148,7 +9570,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_MAKUHITA +#if P_FAMILY_NOSEPASS [SPECIES_NOSEPASS] = { .baseHP = 30, @@ -9195,7 +9619,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_NOSEPASS +#if P_FAMILY_SKITTY [SPECIES_SKITTY] = { .baseHP = 50, @@ -9240,7 +9666,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SKITTY +#if P_FAMILY_SABLEYE #define SABLEYE_MISC_INFO \ .types = { TYPE_DARK, TYPE_GHOST}, \ .catchRate = 45, \ @@ -9256,6 +9684,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SABLEYE] = { + SABLEYE_MISC_INFO, .baseHP = 50, .baseAttack = 75, .baseDefense = 75, @@ -9265,11 +9694,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 133, .itemRare = ITEM_WIDE_LENS, .abilities = {ABILITY_KEEN_EYE, ABILITY_STALL, ABILITY_PRANKSTER}, - SABLEYE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SABLEYE_MEGA] = { + SABLEYE_MISC_INFO, .baseHP = 50, .baseAttack = 85, .baseDefense = 125, @@ -9279,13 +9709,15 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 168, .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SABLEYE_MISC_INFO, }, +#endif +#endif //P_FAMILY_SABLEYE +#if P_FAMILY_MAWILE #if P_UPDATED_TYPES >= GEN_6 - #define MAWILE_TYPES { TYPE_STEEL, TYPE_FAIRY } + #define MAWILE_TYPES { TYPE_STEEL, TYPE_FAIRY } #else - #define MAWILE_TYPES { TYPE_STEEL, TYPE_STEEL } + #define MAWILE_TYPES { TYPE_STEEL, TYPE_STEEL } #endif #define MAWILE_MISC_INFO \ @@ -9303,6 +9735,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MAWILE] = { + MAWILE_MISC_INFO, .baseHP = 50, .baseAttack = 85, .baseDefense = 85, @@ -9312,11 +9745,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 133, .itemRare = ITEM_IRON_BALL, .abilities = {ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE, ABILITY_SHEER_FORCE}, - MAWILE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_MAWILE_MEGA] = { + MAWILE_MISC_INFO, .baseHP = 50, .baseAttack = 105, .baseDefense = 125, @@ -9326,9 +9760,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 168, .abilities = {ABILITY_HUGE_POWER, ABILITY_HUGE_POWER, ABILITY_HUGE_POWER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - MAWILE_MISC_INFO, }, +#endif +#endif //P_FAMILY_MAWILE +#if P_FAMILY_ARON [SPECIES_ARON] = { .baseHP = 50, @@ -9378,6 +9814,7 @@ const struct SpeciesInfo gSpeciesInfo[] = #define AGGRON_MISC_INFO \ .catchRate = 45, \ .evYield_Defense = 3, \ + .itemRare = ITEM_HARD_STONE, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 35, \ .friendship = 35, \ @@ -9388,6 +9825,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_AGGRON] = { + AGGRON_MISC_INFO, .baseHP = 70, .baseAttack = 110, .baseDefense = 180, @@ -9396,13 +9834,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 60, .types = { TYPE_STEEL, TYPE_ROCK }, .expYield = 239, - .itemRare = ITEM_HARD_STONE, .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, - AGGRON_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_AGGRON_MEGA] = { + AGGRON_MISC_INFO, .baseHP = 70, .baseAttack = 140, .baseDefense = 230, @@ -9411,12 +9849,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .types = { TYPE_STEEL, TYPE_STEEL}, .expYield = 284, - .itemRare = ITEM_HARD_STONE, .abilities = {ABILITY_FILTER, ABILITY_FILTER, ABILITY_FILTER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - AGGRON_MISC_INFO, }, +#endif +#endif //P_FAMILY_ARON +#if P_FAMILY_MEDITITE [SPECIES_MEDITITE] = { .baseHP = 30, @@ -9453,6 +9892,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MEDICHAM] = { + MEDICHAM_MISC_INFO, .baseHP = 60, .baseAttack = 60, .baseDefense = 75, @@ -9461,11 +9901,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .expYield = 144, .abilities = {ABILITY_PURE_POWER, ABILITY_NONE, ABILITY_TELEPATHY}, - MEDICHAM_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_MEDICHAM_MEGA] = { + MEDICHAM_MISC_INFO, .baseHP = 60, .baseAttack = 100, .baseDefense = 85, @@ -9475,9 +9916,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 179, .abilities = {ABILITY_PURE_POWER, ABILITY_PURE_POWER, ABILITY_PURE_POWER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - MEDICHAM_MISC_INFO, }, +#endif +#endif //P_FAMILY_MEDITITE +#if P_FAMILY_ELECTRIKE [SPECIES_ELECTRIKE] = { .baseHP = 40, @@ -9514,6 +9957,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MANECTRIC] = { + MANECTRIC_MISC_INFO, .baseHP = 70, .baseAttack = 75, .baseDefense = 60, @@ -9522,11 +9966,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 60, .expYield = 166, .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS}, - MANECTRIC_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_MANECTRIC_MEGA] = { + MANECTRIC_MISC_INFO, .baseHP = 70, .baseAttack = 75, .baseDefense = 80, @@ -9536,9 +9981,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 201, .abilities = {ABILITY_INTIMIDATE, ABILITY_INTIMIDATE, ABILITY_INTIMIDATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - MANECTRIC_MISC_INFO, }, +#endif +#endif //P_FAMILY_ELECTRIKE +#if P_FAMILY_PLUSLE [SPECIES_PLUSLE] = { .baseHP = 60, @@ -9561,7 +10008,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_PLUSLE +#if P_FAMILY_MINUN [SPECIES_MINUN] = { .baseHP = 60, @@ -9584,7 +10033,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_MINUN +#if P_FAMILY_VOLBEAT_ILLUMISE [SPECIES_VOLBEAT] = { .baseHP = 65, @@ -9640,7 +10091,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_VOLBEAT_ILLUMISE +#if P_FAMILY_ROSELIA [SPECIES_BUDEW] = { .baseHP = 40, @@ -9709,7 +10162,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_ROSELIA +#if P_FAMILY_GULPIN [SPECIES_GULPIN] = { .baseHP = 70, @@ -9757,7 +10212,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_GULPIN +#if P_FAMILY_CARVANHA [SPECIES_CARVANHA] = { .baseHP = 45, @@ -9785,6 +10242,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_WATER, TYPE_DARK}, \ .catchRate = 60, \ .evYield_Attack = 2, \ + .itemRare = ITEM_DEEP_SEA_TOOTH, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 20, \ .friendship = 35, \ @@ -9795,6 +10253,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SHARPEDO] = { + SHARPEDO_MISC_INFO, .baseHP = 70, .baseAttack = 120, .baseDefense = 40, @@ -9802,13 +10261,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 95, .baseSpDefense = 40, .expYield = 161, - .itemRare = ITEM_DEEP_SEA_TOOTH, .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE, ABILITY_SPEED_BOOST}, - SHARPEDO_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SHARPEDO_MEGA] = { + SHARPEDO_MISC_INFO, .baseHP = 70, .baseAttack = 140, .baseDefense = 70, @@ -9816,12 +10275,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 110, .baseSpDefense = 65, .expYield = 196, - .itemRare = ITEM_DEEP_SEA_TOOTH, .abilities = {ABILITY_STRONG_JAW, ABILITY_STRONG_JAW, ABILITY_STRONG_JAW}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SHARPEDO_MISC_INFO, }, +#endif +#endif //P_FAMILY_CARVANHA +#if P_FAMILY_WAILMER [SPECIES_WAILMER] = { .baseHP = 130, @@ -9865,7 +10325,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_WAILMER +#if P_FAMILY_NUMEL [SPECIES_NUMEL] = { .baseHP = 60, @@ -9903,6 +10365,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_CAMERUPT] = { + CAMERUPT_MISC_INFO, .baseHP = 70, .baseAttack = 100, .baseDefense = 70, @@ -9911,11 +10374,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .expYield = 161, .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_SOLID_ROCK, ABILITY_ANGER_POINT}, - CAMERUPT_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_CAMERUPT_MEGA] = { + CAMERUPT_MISC_INFO, .baseHP = 70, .baseAttack = 120, .baseDefense = 100, @@ -9925,9 +10389,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 196, .abilities = {ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - CAMERUPT_MISC_INFO, }, +#endif +#endif //P_FAMILY_NUMEL +#if P_FAMILY_TORKOAL [SPECIES_TORKOAL] = { .baseHP = 70, @@ -9950,7 +10416,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_TORKOAL +#if P_FAMILY_SPOINK [SPECIES_SPOINK] = { .baseHP = 60, @@ -9994,7 +10462,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SPOINK +#if P_FAMILY_SPINDA [SPECIES_SPINDA] = { .baseHP = 60, @@ -10016,7 +10486,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, }, +#endif //P_FAMILY_SPINDA +#if P_FAMILY_TRAPINCH [SPECIES_TRAPINCH] = { .baseHP = 45, @@ -10097,7 +10569,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_TRAPINCH +#if P_FAMILY_CACNEA [SPECIES_CACNEA] = { .baseHP = 50, @@ -10144,7 +10618,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CACNEA +#if P_FAMILY_SWABLU [SPECIES_SWABLU] = { .baseHP = 45, @@ -10180,6 +10656,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ALTARIA] = { + ALTARIA_MISC_INFO, .baseHP = 75, .baseAttack = 70, .baseDefense = 90, @@ -10189,11 +10666,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_DRAGON, TYPE_FLYING}, .expYield = 172, .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_CLOUD_NINE}, - ALTARIA_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_ALTARIA_MEGA] = { + ALTARIA_MISC_INFO, .baseHP = 75, .baseAttack = 110, .baseDefense = 110, @@ -10204,9 +10682,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 207, .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE, ABILITY_PIXILATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - ALTARIA_MISC_INFO, }, +#endif +#endif //P_FAMILY_SWABLU +#if P_FAMILY_ZANGOOSE [SPECIES_ZANGOOSE] = { .baseHP = 73, @@ -10229,7 +10709,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, }, +#endif //P_FAMILY_ZANGOOSE +#if P_FAMILY_SEVIPER [SPECIES_SEVIPER] = { .baseHP = 73, @@ -10253,7 +10735,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, }, +#endif //P_FAMILY_SEVIPER +#if P_FAMILY_LUNATONE [SPECIES_LUNATONE] = { .baseHP = P_UPDATED_STATS >= GEN_7 ? 90 : 70, @@ -10277,7 +10761,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_LUNATONE +#if P_FAMILY_SOLROCK [SPECIES_SOLROCK] = { .baseHP = P_UPDATED_STATS >= GEN_7 ? 90 : 70, @@ -10301,7 +10787,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_SOLROCK +#if P_FAMILY_BARBOACH [SPECIES_BARBOACH] = { .baseHP = 50, @@ -10345,7 +10833,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_BARBOACH +#if P_FAMILY_CORPHISH [SPECIES_CORPHISH] = { .baseHP = 43, @@ -10389,7 +10879,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_CORPHISH +#if P_FAMILY_BALTOY [SPECIES_BALTOY] = { .baseHP = 40, @@ -10435,7 +10927,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_BALTOY +#if P_FAMILY_LILEEP [SPECIES_LILEEP] = { .baseHP = 66, @@ -10481,7 +10975,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_LILEEP +#if P_FAMILY_ANORITH [SPECIES_ANORITH] = { .baseHP = 45, @@ -10525,7 +11021,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_ANORITH +#if P_FAMILY_FEEBAS [SPECIES_FEEBAS] = { .baseHP = 20, @@ -10569,7 +11067,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_FEEBAS +#if P_FAMILY_CASTFORM #define CASTFORM_MISC_INFO \ .baseHP = 70, \ .baseAttack = 70, \ @@ -10592,32 +11092,34 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_CASTFORM_NORMAL] = { + CASTFORM_MISC_INFO, .types = { TYPE_NORMAL, TYPE_NORMAL }, .bodyColor = BODY_COLOR_GRAY, - CASTFORM_MISC_INFO, }, [SPECIES_CASTFORM_SUNNY] = { + CASTFORM_MISC_INFO, .types = { TYPE_FIRE, TYPE_FIRE }, .bodyColor = BODY_COLOR_RED, - CASTFORM_MISC_INFO, }, [SPECIES_CASTFORM_RAINY] = { + CASTFORM_MISC_INFO, .types = { TYPE_WATER, TYPE_WATER }, .bodyColor = BODY_COLOR_BLUE, - CASTFORM_MISC_INFO, }, [SPECIES_CASTFORM_SNOWY] = { + CASTFORM_MISC_INFO, .types = { TYPE_ICE, TYPE_ICE }, .bodyColor = BODY_COLOR_WHITE, - CASTFORM_MISC_INFO, }, +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_KECLEON [SPECIES_KECLEON] = { .baseHP = 60, @@ -10639,7 +11141,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_KECLEON +#if P_FAMILY_SHUPPET [SPECIES_SHUPPET] = { .baseHP = 44, @@ -10667,6 +11171,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GHOST, TYPE_GHOST}, \ .catchRate = 45, \ .evYield_Attack = 2, \ + .itemRare = ITEM_SPELL_TAG, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 25, \ .friendship = 35, \ @@ -10677,6 +11182,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BANETTE] = { + BANETTE_MISC_INFO, .baseHP = 64, .baseAttack = 115, .baseDefense = 65, @@ -10684,13 +11190,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 83, .baseSpDefense = 63, .expYield = 159, - .itemRare = ITEM_SPELL_TAG, .abilities = {ABILITY_INSOMNIA, ABILITY_FRISK, ABILITY_CURSED_BODY}, - BANETTE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_BANETTE_MEGA] = { + BANETTE_MISC_INFO, .baseHP = 64, .baseAttack = 165, .baseDefense = 75, @@ -10698,12 +11204,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 93, .baseSpDefense = 83, .expYield = 194, - .itemRare = ITEM_SPELL_TAG, .abilities = {ABILITY_PRANKSTER, ABILITY_PRANKSTER, ABILITY_PRANKSTER}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - BANETTE_MISC_INFO, }, +#endif +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_DUSKULL [SPECIES_DUSKULL] = { .baseHP = 20, @@ -10774,7 +11281,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_DUSKULL +#if P_FAMILY_TROPIUS [SPECIES_TROPIUS] = { .baseHP = 99, @@ -10796,7 +11305,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_TROPIUS +#if P_FAMILY_CHIMECHO [SPECIES_CHINGLING] = { .baseHP = 45, @@ -10849,7 +11360,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CHIMECHO +#if P_FAMILY_ABSOL #define ABSOL_MISC_INFO \ .types = { TYPE_DARK, TYPE_DARK}, \ .catchRate = 30, \ @@ -10864,6 +11377,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ABSOL] = { + ABSOL_MISC_INFO, .baseHP = 65, .baseAttack = 130, .baseDefense = 60, @@ -10872,11 +11386,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 60, .expYield = 163, .abilities = {ABILITY_PRESSURE, ABILITY_SUPER_LUCK, ABILITY_JUSTIFIED}, - ABSOL_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_ABSOL_MEGA] = { + ABSOL_MISC_INFO, .baseHP = 65, .baseAttack = 150, .baseDefense = 60, @@ -10886,9 +11401,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 198, .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - ABSOL_MISC_INFO, }, +#endif +#endif //P_FAMILY_ABSOL +#if P_FAMILY_SNORUNT [SPECIES_SNORUNT] = { .baseHP = 50, @@ -10926,6 +11443,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GLALIE] = { + GLALIE_MISC_INFO, .baseHP = 80, .baseAttack = 80, .baseDefense = 80, @@ -10934,11 +11452,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .expYield = 168, .abilities = {ABILITY_INNER_FOCUS, ABILITY_ICE_BODY, ABILITY_MOODY}, - GLALIE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GLALIE_MEGA] = { + GLALIE_MISC_INFO, .baseHP = 80, .baseAttack = 120, .baseDefense = 80, @@ -10948,8 +11467,8 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 203, .abilities = {ABILITY_REFRIGERATE, ABILITY_REFRIGERATE, ABILITY_REFRIGERATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GLALIE_MISC_INFO, }, +#endif [SPECIES_FROSLASS] = { @@ -10972,7 +11491,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_SPHEAL [SPECIES_SPHEAL] = { .baseHP = 70, @@ -11038,7 +11559,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_SPHEAL +#if P_FAMILY_CLAMPERL [SPECIES_CLAMPERL] = { .baseHP = 35, @@ -11109,7 +11632,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_CLAMPERL +#if P_FAMILY_RELICANTH [SPECIES_RELICANTH] = { .baseHP = 100, @@ -11133,7 +11658,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_RELICANTH +#if P_FAMILY_LUVDISC [SPECIES_LUVDISC] = { .baseHP = 43, @@ -11156,7 +11683,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_LUVDISC +#if P_FAMILY_BAGON [SPECIES_BAGON] = { .baseHP = 45, @@ -11207,6 +11736,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_DRAGON, TYPE_FLYING}, \ .catchRate = 45, \ .evYield_Attack = 3, \ + .itemRare = ITEM_DRAGON_FANG, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 40, \ .friendship = 35, \ @@ -11217,6 +11747,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SALAMENCE] = { + SALAMENCE_MISC_INFO, .baseHP = 95, .baseAttack = 135, .baseDefense = 80, @@ -11224,13 +11755,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 110, .baseSpDefense = 80, .expYield = 270, - .itemRare = ITEM_DRAGON_FANG, .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, - SALAMENCE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_SALAMENCE_MEGA] = { + SALAMENCE_MISC_INFO, .baseHP = 95, .baseAttack = 145, .baseDefense = 130, @@ -11238,12 +11769,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 120, .baseSpDefense = 90, .expYield = 315, - .itemRare = ITEM_DRAGON_FANG, .abilities = {ABILITY_AERILATE, ABILITY_AERILATE, ABILITY_AERILATE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - SALAMENCE_MISC_INFO, }, +#endif +#endif //P_FAMILY_BAGON +#if P_FAMILY_BELDUM [SPECIES_BELDUM] = { .baseHP = 40, @@ -11294,6 +11826,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_STEEL, TYPE_PSYCHIC}, \ .catchRate = 3, \ .evYield_Defense = 3, \ + .itemRare = ITEM_METAL_COAT, \ .genderRatio = MON_GENDERLESS, \ .eggCycles = 40, \ .friendship = 35, \ @@ -11304,6 +11837,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_METAGROSS] = { + METAGROSS_MISC_INFO, .baseHP = 80, .baseAttack = 135, .baseDefense = 130, @@ -11311,13 +11845,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 95, .baseSpDefense = 90, .expYield = 270, - .itemRare = ITEM_METAL_COAT, .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, - METAGROSS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_METAGROSS_MEGA] = { + METAGROSS_MISC_INFO, .baseHP = 80, .baseAttack = 145, .baseDefense = 150, @@ -11325,12 +11859,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 105, .baseSpDefense = 110, .expYield = 315, - .itemRare = ITEM_METAL_COAT, .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - METAGROSS_MISC_INFO, }, +#endif +#endif //P_FAMILY_BELDUM +#if P_FAMILY_REGIROCK [SPECIES_REGIROCK] = { .baseHP = 80, @@ -11353,7 +11888,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = TRUE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGIROCK +#if P_FAMILY_REGICE [SPECIES_REGICE] = { .baseHP = 80, @@ -11376,7 +11913,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGICE +#if P_FAMILY_REGISTEEL [SPECIES_REGISTEEL] = { .baseHP = 80, @@ -11400,10 +11939,14 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGISTEEL -#define LATIS_MISC_INFO \ +#if P_FAMILY_LATIAS +#define LATIAS_MISC_INFO \ .types = { TYPE_DRAGON, TYPE_PSYCHIC}, \ .catchRate = 3, \ + .evYield_SpDefense = 3, \ + .genderRatio = MON_FEMALE, \ .eggCycles = 120, \ .friendship = 90, \ .growthRate = GROWTH_SLOW, \ @@ -11412,6 +11955,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LATIAS] = { + LATIAS_MISC_INFO, .baseHP = 80, .baseAttack = 80, .baseDefense = 90, @@ -11419,50 +11963,60 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 110, .baseSpDefense = 130, .expYield = 270, - .evYield_SpDefense = 3, - .genderRatio = MON_FEMALE, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, .bodyColor = BODY_COLOR_RED, .flags = SPECIES_FLAG_LEGENDARY, - LATIS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_LATIAS_MEGA] = { + LATIAS_MISC_INFO, .baseHP = 80, .baseAttack = 100, .baseDefense = 120, .baseSpeed = 110, .baseSpAttack = 140, .baseSpDefense = 150, - .evYield_SpDefense = 3, .expYield = 315, - .genderRatio = MON_FEMALE, .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE}, .bodyColor = BODY_COLOR_PURPLE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - LATIS_MISC_INFO, }, +#endif +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +#define LATIOS_MISC_INFO \ + .types = { TYPE_DRAGON, TYPE_PSYCHIC}, \ + .catchRate = 3, \ + .evYield_SpAttack = 3, \ + .genderRatio = MON_MALE, \ + .eggCycles = 120, \ + .friendship = 90, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ + .noFlip = FALSE [SPECIES_LATIOS] = { + LATIOS_MISC_INFO, .baseHP = 80, .baseAttack = 90, .baseDefense = 80, .baseSpeed = 110, .baseSpAttack = 130, .baseSpDefense = 110, - .evYield_SpAttack = 3, .expYield = 270, - .genderRatio = MON_MALE, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_LEGENDARY, - LATIS_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_LATIOS_MEGA] = { + LATIOS_MISC_INFO, .baseHP = 80, .baseAttack = 130, .baseDefense = 100, @@ -11470,14 +12024,14 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 160, .baseSpDefense = 120, .expYield = 315, - .evYield_SpAttack = 3, - .genderRatio = MON_MALE, .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE}, .bodyColor = BODY_COLOR_PURPLE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - LATIS_MISC_INFO, }, +#endif +#endif //P_FAMILY_LATIOS +#if P_FAMILY_KYOGRE #define KYOGRE_MISC_INFO \ .types = { TYPE_WATER, TYPE_WATER}, \ .catchRate = 3, \ @@ -11493,6 +12047,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_KYOGRE] = { + KYOGRE_MISC_INFO, .baseHP = 100, .baseAttack = 100, .baseDefense = 90, @@ -11501,11 +12056,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 140, .abilities = {ABILITY_DRIZZLE, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY, - KYOGRE_MISC_INFO, }, [SPECIES_KYOGRE_PRIMAL] = { + KYOGRE_MISC_INFO, .baseHP = 100, .baseAttack = 150, .baseDefense = 90, @@ -11514,9 +12069,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 160, .abilities = {ABILITY_PRIMORDIAL_SEA, ABILITY_PRIMORDIAL_SEA}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PRIMAL_REVERSION, - KYOGRE_MISC_INFO, }, +#endif //P_FAMILY_KYOGRE +#if P_FAMILY_GROUDON #define GROUDON_MISC_INFO \ .catchRate = 3, \ .expYield = 302, \ @@ -11531,6 +12087,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GROUDON] = { + GROUDON_MISC_INFO, .baseHP = 100, .baseAttack = 150, .baseDefense = 140, @@ -11540,11 +12097,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GROUND, TYPE_GROUND}, .abilities = {ABILITY_DROUGHT, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY, - GROUDON_MISC_INFO, }, [SPECIES_GROUDON_PRIMAL] = { + GROUDON_MISC_INFO, .baseHP = 100, .baseAttack = 180, .baseDefense = 160, @@ -11554,9 +12111,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GROUND, TYPE_FIRE}, .abilities = {ABILITY_DESOLATE_LAND, ABILITY_DESOLATE_LAND}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PRIMAL_REVERSION, - GROUDON_MISC_INFO, }, +#endif //P_FAMILY_GROUDON +#if P_FAMILY_RAYQUAZA #define RAYQUAZA_MISC_INFO \ .types = { TYPE_DRAGON, TYPE_FLYING}, \ .catchRate = 45, \ @@ -11573,6 +12131,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_RAYQUAZA] = { + RAYQUAZA_MISC_INFO, .baseHP = 105, .baseAttack = 150, .baseDefense = 90, @@ -11581,11 +12140,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 90, .abilities = {ABILITY_AIR_LOCK, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY, - RAYQUAZA_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_RAYQUAZA_MEGA] = { + RAYQUAZA_MISC_INFO, .baseHP = 105, .baseAttack = 180, .baseDefense = 100, @@ -11594,9 +12154,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 100, .abilities = {ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - RAYQUAZA_MISC_INFO, }, +#endif +#endif //P_FAMILY_RAYQUAZA +#if P_FAMILY_JIRACHI [SPECIES_JIRACHI] = { .baseHP = 100, @@ -11621,7 +12183,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_JIRACHI +#if P_FAMILY_DEOXYS #define DEOXYS_MISC_INFO \ .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, \ .catchRate = 3, \ @@ -11637,6 +12201,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_DEOXYS_NORMAL] = { + DEOXYS_MISC_INFO, .baseHP = 50, .baseAttack = 150, .baseDefense = 50, @@ -11647,11 +12212,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, .evYield_SpAttack = 1, .noFlip = FALSE, - DEOXYS_MISC_INFO, }, [SPECIES_DEOXYS_ATTACK] = { + DEOXYS_MISC_INFO, .baseHP = 50, .baseAttack = 180, .baseDefense = 20, @@ -11661,11 +12226,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 2, .evYield_SpAttack = 1, .noFlip = FALSE, - DEOXYS_MISC_INFO, }, [SPECIES_DEOXYS_DEFENSE] = { + DEOXYS_MISC_INFO, .baseHP = 50, .baseAttack = 70, .baseDefense = 160, @@ -11675,11 +12240,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 2, .evYield_SpDefense = 1, .noFlip = FALSE, - DEOXYS_MISC_INFO, }, [SPECIES_DEOXYS_SPEED] = { + DEOXYS_MISC_INFO, .baseHP = 50, .baseAttack = 95, .baseDefense = 90, @@ -11688,10 +12253,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 90, .evYield_Speed = 3, .noFlip = TRUE, - DEOXYS_MISC_INFO, }, +#endif //P_FAMILY_DEOXYS -#if P_GEN_4_POKEMON == TRUE +#if P_FAMILY_TURTWIG [SPECIES_TURTWIG] = { .baseHP = 55, @@ -11759,7 +12324,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_TURTWIG +#if P_FAMILY_CHIMCHAR [SPECIES_CHIMCHAR] = { .baseHP = 44, @@ -11828,7 +12395,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_CHIMCHAR +#if P_FAMILY_PIPLUP [SPECIES_PIPLUP] = { .baseHP = 53, @@ -11906,7 +12475,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_PIPLUP +#if P_FAMILY_STARLY [SPECIES_STARLY] = { .baseHP = 40, @@ -11972,7 +12543,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_STARLY +#if P_FAMILY_BIDOOF [SPECIES_BIDOOF] = { .baseHP = 59, @@ -12016,7 +12589,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_BIDOOF +#if P_FAMILY_KRICKETOT [SPECIES_KRICKETOT] = { .baseHP = 37, @@ -12062,7 +12637,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_KRICKETOT +#if P_FAMILY_SHINX [SPECIES_SHINX] = { .baseHP = 45, @@ -12128,7 +12705,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_SHINX +#if P_FAMILY_CRANIDOS [SPECIES_CRANIDOS] = { .baseHP = 67, @@ -12172,7 +12751,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CRANIDOS +#if P_FAMILY_SHIELDON [SPECIES_SHIELDON] = { .baseHP = 30, @@ -12216,7 +12797,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_SHIELDON +#if P_FAMILY_BURMY #define BURMY_MISC_INFO \ .baseHP = 40, \ .baseAttack = 29, \ @@ -12238,20 +12821,20 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BURMY_PLANT_CLOAK] = { - .bodyColor = BODY_COLOR_GREEN, BURMY_MISC_INFO, + .bodyColor = BODY_COLOR_GREEN, }, [SPECIES_BURMY_SANDY_CLOAK] = { - .bodyColor = BODY_COLOR_BROWN, BURMY_MISC_INFO, + .bodyColor = BODY_COLOR_BROWN, }, [SPECIES_BURMY_TRASH_CLOAK] = { - .bodyColor = BODY_COLOR_RED, BURMY_MISC_INFO, + .bodyColor = BODY_COLOR_RED, }, #define WORMADAM_MISC_INFO \ @@ -12268,6 +12851,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_WORMADAM_PLANT_CLOAK] = { + WORMADAM_MISC_INFO, .baseHP = 60, .baseAttack = 59, .baseDefense = 85, @@ -12277,11 +12861,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_BUG, TYPE_GRASS}, .evYield_SpDefense = 2, .bodyColor = BODY_COLOR_GREEN, - WORMADAM_MISC_INFO, }, [SPECIES_WORMADAM_SANDY_CLOAK] = { + WORMADAM_MISC_INFO, .baseHP = 60, .baseAttack = 79, .baseDefense = 105, @@ -12291,11 +12875,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_BUG, TYPE_GROUND}, .evYield_Defense = 2, .bodyColor = BODY_COLOR_BROWN, - WORMADAM_MISC_INFO, }, [SPECIES_WORMADAM_TRASH_CLOAK] = { + WORMADAM_MISC_INFO, .baseHP = 60, .baseAttack = 69, .baseDefense = 95, @@ -12306,7 +12890,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Defense = 1, .evYield_SpDefense = 1, .bodyColor = BODY_COLOR_RED, - WORMADAM_MISC_INFO, }, [SPECIES_MOTHIM] = @@ -12332,7 +12915,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_BURMY +#if P_FAMILY_COMBEE [SPECIES_COMBEE] = { .baseHP = 30, @@ -12379,7 +12964,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_COMBEE +#if P_FAMILY_PACHIRISU [SPECIES_PACHIRISU] = { .baseHP = 60, @@ -12401,7 +12988,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_PACHIRISU +#if P_FAMILY_BUIZEL [SPECIES_BUIZEL] = { .baseHP = 55, @@ -12445,7 +13034,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_BUIZEL +#if P_FAMILY_CHERUBI [SPECIES_CHERUBI] = { .baseHP = 45, @@ -12491,16 +13082,18 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_CHERRIM_OVERCAST] = { - .bodyColor = BODY_COLOR_PURPLE, CHERRIM_MISC_INFO, + .bodyColor = BODY_COLOR_PURPLE, }, [SPECIES_CHERRIM_SUNSHINE] = { - .bodyColor = BODY_COLOR_PINK, CHERRIM_MISC_INFO, + .bodyColor = BODY_COLOR_PINK, }, +#endif //P_FAMILY_CHERUBI +#if P_FAMILY_SHELLOS #define SHELLOS_MISC_INFO \ .baseHP = 76, \ .baseAttack = 48, \ @@ -12522,14 +13115,14 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SHELLOS_WEST_SEA] = { - .bodyColor = BODY_COLOR_PURPLE, SHELLOS_MISC_INFO, + .bodyColor = BODY_COLOR_PURPLE, }, [SPECIES_SHELLOS_EAST_SEA] = { - .bodyColor = BODY_COLOR_BLUE, SHELLOS_MISC_INFO, + .bodyColor = BODY_COLOR_BLUE, }, #define GASTRODON_MISC_INFO \ @@ -12553,16 +13146,18 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GASTRODON_WEST_SEA] = { - .bodyColor = BODY_COLOR_PURPLE, GASTRODON_MISC_INFO, + .bodyColor = BODY_COLOR_PURPLE, }, [SPECIES_GASTRODON_EAST_SEA] = { - .bodyColor = BODY_COLOR_BLUE, GASTRODON_MISC_INFO, + .bodyColor = BODY_COLOR_BLUE, }, +#endif //P_FAMILY_SHELLOS +#if P_FAMILY_DRIFLOON [SPECIES_DRIFLOON] = { .baseHP = 90, @@ -12606,7 +13201,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_DRIFLOON +#if P_FAMILY_BUNEARY [SPECIES_BUNEARY] = { .baseHP = 55, @@ -12642,6 +13239,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LOPUNNY] = { + LOPUNNY_MISC_INFO, .baseHP = 65, .baseAttack = 76, .baseDefense = 84, @@ -12651,11 +13249,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_NORMAL}, .expYield = 168, .abilities = {ABILITY_CUTE_CHARM, ABILITY_KLUTZ, ABILITY_LIMBER}, - LOPUNNY_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_LOPUNNY_MEGA] = { + LOPUNNY_MISC_INFO, .baseHP = 65, .baseAttack = 136, .baseDefense = 94, @@ -12666,9 +13265,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 203, .abilities = {ABILITY_SCRAPPY, ABILITY_SCRAPPY, ABILITY_SCRAPPY}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - LOPUNNY_MISC_INFO, }, +#endif +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GLAMEOW [SPECIES_GLAMEOW] = { .baseHP = 49, @@ -12712,7 +13313,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_GLAMEOW +#if P_FAMILY_STUNKY [SPECIES_STUNKY] = { .baseHP = 63, @@ -12756,7 +13359,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_STUNKY +#if P_FAMILY_BRONZOR [SPECIES_BRONZOR] = { .baseHP = 57, @@ -12803,7 +13408,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_BRONZOR +#if P_FAMILY_CHATOT [SPECIES_CHATOT] = { .baseHP = 76, @@ -12826,7 +13433,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_CHATOT +#if P_FAMILY_SPIRITOMB [SPECIES_SPIRITOMB] = { .baseHP = 50, @@ -12849,7 +13458,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SPIRITOMB +#if P_FAMILY_GIBLE [SPECIES_GIBLE] = { .baseHP = 58, @@ -12908,6 +13519,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GARCHOMP] = { + GARCHOMP_MISC_INFO, .baseHP = 108, .baseAttack = 130, .baseDefense = 95, @@ -12916,11 +13528,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 85, .expYield = 270, .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN}, - GARCHOMP_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_GARCHOMP_MEGA] = { + GARCHOMP_MISC_INFO, .baseHP = 108, .baseAttack = 170, .baseDefense = 115, @@ -12930,9 +13543,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 315, .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - GARCHOMP_MISC_INFO, }, +#endif +#endif //P_FAMILY_GIBLE +#if P_FAMILY_RIOLU [SPECIES_RIOLU] = { .baseHP = 40, @@ -12970,6 +13585,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LUCARIO] = { + LUCARIO_MISC_INFO, .baseHP = 70, .baseAttack = 110, .baseDefense = 70, @@ -12978,11 +13594,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 70, .expYield = 184, .abilities = {ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_JUSTIFIED}, - LUCARIO_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_LUCARIO_MEGA] = { + LUCARIO_MISC_INFO, .baseHP = 70, .baseAttack = 145, .baseDefense = 88, @@ -12992,9 +13609,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 219, .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - LUCARIO_MISC_INFO, }, +#endif +#endif //P_FAMILY_RIOLU +#if P_FAMILY_HIPPOPOTAS [SPECIES_HIPPOPOTAS] = { .baseHP = 68, @@ -13038,7 +13657,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_HIPPOPOTAS +#if P_FAMILY_SKORUPI [SPECIES_SKORUPI] = { .baseHP = 40, @@ -13084,7 +13705,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_SKORUPI +#if P_FAMILY_CROAGUNK [SPECIES_CROAGUNK] = { .baseHP = 48, @@ -13130,7 +13753,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CROAGUNK +#if P_FAMILY_CARNIVINE [SPECIES_CARNIVINE] = { .baseHP = 74, @@ -13152,7 +13777,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CARNIVINE +#if P_FAMILY_FINNEON [SPECIES_FINNEON] = { .baseHP = 49, @@ -13196,7 +13823,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_FINNEON +#if P_FAMILY_SNOVER [SPECIES_SNOVER] = { .baseHP = 60, @@ -13225,6 +13854,7 @@ const struct SpeciesInfo gSpeciesInfo[] = .catchRate = 60, \ .evYield_Attack = 1, \ .evYield_SpAttack = 1, \ + .itemRare = ITEM_NEVER_MELT_ICE, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 20, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -13235,6 +13865,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ABOMASNOW] = { + ABOMASNOW_MISC_INFO, .baseHP = 90, .baseAttack = 92, .baseDefense = 75, @@ -13242,13 +13873,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 92, .baseSpDefense = 85, .expYield = 173, - .itemRare = ITEM_NEVER_MELT_ICE, .abilities = {ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF}, - ABOMASNOW_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_ABOMASNOW_MEGA] = { + ABOMASNOW_MISC_INFO, .baseHP = 90, .baseAttack = 132, .baseDefense = 105, @@ -13256,12 +13887,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 132, .baseSpDefense = 105, .expYield = 208, - .itemRare = ITEM_NEVER_MELT_ICE, .abilities = {ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING}, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - ABOMASNOW_MISC_INFO, }, +#endif +#endif //P_FAMILY_SNOVER +#if P_FAMILY_ROTOM #define ROTOM_MISC_INFO \ .catchRate = 45, \ .evYield_Speed = 1, \ @@ -13276,6 +13908,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ROTOM] = { + ROTOM_MISC_INFO, .baseHP = 50, .baseAttack = 50, .baseDefense = 77, @@ -13285,10 +13918,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_ELECTRIC, TYPE_GHOST}, .expYield = 154, .noFlip = FALSE, - ROTOM_MISC_INFO, }, -#define ROTOM_APPLIANCE_INFO(form) \ +#define ROTOM_APPLIANCE_INFO(form) \ .baseHP = 50, \ .baseAttack = 65, \ .baseDefense = 107, \ @@ -13299,44 +13931,46 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ROTOM_HEAT] = { + ROTOM_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_FIRE }, .noFlip = FALSE, ROTOM_APPLIANCE_INFO(Heat), - ROTOM_MISC_INFO, }, [SPECIES_ROTOM_WASH] = { + ROTOM_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_WATER }, .noFlip = TRUE, ROTOM_APPLIANCE_INFO(Wash), - ROTOM_MISC_INFO, }, [SPECIES_ROTOM_FROST] = { + ROTOM_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_ICE }, .noFlip = FALSE, ROTOM_APPLIANCE_INFO(Frost), - ROTOM_MISC_INFO, }, [SPECIES_ROTOM_FAN] = { + ROTOM_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_FLYING }, .noFlip = FALSE, ROTOM_APPLIANCE_INFO(Fan), - ROTOM_MISC_INFO, }, [SPECIES_ROTOM_MOW] = { + ROTOM_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_GRASS }, .noFlip = FALSE, ROTOM_APPLIANCE_INFO(Mow), - ROTOM_MISC_INFO, }, +#endif //P_FAMILY_ROTOM +#if P_FAMILY_UXIE [SPECIES_UXIE] = { .baseHP = 75, @@ -13360,7 +13994,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_UXIE +#if P_FAMILY_MESPRIT [SPECIES_MESPRIT] = { .baseHP = 80, @@ -13385,7 +14021,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_MESPRIT +#if P_FAMILY_AZELF [SPECIES_AZELF] = { .baseHP = 75, @@ -13409,7 +14047,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_AZELF +#if P_FAMILY_DIALGA #define DIALGA_MISC_INFO \ .types = { TYPE_STEEL, TYPE_DRAGON}, \ .catchRate = 3, \ @@ -13427,26 +14067,28 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_DIALGA] = { + DIALGA_MISC_INFO, .baseHP = 100, .baseAttack = 120, .baseDefense = 120, .baseSpeed = 90, .baseSpAttack = 150, .baseSpDefense = 100, - DIALGA_MISC_INFO, }, [SPECIES_DIALGA_ORIGIN] = { + DIALGA_MISC_INFO, .baseHP = 100, .baseAttack = 100, .baseDefense = 120, .baseSpeed = 90, .baseSpAttack = 150, .baseSpDefense = 120, - DIALGA_MISC_INFO, }, +#endif //P_FAMILY_DIALGA +#if P_FAMILY_PALKIA #define PALKIA_MISC_INFO \ .types = { TYPE_WATER, TYPE_DRAGON}, \ .catchRate = 3, \ @@ -13464,26 +14106,28 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PALKIA] = { + PALKIA_MISC_INFO, .baseHP = 90, .baseAttack = 120, .baseDefense = 100, .baseSpeed = 100, .baseSpAttack = 150, .baseSpDefense = 120, - PALKIA_MISC_INFO, }, [SPECIES_PALKIA_ORIGIN] = { + PALKIA_MISC_INFO, .baseHP = 90, .baseAttack = 100, .baseDefense = 100, .baseSpeed = 120, .baseSpAttack = 150, .baseSpDefense = 120, - PALKIA_MISC_INFO, }, +#endif //P_FAMILY_PALKIA +#if P_FAMILY_HEATRAN [SPECIES_HEATRAN] = { .baseHP = 91, @@ -13506,7 +14150,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_HEATRAN +#if P_FAMILY_REGIGIGAS [SPECIES_REGIGIGAS] = { .baseHP = 110, @@ -13529,7 +14175,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGIGIGAS +#if P_FAMILY_GIRATINA #define GIRATINA_MISC_INFO \ .types = { TYPE_GHOST, TYPE_DRAGON}, \ .catchRate = 3, \ @@ -13546,6 +14194,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GIRATINA_ALTERED] = { + GIRATINA_MISC_INFO, .baseHP = 150, .baseAttack = 100, .baseDefense = 120, @@ -13553,11 +14202,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 100, .baseSpDefense = 120, .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - GIRATINA_MISC_INFO, }, [SPECIES_GIRATINA_ORIGIN] = { + GIRATINA_MISC_INFO, .baseHP = 150, .baseAttack = 120, .baseDefense = 100, @@ -13565,9 +14214,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 120, .baseSpDefense = 100, .abilities = {ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE}, - GIRATINA_MISC_INFO, }, +#endif //P_FAMILY_GIRATINA +#if P_FAMILY_CRESSELIA [SPECIES_CRESSELIA] = { .baseHP = 120, @@ -13590,7 +14240,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_CRESSELIA +#if P_FAMILY_MANAPHY [SPECIES_PHIONE] = { .baseHP = 80, @@ -13636,7 +14288,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_MANAPHY +#if P_FAMILY_DARKRAI [SPECIES_DARKRAI] = { .baseHP = 70, @@ -13660,7 +14314,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_DARKRAI +#if P_FAMILY_SHAYMIN #define SHAYMIN_MISC_INFO \ .catchRate = 45, \ .expYield = 270, \ @@ -13677,6 +14333,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SHAYMIN_LAND] = { + SHAYMIN_MISC_INFO, .baseHP = 100, .baseAttack = 100, .baseDefense = 100, @@ -13686,11 +14343,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_GRASS}, .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, .noFlip = FALSE, - SHAYMIN_MISC_INFO, }, [SPECIES_SHAYMIN_SKY] = { + SHAYMIN_MISC_INFO, .baseHP = 100, .baseAttack = 103, .baseDefense = 75, @@ -13700,9 +14357,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_FLYING}, .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, .noFlip = TRUE, - SHAYMIN_MISC_INFO, }, +#endif //P_FAMILY_SHAYMIN +#if P_FAMILY_ARCEUS #define ARCEUS_SPECIES_INFO(type) \ { \ .baseHP = 120, \ @@ -13744,9 +14402,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ARCEUS_DRAGON] = ARCEUS_SPECIES_INFO(TYPE_DRAGON), [SPECIES_ARCEUS_DARK] = ARCEUS_SPECIES_INFO(TYPE_DARK), [SPECIES_ARCEUS_FAIRY] = ARCEUS_SPECIES_INFO(TYPE_FAIRY), -#endif +#endif //P_FAMILY_ARCEUS -#if P_GEN_5_POKEMON == TRUE +#if P_FAMILY_VICTINI [SPECIES_VICTINI] = { .baseHP = 100, @@ -13769,7 +14427,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_VICTINI +#if P_FAMILY_SNIVY [SPECIES_SNIVY] = { .baseHP = 45, @@ -13835,7 +14495,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_SNIVY +#if P_FAMILY_TEPIG [SPECIES_TEPIG] = { .baseHP = 65, @@ -13901,7 +14563,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, }, +#endif //P_FAMILY_TEPIG +#if P_FAMILY_OSHAWOTT [SPECIES_OSHAWOTT] = { .baseHP = 55, @@ -13959,6 +14623,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SAMUROTT] = { + SAMUROTT_MISC_INFO, .baseHP = 95, .baseAttack = 100, .baseDefense = 85, @@ -13968,11 +14633,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_WATER, TYPE_WATER}, .evYield_SpAttack = 3, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - SAMUROTT_MISC_INFO, }, +#if P_HISUIAN_FORMS [SPECIES_SAMUROTT_HISUIAN] = { + SAMUROTT_MISC_INFO, .baseHP = 90, .baseAttack = 108, .baseDefense = 80, @@ -13983,9 +14649,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 3, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHARPNESS}, .flags = SPECIES_FLAG_HISUIAN_FORM, - SAMUROTT_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT +#if P_FAMILY_PATRAT [SPECIES_PATRAT] = { .baseHP = 45, @@ -14029,7 +14697,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_PATRAT +#if P_FAMILY_LILLIPUP [SPECIES_LILLIPUP] = { .baseHP = 45, @@ -14095,7 +14765,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_LILLIPUP +#if P_FAMILY_PURRLOIN [SPECIES_PURRLOIN] = { .baseHP = 41, @@ -14139,7 +14811,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_PURRLOIN +#if P_FAMILY_PANSAGE [SPECIES_PANSAGE] = { .baseHP = 50, @@ -14183,7 +14857,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_PANSAGE +#if P_FAMILY_PANSEAR [SPECIES_PANSEAR] = { .baseHP = 50, @@ -14227,7 +14903,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, }, +#endif //P_FAMILY_PANSEAR +#if P_FAMILY_PANPOUR [SPECIES_PANPOUR] = { .baseHP = 50, @@ -14271,7 +14949,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_PANPOUR +#if P_FAMILY_MUNNA [SPECIES_MUNNA] = { .baseHP = 76, @@ -14315,7 +14995,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_MUNNA +#if P_FAMILY_PIDOVE [SPECIES_PIDOVE] = { .baseHP = 50, @@ -14381,7 +15063,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_PIDOVE +#if P_FAMILY_BLITZLE [SPECIES_BLITZLE] = { .baseHP = 45, @@ -14425,7 +15109,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_BLITZLE +#if P_FAMILY_ROGGENROLA [SPECIES_ROGGENROLA] = { .baseHP = 55, @@ -14498,7 +15184,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_ROGGENROLA +#if P_FAMILY_WOOBAT [SPECIES_WOOBAT] = { .baseHP = P_UPDATED_STATS >= GEN_7 ? 65 : 55, @@ -14542,7 +15230,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_WOOBAT +#if P_FAMILY_DRILBUR [SPECIES_DRILBUR] = { .baseHP = 60, @@ -14586,10 +15276,13 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, }, +#endif //P_FAMILY_DRILBUR #define AUDINO_MISC_INFO \ .catchRate = 255, \ .evYield_HP = 2, \ + .itemCommon = ITEM_ORAN_BERRY, \ + .itemRare = ITEM_SITRUS_BERRY, \ .genderRatio = PERCENT_FEMALE(50), \ .eggCycles = 20, \ .friendship = STANDARD_FRIENDSHIP, \ @@ -14597,8 +15290,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, \ .noFlip = FALSE +#if P_FAMILY_AUDINO [SPECIES_AUDINO] = { + AUDINO_MISC_INFO, .baseHP = 103, .baseAttack = 60, .baseDefense = 86, @@ -14607,15 +15302,14 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 86, .types = { TYPE_NORMAL, TYPE_NORMAL}, .expYield = 390, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, .abilities = {ABILITY_HEALER, ABILITY_REGENERATOR, ABILITY_KLUTZ}, .bodyColor = BODY_COLOR_PINK, - AUDINO_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_AUDINO_MEGA] = { + AUDINO_MISC_INFO, .baseHP = 103, .baseAttack = 60, .baseDefense = 126, @@ -14624,14 +15318,14 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 126, .types = { TYPE_NORMAL, TYPE_FAIRY}, .expYield = 425, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, .abilities = {ABILITY_HEALER, ABILITY_HEALER, ABILITY_HEALER}, .bodyColor = BODY_COLOR_WHITE, .flags = SPECIES_FLAG_MEGA_EVOLUTION, - AUDINO_MISC_INFO, }, +#endif +#endif //P_FAMILY_AUDINO +#if P_FAMILY_TIMBURR [SPECIES_TIMBURR] = { .baseHP = 75, @@ -14697,7 +15391,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_TIMBURR +#if P_FAMILY_TYMPOLE [SPECIES_TYMPOLE] = { .baseHP = 50, @@ -14763,7 +15459,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TYMPOLE +#if P_FAMILY_THROH [SPECIES_THROH] = { .baseHP = 120, @@ -14786,7 +15484,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_THROH +#if P_FAMILY_SAWK [SPECIES_SAWK] = { .baseHP = 75, @@ -14809,7 +15509,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, +#endif //P_FAMILY_SAWK +#if P_FAMILY_SEWADDLE [SPECIES_SEWADDLE] = { .baseHP = 45, @@ -14878,7 +15580,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_SEWADDLE +#if P_FAMILY_VENIPEDE [SPECIES_VENIPEDE] = { .baseHP = 30, @@ -14959,7 +15663,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_VENIPEDE +#if P_FAMILY_COTTONEE #if P_UPDATED_TYPES >= GEN_6 #define COTTONEE_FAMILY_TYPES { TYPE_GRASS, TYPE_FAIRY } #else @@ -15011,7 +15717,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_COTTONEE +#if P_FAMILY_PETILIL [SPECIES_PETILIL] = { .baseHP = 45, @@ -15049,6 +15757,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LILLIGANT] = { + LILLIGANT_MISC_INFO, .baseHP = 70, .baseAttack = 60, .baseDefense = 75, @@ -15058,11 +15767,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_GRASS}, .evYield_SpAttack = 2, .abilities = {ABILITY_CHLOROPHYLL, ABILITY_OWN_TEMPO, ABILITY_LEAF_GUARD}, - LILLIGANT_MISC_INFO, }, +#if P_HISUIAN_FORMS [SPECIES_LILLIGANT_HISUIAN] = { + LILLIGANT_MISC_INFO, .baseHP = 70, .baseAttack = 105, .baseDefense = 75, @@ -15074,9 +15784,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Speed = 1, .abilities = {ABILITY_CHLOROPHYLL, ABILITY_HUSTLE, ABILITY_LEAF_GUARD}, .flags = SPECIES_FLAG_HISUIAN_FORM, - LILLIGANT_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL +#if P_FAMILY_BASCULIN #define BASCULIN_MISC_INFO \ .baseHP = 70, \ .baseAttack = 92, \ @@ -15098,23 +15810,23 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BASCULIN_RED_STRIPED] = { + BASCULIN_MISC_INFO, .itemRare = ITEM_DEEP_SEA_TOOTH, .abilities = {ABILITY_RECKLESS, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - BASCULIN_MISC_INFO, }, [SPECIES_BASCULIN_BLUE_STRIPED] = { + BASCULIN_MISC_INFO, .itemRare = ITEM_DEEP_SEA_SCALE, .abilities = {ABILITY_ROCK_HEAD, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - BASCULIN_MISC_INFO, }, [SPECIES_BASCULIN_WHITE_STRIPED] = { + BASCULIN_MISC_INFO, .itemRare = ITEM_DEEP_SEA_SCALE, .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - BASCULIN_MISC_INFO, }, #define BASCULEGION_MISC_INFO \ @@ -15132,6 +15844,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BASCULEGION_MALE] = { + BASCULEGION_MISC_INFO, .baseHP = 120, .baseAttack = 112, .baseDefense = 65, @@ -15139,11 +15852,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 80, .baseSpDefense = 75, .genderRatio = MON_MALE, - BASCULEGION_MISC_INFO, }, [SPECIES_BASCULEGION_FEMALE] = { + BASCULEGION_MISC_INFO, .baseHP = 120, .baseAttack = 92, .baseDefense = 65, @@ -15151,9 +15864,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 100, .baseSpDefense = 75, .genderRatio = MON_FEMALE, - BASCULEGION_MISC_INFO, }, +#endif //P_FAMILY_BASCULIN +#if P_FAMILY_SANDILE [SPECIES_SANDILE] = { .baseHP = 50, @@ -15222,7 +15936,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_SANDILE +#if P_FAMILY_DARUMAKA #define DARUMAKA_MISC_INFO \ .baseHP = 70, \ .baseAttack = 90, \ @@ -15241,20 +15957,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS}, \ .noFlip = FALSE - [SPECIES_DARUMAKA] = - { - .types = { TYPE_FIRE, TYPE_FIRE}, - .bodyColor = BODY_COLOR_RED, - DARUMAKA_MISC_INFO, - }, - [SPECIES_DARUMAKA_GALARIAN] = - { - .types = { TYPE_ICE, TYPE_ICE}, - .bodyColor = BODY_COLOR_WHITE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - DARUMAKA_MISC_INFO, - }, - #define DARMANITAN_MISC_INFO \ .catchRate = 60, \ .genderRatio = PERCENT_FEMALE(50), \ @@ -15275,21 +15977,29 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 2, \ DARMANITAN_MISC_INFO - [SPECIES_DARMANITAN_STANDARD_MODE] = - { - .types = { TYPE_FIRE, TYPE_FIRE}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE}, - .bodyColor = BODY_COLOR_RED, - DARMANITAN_STANDARD_MISC_INFO, - }, - #define DARMANITAN_ZEN_MODE_MISC_INFO \ .expYield = 189, \ .evYield_SpAttack = 2, \ DARMANITAN_MISC_INFO + [SPECIES_DARUMAKA] = + { + DARUMAKA_MISC_INFO, + .types = { TYPE_FIRE, TYPE_FIRE}, + .bodyColor = BODY_COLOR_RED, + }, + + [SPECIES_DARMANITAN_STANDARD_MODE] = + { + DARMANITAN_STANDARD_MISC_INFO, + .types = { TYPE_FIRE, TYPE_FIRE}, + .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE}, + .bodyColor = BODY_COLOR_RED, + }, + [SPECIES_DARMANITAN_ZEN_MODE] = { + DARMANITAN_ZEN_MODE_MISC_INFO, .baseHP = 105, .baseAttack = 30, .baseDefense = 105, @@ -15299,7 +16009,15 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_FIRE, TYPE_PSYCHIC}, .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE}, .bodyColor = BODY_COLOR_BLUE, - DARMANITAN_ZEN_MODE_MISC_INFO, + }, + +#if P_GALARIAN_FORMS + [SPECIES_DARUMAKA_GALARIAN] = + { + DARUMAKA_MISC_INFO, + .types = { TYPE_ICE, TYPE_ICE}, + .bodyColor = BODY_COLOR_WHITE, + .flags = SPECIES_FLAG_GALARIAN_FORM, }, #define DARMANITAN_GALARIAN_MISC_INFO \ @@ -15309,13 +16027,15 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE] = { - .types = { TYPE_ICE, TYPE_ICE}, DARMANITAN_GALARIAN_MISC_INFO, DARMANITAN_STANDARD_MISC_INFO, + .types = { TYPE_ICE, TYPE_ICE}, }, [SPECIES_DARMANITAN_GALARIAN_ZEN_MODE] = { + DARMANITAN_GALARIAN_MISC_INFO, + DARMANITAN_ZEN_MODE_MISC_INFO, .baseHP = 105, .baseAttack = 160, .baseDefense = 55, @@ -15323,10 +16043,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 30, .baseSpDefense = 55, .types = { TYPE_ICE, TYPE_FIRE}, - DARMANITAN_GALARIAN_MISC_INFO, - DARMANITAN_ZEN_MODE_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA +#if P_FAMILY_MARACTUS [SPECIES_MARACTUS] = { .baseHP = 75, @@ -15349,7 +16070,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_MARACTUS +#if P_FAMILY_DWEBBLE [SPECIES_DWEBBLE] = { .baseHP = 50, @@ -15395,7 +16118,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_DWEBBLE +#if P_FAMILY_SCRAGGY [SPECIES_SCRAGGY] = { .baseHP = 50, @@ -15442,7 +16167,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_SCRAGGY +#if P_FAMILY_SIGILYPH [SPECIES_SIGILYPH] = { .baseHP = 72, @@ -15464,7 +16191,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_SIGILYPH +#if P_FAMILY_YAMASK #define YAMASK_MISC_INFO \ .catchRate = 190, \ .expYield = 61, \ @@ -15479,6 +16208,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_YAMASK] = { + YAMASK_MISC_INFO, .baseHP = 38, .baseAttack = 30, .baseDefense = 85, @@ -15488,21 +16218,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GHOST, TYPE_GHOST}, .itemRare = ITEM_SPELL_TAG, .abilities = {ABILITY_MUMMY, ABILITY_NONE}, - YAMASK_MISC_INFO, - }, - - [SPECIES_YAMASK_GALARIAN] = - { - .baseHP = 38, - .baseAttack = 55, - .baseDefense = 85, - .baseSpeed = 30, - .baseSpAttack = 30, - .baseSpDefense = 65, - .types = { TYPE_GROUND, TYPE_GHOST}, - .abilities = {ABILITY_WANDERING_SPIRIT, ABILITY_NONE}, - .flags = SPECIES_FLAG_GALARIAN_FORM, - YAMASK_MISC_INFO, }, [SPECIES_COFAGRIGUS] = @@ -15528,6 +16243,21 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, +#if P_GALARIAN_FORMS + [SPECIES_YAMASK_GALARIAN] = + { + YAMASK_MISC_INFO, + .baseHP = 38, + .baseAttack = 55, + .baseDefense = 85, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 65, + .types = { TYPE_GROUND, TYPE_GHOST}, + .abilities = {ABILITY_WANDERING_SPIRIT, ABILITY_NONE}, + .flags = SPECIES_FLAG_GALARIAN_FORM, + }, + [SPECIES_RUNERIGUS] = { .baseHP = 58, @@ -15549,7 +16279,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK +#if P_FAMILY_TIRTOUGA [SPECIES_TIRTOUGA] = { .baseHP = 54, @@ -15593,7 +16326,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TIRTOUGA +#if P_FAMILY_ARCHEN [SPECIES_ARCHEN] = { .baseHP = 55, @@ -15637,7 +16372,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_ARCHEN +#if P_FAMILY_TRUBBISH [SPECIES_TRUBBISH] = { .baseHP = 50, @@ -15688,12 +16425,16 @@ const struct SpeciesInfo gSpeciesInfo[] = GARBODOR_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_GARBODOR_GIGANTAMAX] = { GARBODOR_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_ZORUA #define ZORUA_MISC_INFO \ .catchRate = 75, \ .expYield = 66, \ @@ -15707,31 +16448,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, \ .noFlip = FALSE - [SPECIES_ZORUA] = - { - .baseHP = 40, - .baseAttack = 65, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 80, - .baseSpDefense = 40, - .types = { TYPE_DARK, TYPE_DARK}, - ZORUA_MISC_INFO, - }, - - [SPECIES_ZORUA_HISUIAN] = - { - .baseHP = 35, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 70, - .baseSpAttack = 85, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_GHOST}, - .flags = SPECIES_FLAG_HISUIAN_FORM, - ZORUA_MISC_INFO, - }, - #define ZOROARK_MISC_INFO \ .catchRate = 45, \ .expYield = 179, \ @@ -15745,8 +16461,21 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, \ .noFlip = FALSE + [SPECIES_ZORUA] = + { + ZORUA_MISC_INFO, + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 80, + .baseSpDefense = 40, + .types = { TYPE_DARK, TYPE_DARK}, + }, + [SPECIES_ZOROARK] = { + ZOROARK_MISC_INFO, .baseHP = 60, .baseAttack = 105, .baseDefense = 60, @@ -15754,11 +16483,25 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 120, .baseSpDefense = 60, .types = { TYPE_DARK, TYPE_DARK}, - ZOROARK_MISC_INFO, + }, + +#if P_HISUIAN_FORMS + [SPECIES_ZORUA_HISUIAN] = + { + ZORUA_MISC_INFO, + .baseHP = 35, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 40, + .types = { TYPE_NORMAL, TYPE_GHOST}, + .flags = SPECIES_FLAG_HISUIAN_FORM, }, [SPECIES_ZOROARK_HISUIAN] = { + ZOROARK_MISC_INFO, .baseHP = 55, .baseAttack = 100, .baseDefense = 60, @@ -15767,9 +16510,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 60, .types = { TYPE_NORMAL, TYPE_GHOST}, .flags = SPECIES_FLAG_HISUIAN_FORM, - ZOROARK_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA +#if P_FAMILY_MINCCINO [SPECIES_MINCCINO] = { .baseHP = 55, @@ -15813,7 +16558,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, }, +#endif //P_FAMILY_MINCCINO +#if P_FAMILY_GOTHITA [SPECIES_GOTHITA] = { .baseHP = 45, @@ -15879,7 +16626,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_GOTHITA +#if P_FAMILY_SOLOSIS [SPECIES_SOLOSIS] = { .baseHP = 45, @@ -15945,7 +16694,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_SOLOSIS +#if P_FAMILY_DUCKLETT [SPECIES_DUCKLETT] = { .baseHP = 62, @@ -15989,7 +16740,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_DUCKLETT +#if P_FAMILY_VANILLITE [SPECIES_VANILLITE] = { .baseHP = 36, @@ -16058,7 +16811,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_VANILLITE +#if P_FAMILY_DEERLING #define DEERLING_SPECIES_INFO(color) \ { \ .baseHP = 60, \ @@ -16112,7 +16867,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SAWSBUCK_SUMMER] = SAWSBUCK_SPECIES_INFO, [SPECIES_SAWSBUCK_AUTUMN] = SAWSBUCK_SPECIES_INFO, [SPECIES_SAWSBUCK_WINTER] = SAWSBUCK_SPECIES_INFO, +#endif //P_FAMILY_DEERLING +#if P_FAMILY_EMOLGA [SPECIES_EMOLGA] = { .baseHP = 55, @@ -16134,7 +16891,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_EMOLGA +#if P_FAMILY_KARRABLAST [SPECIES_KARRABLAST] = { .baseHP = 50, @@ -16178,7 +16937,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_KARRABLAST +#if P_FAMILY_FOONGUS [SPECIES_FOONGUS] = { .baseHP = 69, @@ -16226,7 +16987,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, }, +#endif //P_FAMILY_FOONGUS +#if P_FAMILY_FRILLISH [SPECIES_FRILLISH] = { .baseHP = 55, @@ -16270,7 +17033,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_FRILLISH +#if P_FAMILY_ALOMOMOLA [SPECIES_ALOMOMOLA] = { .baseHP = 165, @@ -16292,7 +17057,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_ALOMOMOLA +#if P_FAMILY_JOLTIK [SPECIES_JOLTIK] = { .baseHP = 50, @@ -16336,7 +17103,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_JOLTIK +#if P_FAMILY_FERROSEED [SPECIES_FERROSEED] = { .baseHP = 44, @@ -16382,7 +17151,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_FERROSEED +#if P_FAMILY_KLINK [SPECIES_KLINK] = { .baseHP = 40, @@ -16448,7 +17219,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, }, +#endif //P_FAMILY_KLINK +#if P_FAMILY_TYNAMO [SPECIES_TYNAMO] = { .baseHP = 35, @@ -16514,7 +17287,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_TYNAMO +#if P_FAMILY_ELGYEM [SPECIES_ELGYEM] = { .baseHP = 55, @@ -16558,7 +17333,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_ELGYEM +#if P_FAMILY_LITWICK [SPECIES_LITWICK] = { .baseHP = 50, @@ -16636,7 +17413,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_LITWICK +#if P_FAMILY_AXEW [SPECIES_AXEW] = { .baseHP = 46, @@ -16702,7 +17481,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_AXEW +#if P_FAMILY_CUBCHOO [SPECIES_CUBCHOO] = { .baseHP = 55, @@ -16746,7 +17527,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_CUBCHOO +#if P_FAMILY_CRYOGONAL [SPECIES_CRYOGONAL] = { .baseAttack = 50, @@ -16774,7 +17557,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CRYOGONAL +#if P_FAMILY_SHELMET [SPECIES_SHELMET] = { .baseHP = 50, @@ -16818,7 +17603,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_SHELMET +#if P_FAMILY_STUNFISK #define STUNFISK_MISC_INFO \ .catchRate = 75, \ .expYield = 165, \ @@ -16831,6 +17618,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_STUNFISK] = { + STUNFISK_MISC_INFO, .baseHP = 109, .baseAttack = 66, .baseDefense = 84, @@ -16842,10 +17630,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .friendship = 70, .abilities = {ABILITY_STATIC, ABILITY_LIMBER, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_BROWN, - STUNFISK_MISC_INFO, }, + +#if P_GALARIAN_FORMS [SPECIES_STUNFISK_GALARIAN] = { + STUNFISK_MISC_INFO, .baseHP = 109, .baseAttack = 81, .baseDefense = 99, @@ -16857,9 +17647,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_MIMICRY, ABILITY_NONE}, .bodyColor = BODY_COLOR_GREEN, .flags = SPECIES_FLAG_GALARIAN_FORM, - STUNFISK_MISC_INFO, }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK +#if P_FAMILY_MIENFOO [SPECIES_MIENFOO] = { .baseHP = 45, @@ -16903,7 +17695,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_MIENFOO +#if P_FAMILY_DRUDDIGON [SPECIES_DRUDDIGON] = { .baseHP = 77, @@ -16926,7 +17720,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_DRUDDIGON +#if P_FAMILY_GOLETT [SPECIES_GOLETT] = { .baseHP = 59, @@ -16972,7 +17768,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_GOLETT +#if P_FAMILY_PAWNIARD [SPECIES_PAWNIARD] = { .baseHP = 45, @@ -17038,7 +17836,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_PAWNIARD +#if P_FAMILY_BOUFFALANT [SPECIES_BOUFFALANT] = { .baseHP = 95, @@ -17060,7 +17860,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_BOUFFALANT +#if P_FAMILY_RUFFLET [SPECIES_RUFFLET] = { .baseHP = 70, @@ -17095,6 +17897,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_BRAVIARY] = { + BRAVIARY_MISC_INFO, .baseHP = 100, .baseAttack = 123, .baseDefense = 75, @@ -17105,10 +17908,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 2, .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_DEFIANT}, .bodyColor = BODY_COLOR_RED, - BRAVIARY_MISC_INFO, }, + +#if P_HISUIAN_FORMS [SPECIES_BRAVIARY_HISUIAN] = { + BRAVIARY_MISC_INFO, .baseHP = 110, .baseAttack = 83, .baseDefense = 70, @@ -17120,9 +17925,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_TINTED_LENS}, .bodyColor = BODY_COLOR_WHITE, .flags = SPECIES_FLAG_HISUIAN_FORM, - BRAVIARY_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET +#if P_FAMILY_VULLABY [SPECIES_VULLABY] = { .baseHP = 70, @@ -17166,7 +17973,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_VULLABY +#if P_FAMILY_HEATMOR [SPECIES_HEATMOR] = { .baseHP = 85, @@ -17188,7 +17997,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_HEATMOR +#if P_FAMILY_DURANT [SPECIES_DURANT] = { .baseHP = 58, @@ -17210,7 +18021,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_DURANT +#if P_FAMILY_DEINO [SPECIES_DEINO] = { .baseHP = 52, @@ -17276,7 +18089,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_DEINO +#if P_FAMILY_LARVESTA [SPECIES_LARVESTA] = { .baseHP = 55, @@ -17322,7 +18137,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_LARVESTA +#if P_FAMILY_COBALION [SPECIES_COBALION] = { .baseHP = 91, @@ -17345,7 +18162,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_COBALION +#if P_FAMILY_TERRAKION [SPECIES_TERRAKION] = { .baseHP = 91, @@ -17368,7 +18187,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TERRAKION +#if P_FAMILY_VIRIZION [SPECIES_VIRIZION] = { .baseHP = 91, @@ -17391,7 +18212,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_VIRIZION +#if P_FAMILY_TORNADUS #define TORNADUS_MISC_INFO \ .types = { TYPE_FLYING, TYPE_FLYING}, \ .catchRate = 3, \ @@ -17408,6 +18231,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TORNADUS_INCARNATE] = { + TORNADUS_MISC_INFO, .baseHP = 79, .baseAttack = 115, .baseDefense = 70, @@ -17415,11 +18239,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 125, .baseSpDefense = 80, .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, - TORNADUS_MISC_INFO, }, [SPECIES_TORNADUS_THERIAN] = { + TORNADUS_MISC_INFO, .baseHP = 79, .baseAttack = 100, .baseDefense = 80, @@ -17427,9 +18251,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 110, .baseSpDefense = 90, .abilities = {ABILITY_REGENERATOR, ABILITY_NONE, ABILITY_REGENERATOR}, - TORNADUS_MISC_INFO, }, +#endif //P_FAMILY_TORNADUS +#if P_FAMILY_THUNDURUS #define THUNDURUS_MISC_INFO \ .types = { TYPE_ELECTRIC, TYPE_FLYING}, \ .catchRate = 3, \ @@ -17445,6 +18270,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_THUNDURUS_INCARNATE] = { + THUNDURUS_MISC_INFO, .baseHP = 79, .baseAttack = 115, .baseDefense = 70, @@ -17453,11 +18279,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .evYield_Attack = 3, .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, - THUNDURUS_MISC_INFO, }, [SPECIES_THUNDURUS_THERIAN] = { + THUNDURUS_MISC_INFO, .baseHP = 79, .baseAttack = 105, .baseDefense = 70, @@ -17466,9 +18292,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .evYield_SpAttack = 3, .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_VOLT_ABSORB}, - THUNDURUS_MISC_INFO, }, +#endif //P_FAMILY_THUNDURUS +#if P_FAMILY_RESHIRAM [SPECIES_RESHIRAM] = { .baseHP = 100, @@ -17491,7 +18318,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_RESHIRAM +#if P_FAMILY_ZEKROM [SPECIES_ZEKROM] = { .baseHP = 100, @@ -17514,7 +18343,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_ZEKROM +#if P_FAMILY_LANDORUS #define LANDORUS_MISC_INFO \ .types = { TYPE_GROUND, TYPE_FLYING}, \ .catchRate = 3, \ @@ -17530,6 +18361,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LANDORUS_INCARNATE] = { + LANDORUS_MISC_INFO, .baseHP = 89, .baseAttack = 125, .baseDefense = 90, @@ -17538,11 +18370,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .evYield_SpAttack = 3, .abilities = {ABILITY_SAND_FORCE, ABILITY_NONE, ABILITY_SHEER_FORCE}, - LANDORUS_MISC_INFO, }, [SPECIES_LANDORUS_THERIAN] = { + LANDORUS_MISC_INFO, .baseHP = 89, .baseAttack = 145, .baseDefense = 90, @@ -17551,9 +18383,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .evYield_Attack = 3, .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - LANDORUS_MISC_INFO, }, +#endif //P_FAMILY_LANDORUS +#if P_FAMILY_KYUREM #define KYUREM_MISC_INFO \ .types = { TYPE_DRAGON, TYPE_ICE}, \ .catchRate = 3, \ @@ -17567,6 +18400,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_KYUREM] = { + KYUREM_MISC_INFO, .baseHP = 125, .baseAttack = 130, .baseDefense = 90, @@ -17579,11 +18413,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpAttack = 1, .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY, - KYUREM_MISC_INFO, }, [SPECIES_KYUREM_WHITE] = { + KYUREM_MISC_INFO, .baseHP = 125, .baseAttack = 120, .baseDefense = 90, @@ -17594,11 +18428,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpAttack = 3, .abilities = {ABILITY_TURBOBLAZE, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - KYUREM_MISC_INFO, }, [SPECIES_KYUREM_BLACK] = { + KYUREM_MISC_INFO, .baseHP = 125, .baseAttack = 170, .baseDefense = 100, @@ -17609,9 +18443,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_Attack = 3, .abilities = {ABILITY_TERAVOLT, ABILITY_NONE}, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - KYUREM_MISC_INFO, }, +#endif //P_FAMILY_KYUREM +#if P_FAMILY_KELDEO #define KELDEO_MISC_INFO \ .baseHP = 91, \ .baseAttack = 72, \ @@ -17634,16 +18469,18 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_KELDEO_ORDINARY] = { - .noFlip = FALSE, KELDEO_MISC_INFO, + .noFlip = FALSE, }, [SPECIES_KELDEO_RESOLUTE] = { - .noFlip = TRUE, KELDEO_MISC_INFO, + .noFlip = TRUE, }, +#endif //P_FAMILY_KELDEO +#if P_FAMILY_MELOETTA #define MELOETTA_MISC_INFO \ .catchRate = 3, \ .expYield = 270, \ @@ -17662,6 +18499,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MELOETTA_ARIA] = { + MELOETTA_MISC_INFO, .baseHP = 100, .baseAttack = 77, .baseDefense = 77, @@ -17671,11 +18509,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_PSYCHIC}, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - MELOETTA_MISC_INFO, }, [SPECIES_MELOETTA_PIROUETTE] = { + MELOETTA_MISC_INFO, .baseHP = 100, .baseAttack = 128, .baseDefense = 90, @@ -17685,9 +18523,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_NORMAL, TYPE_FIGHTING}, .evYield_Attack = 1, .evYield_Defense = 1, - MELOETTA_MISC_INFO, }, +#endif //P_FAMILY_MELOETTA +#if P_FAMILY_GENESECT #define GENESECT_SPECIES_INFO \ { \ .baseHP = 71, \ @@ -17718,9 +18557,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GENESECT_SHOCK_DRIVE] = GENESECT_SPECIES_INFO, [SPECIES_GENESECT_BURN_DRIVE] = GENESECT_SPECIES_INFO, [SPECIES_GENESECT_CHILL_DRIVE] = GENESECT_SPECIES_INFO, -#endif +#endif //P_FAMILY_GENESECT -#if P_GEN_6_POKEMON == TRUE +#if P_FAMILY_CHESPIN [SPECIES_CHESPIN] = { .baseHP = 56, @@ -17786,7 +18625,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CHESPIN +#if P_FAMILY_FENNEKIN [SPECIES_FENNEKIN] = { .baseHP = 40, @@ -17852,7 +18693,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_FENNEKIN +#if P_FAMILY_FROAKIE [SPECIES_FROAKIE] = { .baseHP = 41, @@ -17918,24 +18761,25 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GRENINJA] = { + GRENINJA_MISC_INFO, + GRENINJA_NORMAL_MISC_INFO, .genderRatio = PERCENT_FEMALE(12.5), .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN}, - GRENINJA_NORMAL_MISC_INFO, - GRENINJA_MISC_INFO, }, [SPECIES_GRENINJA_BATTLE_BOND] = { + GRENINJA_MISC_INFO, + GRENINJA_NORMAL_MISC_INFO, .genderRatio = MON_MALE, .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, .abilities = {ABILITY_BATTLE_BOND, ABILITY_NONE, ABILITY_NONE}, - GRENINJA_NORMAL_MISC_INFO, - GRENINJA_MISC_INFO, }, [SPECIES_GRENINJA_ASH] = { + GRENINJA_MISC_INFO, .baseHP = 72, .baseAttack = 145, .baseDefense = 67, @@ -17946,9 +18790,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .genderRatio = MON_MALE, .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, .abilities = {ABILITY_BATTLE_BOND, ABILITY_NONE, ABILITY_NONE}, - GRENINJA_MISC_INFO, }, +#endif //P_FAMILY_FROAKIE +#if P_FAMILY_BUNNELBY [SPECIES_BUNNELBY] = { .baseHP = 38, @@ -17992,7 +18837,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_BUNNELBY +#if P_FAMILY_FLETCHLING [SPECIES_FLETCHLING] = { .baseHP = 45, @@ -18058,7 +18905,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_FLETCHLING +#if P_FAMILY_SCATTERBUG [SPECIES_SCATTERBUG] = { .baseHP = 38, @@ -18147,7 +18996,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_VIVILLON_JUNGLE] = VIVILLON_SPECIES_INFO(BODY_COLOR_GREEN), [SPECIES_VIVILLON_FANCY] = VIVILLON_SPECIES_INFO(BODY_COLOR_PINK), [SPECIES_VIVILLON_POKE_BALL] = VIVILLON_SPECIES_INFO(BODY_COLOR_RED), +#endif //P_FAMILY_SCATTERBUG +#if P_FAMILY_LITLEO [SPECIES_LITLEO] = { .baseHP = 62, @@ -18191,7 +19042,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_LITLEO +#if P_FAMILY_FLABEBE #define FLABEBE_SPECIES_INFO \ { \ .baseHP = 44, \ @@ -18252,6 +19105,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_FLOETTE_WHITE_FLOWER] = FLOETTE_NORMAL_INFO(WhiteFlower, WHITE_FLOWER, 1), [SPECIES_FLOETTE_ETERNAL_FLOWER] = { + FLOETTE_MISC_INFO, .baseHP = 74, .baseAttack = 65, .baseDefense = 67, @@ -18260,7 +19114,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 128, .expYield = 243, .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - FLOETTE_MISC_INFO, }, #define FLORGES_SPECIES_INFO \ @@ -18290,7 +19143,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_FLORGES_ORANGE_FLOWER] = FLORGES_SPECIES_INFO, [SPECIES_FLORGES_BLUE_FLOWER] = FLORGES_SPECIES_INFO, [SPECIES_FLORGES_WHITE_FLOWER] = FLORGES_SPECIES_INFO, +#endif //P_FAMILY_FLABEBE +#if P_FAMILY_SKIDDO [SPECIES_SKIDDO] = { .baseHP = 66, @@ -18334,7 +19189,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SKIDDO +#if P_FAMILY_PANCHAM [SPECIES_PANCHAM] = { .baseHP = 67, @@ -18380,7 +19237,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_PANCHAM +#if P_FAMILY_FURFROU #define FURFROU_SPECIES_INFO(flip) \ { \ .baseHP = 75, \ @@ -18413,7 +19272,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_FURFROU_LA_REINE_TRIM] = FURFROU_SPECIES_INFO(FLIP), [SPECIES_FURFROU_KABUKI_TRIM] = FURFROU_SPECIES_INFO(FLIP), [SPECIES_FURFROU_PHARAOH_TRIM] = FURFROU_SPECIES_INFO(FLIP), +#endif //P_FAMILY_FURFROU +#if P_FAMILY_ESPURR [SPECIES_ESPURR] = { .baseHP = 62, @@ -18455,20 +19316,22 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MEOWSTIC_MALE] = { + MEOWSTIC_MISC_INFO, .genderRatio = MON_MALE, .abilities = {ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_PRANKSTER}, .bodyColor = BODY_COLOR_BLUE, - MEOWSTIC_MISC_INFO, }, [SPECIES_MEOWSTIC_FEMALE] = { + MEOWSTIC_MISC_INFO, .genderRatio = MON_FEMALE, .abilities = {ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_COMPETITIVE}, .bodyColor = BODY_COLOR_WHITE, - MEOWSTIC_MISC_INFO, }, +#endif //P_FAMILY_ESPURR +#if P_FAMILY_HONEDGE [SPECIES_HONEDGE] = { .baseHP = 45, @@ -18513,7 +19376,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, }, - #define AEGISLASH_MISC_INFO \ .types = { TYPE_STEEL, TYPE_GHOST}, \ .catchRate = 45, \ @@ -18531,6 +19393,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_AEGISLASH_SHIELD] = { + AEGISLASH_MISC_INFO, .baseHP = 60, .baseAttack = 50, .baseDefense = AEGISLASH_MAIN_STAT, @@ -18539,11 +19402,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = AEGISLASH_MAIN_STAT, .evYield_Defense = 2, .evYield_SpDefense = 1, - AEGISLASH_MISC_INFO, }, [SPECIES_AEGISLASH_BLADE] = { + AEGISLASH_MISC_INFO, .baseHP = 60, .baseAttack = AEGISLASH_MAIN_STAT, .baseDefense = 50, @@ -18552,9 +19415,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 50, .evYield_Attack = 2, .evYield_SpAttack = 1, - AEGISLASH_MISC_INFO, }, +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_SPRITZEE [SPECIES_SPRITZEE] = { .baseHP = 78, @@ -18598,7 +19462,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_SPRITZEE +#if P_FAMILY_SWIRLIX [SPECIES_SWIRLIX] = { .baseHP = 62, @@ -18642,7 +19508,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_SWIRLIX +#if P_FAMILY_INKAY [SPECIES_INKAY] = { .baseHP = 53, @@ -18686,7 +19554,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_INKAY +#if P_FAMILY_BINACLE [SPECIES_BINACLE] = { .baseHP = 42, @@ -18730,7 +19600,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, }, +#endif //P_FAMILY_BINACLE +#if P_FAMILY_SKRELP [SPECIES_SKRELP] = { .baseHP = 50, @@ -18774,7 +19646,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SKRELP +#if P_FAMILY_CLAUNCHER [SPECIES_CLAUNCHER] = { .baseHP = 50, @@ -18818,7 +19692,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, +#endif //P_FAMILY_CLAUNCHER +#if P_FAMILY_HELIOPTILE [SPECIES_HELIOPTILE] = { .baseHP = 44, @@ -18863,7 +19739,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_HELIOPTILE +#if P_FAMILY_TYRUNT [SPECIES_TYRUNT] = { .baseHP = 58, @@ -18907,7 +19785,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_TYRUNT +#if P_FAMILY_AMAURA [SPECIES_AMAURA] = { .baseHP = 77, @@ -18951,7 +19831,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_AMAURA +#if P_FAMILY_HAWLUCHA [SPECIES_HAWLUCHA] = { .baseHP = 78, @@ -18978,7 +19860,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_HAWLUCHA +#if P_FAMILY_DEDENNE [SPECIES_DEDENNE] = { .baseHP = 67, @@ -19000,7 +19884,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_DEDENNE +#if P_FAMILY_CARBINK [SPECIES_CARBINK] = { .baseHP = 50, @@ -19023,7 +19909,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_CARBINK +#if P_FAMILY_GOOMY [SPECIES_GOOMY] = { .baseHP = 45, @@ -19060,32 +19948,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, \ .noFlip = FALSE - [SPECIES_SLIGGOO] = - { - .baseHP = 68, - .baseAttack = 75, - .baseDefense = 53, - .baseSpeed = 60, - .baseSpAttack = 83, - .baseSpDefense = 113, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, - SLIGGOO_MISC_INFO, - }, - [SPECIES_SLIGGOO_HISUIAN] = - { - .baseHP = 58, - .baseAttack = 75, - .baseDefense = 83, - .baseSpeed = 40, - .baseSpAttack = 83, - .baseSpDefense = 113, - .types = { TYPE_DRAGON, TYPE_STEEL}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY}, - .flags = SPECIES_FLAG_HISUIAN_FORM, - SLIGGOO_MISC_INFO, - }, - #define GOODRA_MISC_INFO \ .catchRate = 45, \ .expYield = 270, \ @@ -19098,8 +19960,22 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, \ .noFlip = FALSE + [SPECIES_SLIGGOO] = + { + SLIGGOO_MISC_INFO, + .baseHP = 68, + .baseAttack = 75, + .baseDefense = 53, + .baseSpeed = 60, + .baseSpAttack = 83, + .baseSpDefense = 113, + .types = { TYPE_DRAGON, TYPE_DRAGON}, + .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, + }, + [SPECIES_GOODRA] = { + GOODRA_MISC_INFO, .baseHP = 90, .baseAttack = 100, .baseDefense = 70, @@ -19108,11 +19984,26 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 150, .types = { TYPE_DRAGON, TYPE_DRAGON}, .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, - GOODRA_MISC_INFO, + }, + +#if P_HISUIAN_FORMS + [SPECIES_SLIGGOO_HISUIAN] = + { + SLIGGOO_MISC_INFO, + .baseHP = 58, + .baseAttack = 75, + .baseDefense = 83, + .baseSpeed = 40, + .baseSpAttack = 83, + .baseSpDefense = 113, + .types = { TYPE_DRAGON, TYPE_STEEL}, + .abilities = {ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY}, + .flags = SPECIES_FLAG_HISUIAN_FORM, }, [SPECIES_GOODRA_HISUIAN] = { + GOODRA_MISC_INFO, .baseHP = 80, .baseAttack = 100, .baseDefense = 100, @@ -19122,9 +20013,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_DRAGON, TYPE_STEEL}, .abilities = {ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY}, .flags = SPECIES_FLAG_HISUIAN_FORM, - GOODRA_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY +#if P_FAMILY_KLEFKI [SPECIES_KLEFKI] = { .baseHP = 57, @@ -19146,7 +20039,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, }, +#endif //P_FAMILY_KLEFKI +#if P_FAMILY_PHANTUMP [SPECIES_PHANTUMP] = { .baseHP = 43, @@ -19190,7 +20085,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_PHANTUMP +#if P_FAMILY_PUMPKABOO #define PUMPKABOO_MISC_INFO \ .types = { TYPE_GHOST, TYPE_GRASS}, \ .catchRate = 120, \ @@ -19207,39 +20104,40 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PUMPKABOO_AVERAGE] = { + PUMPKABOO_MISC_INFO, .baseHP = 49, .baseAttack = 66, .baseDefense = 70, .baseSpeed = 51, .baseSpAttack = 44, .baseSpDefense = 55, - PUMPKABOO_MISC_INFO, }, [SPECIES_PUMPKABOO_SMALL] = { + PUMPKABOO_MISC_INFO, .baseHP = 44, .baseAttack = 66, .baseDefense = 70, .baseSpeed = 56, .baseSpAttack = 44, .baseSpDefense = 55, - PUMPKABOO_MISC_INFO, }, [SPECIES_PUMPKABOO_LARGE] = { + PUMPKABOO_MISC_INFO, .baseHP = 54, .baseAttack = 66, .baseDefense = 70, .baseSpeed = 46, .baseSpAttack = 44, .baseSpDefense = 55, - PUMPKABOO_MISC_INFO, }, [SPECIES_PUMPKABOO_SUPER] = { + PUMPKABOO_MISC_INFO, .baseHP = 59, .baseAttack = 66, .baseDefense = 70, @@ -19248,7 +20146,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 55, .itemCommon = ITEM_MIRACLE_SEED, .itemRare = ITEM_MIRACLE_SEED, - PUMPKABOO_MISC_INFO, }, #define GOURGEIST_MISC_INFO \ @@ -19267,39 +20164,40 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GOURGEIST_AVERAGE] = { + GOURGEIST_MISC_INFO, .baseHP = 65, .baseAttack = 90, .baseDefense = 122, .baseSpeed = 84, .baseSpAttack = 58, .baseSpDefense = 75, - GOURGEIST_MISC_INFO, }, [SPECIES_GOURGEIST_SMALL] = { + GOURGEIST_MISC_INFO, .baseHP = 55, .baseAttack = 85, .baseDefense = 122, .baseSpeed = 99, .baseSpAttack = 58, .baseSpDefense = 75, - GOURGEIST_MISC_INFO, }, [SPECIES_GOURGEIST_LARGE] = { + GOURGEIST_MISC_INFO, .baseHP = 75, .baseAttack = 95, .baseDefense = 122, .baseSpeed = 69, .baseSpAttack = 58, .baseSpDefense = 75, - GOURGEIST_MISC_INFO, }, [SPECIES_GOURGEIST_SUPER] = { + GOURGEIST_MISC_INFO, .baseHP = 85, .baseAttack = 100, .baseDefense = 122, @@ -19308,9 +20206,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .itemCommon = ITEM_MIRACLE_SEED, .itemRare = ITEM_MIRACLE_SEED, - GOURGEIST_MISC_INFO, }, +#endif //P_FAMILY_PUMPKABOO +#if P_FAMILY_BERGMITE #if P_UPDATED_EGG_GROUPS >= GEN_8 #define BERGMITE_EGG_GROUPS {EGG_GROUP_MONSTER, EGG_GROUP_MINERAL } #else @@ -19353,6 +20252,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_AVALUGG] = { + AVALUGG_MISC_INFO, .baseHP = 95, .baseAttack = 117, .baseDefense = 184, @@ -19361,11 +20261,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 46, .types = { TYPE_ICE, TYPE_ICE}, .abilities = {ABILITY_OWN_TEMPO, ABILITY_ICE_BODY, ABILITY_STURDY}, - AVALUGG_MISC_INFO, }, +#if P_HISUIAN_FORMS [SPECIES_AVALUGG_HISUIAN] = { + AVALUGG_MISC_INFO, .baseHP = 95, .baseAttack = 127, .baseDefense = 184, @@ -19375,9 +20276,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_ICE, TYPE_ROCK}, .abilities = {ABILITY_STRONG_JAW, ABILITY_ICE_BODY, ABILITY_STURDY}, .flags = SPECIES_FLAG_HISUIAN_FORM, - AVALUGG_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE +#if P_FAMILY_NOIBAT [SPECIES_NOIBAT] = { .baseHP = 40, @@ -19429,7 +20332,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_NOIBAT +#if P_FAMILY_XERNEAS #define XERNEAS_MISC_INFO \ .baseHP = 126, \ .baseAttack = 131, \ @@ -19460,7 +20365,9 @@ const struct SpeciesInfo gSpeciesInfo[] = { XERNEAS_MISC_INFO, }, +#endif //P_FAMILY_XERNEAS +#if P_FAMILY_YVELTAL [SPECIES_YVELTAL] = { .baseHP = 126, @@ -19483,7 +20390,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_YVELTAL +#if P_FAMILY_ZYGARDE #define ZYGARDE_MISC_INFO \ .types = { TYPE_DRAGON, TYPE_GROUND}, \ .catchRate = 3, \ @@ -19530,6 +20439,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = ZYGARDE_10_SPECIES_INFO(ABILITY_POWER_CONSTRUCT), [SPECIES_ZYGARDE_COMPLETE] = { + ZYGARDE_MISC_INFO, .baseHP = 216, .baseAttack = 100, .baseDefense = 121, @@ -19539,9 +20449,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 319, .abilities = {ABILITY_POWER_CONSTRUCT, ABILITY_NONE}, .bodyColor = BODY_COLOR_BLACK, - ZYGARDE_MISC_INFO, }, +#endif //P_FAMILY_ZYGARDE +#if P_FAMILY_DIANCIE #define DIANCE_MISC_INFO \ .types = { TYPE_ROCK, TYPE_FAIRY}, \ .catchRate = 3, \ @@ -19557,6 +20468,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_DIANCIE] = { + DIANCE_MISC_INFO, .baseHP = 50, .baseAttack = 100, .baseDefense = 150, @@ -19566,11 +20478,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 270, .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, .flags = SPECIES_FLAG_MYTHICAL, - DIANCE_MISC_INFO, }, +#if P_MEGA_EVOLUTIONS [SPECIES_DIANCIE_MEGA] = { + DIANCE_MISC_INFO, .baseHP = 50, .baseAttack = 160, .baseDefense = 110, @@ -19580,9 +20493,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .expYield = 315, .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, .flags = SPECIES_FLAG_MYTHICAL | SPECIES_FLAG_MEGA_EVOLUTION, - DIANCE_MISC_INFO, }, +#endif +#endif //P_FAMILY_DIANCIE +#if P_FAMILY_HOOPA #define HOOPA_MISC_INFO \ .catchRate = 3, \ .expYield = 270, \ @@ -19598,6 +20513,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_HOOPA_CONFINED] = { + HOOPA_MISC_INFO, .baseHP = 80, .baseAttack = 110, .baseDefense = 60, @@ -19606,11 +20522,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 130, .types = { TYPE_PSYCHIC, TYPE_GHOST}, .friendship = 100, - HOOPA_MISC_INFO, }, [SPECIES_HOOPA_UNBOUND] = { + HOOPA_MISC_INFO, .baseHP = 80, .baseAttack = 160, .baseDefense = 60, @@ -19619,9 +20535,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 130, .types = { TYPE_PSYCHIC, TYPE_DARK}, .friendship = P_UPDATED_FRIENDSHIP >= GEN_8 ? STANDARD_FRIENDSHIP : 100, - HOOPA_MISC_INFO, }, +#endif //P_FAMILY_HOOPA +#if P_FAMILY_VOLCANION [SPECIES_VOLCANION] = { .baseHP = 80, @@ -19644,9 +20561,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, -#endif +#endif //P_FAMILY_VOLCANION -#if P_GEN_7_POKEMON == TRUE +#if P_FAMILY_ROWLET [SPECIES_ROWLET] = { .baseHP = 68, @@ -19705,6 +20622,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_DECIDUEYE] = { + DECIDUEYE_MISC_INFO, .baseHP = 78, .baseAttack = 107, .baseDefense = 75, @@ -19713,10 +20631,12 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 100, .types = { TYPE_GRASS, TYPE_GHOST}, .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH}, - DECIDUEYE_MISC_INFO, }, + +#if P_HISUIAN_FORMS [SPECIES_DECIDUEYE_HISUIAN] = { + DECIDUEYE_MISC_INFO, .baseHP = 88, .baseAttack = 112, .baseDefense = 80, @@ -19726,9 +20646,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .types = { TYPE_GRASS, TYPE_FIGHTING}, .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SCRAPPY}, .flags = SPECIES_FLAG_HISUIAN_FORM, - DECIDUEYE_MISC_INFO, }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET +#if P_FAMILY_LITTEN [SPECIES_LITTEN] = { .baseHP = 45, @@ -19794,7 +20716,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_LITTEN +#if P_FAMILY_POPPLIO [SPECIES_POPPLIO] = { .baseHP = 50, @@ -19860,7 +20784,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_POPPLIO +#if P_FAMILY_PIKIPEK [SPECIES_PIKIPEK] = { .baseHP = 35, @@ -19929,7 +20855,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_PIKIPEK +#if P_FAMILY_YUNGOOS [SPECIES_YUNGOOS] = { .baseHP = 48, @@ -19975,7 +20903,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_YUNGOOS +#if P_FAMILY_GRUBBIN [SPECIES_GRUBBIN] = { .baseHP = 47, @@ -20042,7 +20972,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_GRUBBIN +#if P_FAMILY_CRABRAWLER [SPECIES_CRABRAWLER] = { .baseHP = 47, @@ -20088,7 +21020,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_CRABRAWLER +#if P_FAMILY_ORICORIO #define ORICORIO_MISC_INFO \ .baseHP = 75, \ .baseAttack = 70, \ @@ -20110,32 +21044,34 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ORICORIO_BAILE] = { + ORICORIO_MISC_INFO, .types = { TYPE_FIRE, TYPE_FLYING }, .bodyColor = BODY_COLOR_RED, - ORICORIO_MISC_INFO, }, [SPECIES_ORICORIO_POM_POM] = { + ORICORIO_MISC_INFO, .types = { TYPE_ELECTRIC, TYPE_FLYING }, .bodyColor = BODY_COLOR_YELLOW, - ORICORIO_MISC_INFO, }, [SPECIES_ORICORIO_PAU] = { + ORICORIO_MISC_INFO, .types = { TYPE_PSYCHIC, TYPE_FLYING }, .bodyColor = BODY_COLOR_PINK, - ORICORIO_MISC_INFO, }, [SPECIES_ORICORIO_SENSU] = { + ORICORIO_MISC_INFO, .types = { TYPE_GHOST, TYPE_FLYING }, .bodyColor = BODY_COLOR_PURPLE, - ORICORIO_MISC_INFO, }, +#endif //P_FAMILY_ORICORIO +#if P_FAMILY_CUTIEFLY [SPECIES_CUTIEFLY] = { .baseHP = 40, @@ -20181,8 +21117,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_CUTIEFLY -#define ROCKRUFF_MISC_INFO \ +#if P_FAMILY_ROCKRUFF +#define ROCKRUFF_MISC_INFO \ .baseHP = 45, \ .baseAttack = 65, \ .baseDefense = 40, \ @@ -20203,13 +21141,14 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ROCKRUFF] = { - .abilities = {ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_STEADFAST}, ROCKRUFF_MISC_INFO, + .abilities = {ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_STEADFAST}, }, + [SPECIES_ROCKRUFF_OWN_TEMPO] = { - .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE}, ROCKRUFF_MISC_INFO, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE}, }, #define LYCANROC_MISC_INFO \ @@ -20226,6 +21165,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_LYCANROC_MIDDAY] = { + LYCANROC_MISC_INFO, .baseHP = 75, .baseAttack = 115, .baseDefense = 65, @@ -20234,11 +21174,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 65, .abilities = {ABILITY_KEEN_EYE, ABILITY_SAND_RUSH, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_BROWN, - LYCANROC_MISC_INFO, }, [SPECIES_LYCANROC_MIDNIGHT] = { + LYCANROC_MISC_INFO, .baseHP = 85, .baseAttack = 115, .baseDefense = 75, @@ -20247,11 +21187,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 75, .abilities = {ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_NO_GUARD}, .bodyColor = BODY_COLOR_RED, - LYCANROC_MISC_INFO, }, [SPECIES_LYCANROC_DUSK] = { + LYCANROC_MISC_INFO, .baseHP = 75, .baseAttack = 117, .baseDefense = 65, @@ -20260,9 +21200,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 65, .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_NONE}, .bodyColor = BODY_COLOR_BROWN, - LYCANROC_MISC_INFO, }, +#endif //P_FAMILY_ROCKRUFF +#if P_FAMILY_WISHIWASHI #define WISHIWASHI_MISC_INFO \ .types = { TYPE_WATER, TYPE_WATER}, \ .catchRate = 60, \ @@ -20279,26 +21220,28 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_WISHIWASHI_SOLO] = { + WISHIWASHI_MISC_INFO, .baseHP = 45, .baseAttack = 20, .baseDefense = 20, .baseSpeed = 40, .baseSpAttack = 25, .baseSpDefense = 25, - WISHIWASHI_MISC_INFO, }, [SPECIES_WISHIWASHI_SCHOOL] = { + WISHIWASHI_MISC_INFO, .baseHP = 45, .baseAttack = 140, .baseDefense = 130, .baseSpeed = 30, .baseSpAttack = 140, .baseSpDefense = 135, - WISHIWASHI_MISC_INFO, }, +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_MAREANIE [SPECIES_MAREANIE] = { .baseHP = 50, @@ -20344,7 +21287,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_MAREANIE +#if P_FAMILY_MUDBRAY [SPECIES_MUDBRAY] = { .baseHP = 70, @@ -20390,7 +21335,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_MUDBRAY +#if P_FAMILY_DEWPIDER [SPECIES_DEWPIDER] = { .baseHP = 38, @@ -20436,7 +21383,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_DEWPIDER +#if P_FAMILY_FOMANTIS [SPECIES_FOMANTIS] = { .baseHP = 40, @@ -20482,7 +21431,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_FOMANTIS +#if P_FAMILY_MORELULL [SPECIES_MORELULL] = { .baseHP = 40, @@ -20530,7 +21481,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_MORELULL +#if P_FAMILY_SALANDIT [SPECIES_SALANDIT] = { .baseHP = 48, @@ -20576,7 +21529,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_SALANDIT +#if P_FAMILY_STUFFUL [SPECIES_STUFFUL] = { .baseHP = 70, @@ -20620,7 +21575,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_STUFFUL +#if P_FAMILY_BOUNSWEET [SPECIES_BOUNSWEET] = { .baseHP = 42, @@ -20689,7 +21646,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, }, +#endif //P_FAMILY_BOUNSWEET +#if P_FAMILY_COMFEY [SPECIES_COMFEY] = { .baseHP = 51, @@ -20712,7 +21671,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_COMFEY +#if P_FAMILY_ORANGURU [SPECIES_ORANGURU] = { .baseHP = 90, @@ -20734,7 +21695,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_ORANGURU +#if P_FAMILY_PASSIMIAN [SPECIES_PASSIMIAN] = { .baseHP = 100, @@ -20756,7 +21719,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_PASSIMIAN +#if P_FAMILY_WIMPOD [SPECIES_WIMPOD] = { .baseHP = 25, @@ -20800,7 +21765,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_WIMPOD +#if P_FAMILY_SANDYGAST [SPECIES_SANDYGAST] = { .baseHP = 55, @@ -20846,7 +21813,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SANDYGAST +#if P_FAMILY_PYUKUMUKU [SPECIES_PYUKUMUKU] = { .baseHP = 55, @@ -20868,7 +21837,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_PYUKUMUKU +#if P_FAMILY_TYPE_NULL [SPECIES_TYPE_NULL] = { .baseHP = 95, @@ -20933,7 +21904,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SILVALLY_DRAGON] = SILVALLY_SPECIES_INFO(TYPE_DRAGON), [SPECIES_SILVALLY_DARK] = SILVALLY_SPECIES_INFO(TYPE_DARK), [SPECIES_SILVALLY_FAIRY] = SILVALLY_SPECIES_INFO(TYPE_FAIRY), +#endif //P_FAMILY_TYPE_NULL +#if P_FAMILY_MINIOR #define MINIOR_MISC_INFO(color) \ .types = { TYPE_ROCK, TYPE_FLYING}, \ .catchRate = 30, \ @@ -20986,7 +21959,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MINIOR_CORE_BLUE] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_BLUE), [SPECIES_MINIOR_CORE_INDIGO] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_BLUE), [SPECIES_MINIOR_CORE_VIOLET] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_PURPLE), +#endif //P_FAMILY_MINIOR +#if P_FAMILY_KOMALA [SPECIES_KOMALA] = { .baseHP = 65, @@ -21008,7 +21983,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_KOMALA +#if P_FAMILY_TURTONATOR [SPECIES_TURTONATOR] = { .baseHP = 60, @@ -21031,7 +22008,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_TURTONATOR +#if P_FAMILY_TOGEDEMARU [SPECIES_TOGEDEMARU] = { .baseHP = 65, @@ -21054,7 +22033,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_TOGEDEMARU +#if P_FAMILY_MIMIKYU #define MIMIKYU_MISC_INFO \ .baseHP = 55, \ .baseAttack = 90, \ @@ -21085,7 +22066,9 @@ const struct SpeciesInfo gSpeciesInfo[] = { MIMIKYU_MISC_INFO, }, +#endif //P_FAMILY_MIMIKYU +#if P_FAMILY_BRUXISH [SPECIES_BRUXISH] = { .baseHP = 68, @@ -21108,7 +22091,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_BRUXISH +#if P_FAMILY_DRAMPA [SPECIES_DRAMPA] = { .baseHP = 78, @@ -21131,7 +22116,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_DRAMPA +#if P_FAMILY_DHELMISE [SPECIES_DHELMISE] = { .baseHP = 70, @@ -21153,7 +22140,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, +#endif //P_FAMILY_DHELMISE +#if P_FAMILY_JANGMO_O [SPECIES_JANGMO_O] = { .baseHP = 45, @@ -21222,7 +22211,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_JANGMO_O +#if P_FAMILY_TAPU_KOKO [SPECIES_TAPU_KOKO] = { .baseHP = 70, @@ -21245,7 +22236,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TAPU_KOKO +#if P_FAMILY_TAPU_LELE [SPECIES_TAPU_LELE] = { .baseHP = 70, @@ -21268,7 +22261,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TAPU_LELE +#if P_FAMILY_TAPU_BULU [SPECIES_TAPU_BULU] = { .baseHP = 70, @@ -21291,7 +22286,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TAPU_BULU +#if P_FAMILY_TAPU_FINI [SPECIES_TAPU_FINI] = { .baseHP = 70, @@ -21314,7 +22311,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TAPU_FINI +#if P_FAMILY_COSMOG [SPECIES_COSMOG] = { .baseHP = 43, @@ -21407,7 +22406,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_COSMOG +#if P_FAMILY_NIHILEGO [SPECIES_NIHILEGO] = { .baseHP = 109, @@ -21430,7 +22431,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_NIHILEGO +#if P_FAMILY_BUZZWOLE [SPECIES_BUZZWOLE] = { .baseHP = 107, @@ -21454,7 +22457,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_BUZZWOLE +#if P_FAMILY_PHEROMOSA [SPECIES_PHEROMOSA] = { .baseHP = 71, @@ -21477,7 +22482,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_PHEROMOSA +#if P_FAMILY_XURKITREE [SPECIES_XURKITREE] = { .baseHP = 83, @@ -21500,7 +22507,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_XURKITREE +#if P_FAMILY_CELESTEELA [SPECIES_CELESTEELA] = { .baseHP = 97, @@ -21525,7 +22534,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_CELESTEELA +#if P_FAMILY_KARTANA [SPECIES_KARTANA] = { .baseHP = 59, @@ -21548,7 +22559,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_KARTANA +#if P_FAMILY_GUZZLORD [SPECIES_GUZZLORD] = { .baseHP = 223, @@ -21571,7 +22584,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_GUZZLORD +#if P_FAMILY_NECROZMA #define NECROZMA_MISC_INFO \ .genderRatio = MON_GENDERLESS, \ .eggCycles = 120, \ @@ -21582,6 +22597,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_NECROZMA] = { + NECROZMA_MISC_INFO, .baseHP = 97, .baseAttack = 107, .baseDefense = 101, @@ -21596,11 +22612,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, .bodyColor = BODY_COLOR_BLACK, .flags = SPECIES_FLAG_LEGENDARY, - NECROZMA_MISC_INFO, }, [SPECIES_NECROZMA_DUSK_MANE] = { + NECROZMA_MISC_INFO, .baseHP = 97, .baseAttack = 157, .baseDefense = 127, @@ -21614,11 +22630,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, .bodyColor = BODY_COLOR_YELLOW, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - NECROZMA_MISC_INFO, }, [SPECIES_NECROZMA_DAWN_WINGS] = { + NECROZMA_MISC_INFO, .baseHP = 97, .baseAttack = 113, .baseDefense = 109, @@ -21632,11 +22648,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, .bodyColor = BODY_COLOR_BLUE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - NECROZMA_MISC_INFO, }, [SPECIES_NECROZMA_ULTRA] = { + NECROZMA_MISC_INFO, .baseHP = 97, .baseAttack = 167, .baseDefense = 97, @@ -21652,9 +22668,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .abilities = {ABILITY_NEUROFORCE, ABILITY_NONE}, .bodyColor = BODY_COLOR_YELLOW, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_ULTRA_BURST, - NECROZMA_MISC_INFO, }, +#endif //P_FAMILY_NECROZMA +#if P_FAMILY_MAGEARNA #define MAGEARNA_SPECIES_INFO(color) \ { \ .baseHP = 80, \ @@ -21680,7 +22697,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MAGEARNA] = MAGEARNA_SPECIES_INFO(BODY_COLOR_GRAY), [SPECIES_MAGEARNA_ORIGINAL_COLOR] = MAGEARNA_SPECIES_INFO(BODY_COLOR_RED), +#endif //P_FAMILY_MAGEARNA +#if P_FAMILY_MARSHADOW [SPECIES_MARSHADOW] = { .baseHP = 90, @@ -21704,7 +22723,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = TRUE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_MARSHADOW +#if P_FAMILY_POIPOLE [SPECIES_POIPOLE] = { .baseHP = 67, @@ -21750,7 +22771,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_POIPOLE +#if P_FAMILY_STAKATAKA [SPECIES_STAKATAKA] = { .baseHP = 61, @@ -21773,7 +22796,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = TRUE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_STAKATAKA +#if P_FAMILY_BLACEPHALON [SPECIES_BLACEPHALON] = { .baseHP = 53, @@ -21796,7 +22821,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = TRUE, .flags = SPECIES_FLAG_ULTRA_BEAST, }, +#endif //P_FAMILY_BLACEPHALON +#if P_FAMILY_ZERAORA [SPECIES_ZERAORA] = { .baseHP = 88, @@ -21819,7 +22846,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_MYTHICAL, }, +#endif //P_FAMILY_ZERAORA +#if P_FAMILY_MELTAN [SPECIES_MELTAN] = { .baseHP = 46, @@ -21869,14 +22898,16 @@ const struct SpeciesInfo gSpeciesInfo[] = MELMETAL_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_MELMETAL_GIGANTAMAX] = { MELMETAL_MISC_INFO, .gigantamax = TRUE, }, #endif +#endif //P_FAMILY_MELTAN -#if P_GEN_8_POKEMON == TRUE +#if P_FAMILY_GROOKEY [SPECIES_GROOKEY] = { .baseHP = 50, @@ -21946,12 +22977,16 @@ const struct SpeciesInfo gSpeciesInfo[] = RILLABOOM_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_RILLABOOM_GIGANTAMAX] = { RILLABOOM_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_GROOKEY +#if P_FAMILY_SCORBUNNY [SPECIES_SCORBUNNY] = { .baseHP = 50, @@ -22021,12 +23056,16 @@ const struct SpeciesInfo gSpeciesInfo[] = CINDERACE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_CINDERACE_GIGANTAMAX] = { CINDERACE_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_SCORBUNNY +#if P_FAMILY_SOBBLE [SPECIES_SOBBLE] = { .baseHP = 50, @@ -22097,12 +23136,16 @@ const struct SpeciesInfo gSpeciesInfo[] = INTELEON_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_INTELEON_GIGANTAMAX] = { INTELEON_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_SOBBLE +#if P_FAMILY_SKWOVET [SPECIES_SKWOVET] = { .baseHP = 70, @@ -22148,7 +23191,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_SKWOVET +#if P_FAMILY_ROOKIDEE [SPECIES_ROOKIDEE] = { .baseHP = 38, @@ -22218,12 +23263,16 @@ const struct SpeciesInfo gSpeciesInfo[] = CORVIKNIGHT_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_CORVIKNIGHT_GIGANTAMAX] = { CORVIKNIGHT_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_ROOKIDEE +#if P_FAMILY_BLIPBUG [SPECIES_BLIPBUG] = { .baseHP = 25, @@ -22295,12 +23344,16 @@ const struct SpeciesInfo gSpeciesInfo[] = ORBEETLE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_ORBEETLE_GIGANTAMAX] = { ORBEETLE_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_BLIPBUG +#if P_FAMILY_NICKIT [SPECIES_NICKIT] = { .baseHP = 40, @@ -22344,7 +23397,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_NICKIT +#if P_FAMILY_GOSSIFLEUR [SPECIES_GOSSIFLEUR] = { .baseHP = 40, @@ -22388,7 +23443,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_GOSSIFLEUR +#if P_FAMILY_WOOLOO [SPECIES_WOOLOO] = { .baseHP = 42, @@ -22432,7 +23489,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_WOOLOO +#if P_FAMILY_CHEWTLE [SPECIES_CHEWTLE] = { .baseHP = 50, @@ -22480,12 +23539,16 @@ const struct SpeciesInfo gSpeciesInfo[] = DREDNAW_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_DREDNAW_GIGANTAMAX] = { DREDNAW_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_CHEWTLE +#if P_FAMILY_YAMPER [SPECIES_YAMPER] = { .baseHP = 59, @@ -22529,7 +23592,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_YAMPER +#if P_FAMILY_ROLYCOLY [SPECIES_ROLYCOLY] = { .baseHP = 30, @@ -22599,12 +23664,16 @@ const struct SpeciesInfo gSpeciesInfo[] = COALOSSAL_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_COALOSSAL_GIGANTAMAX] = { COALOSSAL_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_ROLYCOLY +#if P_FAMILY_APPLIN [SPECIES_APPLIN] = { .baseHP = 40, @@ -22652,11 +23721,13 @@ const struct SpeciesInfo gSpeciesInfo[] = FLAPPLE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_FLAPPLE_GIGANTAMAX] = { FLAPPLE_MISC_INFO, .gigantamax = TRUE, }, +#endif #define APPLETUN_MISC_INFO \ .baseHP = 110, \ @@ -22683,11 +23754,13 @@ const struct SpeciesInfo gSpeciesInfo[] = APPLETUN_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_APPLETUN_GIGANTAMAX] = { APPLETUN_MISC_INFO, .gigantamax = TRUE, }, +#endif [SPECIES_DIPPLIN] = { @@ -22710,7 +23783,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_APPLIN +#if P_FAMILY_SILICOBRA [SPECIES_SILICOBRA] = { .baseHP = 52, @@ -22758,12 +23833,16 @@ const struct SpeciesInfo gSpeciesInfo[] = SANDACONDA_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_SANDACONDA_GIGANTAMAX] = { - .gigantamax = TRUE, SANDACONDA_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_SILICOBRA +#if P_FAMILY_CRAMORANT #define CRAMORANT_MISC_INFO \ .baseHP = 70, \ .baseAttack = 85, \ @@ -22798,7 +23877,9 @@ const struct SpeciesInfo gSpeciesInfo[] = { CRAMORANT_MISC_INFO, }, +#endif //P_FAMILY_CRAMORANT +#if P_FAMILY_ARROKUDA [SPECIES_ARROKUDA] = { .baseHP = 41, @@ -22842,7 +23923,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_ARROKUDA +#if P_FAMILY_TOXEL [SPECIES_TOXEL] = { .baseHP = 40, @@ -22886,30 +23969,36 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TOXTRICITY_AMPED] = { - .abilities = {ABILITY_PUNK_ROCK, ABILITY_PLUS, ABILITY_TECHNICIAN}, TOXTRICITY_MISC_INFO, + .abilities = {ABILITY_PUNK_ROCK, ABILITY_PLUS, ABILITY_TECHNICIAN}, }, +#if P_GIGANTAMAX_FORMS [SPECIES_TOXTRICITY_AMPED_GIGANTAMAX] = { + TOXTRICITY_MISC_INFO, .abilities = {ABILITY_PUNK_ROCK, ABILITY_PLUS, ABILITY_TECHNICIAN}, .gigantamax = TRUE, - TOXTRICITY_MISC_INFO, }, +#endif [SPECIES_TOXTRICITY_LOW_KEY] = { - .abilities = {ABILITY_PUNK_ROCK, ABILITY_MINUS, ABILITY_TECHNICIAN}, TOXTRICITY_MISC_INFO, + .abilities = {ABILITY_PUNK_ROCK, ABILITY_MINUS, ABILITY_TECHNICIAN}, }, +#if P_GIGANTAMAX_FORMS [SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX] = { + TOXTRICITY_MISC_INFO, .abilities = {ABILITY_PUNK_ROCK, ABILITY_MINUS, ABILITY_TECHNICIAN}, .gigantamax = TRUE, - TOXTRICITY_MISC_INFO, }, +#endif +#endif //P_FAMILY_TOXEL +#if P_FAMILY_SIZZLIPEDE [SPECIES_SIZZLIPEDE] = { .baseHP = 50, @@ -22957,12 +24046,16 @@ const struct SpeciesInfo gSpeciesInfo[] = CENTISKORCH_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_CENTISKORCH_GIGANTAMAX] = { CENTISKORCH_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_SIZZLIPEDE +#if P_FAMILY_CLOBBOPUS [SPECIES_CLOBBOPUS] = { .baseHP = 50, @@ -23006,7 +24099,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CLOBBOPUS +#if P_FAMILY_SINISTEA #define SINISTEA_MISC_INFO \ .baseHP = 40, \ .baseAttack = 45, \ @@ -23066,7 +24161,9 @@ const struct SpeciesInfo gSpeciesInfo[] = { POLTEAGEIST_MISC_INFO, }, +#endif //P_FAMILY_SINISTEA +#if P_FAMILY_HATENNA [SPECIES_HATENNA] = { .baseHP = 42, @@ -23136,12 +24233,16 @@ const struct SpeciesInfo gSpeciesInfo[] = HATTERENE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_HATTERENE_GIGANTAMAX] = { HATTERENE_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_HATENNA +#if P_FAMILY_IMPIDIMP [SPECIES_IMPIDIMP] = { .baseHP = 45, @@ -23211,12 +24312,16 @@ const struct SpeciesInfo gSpeciesInfo[] = GRIMMSNARL_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_GRIMMSNARL_GIGANTAMAX] = { - .gigantamax = TRUE, GRIMMSNARL_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_IMPIDIMP +#if P_FAMILY_MILCERY [SPECIES_MILCERY] = { .baseHP = 45, @@ -23326,12 +24431,16 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ALCREMIE_RIBBON_RUBY_SWIRL] = { ALCREMIE_REGULAR_MISC_INFO(BODY_COLOR_YELLOW, Ribbon, RubySwirl), }, [SPECIES_ALCREMIE_RIBBON_CARAMEL_SWIRL] = { ALCREMIE_REGULAR_MISC_INFO(BODY_COLOR_BROWN, Ribbon, CaramelSwirl), }, [SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL] = { ALCREMIE_REGULAR_MISC_INFO(BODY_COLOR_YELLOW, Ribbon, RainbowSwirl), }, +#if P_GIGANTAMAX_FORMS [SPECIES_ALCREMIE_GIGANTAMAX] = { ALCREMIE_MISC_INFO(BODY_COLOR_PINK), .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_MILCERY +#if P_FAMILY_FALINKS [SPECIES_FALINKS] = { .baseHP = 65, @@ -23354,7 +24463,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_FALINKS +#if P_FAMILY_PINCURCHIN [SPECIES_PINCURCHIN] = { .baseHP = 48, @@ -23376,7 +24487,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, +#endif //P_FAMILY_PINCURCHIN +#if P_FAMILY_SNOM [SPECIES_SNOM] = { .baseHP = 30, @@ -23421,7 +24534,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_SNOM +#if P_FAMILY_STONJOURNER [SPECIES_STONJOURNER] = { .baseHP = 100, @@ -23443,7 +24558,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_STONJOURNER +#if P_FAMILY_EISCUE #define EISCUE_MISC_INFO(form) \ .types = { TYPE_ICE, TYPE_ICE}, \ .catchRate = 60, \ @@ -23479,7 +24596,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 50, EISCUE_MISC_INFO(NoiceFace), }, +#endif //P_FAMILY_EISCUE +#if P_FAMILY_INDEEDEE #define INDEEDEE_MISC_INFO \ .types = { TYPE_PSYCHIC, TYPE_NORMAL}, \ .catchRate = 30, \ @@ -23493,6 +24612,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_INDEEDEE_MALE] = { + INDEEDEE_MISC_INFO, .baseHP = 60, .baseAttack = 65, .baseDefense = 55, @@ -23502,11 +24622,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpAttack = 2, .genderRatio = MON_MALE, .abilities = {ABILITY_INNER_FOCUS, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, - INDEEDEE_MISC_INFO, }, [SPECIES_INDEEDEE_FEMALE] = { + INDEEDEE_MISC_INFO, .baseHP = 70, .baseAttack = 55, .baseDefense = 65, @@ -23516,9 +24636,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .evYield_SpDefense = 2, .genderRatio = MON_FEMALE, .abilities = {ABILITY_OWN_TEMPO, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, - INDEEDEE_MISC_INFO, }, +#endif //P_FAMILY_INDEEDEE +#if P_FAMILY_MORPEKO #define MORPEKO_MISC_INFO \ .baseHP = 58, \ .baseAttack = 95, \ @@ -23548,7 +24669,9 @@ const struct SpeciesInfo gSpeciesInfo[] = { MORPEKO_MISC_INFO, }, +#endif //P_FAMILY_MORPEKO +#if P_FAMILY_CUFANT [SPECIES_CUFANT] = { .baseHP = 72, @@ -23598,12 +24721,16 @@ const struct SpeciesInfo gSpeciesInfo[] = COPPERAJAH_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_COPPERAJAH_GIGANTAMAX] = { COPPERAJAH_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_CUFANT +#if P_FAMILY_DRACOZOLT [SPECIES_DRACOZOLT] = { .baseHP = 90, @@ -23625,7 +24752,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_DRACOZOLT +#if P_FAMILY_ARCTOZOLT [SPECIES_ARCTOZOLT] = { .baseHP = 90, @@ -23647,7 +24776,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_ARCTOZOLT +#if P_FAMILY_DRACOVISH [SPECIES_DRACOVISH] = { .baseHP = 90, @@ -23669,7 +24800,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_DRACOVISH +#if P_FAMILY_ARCTOVISH [SPECIES_ARCTOVISH] = { .baseHP = 90, @@ -23691,7 +24824,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_ARCTOVISH +#if P_FAMILY_DURALUDON #define DURALUDON_MISC_INFO \ .baseHP = 70, \ .baseAttack = 95, \ @@ -23717,12 +24852,16 @@ const struct SpeciesInfo gSpeciesInfo[] = DURALUDON_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_DURALUDON_GIGANTAMAX] = { DURALUDON_MISC_INFO, .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_DREEPY [SPECIES_DREEPY] = { .baseHP = 28, @@ -23788,7 +24927,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_DREEPY +#if P_FAMILY_ZACIAN #define ZACIAN_MISC_INFO \ .catchRate = 10, \ .evYield_Speed = 3, \ @@ -23804,6 +24945,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ZACIAN_HERO_OF_MANY_BATTLES] = { + ZACIAN_MISC_INFO, .baseHP = 92, .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, .baseDefense = 115, @@ -23812,11 +24954,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 115, .types = { TYPE_FAIRY, TYPE_FAIRY}, .expYield = 335, - ZACIAN_MISC_INFO, }, [SPECIES_ZACIAN_CROWNED_SWORD] = { + ZACIAN_MISC_INFO, .baseHP = 92, .baseAttack = P_UPDATED_STATS >= GEN_9 ? 150 : 170, .baseDefense = 115, @@ -23825,9 +24967,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 115, .types = { TYPE_FAIRY, TYPE_STEEL}, .expYield = 360, - ZACIAN_MISC_INFO, }, +#endif //P_FAMILY_ZACIAN +#if P_FAMILY_ZAMAZENTA #define ZAMAZENTA_MISC_INFO \ .catchRate = 10, \ .evYield_Speed = 3, \ @@ -23843,6 +24986,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES] = { + ZAMAZENTA_MISC_INFO, .baseHP = 92, .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, .baseDefense = 115, @@ -23851,11 +24995,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 115, .types = { TYPE_FIGHTING, TYPE_FIGHTING}, .expYield = 335, - ZAMAZENTA_MISC_INFO, }, [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = { + ZAMAZENTA_MISC_INFO, .baseHP = 92, .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, .baseDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, @@ -23864,9 +25008,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, .types = { TYPE_FIGHTING, TYPE_STEEL}, .expYield = 360, - ZAMAZENTA_MISC_INFO, }, +#endif //P_FAMILY_ZAMAZENTA +#if P_FAMILY_ETERNATUS #define ETERNATUS_MISC_INFO \ .types = { TYPE_POISON, TYPE_DRAGON}, \ .catchRate = 255, \ @@ -23883,6 +25028,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ETERNATUS] = { + ETERNATUS_MISC_INFO, .baseHP = 140, .baseAttack = 85, .baseDefense = 95, @@ -23890,11 +25036,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 145, .baseSpDefense = 95, .expYield = 345, - ETERNATUS_MISC_INFO, }, [SPECIES_ETERNATUS_ETERNAMAX] = { + ETERNATUS_MISC_INFO, .baseHP = 255, .baseAttack = 115, .baseDefense = 250, @@ -23902,9 +25048,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 125, .baseSpDefense = 250, .expYield = 563, - ETERNATUS_MISC_INFO, }, +#endif //P_FAMILY_ETERNATUS +#if P_FAMILY_KUBFU [SPECIES_KUBFU] = { .baseHP = 60, @@ -23957,11 +25104,13 @@ const struct SpeciesInfo gSpeciesInfo[] = URSHIFU_SINGLE_STRIKE_STYLE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX] = { - .gigantamax = TRUE, URSHIFU_SINGLE_STRIKE_STYLE_MISC_INFO, + .gigantamax = TRUE, }, +#endif #define URSHIFU_RAPID_STRIKE_STYLE_MISC_INFO \ .types = {TYPE_FIGHTING, TYPE_WATER}, \ @@ -23972,12 +25121,16 @@ const struct SpeciesInfo gSpeciesInfo[] = URSHIFU_RAPID_STRIKE_STYLE_MISC_INFO, }, +#if P_GIGANTAMAX_FORMS [SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX] = { - .gigantamax = TRUE, URSHIFU_RAPID_STRIKE_STYLE_MISC_INFO, + .gigantamax = TRUE, }, +#endif +#endif //P_FAMILY_KUBFU +#if P_FAMILY_ZARUDE #define ZARUDE_SPECIES_INFO \ { \ .baseHP = 105, \ @@ -24003,7 +25156,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ZARUDE] = ZARUDE_SPECIES_INFO, [SPECIES_ZARUDE_DADA] = ZARUDE_SPECIES_INFO, +#endif //P_FAMILY_ZARUDE +#if P_FAMILY_REGIELEKI [SPECIES_REGIELEKI] = { .baseHP = 80, @@ -24026,7 +25181,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGIELEKI +#if P_FAMILY_REGIDRAGO [SPECIES_REGIDRAGO] = { .baseHP = 200, @@ -24049,7 +25206,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_REGIDRAGO +#if P_FAMILY_GLASTRIER [SPECIES_GLASTRIER] = { .baseHP = 100, @@ -24072,7 +25231,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_GLASTRIER +#if P_FAMILY_SPECTRIER [SPECIES_SPECTRIER] = { .baseHP = 100, @@ -24095,7 +25256,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_SPECTRIER +#if P_FAMILY_CALYREX [SPECIES_CALYREX] = { .baseHP = 100, @@ -24164,7 +25327,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, }, +#endif //P_FAMILY_CALYREX +#if P_FAMILY_ENAMORUS #define ENAMORUS_MISC_INFO \ .types = { TYPE_FAIRY, TYPE_FLYING}, \ .catchRate = 3, \ @@ -24181,6 +25346,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_ENAMORUS_INCARNATE] = { + ENAMORUS_MISC_INFO, .baseHP = 74, .baseAttack = 115, .baseDefense = 70, @@ -24188,11 +25354,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 135, .baseSpDefense = 80, .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_CONTRARY}, - ENAMORUS_MISC_INFO, }, [SPECIES_ENAMORUS_THERIAN] = { + ENAMORUS_MISC_INFO, .baseHP = 74, .baseAttack = 115, .baseDefense = 110, @@ -24200,11 +25366,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 135, .baseSpDefense = 100, .abilities = {ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_NONE}, - ENAMORUS_MISC_INFO, }, -#endif +#endif //P_FAMILY_ENAMORUS -#if P_GEN_9_POKEMON == TRUE +#if P_FAMILY_SPRIGATITO [SPECIES_SPRIGATITO] = { .baseHP = 40, @@ -24270,7 +25435,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_SPRIGATITO +#if P_FAMILY_FUECOCO [SPECIES_FUECOCO] = { .baseHP = 67, @@ -24336,7 +25503,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_FUECOCO +#if P_FAMILY_QUAXLY [SPECIES_QUAXLY] = { .baseHP = 55, @@ -24402,7 +25571,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_QUAXLY +#if P_FAMILY_LECHONK [SPECIES_LECHONK] = { .baseHP = 54, @@ -24439,6 +25610,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_OINKOLOGNE_MALE] = { + OINKOLOGNE_MISC_INFO, .baseHP = 110, .baseAttack = 100, .baseDefense = 75, @@ -24447,11 +25619,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 80, .genderRatio = PERCENT_FEMALE(0), .abilities = {ABILITY_LINGERING_AROMA, ABILITY_GLUTTONY, ABILITY_THICK_FAT}, - OINKOLOGNE_MISC_INFO, }, [SPECIES_OINKOLOGNE_FEMALE] = { + OINKOLOGNE_MISC_INFO, .baseHP = 115, .baseAttack = 90, .baseDefense = 70, @@ -24460,9 +25632,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 90, .genderRatio = PERCENT_FEMALE(100), .abilities = {ABILITY_AROMA_VEIL, ABILITY_GLUTTONY, ABILITY_THICK_FAT}, - OINKOLOGNE_MISC_INFO, }, +#endif //P_FAMILY_LECHONK +#if P_FAMILY_TAROUNTULA [SPECIES_TAROUNTULA] = { .baseHP = 35, @@ -24506,7 +25679,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_TAROUNTULA +#if P_FAMILY_NYMBLE [SPECIES_NYMBLE] = { .baseHP = 33, @@ -24550,7 +25725,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_NYMBLE +#if P_FAMILY_PAWMI [SPECIES_PAWMI] = { .baseHP = 45, @@ -24616,7 +25793,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_PAWMI +#if P_FAMILY_TANDEMAUS [SPECIES_TANDEMAUS] = { .baseHP = 50, @@ -24663,7 +25842,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_MAUSHOLD_FAMILY_OF_THREE] = MAUSHOLD_SPECIES_INFO, [SPECIES_MAUSHOLD_FAMILY_OF_FOUR] = MAUSHOLD_SPECIES_INFO, +#endif //P_FAMILY_TANDEMAUS +#if P_FAMILY_FIDOUGH [SPECIES_FIDOUGH] = { .baseHP = 37, @@ -24707,7 +25888,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_FIDOUGH +#if P_FAMILY_SMOLIV [SPECIES_SMOLIV] = { .baseHP = 41, @@ -24773,7 +25956,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_SMOLIV +#if P_FAMILY_SQUAWKABILLY #define SQUAWKABILLY_MISC_INFO \ .baseHP = 82, \ .baseAttack = 96, \ @@ -24794,32 +25979,34 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SQUAWKABILLY_GREEN_PLUMAGE] = { + SQUAWKABILLY_MISC_INFO, .abilities = {ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_GUTS}, .bodyColor = BODY_COLOR_GREEN, - SQUAWKABILLY_MISC_INFO, }, [SPECIES_SQUAWKABILLY_BLUE_PLUMAGE] = { + SQUAWKABILLY_MISC_INFO, .abilities = {ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_GUTS}, .bodyColor = BODY_COLOR_BLUE, - SQUAWKABILLY_MISC_INFO, }, [SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE] = { + SQUAWKABILLY_MISC_INFO, .abilities = {ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_YELLOW, - SQUAWKABILLY_MISC_INFO, }, [SPECIES_SQUAWKABILLY_WHITE_PLUMAGE] = { + SQUAWKABILLY_MISC_INFO, .abilities = {ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_WHITE, - SQUAWKABILLY_MISC_INFO, }, +#endif //P_FAMILY_SQUAWKABILLY +#if P_FAMILY_NACLI [SPECIES_NACLI] = { .baseHP = 55, @@ -24885,7 +26072,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_NACLI +#if P_FAMILY_CHARCADET [SPECIES_CHARCADET] = { .baseHP = 40, @@ -24951,7 +26140,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_CHARCADET +#if P_FAMILY_TADBULB [SPECIES_TADBULB] = { .baseHP = 61, @@ -24995,7 +26186,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_TADBULB +#if P_FAMILY_WATTREL [SPECIES_WATTREL] = { .baseHP = 40, @@ -25039,7 +26232,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_WATTREL +#if P_FAMILY_MASCHIFF [SPECIES_MASCHIFF] = { .baseHP = 60, @@ -25083,7 +26278,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_MASCHIFF +#if P_FAMILY_SHROODLE [SPECIES_SHROODLE] = { .baseHP = 40, @@ -25127,7 +26324,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_SHROODLE +#if P_FAMILY_BRAMBLIN [SPECIES_BRAMBLIN] = { .baseHP = 40, @@ -25171,7 +26370,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, +#endif //P_FAMILY_BRAMBLIN +#if P_FAMILY_TOEDSCOOL [SPECIES_TOEDSCOOL] = { .baseHP = 40, @@ -25215,7 +26416,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, +#endif //P_FAMILY_TOEDSCOOL +#if P_FAMILY_KLAWF [SPECIES_KLAWF] = { .baseHP = 70, @@ -25237,7 +26440,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_KLAWF +#if P_FAMILY_CAPSAKID [SPECIES_CAPSAKID] = { .baseHP = 50, @@ -25281,7 +26486,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CAPSAKID +#if P_FAMILY_RELLOR [SPECIES_RELLOR] = { .baseHP = 41, @@ -25325,7 +26532,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_RELLOR +#if P_FAMILY_FLITTLE [SPECIES_FLITTLE] = { .baseHP = 30, @@ -25369,7 +26578,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_FLITTLE +#if P_FAMILY_TINKATINK [SPECIES_TINKATINK] = { .baseHP = 50, @@ -25435,7 +26646,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_TINKATINK +#if P_FAMILY_WIGLETT [SPECIES_WIGLETT] = { .baseHP = 10, @@ -25479,7 +26692,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, +#endif //P_FAMILY_WIGLETT +#if P_FAMILY_BOMBIRDIER [SPECIES_BOMBIRDIER] = { .baseHP = 70, @@ -25501,7 +26716,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_BOMBIRDIER +#if P_FAMILY_FINIZEN [SPECIES_FINIZEN] = { .baseHP = 70, @@ -25539,6 +26756,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_PALAFIN_ZERO] = { + PALAFIN_MISC_INFO, .baseHP = 100, .baseAttack = 70, .baseDefense = 72, @@ -25546,11 +26764,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 53, .baseSpDefense = 62, .expYield = 160, - PALAFIN_MISC_INFO, }, [SPECIES_PALAFIN_HERO] = { + PALAFIN_MISC_INFO, .baseHP = 100, .baseAttack = 160, .baseDefense = 97, @@ -25558,9 +26776,10 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpAttack = 106, .baseSpDefense = 87, .expYield = 228, - PALAFIN_MISC_INFO, }, +#endif //P_FAMILY_FINIZEN +#if P_FAMILY_VAROOM [SPECIES_VAROOM] = { .baseHP = 45, @@ -25604,7 +26823,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_VAROOM +#if P_FAMILY_CYCLIZAR [SPECIES_CYCLIZAR] = { .baseHP = 70, @@ -25626,7 +26847,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, +#endif //P_FAMILY_CYCLIZAR +#if P_FAMILY_ORTHWORM [SPECIES_ORTHWORM] = { .baseHP = 70, @@ -25648,7 +26871,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_ORTHWORM +#if P_FAMILY_GLIMMET [SPECIES_GLIMMET] = { .baseHP = 48, @@ -25692,7 +26917,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_GLIMMET +#if P_FAMILY_GREAVARD [SPECIES_GREAVARD] = { .baseHP = 50, @@ -25736,7 +26963,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_GREAVARD +#if P_FAMILY_FLAMIGO [SPECIES_FLAMIGO] = { .baseHP = 82, @@ -25758,7 +26987,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, +#endif //P_FAMILY_FLAMIGO +#if P_FAMILY_CETODDLE [SPECIES_CETODDLE] = { .baseHP = 108, @@ -25802,7 +27033,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, +#endif //P_FAMILY_CETODDLE +#if P_FAMILY_VELUZA [SPECIES_VELUZA] = { .baseHP = 90, @@ -25824,7 +27057,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_VELUZA +#if P_FAMILY_DONDOZO [SPECIES_DONDOZO] = { .baseHP = 150, @@ -25846,7 +27081,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, +#endif //P_FAMILY_DONDOZO +#if P_FAMILY_TATSUGIRI #define TATSUGIRI_MISC_INFO \ .baseHP = 68, \ .baseAttack = 50, \ @@ -25868,20 +27105,24 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_TATSUGIRI_CURLY] = { + TATSUGIRI_MISC_INFO, .bodyColor = BODY_COLOR_PINK, - TATSUGIRI_MISC_INFO, - }, - [SPECIES_TATSUGIRI_DROOPY] = - { - .bodyColor = BODY_COLOR_RED, - TATSUGIRI_MISC_INFO, - }, - [SPECIES_TATSUGIRI_STRETCHY] = - { - .bodyColor = BODY_COLOR_YELLOW, - TATSUGIRI_MISC_INFO, }, + [SPECIES_TATSUGIRI_DROOPY] = + { + TATSUGIRI_MISC_INFO, + .bodyColor = BODY_COLOR_RED, + }, + + [SPECIES_TATSUGIRI_STRETCHY] = + { + TATSUGIRI_MISC_INFO, + .bodyColor = BODY_COLOR_YELLOW, + }, +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK [SPECIES_GREAT_TUSK] = { .baseHP = 115, @@ -25904,7 +27145,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_GREAT_TUSK +#if P_FAMILY_SCREAM_TAIL [SPECIES_SCREAM_TAIL] = { .baseHP = 115, @@ -25927,7 +27170,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_SCREAM_TAIL +#if P_FAMILY_BRUTE_BONNET [SPECIES_BRUTE_BONNET] = { .baseHP = 111, @@ -25950,7 +27195,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_BRUTE_BONNET +#if P_FAMILY_FLUTTER_MANE [SPECIES_FLUTTER_MANE] = { .baseHP = 55, @@ -25975,7 +27222,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_FLUTTER_MANE +#if P_FAMILY_SLITHER_WING [SPECIES_SLITHER_WING] = { .baseHP = 85, @@ -25998,7 +27247,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_SLITHER_WING +#if P_FAMILY_SANDY_SHOCKS [SPECIES_SANDY_SHOCKS] = { .baseHP = 85, @@ -26021,7 +27272,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_SANDY_SHOCKS +#if P_FAMILY_IRON_TREADS [SPECIES_IRON_TREADS] = { .baseHP = 90, @@ -26044,7 +27297,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_TREADS +#if P_FAMILY_IRON_BUNDLE [SPECIES_IRON_BUNDLE] = { .baseHP = 56, @@ -26067,7 +27322,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_BUNDLE +#if P_FAMILY_IRON_HANDS [SPECIES_IRON_HANDS] = { .baseHP = 154, @@ -26090,7 +27347,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_HANDS +#if P_FAMILY_IRON_JUGULIS [SPECIES_IRON_JUGULIS] = { .baseHP = 94, @@ -26113,7 +27372,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_JUGULIS +#if P_FAMILY_IRON_MOTH [SPECIES_IRON_MOTH] = { .baseHP = 80, @@ -26136,7 +27397,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_MOTH +#if P_FAMILY_IRON_THORNS [SPECIES_IRON_THORNS] = { .baseHP = 100, @@ -26159,7 +27422,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_THORNS +#if P_FAMILY_FRIGIBAX [SPECIES_FRIGIBAX] = { .baseHP = 65, @@ -26225,7 +27490,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, +#endif //P_FAMILY_FRIGIBAX +#if P_FAMILY_GIMMIGHOUL #define GIMMIGHOUL_MISC_INFO \ .types = { TYPE_GHOST, TYPE_GHOST }, \ .catchRate = 45, \ @@ -26240,6 +27507,7 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_GIMMIGHOUL_CHEST] = { + GIMMIGHOUL_MISC_INFO, .baseHP = 45, .baseAttack = 30, .baseDefense = 70, @@ -26248,11 +27516,11 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 70, .abilities = {ABILITY_RATTLED, ABILITY_NONE}, .bodyColor = BODY_COLOR_BROWN, - GIMMIGHOUL_MISC_INFO, }, [SPECIES_GIMMIGHOUL_ROAMING] = { + GIMMIGHOUL_MISC_INFO, .baseHP = 45, .baseAttack = 30, .baseDefense = 25, @@ -26261,7 +27529,6 @@ const struct SpeciesInfo gSpeciesInfo[] = .baseSpDefense = 45, .abilities = {ABILITY_RUN_AWAY, ABILITY_NONE}, .bodyColor = BODY_COLOR_BLUE, - GIMMIGHOUL_MISC_INFO, }, [SPECIES_GHOLDENGO] = @@ -26285,7 +27552,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, +#endif //P_FAMILY_GIMMIGHOUL +#if P_FAMILY_WO_CHIEN [SPECIES_WO_CHIEN] = { .baseHP = 85, @@ -26308,7 +27577,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_WO_CHIEN +#if P_FAMILY_CHIEN_PAO [SPECIES_CHIEN_PAO] = { .baseHP = 80, @@ -26331,7 +27602,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_CHIEN_PAO +#if P_FAMILY_TING_LU [SPECIES_TING_LU] = { .baseHP = 155, @@ -26354,7 +27627,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_TING_LU +#if P_FAMILY_CHI_YU [SPECIES_CHI_YU] = { .baseHP = 55, @@ -26377,7 +27652,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_CHI_YU +#if P_FAMILY_ROARING_MOON [SPECIES_ROARING_MOON] = { .baseHP = 105, @@ -26400,7 +27677,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_ROARING_MOON +#if P_FAMILY_IRON_VALIANT [SPECIES_IRON_VALIANT] = { .baseHP = 74, @@ -26423,7 +27702,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_VALIANT +#if P_FAMILY_KORAIDON [SPECIES_KORAIDON] = { .baseHP = 100, @@ -26446,7 +27727,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_KORAIDON +#if P_FAMILY_MIRAIDON [SPECIES_MIRAIDON] = { .baseHP = 100, @@ -26469,7 +27752,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_MIRAIDON +#if P_FAMILY_WALKING_WAKE [SPECIES_WALKING_WAKE] = { .baseHP = 99, @@ -26492,7 +27777,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_WALKING_WAKE +#if P_FAMILY_IRON_LEAVES [SPECIES_IRON_LEAVES] = { .baseHP = 90, @@ -26515,7 +27802,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_PARADOX, }, +#endif //P_FAMILY_IRON_LEAVES +#if P_FAMILY_POLTCHAGEIST #define POLTCHAGEIST_SPECIES_INFO \ { \ .baseHP = 40, \ @@ -26565,7 +27854,9 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_SINISTCHA_UNREMARKABLE] = SINISTCHA_SPECIES_INFO, [SPECIES_SINISTCHA_MASTERPIECE] = SINISTCHA_SPECIES_INFO, +#endif //P_FAMILY_POLTCHAGEIST +#if P_FAMILY_OKIDOGI [SPECIES_OKIDOGI] = { .baseHP = 88, @@ -26588,7 +27879,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_OKIDOGI +#if P_FAMILY_MUNKIDORI [SPECIES_MUNKIDORI] = { .baseHP = 88, @@ -26611,7 +27904,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_MUNKIDORI +#if P_FAMILY_FEZANDIPITI [SPECIES_FEZANDIPITI] = { .baseHP = 88, @@ -26634,7 +27929,9 @@ const struct SpeciesInfo gSpeciesInfo[] = .noFlip = FALSE, .flags = SPECIES_FLAG_LEGENDARY, }, +#endif //P_FAMILY_FEZANDIPITI +#if P_FAMILY_OGERPON #define OGERPON_SPECIES_INFO(type, ability, color) \ { \ .baseHP = 80, \ @@ -26666,5 +27963,5 @@ const struct SpeciesInfo gSpeciesInfo[] = [SPECIES_OGERPON_WELLSPRING_MASK_TERA] = OGERPON_SPECIES_INFO(TYPE_WATER, ABILITY_EMBODY_ASPECT_WELLSPRING, BODY_COLOR_BLUE), [SPECIES_OGERPON_HEARTHFLAME_MASK_TERA] = OGERPON_SPECIES_INFO(TYPE_FIRE, ABILITY_EMBODY_ASPECT_HEARTHFLAME, BODY_COLOR_RED), [SPECIES_OGERPON_CORNERSTONE_MASK_TERA] = OGERPON_SPECIES_INFO(TYPE_ROCK, ABILITY_EMBODY_ASPECT_CORNERSTONE, BODY_COLOR_GRAY), -#endif +#endif //P_FAMILY_OGERPON };