Fill data for placeholder species (#4281)

* Absolute IDs

* Mothim internal forms

* Scatterbug/Spewpa internal forms

* Fixed Mothim not having form tables

* Totem Alolan Raticate

* Moved shared dex text to its own folder

* Totem Mimikyu

* Added missing empty third-ability fields

* Totem Gumshoos + missing totem flags

* Renamed files to better match their contents

* Fixed Disguise on Totem Mimikyu

* Totem Vikavolt/Alolan Marowak + missing Gumshoos form table

* Totem Ribombee/Araquanid/Lurantis/Salazzle

* Totem Togedemaru/Kommo-O

* Partner Pikachu/Eevee

* Reintroduced shinyLocked species flag for convenience

* Revert "Reintroduced shinyLocked species flag for convenience"

This reverts commit 3e07bd378b.
This commit is contained in:
Eduardo Quezada 2024-03-16 14:38:43 -03:00 committed by GitHub
parent 15aa909944
commit 7c25db5200
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 2513 additions and 1630 deletions

File diff suppressed because it is too large Load Diff

View File

@ -424,6 +424,7 @@ struct SpeciesInfo /*0x8C*/
/* 0x7A */ u32 isLegendary:1;
u32 isMythical:1;
u32 isUltraBeast:1;
u32 isTotem:1;
u32 isParadoxForm:1;
u32 isMegaEvolution:1;
u32 isPrimalReversion:1;

View File

@ -3625,7 +3625,8 @@ bool32 ShouldUseZMove(u32 battlerAtk, u32 battlerDef, u32 chosenMove)
{
u8 effectiveness;
if (gBattleMons[battlerDef].ability == ABILITY_DISGUISE && gBattleMons[battlerDef].species == SPECIES_MIMIKYU_DISGUISED)
if (gBattleMons[battlerDef].ability == ABILITY_DISGUISE
&& (gBattleMons[battlerDef].species == SPECIES_MIMIKYU_DISGUISED || gBattleMons[battlerDef].species == SPECIES_MIMIKYU_TOTEM_DISGUISED))
return FALSE; // Don't waste a Z-Move busting disguise
if (gBattleMons[battlerDef].ability == ABILITY_ICE_FACE && gBattleMons[battlerDef].species == SPECIES_EISCUE_ICE_FACE && IS_MOVE_PHYSICAL(chosenMove))
return FALSE; // Don't waste a Z-Move busting Ice Face

View File

@ -2317,7 +2317,10 @@ static void Cmd_datahpupdate(void)
u32 side = GetBattlerSide(battler);
if (gBattleStruct->changedSpecies[side][gBattlerPartyIndexes[battler]] == SPECIES_NONE)
gBattleStruct->changedSpecies[side][gBattlerPartyIndexes[battler]] = gBattleMons[battler].species;
gBattleMons[battler].species = SPECIES_MIMIKYU_BUSTED;
if (gBattleMons[battler].species == SPECIES_MIMIKYU_TOTEM_DISGUISED)
gBattleMons[battler].species = SPECIES_MIMIKYU_TOTEM_BUSTED;
else
gBattleMons[battler].species = SPECIES_MIMIKYU_BUSTED;
BattleScriptPush(cmd->nextInstr);
gBattlescriptCurrInstr = BattleScript_TargetFormChange;
return;
@ -14682,7 +14685,7 @@ bool32 DoesSubstituteBlockMove(u32 battlerAtk, u32 battlerDef, u32 move)
bool32 DoesDisguiseBlockMove(u32 battlerAtk, u32 battlerDef, u32 move)
{
if (gBattleMons[battlerDef].species != SPECIES_MIMIKYU_DISGUISED
if (!(gBattleMons[battlerDef].species == SPECIES_MIMIKYU_DISGUISED || gBattleMons[battlerDef].species == SPECIES_MIMIKYU_TOTEM_DISGUISED)
|| gBattleMons[battlerDef].status2 & STATUS2_TRANSFORMED
|| IS_MOVE_STATUS(move)
|| gHitMarker & HITMARKER_IGNORE_DISGUISE

View File

@ -57,45 +57,47 @@ static void ZMoveSelectionDisplayMoveType(u16 zMove, u32 battler);
// Const Data
static const struct SignatureZMove sSignatureZMoves[] =
{
{SPECIES_PIKACHU_COSPLAY, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_ROCK_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_BELLE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_POP_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_PH_D, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_LIBRE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_COSPLAY, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_ROCK_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_BELLE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_POP_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_PH_D, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_PIKACHU_LIBRE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_RAICHU_ALOLAN, ITEM_ALORAICHIUM_Z, MOVE_THUNDERBOLT, MOVE_STOKED_SPARKSURFER},
{SPECIES_DECIDUEYE, ITEM_DECIDIUM_Z, MOVE_SPIRIT_SHACKLE, MOVE_SINISTER_ARROW_RAID},
{SPECIES_INCINEROAR, ITEM_INCINIUM_Z, MOVE_DARKEST_LARIAT, MOVE_MALICIOUS_MOONSAULT},
{SPECIES_KOMMO_O, ITEM_KOMMONIUM_Z, MOVE_CLANGING_SCALES, MOVE_CLANGOROUS_SOULBLAZE},
{SPECIES_LUNALA, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM},
{SPECIES_NECROZMA_DAWN_WINGS, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM},
{SPECIES_LYCANROC_MIDDAY, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_LYCANROC_MIDNIGHT, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_LYCANROC_DUSK, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_MARSHADOW, ITEM_MARSHADIUM_Z, MOVE_SPECTRAL_THIEF, MOVE_SOUL_STEALING_7_STAR_STRIKE},
{SPECIES_MIMIKYU_DISGUISED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_MIMIKYU_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_PIKACHU_ORIGINAL_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_HOENN_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_SINNOH_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_UNOVA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_KALOS_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_ALOLA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_PARTNER_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_WORLD_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PRIMARINA, ITEM_PRIMARIUM_Z, MOVE_SPARKLING_ARIA, MOVE_OCEANIC_OPERETTA},
{SPECIES_SOLGALEO, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH},
{SPECIES_NECROZMA_DUSK_MANE, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH},
{SPECIES_TAPU_KOKO, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_BULU, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_LELE, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_FINI, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z, MOVE_PHOTON_GEYSER, MOVE_LIGHT_THAT_BURNS_THE_SKY},
{SPECIES_MEW, ITEM_MEWNIUM_Z, MOVE_PSYCHIC, MOVE_GENESIS_SUPERNOVA},
{SPECIES_PIKACHU, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_EEVEE, ITEM_EEVIUM_Z, MOVE_LAST_RESORT, MOVE_EXTREME_EVOBOOST},
{SPECIES_SNORLAX, ITEM_SNORLIUM_Z, MOVE_GIGA_IMPACT, MOVE_PULVERIZING_PANCAKE},
{SPECIES_RAICHU_ALOLAN, ITEM_ALORAICHIUM_Z, MOVE_THUNDERBOLT, MOVE_STOKED_SPARKSURFER},
{SPECIES_DECIDUEYE, ITEM_DECIDIUM_Z, MOVE_SPIRIT_SHACKLE, MOVE_SINISTER_ARROW_RAID},
{SPECIES_INCINEROAR, ITEM_INCINIUM_Z, MOVE_DARKEST_LARIAT, MOVE_MALICIOUS_MOONSAULT},
{SPECIES_KOMMO_O, ITEM_KOMMONIUM_Z, MOVE_CLANGING_SCALES, MOVE_CLANGOROUS_SOULBLAZE},
{SPECIES_LUNALA, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM},
{SPECIES_NECROZMA_DAWN_WINGS, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM},
{SPECIES_LYCANROC_MIDDAY, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_LYCANROC_MIDNIGHT, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_LYCANROC_DUSK, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS},
{SPECIES_MARSHADOW, ITEM_MARSHADIUM_Z, MOVE_SPECTRAL_THIEF, MOVE_SOUL_STEALING_7_STAR_STRIKE},
{SPECIES_MIMIKYU_DISGUISED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_MIMIKYU_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_MIMIKYU_TOTEM_DISGUISED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_MIMIKYU_TOTEM_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER},
{SPECIES_PIKACHU_ORIGINAL_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_HOENN_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_SINNOH_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_UNOVA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_KALOS_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_ALOLA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_PARTNER_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PIKACHU_WORLD_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT},
{SPECIES_PRIMARINA, ITEM_PRIMARIUM_Z, MOVE_SPARKLING_ARIA, MOVE_OCEANIC_OPERETTA},
{SPECIES_SOLGALEO, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH},
{SPECIES_NECROZMA_DUSK_MANE, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH},
{SPECIES_TAPU_KOKO, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_BULU, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_LELE, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_TAPU_FINI, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA},
{SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z, MOVE_PHOTON_GEYSER, MOVE_LIGHT_THAT_BURNS_THE_SKY},
{SPECIES_MEW, ITEM_MEWNIUM_Z, MOVE_PSYCHIC, MOVE_GENESIS_SUPERNOVA},
{SPECIES_PIKACHU, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA},
{SPECIES_EEVEE, ITEM_EEVIUM_Z, MOVE_LAST_RESORT, MOVE_EXTREME_EVOBOOST},
{SPECIES_SNORLAX, ITEM_SNORLIUM_Z, MOVE_GIGA_IMPACT, MOVE_PULVERIZING_PANCAKE},
};
static const u8 sText_ResetStats[] = _("Reset Lowered Stats");

View File

@ -835,6 +835,12 @@ static const struct FormChange sMimikyuFormChangeTable[] = {
{FORM_CHANGE_END_BATTLE, SPECIES_MIMIKYU_DISGUISED},
{FORM_CHANGE_TERMINATOR},
};
static const struct FormChange sMimikyuTotemFormChangeTable[] = {
{FORM_CHANGE_FAINT, SPECIES_MIMIKYU_TOTEM_DISGUISED},
{FORM_CHANGE_END_BATTLE, SPECIES_MIMIKYU_TOTEM_DISGUISED},
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_MIMIKYU
#if P_FAMILY_NECROZMA

View File

@ -60,6 +60,7 @@ static const u16 sRattataFormSpeciesIdTable[] = {
static const u16 sRaticateFormSpeciesIdTable[] = {
SPECIES_RATICATE,
SPECIES_RATICATE_ALOLAN,
SPECIES_RATICATE_ALOLAN_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_RATTATA
@ -90,6 +91,7 @@ static const u16 sPikachuFormSpeciesIdTable[] = {
SPECIES_PIKACHU_PARTNER_CAP,
SPECIES_PIKACHU_WORLD_CAP,
SPECIES_PIKACHU_GIGANTAMAX,
SPECIES_PIKACHU_PARTNER,
FORM_SPECIES_END,
};
@ -320,6 +322,7 @@ static const u16 sExeggutorFormSpeciesIdTable[] = {
static const u16 sMarowakFormSpeciesIdTable[] = {
SPECIES_MAROWAK,
SPECIES_MAROWAK_ALOLAN,
SPECIES_MAROWAK_ALOLAN_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_CUBONE
@ -396,6 +399,7 @@ static const u16 sLaprasFormSpeciesIdTable[] = {
static const u16 sEeveeFormSpeciesIdTable[] = {
SPECIES_EEVEE,
SPECIES_EEVEE_GIGANTAMAX,
SPECIES_EEVEE_PARTNER,
FORM_SPECIES_END,
};
#endif //P_FAMILY_EEVEE
@ -803,6 +807,13 @@ static const u16 sWormadamFormSpeciesIdTable[] = {
SPECIES_WORMADAM_TRASH_CLOAK,
FORM_SPECIES_END,
};
static const u16 sMothimFormSpeciesIdTable[] = {
SPECIES_MOTHIM_PLANT_CLOAK,
SPECIES_MOTHIM_SANDY_CLOAK,
SPECIES_MOTHIM_TRASH_CLOAK,
FORM_SPECIES_END,
};
#endif //P_FAMILY_BURMY
#if P_FAMILY_CHERUBI
@ -1116,6 +1127,54 @@ static const u16 sGreninjaFormSpeciesIdTable[] = {
#endif //P_FAMILY_FROAKIE
#if P_FAMILY_SCATTERBUG
static const u16 sScatterbugFormSpeciesIdTable[] = {
SPECIES_SCATTERBUG_ICY_SNOW,
SPECIES_SCATTERBUG_POLAR,
SPECIES_SCATTERBUG_TUNDRA,
SPECIES_SCATTERBUG_CONTINENTAL,
SPECIES_SCATTERBUG_GARDEN,
SPECIES_SCATTERBUG_ELEGANT,
SPECIES_SCATTERBUG_MEADOW,
SPECIES_SCATTERBUG_MODERN,
SPECIES_SCATTERBUG_MARINE,
SPECIES_SCATTERBUG_ARCHIPELAGO,
SPECIES_SCATTERBUG_HIGH_PLAINS,
SPECIES_SCATTERBUG_SANDSTORM,
SPECIES_SCATTERBUG_RIVER,
SPECIES_SCATTERBUG_MONSOON,
SPECIES_SCATTERBUG_SAVANNA,
SPECIES_SCATTERBUG_SUN,
SPECIES_SCATTERBUG_OCEAN,
SPECIES_SCATTERBUG_JUNGLE,
SPECIES_SCATTERBUG_FANCY,
SPECIES_SCATTERBUG_POKE_BALL,
FORM_SPECIES_END,
};
static const u16 sSpewpaFormSpeciesIdTable[] = {
SPECIES_SPEWPA_ICY_SNOW,
SPECIES_SPEWPA_POLAR,
SPECIES_SPEWPA_TUNDRA,
SPECIES_SPEWPA_CONTINENTAL,
SPECIES_SPEWPA_GARDEN,
SPECIES_SPEWPA_ELEGANT,
SPECIES_SPEWPA_MEADOW,
SPECIES_SPEWPA_MODERN,
SPECIES_SPEWPA_MARINE,
SPECIES_SPEWPA_ARCHIPELAGO,
SPECIES_SPEWPA_HIGH_PLAINS,
SPECIES_SPEWPA_SANDSTORM,
SPECIES_SPEWPA_RIVER,
SPECIES_SPEWPA_MONSOON,
SPECIES_SPEWPA_SAVANNA,
SPECIES_SPEWPA_SUN,
SPECIES_SPEWPA_OCEAN,
SPECIES_SPEWPA_JUNGLE,
SPECIES_SPEWPA_FANCY,
SPECIES_SPEWPA_POKE_BALL,
FORM_SPECIES_END,
};
static const u16 sVivillonFormSpeciesIdTable[] = {
SPECIES_VIVILLON_ICY_SNOW,
SPECIES_VIVILLON_POLAR,
@ -1286,6 +1345,22 @@ static const u16 sDecidueyeFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_ROWLET
#if P_FAMILY_YUNGOOS
static const u16 sGumshoosFormSpeciesIdTable[] = {
SPECIES_GUMSHOOS,
SPECIES_GUMSHOOS_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_YUNGOOS
#if P_FAMILY_GRUBBIN
static const u16 sVikavoltFormSpeciesIdTable[] = {
SPECIES_VIKAVOLT,
SPECIES_VIKAVOLT_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_GRUBBIN
#if P_FAMILY_ORICORIO
static const u16 sOricorioFormSpeciesIdTable[] = {
SPECIES_ORICORIO_BAILE,
@ -1296,6 +1371,14 @@ static const u16 sOricorioFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_ORICORIO
#if P_FAMILY_CUTIEFLY
static const u16 sRibombeeFormSpeciesIdTable[] = {
SPECIES_RIBOMBEE,
SPECIES_RIBOMBEE_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_CUTIEFLY
#if P_FAMILY_ROCKRUFF
static const u16 sRockruffFormSpeciesIdTable[] = {
SPECIES_ROCKRUFF,
@ -1319,6 +1402,30 @@ static const u16 sWishiwashiFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_WISHIWASHI
#if P_FAMILY_DEWPIDER
static const u16 sAraquanidFormSpeciesIdTable[] = {
SPECIES_ARAQUANID,
SPECIES_ARAQUANID_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_DEWPIDER
#if P_FAMILY_FOMANTIS
static const u16 sLurantisFormSpeciesIdTable[] = {
SPECIES_LURANTIS,
SPECIES_LURANTIS_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_FOMANTIS
#if P_FAMILY_SALANDIT
static const u16 sSalanditFormSpeciesIdTable[] = {
SPECIES_SALAZZLE,
SPECIES_SALAZZLE_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_FOMANTIS
#if P_FAMILY_TYPE_NULL
static const u16 sSilvallyFormSpeciesIdTable[] = {
SPECIES_SILVALLY_NORMAL,
@ -1363,14 +1470,32 @@ static const u16 sMiniorFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MINIOR
#if P_FAMILY_TOGEDEMARU
static const u16 sTogedemaruFormSpeciesIdTable[] = {
SPECIES_TOGEDEMARU,
SPECIES_TOGEDEMARU_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_TOGEDEMARU
#if P_FAMILY_MIMIKYU
static const u16 sMimikyuFormSpeciesIdTable[] = {
SPECIES_MIMIKYU_DISGUISED,
SPECIES_MIMIKYU_BUSTED,
SPECIES_MIMIKYU_TOTEM_DISGUISED,
SPECIES_MIMIKYU_TOTEM_BUSTED,
FORM_SPECIES_END,
};
#endif //P_FAMILY_MIMIKYU
#if P_FAMILY_JANGMO_O
static const u16 sKommoOFormSpeciesIdTable[] = {
SPECIES_KOMMO_O,
SPECIES_KOMMO_O_TOTEM,
FORM_SPECIES_END,
};
#endif //P_FAMILY_JANGMO_O
#if P_FAMILY_NECROZMA
static const u16 sNecrozmaFormSpeciesIdTable[] = {
SPECIES_NECROZMA,

View File

@ -1,181 +1,5 @@
#include "constants/abilities.h"
// Shared Pokédex entries
const u8 gPichuPokedexText[] = _(
"It is still inept at retaining electricity.\n"
"When it is startled, it discharges power\n"
"accidentally. It gets better at holding\n"
"power as it grows older.");
const u8 gPikachuPokedexText[] = _(
"It stores electricity in the electric sacs\n"
"on its cheeks. When it releases pent-up\n"
"energy in a burst, the electric power is\n"
"equal to a lightning bolt.");
const u8 gUnownPokedexText[] = _(
"This Pokémon is shaped like ancient text\n"
"characters. Although research is ongoing,\n"
"it is a mystery as to which came first,\n"
"the ancient writings or the various Unown.");
const u8 gDeoxysNormalPokedexText[] = _(
"Deoxys emerged from a virus that came\n"
"from space. It is highly intelligent and\n"
"can shoot lasers from the crystalline\n"
"organ on its chest.");
const u8 gArceusPokedexText[] = _(
"It is told in mythology that this Pokémon\n"
"emerged from an egg and shaped all there\n"
"is in this world, before the universe\n"
"even existed.");
const u8 gGenesectPokedexText[] = _(
"Over 300 million years ago, it was\n"
"feared as the strongest of hunters.\n"
"Team Plasma altered it and attached\n"
"a cannon to its back.");
const u8 gGreninjaPokedexText[] = _(
"It appears and vanishes with a ninja's\n"
"grace. It toys with its enemies using swift\n"
"movements, while slicing them with throwing\n"
"stars made of compressed water.");
const u8 gFurfrouPokedexText[] = _(
"Trimming its fluffy fur not only makes\n"
"it more elegant but also increases the\n"
"swiftness of its movements. These\n"
"Pokémon were the guardians of kings.");
const u8 gXerneasPokedexText[] = _(
"Legends say that when the horns on\n"
"its head shine in seven colors, it is\n"
"sharing everlasting life. It slept for a\n"
"thousand years in the form of a tree");
const u8 gZygarde50PokedexText[] = _(
"It's said to be monitoring the ecosystem\n"
"from deep in the caves where it lives.\n"
"There are rumors that even greater power\n"
"lies hidden within its cells.");
const u8 gZygarde10PokedexText[] = _(
"This is Zygarde when about 10% of\n"
"its pieces have been assembled. It\n"
"leaps at its opponent's chest and\n"
"sinks its sharp fangs into them.");
const u8 gRockruffPokedexText[] = _(
"This Pokémon has lived with people since\n"
"times long ago. It can sense when its\n"
"Trainer is in the dumps and will stick\n"
"close by its Trainer's side.");
const u8 gSilvallyNormalPokedexText[] = _(
"Its trust in its partner awakens it.\n"
"This Pokémon is capable of changing its\n"
"type by equipping special memories, a\n"
"trait that is well displayed in battle.");
const u8 gSilvallyMemoryPokedexText[] = _(
"Upon awakening, its RKS System is\n"
"activated. By employing specific\n"
"memories, this Pokémon can adapt its\n"
"type to confound its enemies.");
const u8 gMiniorMeteorPokedexText[] = _(
"Originally making its home in the ozone\n"
"layer, it hurtles to the ground when the\n"
"shell encasing its body grows too heavy.\n"
"It was born from mutated nanoparticles.");
const u8 gMiniorCorePokedexText[] = _(
"If its core stays exposed, it will\n"
"soon die off. It's possible that it\n"
"may survive if it's put into a Poké Ball\n"
"quickly enough.");
const u8 gAlcremieVanillaCreamPokedexText[] = _(
"When it trusts a Trainer, it will treat\n"
"them to berries it's decorated with cream.");
const u8 gAlcremieRubyCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"sweet and tart flavor. This is\n"
"because of the way its cells\n"
"spontaneously shifted during evolution.");
const u8 gAlcremieMatchaCreamPokedexText[] = _(
"The moment it evolved, it took on\n"
"an aromatic flavor. This is because\n"
"of the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieMintCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"refreshing flavor. This is because\n"
"of the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieLemonCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"sour flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieSaltedCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"salty flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieRubySwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"mixed flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieCaramelSwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"bitter flavor. This is because of\n"
"the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieRainbowSwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"complex flavor. This is because of\n"
"the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gToxtricityGigantamaxPokedexText[] = _(
"Out of control after its own\n"
"poison penetrated its brain, it tears\n"
"across the land in a rampage,\n"
"contaminating the earth with toxic sweat.");
const u8 gOgerponTealMaskPokedexText[] = _(
"This Pokémon's type changes based on\n"
"which mask it's wearing. It confounds\n"
"its enemies with nimble movements\n"
"and kicks.");
const u8 gOgerponWellspringMaskPokedexText[] = _(
"This form excels in both attack\n"
"and defense. It ceaselessly unleashes\n"
"moves like a spring gushes water.");
const u8 gOgerponHearthflameMaskPokedexText[] = _(
"This form is the most aggressive,\n"
"bombarding enemies with the\n"
"intensity of flames blazing within a hearth.");
const u8 gOgerponCornerstoneMaskPokedexText[] = _(
"In this form, it draws on the power\n"
"of stone. Its body is rock-solid,\n"
"protecting it from all manner of\n"
"attacks.");
#include "species_info/shared_dex_text.h"
// Macros for ease of use.
@ -233,15 +57,15 @@ const struct SpeciesInfo gSpeciesInfo[] =
.teachableLearnset = sNoneTeachableLearnset,
},
#include "species_info/gen_1.h"
#include "species_info/gen_2.h"
#include "species_info/gen_3.h"
#include "species_info/gen_4.h"
#include "species_info/gen_5.h"
#include "species_info/gen_6.h"
#include "species_info/gen_7.h"
#include "species_info/gen_8.h"
#include "species_info/gen_9.h"
#include "species_info/gen_1_families.h"
#include "species_info/gen_2_families.h"
#include "species_info/gen_3_families.h"
#include "species_info/gen_4_families.h"
#include "species_info/gen_5_families.h"
#include "species_info/gen_6_families.h"
#include "species_info/gen_7_families.h"
#include "species_info/gen_8_families.h"
#include "species_info/gen_9_families.h"
[SPECIES_EGG] =
{

View File

@ -985,7 +985,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE },
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Metapod"),
.cryId = CRY_METAPOD,
@ -1227,7 +1227,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE },
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Kakuna"),
.cryId = CRY_KAKUNA,
@ -1794,7 +1794,8 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.levelUpLearnset = sRattataAlolanLevelUpLearnset,
.teachableLearnset = sRattataAlolanTeachableLearnset,
.formSpeciesIdTable = sRattataFormSpeciesIdTable,
.evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN}),
.evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN},
{EVO_NONE, 0, SPECIES_RATICATE_ALOLAN_TOTEM}),
},
[SPECIES_RATICATE_ALOLAN] =
@ -1823,11 +1824,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.categoryName = _("Mouse"),
.height = 7,
.weight = 255,
.description = COMPOUND_STRING(
"It forms a group of Rattata, which it \n"
"assumes command of. Each group\n"
"has its own territory, and disputes\n"
"over food happen often."),
.description = gRaticateAlolanPokedexText,
.pokemonScale = 459,
.pokemonOffset = 18,
.trainerScale = 256,
@ -1851,6 +1848,58 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.teachableLearnset = sRaticateAlolanTeachableLearnset,
.formSpeciesIdTable = sRaticateFormSpeciesIdTable,
},
[SPECIES_RATICATE_ALOLAN_TOTEM] =
{
.baseHP = 75,
.baseAttack = 71,
.baseDefense = 70,
.baseSpeed = 77,
.baseSpAttack = 40,
.baseSpDefense = 80,
.types = MON_TYPES(TYPE_DARK, TYPE_NORMAL),
.catchRate = 127,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116,
.evYield_Speed = 2,
.itemRare = ITEM_PECHA_BERRY,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Raticate"),
.cryId = CRY_RATICATE,
.natDexNum = NATIONAL_DEX_RATICATE,
.categoryName = _("Mouse"),
.height = 14,
.weight = 1050,
.description = gRaticateAlolanPokedexText,
.pokemonScale = 459,
.pokemonOffset = 18,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_RaticateAlolan,
.frontPicSize = MON_COORDS_SIZE(56, 48),
.frontPicYOffset = 8,
.frontAnimFrames = sAnims_RaticateAlolan,
//.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_RaticateAlolan,
.backPicSize = MON_COORDS_SIZE(64, 48),
.backPicYOffset = 8,
//.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_RaticateAlolan,
.shinyPalette = gMonShinyPalette_RaticateAlolan,
.iconSprite = gMonIcon_RaticateAlolan,
.iconPalIndex = 2,
FOOTPRINT(Raticate)
.isTotem = TRUE,
.isAlolanForm = TRUE,
.levelUpLearnset = sRaticateAlolanLevelUpLearnset,
.teachableLearnset = sRaticateAlolanTeachableLearnset,
.formSpeciesIdTable = sRaticateFormSpeciesIdTable,
},
#endif //P_ALOLAN_FORMS
#endif //P_FAMILY_RATTATA
@ -3053,6 +3102,67 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
},
#endif //P_GIGANTAMAX_FORMS
[SPECIES_PIKACHU_PARTNER] =
{
.baseHP = 45,
.baseAttack = 80,
.baseDefense = 50,
.baseSpeed = 120,
.baseSpAttack = 75,
.baseSpDefense = 60,
.types = MON_TYPES(TYPE_ELECTRIC),
.catchRate = 190,
.expYield = PIKACHU_EXP_YIELD,
.evYield_Speed = 2,
.itemRare = ITEM_LIGHT_BALL,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 10,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Pikachu"),
.cryId = CRY_PIKACHU,
.natDexNum = NATIONAL_DEX_PIKACHU,
.categoryName = _("Mouse"),
.height = 4,
.weight = 60,
.description = gPikachuPokedexText,
.pokemonScale = 479,
.pokemonOffset = 19,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_Pikachu,
.frontPicFemale = gMonFrontPic_PikachuF,
.frontPicSize = MON_COORDS_SIZE(48, 48),
.frontPicSizeFemale = MON_COORDS_SIZE(48, 48),
.frontPicYOffset = 9,
.frontAnimFrames = sAnims_Pikachu,
.frontAnimId = ANIM_FLASH_YELLOW,
.frontAnimDelay = 25,
.backPic = gMonBackPic_Pikachu,
.backPicFemale = gMonBackPic_PikachuF,
.backPicSize = MON_COORDS_SIZE(64, 56),
.backPicSizeFemale = MON_COORDS_SIZE(64, 56),
.backPicYOffset = 4,
.backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW,
.palette = gMonPalette_Pikachu,
.shinyPalette = gMonShinyPalette_Pikachu,
.iconSprite = gMonIcon_Pikachu,
.iconPalIndex = 2,
#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE
.iconSpriteFemale = gMonIcon_PikachuF,
.iconPalIndexFemale = 2,
#endif
FOOTPRINT(Pikachu)
.cannotBeTraded = TRUE,
.allPerfectIVs = TRUE,
.levelUpLearnset = sPikachuLevelUpLearnset,
.teachableLearnset = sPikachuTeachableLearnset,
.formSpeciesIdTable = sPikachuFormSpeciesIdTable,
},
#define RAICHU_SPEED (P_UPDATED_STATS >= GEN_6 ? 110 : 100)
#if P_UPDATED_EXP_YIELDS >= GEN_8
@ -3138,7 +3248,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY),
.abilities = { ABILITY_SURGE_SURFER, ABILITY_NONE },
.abilities = { ABILITY_SURGE_SURFER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Raichu"),
.cryId = CRY_RAICHU,
@ -9024,7 +9134,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Gastly"),
.cryId = CRY_GASTLY,
@ -9078,7 +9188,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Haunter"),
.cryId = CRY_HAUNTER,
@ -10211,7 +10321,8 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.levelUpLearnset = sCuboneLevelUpLearnset,
.teachableLearnset = sCuboneTeachableLearnset,
.evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_MAROWAK},
{EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN}),
{EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN},
{EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN_TOTEM}),
},
[SPECIES_MAROWAK] =
@ -10295,11 +10406,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.categoryName = _("Bone Keeper"),
.height = 10,
.weight = 340,
.description = COMPOUND_STRING(
"The cursed flames that light up the bone\n"
"carried by this Pokémon are said\n"
"to cause both mental and physical\n"
"pain that will never fade."),
.description = gMarowakAlolanPokedexText,
.pokemonScale = 293,
.pokemonOffset = 12,
.trainerScale = 256,
@ -10323,6 +10430,58 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.teachableLearnset = sMarowakAlolanTeachableLearnset,
.formSpeciesIdTable = sMarowakFormSpeciesIdTable,
},
[SPECIES_MAROWAK_ALOLAN_TOTEM] =
{
.baseHP = 60,
.baseAttack = 80,
.baseDefense = 110,
.baseSpeed = 45,
.baseSpAttack = 50,
.baseSpDefense = 80,
.types = MON_TYPES(TYPE_FIRE, TYPE_GHOST),
.catchRate = 75,
.expYield = 149,
.evYield_Defense = 2,
.itemRare = ITEM_THICK_CLUB,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER),
.abilities = { ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Marowak"),
.cryId = CRY_MAROWAK,
.natDexNum = NATIONAL_DEX_MAROWAK,
.categoryName = _("Bone Keeper"),
.height = 17,
.weight = 980,
.description = gMarowakAlolanPokedexText,
.pokemonScale = 293,
.pokemonOffset = 12,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_MarowakAlolan,
.frontPicSize = MON_COORDS_SIZE(64, 64),
.frontPicYOffset = 2,
.frontAnimFrames = sAnims_MarowakAlolan,
//.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_MarowakAlolan,
.backPicSize = MON_COORDS_SIZE(56, 56),
.backPicYOffset = 6,
//.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_MarowakAlolan,
.shinyPalette = gMonShinyPalette_MarowakAlolan,
.iconSprite = gMonIcon_MarowakAlolan,
.iconPalIndex = 1,
FOOTPRINT(Marowak)
.isTotem = TRUE,
.isAlolanForm = TRUE,
.levelUpLearnset = sMarowakAlolanLevelUpLearnset,
.teachableLearnset = sMarowakAlolanTeachableLearnset,
.formSpeciesIdTable = sMarowakFormSpeciesIdTable,
},
#endif //P_ALOLAN_FORMS
#endif //P_FAMILY_CUBONE
@ -10676,7 +10835,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
#if P_UPDATED_ABILITIES >= GEN_8
.abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH },
#else
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
#endif
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Koffing"),
@ -10736,7 +10895,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
#if P_UPDATED_ABILITIES >= GEN_8
.abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH },
#else
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
#endif
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = TRUE,
@ -13438,11 +13597,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.categoryName = _("Evolution"),
.height = 3,
.weight = 65,
.description = COMPOUND_STRING(
"An Eevee has an unstable genetic makeup\n"
"that suddenly mutates due to its\n"
"environment. Radiation from various\n"
"Stones causes this Pokémon to evolve."),
.description = gEeveePokedexText,
.pokemonScale = 476,
.pokemonOffset = 18,
.trainerScale = 256,
@ -13538,6 +13693,61 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
},
#endif //P_GIGANTAMAX_FORMS
[SPECIES_EEVEE_PARTNER] =
{
.baseHP = 65,
.baseAttack = 75,
.baseDefense = 70,
.baseSpeed = 75,
.baseSpAttack = 65,
.baseSpDefense = 85,
.types = MON_TYPES(TYPE_NORMAL),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 92,
.evYield_SpDefense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 35,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Eevee"),
.cryId = CRY_EEVEE,
.natDexNum = NATIONAL_DEX_EEVEE,
.categoryName = _("Evolution"),
.height = 3,
.weight = 65,
.description = gEeveePokedexText,
.pokemonScale = 476,
.pokemonOffset = 18,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_Eevee,
.frontPicFemale = gMonFrontPic_EeveeF,
.frontPicSize = MON_COORDS_SIZE(40, 48),
.frontPicSizeFemale = MON_COORDS_SIZE(40, 48),
.frontPicYOffset = 11,
.frontAnimFrames = sAnims_Eevee,
.frontAnimId = ANIM_V_STRETCH,
.backPic = gMonBackPic_Eevee,
.backPicFemale = gMonBackPic_EeveeF,
.backPicSize = MON_COORDS_SIZE(56, 48),
.backPicSizeFemale = MON_COORDS_SIZE(56, 48),
.backPicYOffset = 10,
.backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL,
.palette = gMonPalette_Eevee,
.shinyPalette = gMonShinyPalette_Eevee,
.iconSprite = gMonIcon_Eevee,
.iconPalIndex = 2,
FOOTPRINT(Eevee)
.cannotBeTraded = TRUE,
.allPerfectIVs = TRUE,
.levelUpLearnset = sEeveeLevelUpLearnset,
.teachableLearnset = sEeveeTeachableLearnset,
.formSpeciesIdTable = sEeveeFormSpeciesIdTable,
},
[SPECIES_VAPOREON] =
{
.baseHP = 130,
@ -15392,7 +15602,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
.friendship = 100,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE },
.abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Mew"),
.cryId = CRY_MEW,

View File

@ -2807,7 +2807,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = 35,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Misdreavus"),
.cryId = CRY_MISDREAVUS,
@ -2863,7 +2863,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = 35,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Mismagius"),
.cryId = CRY_MISMAGIUS,
@ -2920,7 +2920,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
.abilities = { ABILITY_LEVITATE, ABILITY_NONE }, \
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_BLACK, \
.noFlip = _noFlip, \
.speciesName = _("Unown"), \
@ -4500,7 +4500,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_MINDS_EYE, ABILITY_NONE },
.abilities = { ABILITY_MINDS_EYE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Ursaluna"),
.cryId = CRY_URSALUNA,
@ -6112,7 +6112,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE },
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Pupitar"),
.cryId = CRY_PUPITAR,
@ -6420,7 +6420,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.friendship = 100,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE },
.abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Celebi"),
.cryId = CRY_CELEBI,

View File

@ -1168,7 +1168,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE },
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Silcoon"),
.cryId = CRY_SILCOON,
@ -1294,7 +1294,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE },
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Cascoon"),
.cryId = CRY_CASCOON,
@ -2587,7 +2587,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_TRUANT, ABILITY_NONE },
.abilities = { ABILITY_TRUANT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Slakoth"),
.cryId = CRY_SLAKOTH,
@ -2640,7 +2640,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE },
.abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Vigoroth"),
.cryId = CRY_VIGOROTH,
@ -2699,7 +2699,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_TRUANT, ABILITY_NONE },
.abilities = { ABILITY_TRUANT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Slaking"),
.cryId = CRY_SLAKING,
@ -2861,7 +2861,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_ERRATIC,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_WONDER_GUARD, ABILITY_NONE },
.abilities = { ABILITY_WONDER_GUARD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Shedinja"),
.cryId = CRY_SHEDINJA,
@ -6015,7 +6015,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Lunatone"),
.cryId = CRY_LUNATONE,
@ -6078,7 +6078,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Solrock"),
.cryId = CRY_SOLROCK,
@ -6349,7 +6349,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Baltoy"),
.cryId = CRY_BALTOY,
@ -6404,7 +6404,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Claydol"),
.cryId = CRY_CLAYDOL,
@ -6815,7 +6815,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_FORECAST, ABILITY_NONE },
.abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Castform"),
.cryId = CRY_CASTFORM,
@ -6872,7 +6872,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_FORECAST, ABILITY_NONE },
.abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Castform"),
.cryId = CRY_CASTFORM,
@ -6929,7 +6929,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_FORECAST, ABILITY_NONE },
.abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Castform"),
.cryId = CRY_CASTFORM,
@ -6986,7 +6986,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_FORECAST, ABILITY_NONE },
.abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Castform"),
.cryId = CRY_CASTFORM,
@ -7502,7 +7502,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Chingling"),
.cryId = CRY_CHINGLING,
@ -7564,7 +7564,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Chimecho"),
.cryId = CRY_CHIMECHO,
@ -9061,7 +9061,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 90,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Latias"),
.cryId = CRY_LATIAS,
@ -9184,7 +9184,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 90,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Latios"),
.cryId = CRY_LATIOS,
@ -9307,7 +9307,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DRIZZLE, ABILITY_NONE },
.abilities = { ABILITY_DRIZZLE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Kyogre"),
.cryId = CRY_KYOGRE,
@ -9428,7 +9428,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DROUGHT, ABILITY_NONE },
.abilities = { ABILITY_DROUGHT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Groudon"),
.cryId = CRY_GROUDON,
@ -9550,7 +9550,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AIR_LOCK, ABILITY_NONE },
.abilities = { ABILITY_AIR_LOCK, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Rayquaza"),
.cryId = CRY_RAYQUAZA,
@ -9677,7 +9677,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE },
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Jirachi"),
.cryId = CRY_JIRACHI,
@ -9743,7 +9743,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Deoxys"),
.cryId = CRY_DEOXYS,
@ -9795,7 +9795,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Deoxys"),
.cryId = CRY_DEOXYS,
@ -9847,7 +9847,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Deoxys"),
.cryId = CRY_DEOXYS,
@ -9898,7 +9898,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.noFlip = TRUE,
.speciesName = _("Deoxys"),

View File

@ -1378,7 +1378,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.formSpeciesIdTable = sBurmyFormSpeciesIdTable,
.formChangeTable = sBurmyFormChangeTable,
.evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_PLANT_CLOAK},
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}),
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_PLANT_CLOAK}),
},
[SPECIES_BURMY_SANDY_CLOAK] =
@ -1436,7 +1436,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.formSpeciesIdTable = sBurmyFormSpeciesIdTable,
.formChangeTable = sBurmyFormChangeTable,
.evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_SANDY_CLOAK},
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}),
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_SANDY_CLOAK}),
},
[SPECIES_BURMY_TRASH_CLOAK] =
@ -1494,7 +1494,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.formSpeciesIdTable = sBurmyFormSpeciesIdTable,
.formChangeTable = sBurmyFormChangeTable,
.evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_TRASH_CLOAK},
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}),
{EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_TRASH_CLOAK}),
},
[SPECIES_WORMADAM_PLANT_CLOAK] =
@ -1663,60 +1663,61 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.formSpeciesIdTable = sWormadamFormSpeciesIdTable,
},
[SPECIES_MOTHIM] =
{
.baseHP = 70,
.baseAttack = 94,
.baseDefense = 50,
.baseSpeed = 66,
.baseSpAttack = 94,
.baseSpDefense = 50,
.types = MON_TYPES(TYPE_BUG, TYPE_FLYING),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159,
.evYield_Attack = 1,
.evYield_SpAttack = 1,
.itemRare = ITEM_SILVER_POWDER,
.genderRatio = MON_MALE,
.eggCycles = 15,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Mothim"),
.cryId = CRY_MOTHIM,
.natDexNum = NATIONAL_DEX_MOTHIM,
.categoryName = _("Moth"),
.height = 9,
.weight = 233,
.description = COMPOUND_STRING(
"It does not keep a nest. While it\n"
"loves floral honey, it won't gather\n"
"any itself. Instead, it plots to steal\n"
"honey collected by Combee."),
.pokemonScale = 338,
.pokemonOffset = 8,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_Mothim,
.frontPicSize = MON_COORDS_SIZE(64, 64),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_Mothim,
.frontAnimId = ANIM_H_SLIDE_WOBBLE,
.enemyMonElevation = 10,
.backPic = gMonBackPic_Mothim,
.backPicSize = MON_COORDS_SIZE(64, 56),
.backPicYOffset = 8,
.backAnimId = BACK_ANIM_H_SHAKE,
.palette = gMonPalette_Mothim,
.shinyPalette = gMonShinyPalette_Mothim,
.iconSprite = gMonIcon_Mothim,
.iconPalIndex = 0,
FOOTPRINT(Mothim)
.levelUpLearnset = sMothimLevelUpLearnset,
.teachableLearnset = sMothimTeachableLearnset,
},
#define MOTHIM_SPECIES_INFO \
{ \
.baseHP = 70, \
.baseAttack = 94, \
.baseDefense = 50, \
.baseSpeed = 66, \
.baseSpAttack = 94, \
.baseSpDefense = 50, \
.types = MON_TYPES(TYPE_BUG, TYPE_FLYING), \
.catchRate = 45, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, \
.evYield_Attack = 1, \
.evYield_SpAttack = 1, \
.itemRare = ITEM_SILVER_POWDER, \
.genderRatio = MON_MALE, \
.eggCycles = 15, \
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \
.abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS }, \
.bodyColor = BODY_COLOR_YELLOW, \
.speciesName = _("Mothim"), \
.cryId = CRY_MOTHIM, \
.natDexNum = NATIONAL_DEX_MOTHIM, \
.categoryName = _("Moth"), \
.height = 9, \
.weight = 233, \
.description = gMothimPokedexText, \
.pokemonScale = 338, \
.pokemonOffset = 8, \
.trainerScale = 256, \
.trainerOffset = 0, \
.frontPic = gMonFrontPic_Mothim, \
.frontPicSize = MON_COORDS_SIZE(64, 64), \
.frontPicYOffset = 12, \
.frontAnimFrames = sAnims_Mothim, \
.frontAnimId = ANIM_H_SLIDE_WOBBLE, \
.enemyMonElevation = 10, \
.backPic = gMonBackPic_Mothim, \
.backPicSize = MON_COORDS_SIZE(64, 56), \
.backPicYOffset = 8, \
.backAnimId = BACK_ANIM_H_SHAKE, \
.palette = gMonPalette_Mothim, \
.shinyPalette = gMonShinyPalette_Mothim, \
.iconSprite = gMonIcon_Mothim, \
.iconPalIndex = 0, \
FOOTPRINT(Mothim) \
.levelUpLearnset = sMothimLevelUpLearnset, \
.teachableLearnset = sMothimTeachableLearnset, \
.formSpeciesIdTable = sMothimFormSpeciesIdTable, \
}
[SPECIES_MOTHIM_PLANT_CLOAK] = MOTHIM_SPECIES_INFO,
[SPECIES_MOTHIM_SANDY_CLOAK] = MOTHIM_SPECIES_INFO,
[SPECIES_MOTHIM_TRASH_CLOAK] = MOTHIM_SPECIES_INFO,
#endif //P_FAMILY_BURMY
#if P_FAMILY_COMBEE
@ -2020,7 +2021,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS),
.abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE },
.abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Cherubi"),
.cryId = CRY_CHERUBI,
@ -2074,7 +2075,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS),
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE },
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Cherrim"),
.cryId = CRY_CHERRIM,
@ -2129,7 +2130,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS),
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE },
.abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Cherrim"),
.cryId = CRY_CHERRIM,
@ -3860,7 +3861,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Carnivine"),
.cryId = CRY_CARNIVINE,
@ -4208,7 +4209,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Rotom"),
.cryId = CRY_ROTOM,
@ -4272,7 +4273,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Rotom"),
.cryId = CRY_ROTOM,
@ -4328,7 +4329,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.noFlip = TRUE,
.speciesName = _("Rotom"),
@ -4385,7 +4386,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Rotom"),
.cryId = CRY_ROTOM,
@ -4441,7 +4442,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Rotom"),
.cryId = CRY_ROTOM,
@ -4498,7 +4499,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Rotom"),
.cryId = CRY_ROTOM,
@ -4562,7 +4563,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 140,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Uxie"),
.cryId = CRY_UXIE,
@ -4626,7 +4627,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 140,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Mesprit"),
.cryId = CRY_MESPRIT,
@ -4689,7 +4690,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 140,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Azelf"),
.cryId = CRY_AZELF,
@ -5052,7 +5053,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SLOW_START, ABILITY_NONE },
.abilities = { ABILITY_SLOW_START, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Regigigas"),
.cryId = CRY_REGIGIGAS,
@ -5234,7 +5235,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Cresselia"),
.cryId = CRY_CRESSELIA,
@ -5296,7 +5297,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY),
.abilities = { ABILITY_HYDRATION, ABILITY_NONE },
.abilities = { ABILITY_HYDRATION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Phione"),
.cryId = CRY_PHIONE,
@ -5356,7 +5357,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY),
.abilities = { ABILITY_HYDRATION, ABILITY_NONE },
.abilities = { ABILITY_HYDRATION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Manaphy"),
.cryId = CRY_MANAPHY,
@ -5419,7 +5420,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_BAD_DREAMS, ABILITY_NONE },
.abilities = { ABILITY_BAD_DREAMS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Darkrai"),
.cryId = CRY_DARKRAI,
@ -5485,7 +5486,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 100,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE },
.abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Shaymin"),
.cryId = CRY_SHAYMIN_LAND,
@ -5546,7 +5547,7 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
.friendship = 100,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE },
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.noFlip = TRUE,
.speciesName = _("Shaymin"),
@ -5595,55 +5596,55 @@ const struct SpeciesInfo gSpeciesInfoGen4[] =
#define ARCEUS_EXP_YIELD 255
#endif
#define ARCEUS_SPECIES_INFO(type, typeName) \
{ \
.baseHP = 120, \
.baseAttack = 120, \
.baseDefense = 120, \
.baseSpeed = 120, \
.baseSpAttack = 120, \
.baseSpDefense = 120, \
.types = MON_TYPES(type), \
.catchRate = 3, \
.expYield = ARCEUS_EXP_YIELD, \
.evYield_HP = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
.friendship = 0, \
.growthRate = GROWTH_SLOW, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
.abilities = { ABILITY_MULTITYPE, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_WHITE, \
.speciesName = _("Arceus"), \
.cryId = CRY_ARCEUS, \
.natDexNum = NATIONAL_DEX_ARCEUS, \
.categoryName = _("Alpha"), \
.height = 32, \
.weight = 3200, \
.description = gArceusPokedexText, \
.pokemonScale = 256, \
.pokemonOffset = 0, \
.trainerScale = 495, \
.trainerOffset = 10, \
.frontPic = gMonFrontPic_Arceus, \
.frontPicSize = MON_COORDS_SIZE(64, 64), \
.frontPicYOffset = 0, \
.frontAnimFrames = sAnims_Arceus, \
.frontAnimId = ANIM_GROW_VIBRATE, \
.backPic = gMonBackPic_Arceus, \
.backPicSize = MON_COORDS_SIZE(64, 64), \
.backPicYOffset = 3, \
.backAnimId = BACK_ANIM_GROW_STUTTER, \
.palette = gMonPalette_Arceus ##typeName, \
.shinyPalette = gMonShinyPalette_Arceus ##typeName, \
.iconSprite = gMonIcon_Arceus, \
.iconPalIndex = 1, \
FOOTPRINT(Arceus) \
.levelUpLearnset = sArceusLevelUpLearnset, \
.teachableLearnset = sArceusTeachableLearnset, \
.formSpeciesIdTable = sArceusFormSpeciesIdTable, \
.formChangeTable = sArceusFormChangeTable, \
.isMythical = TRUE, \
#define ARCEUS_SPECIES_INFO(type, typeName) \
{ \
.baseHP = 120, \
.baseAttack = 120, \
.baseDefense = 120, \
.baseSpeed = 120, \
.baseSpAttack = 120, \
.baseSpDefense = 120, \
.types = MON_TYPES(type), \
.catchRate = 3, \
.expYield = ARCEUS_EXP_YIELD, \
.evYield_HP = 3, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
.friendship = 0, \
.growthRate = GROWTH_SLOW, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
.abilities = { ABILITY_MULTITYPE, ABILITY_NONE, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_WHITE, \
.speciesName = _("Arceus"), \
.cryId = CRY_ARCEUS, \
.natDexNum = NATIONAL_DEX_ARCEUS, \
.categoryName = _("Alpha"), \
.height = 32, \
.weight = 3200, \
.description = gArceusPokedexText, \
.pokemonScale = 256, \
.pokemonOffset = 0, \
.trainerScale = 495, \
.trainerOffset = 10, \
.frontPic = gMonFrontPic_Arceus, \
.frontPicSize = MON_COORDS_SIZE(64, 64), \
.frontPicYOffset = 0, \
.frontAnimFrames = sAnims_Arceus, \
.frontAnimId = ANIM_GROW_VIBRATE, \
.backPic = gMonBackPic_Arceus, \
.backPicSize = MON_COORDS_SIZE(64, 64), \
.backPicYOffset = 3, \
.backAnimId = BACK_ANIM_GROW_STUTTER, \
.palette = gMonPalette_Arceus ##typeName, \
.shinyPalette = gMonShinyPalette_Arceus ##typeName, \
.iconSprite = gMonIcon_Arceus, \
.iconPalIndex = 1, \
FOOTPRINT(Arceus) \
.levelUpLearnset = sArceusLevelUpLearnset, \
.teachableLearnset = sArceusTeachableLearnset, \
.formSpeciesIdTable = sArceusFormSpeciesIdTable, \
.formChangeTable = sArceusFormChangeTable, \
.isMythical = TRUE, \
}
[SPECIES_ARCEUS_NORMAL] = ARCEUS_SPECIES_INFO(TYPE_NORMAL, Normal),

View File

@ -21,7 +21,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_VICTORY_STAR, ABILITY_NONE },
.abilities = { ABILITY_VICTORY_STAR, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Victini"),
.cryId = CRY_VICTINI,
@ -4399,7 +4399,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_MUMMY, ABILITY_NONE },
.abilities = { ABILITY_MUMMY, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Yamask"),
.cryId = CRY_YAMASK,
@ -4455,7 +4455,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_MUMMY, ABILITY_NONE },
.abilities = { ABILITY_MUMMY, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Cofagrigus"),
.cryId = CRY_COFAGRIGUS,
@ -4508,7 +4508,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE },
.abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Yamask"),
.cryId = CRY_YAMASK,
@ -4564,7 +4564,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE },
.abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Runerigus"),
.cryId = CRY_RUNERIGUS,
@ -4726,7 +4726,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_3),
.abilities = { ABILITY_DEFEATIST, ABILITY_NONE },
.abilities = { ABILITY_DEFEATIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Archen"),
.cryId = CRY_ARCHEN,
@ -4779,7 +4779,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_3),
.abilities = { ABILITY_DEFEATIST, ABILITY_NONE },
.abilities = { ABILITY_DEFEATIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Archeops"),
.cryId = CRY_ARCHEOPS,
@ -5007,7 +5007,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_ILLUSION, ABILITY_NONE },
.abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Zorua"),
.cryId = CRY_ZORUA,
@ -5061,7 +5061,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_ILLUSION, ABILITY_NONE },
.abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Zoroark"),
.cryId = CRY_ZOROARK,
@ -5115,7 +5115,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_ILLUSION, ABILITY_NONE },
.abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Zorua"),
.cryId = CRY_ZORUA,
@ -5170,7 +5170,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_ILLUSION, ABILITY_NONE },
.abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Zoroark"),
.cryId = CRY_ZOROARK,
@ -6919,7 +6919,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_MINERAL),
.abilities = { ABILITY_IRON_BARBS, ABILITY_NONE },
.abilities = { ABILITY_IRON_BARBS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Ferroseed"),
.cryId = CRY_FERROSEED,
@ -7194,7 +7194,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Tynamo"),
.cryId = CRY_TYNAMO,
@ -7249,7 +7249,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Eelektrik"),
.cryId = CRY_EELEKTRIK,
@ -7303,7 +7303,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Eelektross"),
.cryId = CRY_EELEKTROSS,
@ -7908,7 +7908,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Cryogonal"),
.cryId = CRY_CRYOGONAL,
@ -8125,7 +8125,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_MIMICRY, ABILITY_NONE },
.abilities = { ABILITY_MIMICRY, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Stunfisk"),
.cryId = CRY_STUNFISK,
@ -9052,7 +9052,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON),
.abilities = { ABILITY_HUSTLE, ABILITY_NONE },
.abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Deino"),
.cryId = CRY_DEINO,
@ -9105,7 +9105,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON),
.abilities = { ABILITY_HUSTLE, ABILITY_NONE },
.abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Zweilous"),
.cryId = CRY_ZWEILOUS,
@ -9158,7 +9158,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE },
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Hydreigon"),
.cryId = CRY_HYDREIGON,
@ -9323,7 +9323,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE },
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Cobalion"),
.cryId = CRY_COBALION,
@ -9378,7 +9378,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE },
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Terrakion"),
.cryId = CRY_TERRAKION,
@ -9433,7 +9433,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE },
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Virizion"),
.cryId = CRY_VIRIZION,
@ -9715,7 +9715,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE },
.abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Reshiram"),
.cryId = CRY_RESHIRAM,
@ -9770,7 +9770,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TERAVOLT, ABILITY_NONE },
.abilities = { ABILITY_TERAVOLT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Zekrom"),
.cryId = CRY_ZEKROM,
@ -9881,7 +9881,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 90,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_INTIMIDATE, ABILITY_NONE },
.abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Landorus"),
.cryId = CRY_LANDORUS_THERIAN,
@ -9940,7 +9940,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.noFlip = TRUE,
.speciesName = _("Kyurem"),
@ -10002,7 +10002,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE },
.abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.noFlip = TRUE,
.speciesName = _("Kyurem"),
@ -10064,7 +10064,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TERAVOLT, ABILITY_NONE },
.abilities = { ABILITY_TERAVOLT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.noFlip = TRUE,
.speciesName = _("Kyurem"),
@ -10123,7 +10123,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE },
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Keldeo"),
.cryId = CRY_KELDEO,
@ -10178,7 +10178,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE },
.abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = TRUE,
.speciesName = _("Keldeo"),
@ -10240,7 +10240,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE },
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.noFlip = TRUE,
.speciesName = _("Meloetta"),
@ -10301,7 +10301,7 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE },
.abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.noFlip = TRUE,
.speciesName = _("Meloetta"),
@ -10342,57 +10342,57 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
#endif //P_FAMILY_MELOETTA
#if P_FAMILY_GENESECT
#define GENESECT_SPECIES_INFO(form) \
{ \
.baseHP = 71, \
.baseAttack = 120, \
.baseDefense = 95, \
.baseSpeed = 99, \
.baseSpAttack = 120, \
.baseSpDefense = 95, \
.types = MON_TYPES(TYPE_BUG, TYPE_STEEL), \
.catchRate = 3, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_Attack = 1, \
.evYield_Speed = 1, \
.evYield_SpAttack = 1, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
.friendship = 0, \
.growthRate = GROWTH_SLOW, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
.abilities = { ABILITY_DOWNLOAD, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_PURPLE, \
.speciesName = _("Genesect"), \
.cryId = CRY_GENESECT, \
.natDexNum = NATIONAL_DEX_GENESECT, \
.categoryName = _("Paleozoic"), \
.height = 15, \
.weight = 825, \
.description = gGenesectPokedexText, \
.pokemonScale = 268, \
.pokemonOffset = 2, \
.trainerScale = 271, \
.trainerOffset = 0, \
.frontPic = gMonFrontPic_Genesect, \
.frontPicSize = MON_COORDS_SIZE(56, 64), \
.frontPicYOffset = 0, \
.frontAnimFrames = sAnims_Genesect, \
.frontAnimId = ANIM_H_VIBRATE, \
.backPic = gMonBackPic_Genesect, \
.backPicSize = MON_COORDS_SIZE(64, 48), \
.backPicYOffset = 8, \
.backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, \
.palette = gMonPalette_##form, \
.shinyPalette = gMonShinyPalette_##form, \
.iconSprite = gMonIcon_Genesect, \
.iconPalIndex = 2, \
FOOTPRINT(Genesect) \
.levelUpLearnset = sGenesectLevelUpLearnset, \
.teachableLearnset = sGenesectTeachableLearnset, \
.formSpeciesIdTable = sGenesectFormSpeciesIdTable, \
.formChangeTable = sGenesectFormChangeTable, \
.isMythical = TRUE, \
#define GENESECT_SPECIES_INFO(form) \
{ \
.baseHP = 71, \
.baseAttack = 120, \
.baseDefense = 95, \
.baseSpeed = 99, \
.baseSpAttack = 120, \
.baseSpDefense = 95, \
.types = MON_TYPES(TYPE_BUG, TYPE_STEEL), \
.catchRate = 3, \
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \
.evYield_Attack = 1, \
.evYield_Speed = 1, \
.evYield_SpAttack = 1, \
.genderRatio = MON_GENDERLESS, \
.eggCycles = 120, \
.friendship = 0, \
.growthRate = GROWTH_SLOW, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
.abilities = { ABILITY_DOWNLOAD, ABILITY_NONE, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_PURPLE, \
.speciesName = _("Genesect"), \
.cryId = CRY_GENESECT, \
.natDexNum = NATIONAL_DEX_GENESECT, \
.categoryName = _("Paleozoic"), \
.height = 15, \
.weight = 825, \
.description = gGenesectPokedexText, \
.pokemonScale = 268, \
.pokemonOffset = 2, \
.trainerScale = 271, \
.trainerOffset = 0, \
.frontPic = gMonFrontPic_Genesect, \
.frontPicSize = MON_COORDS_SIZE(56, 64), \
.frontPicYOffset = 0, \
.frontAnimFrames = sAnims_Genesect, \
.frontAnimId = ANIM_H_VIBRATE, \
.backPic = gMonBackPic_Genesect, \
.backPicSize = MON_COORDS_SIZE(64, 48), \
.backPicYOffset = 8, \
.backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, \
.palette = gMonPalette_##form, \
.shinyPalette = gMonShinyPalette_##form, \
.iconSprite = gMonIcon_Genesect, \
.iconPalIndex = 2, \
FOOTPRINT(Genesect) \
.levelUpLearnset = sGenesectLevelUpLearnset, \
.teachableLearnset = sGenesectTeachableLearnset, \
.formSpeciesIdTable = sGenesectFormSpeciesIdTable, \
.formChangeTable = sGenesectFormChangeTable, \
.isMythical = TRUE, \
}
[SPECIES_GENESECT] = GENESECT_SPECIES_INFO(Genesect),

View File

@ -857,113 +857,149 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
#endif //P_FAMILY_FLETCHLING
#if P_FAMILY_SCATTERBUG
[SPECIES_SCATTERBUG] =
{
.baseHP = 38,
.baseAttack = 35,
.baseDefense = 40,
.baseSpeed = 35,
.baseSpAttack = 27,
.baseSpDefense = 25,
.types = MON_TYPES(TYPE_BUG),
.catchRate = 255,
.expYield = 40,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Scatterbug"),
.cryId = CRY_SCATTERBUG,
.natDexNum = NATIONAL_DEX_SCATTERBUG,
.categoryName = _("Scatterdust"),
.height = 3,
.weight = 25,
.description = COMPOUND_STRING(
"When under attack from bird Pokémon,\n"
"it spews a poisonous black powder that\n"
"causes paralysis on contact. Scatterbug\n"
"can live in any region or climate."),
.pokemonScale = 530,
.pokemonOffset = 13,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_Scatterbug,
.frontPicSize = MON_COORDS_SIZE(32, 48),
.frontPicYOffset = 13,
.frontAnimFrames = sAnims_Scatterbug,
.frontAnimId = ANIM_V_STRETCH,
.backPic = gMonBackPic_Scatterbug,
.backPicSize = MON_COORDS_SIZE(40, 56),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_H_SLIDE,
.palette = gMonPalette_Scatterbug,
.shinyPalette = gMonShinyPalette_Scatterbug,
.iconSprite = gMonIcon_Scatterbug,
.iconPalIndex = 1,
FOOTPRINT(Scatterbug)
.tmIlliterate = TRUE,
.levelUpLearnset = sScatterbugLevelUpLearnset,
.teachableLearnset = sScatterbugTeachableLearnset,
.evolutions = EVOLUTION({EVO_LEVEL, 9, SPECIES_SPEWPA}),
},
#define SCATTERBUG_SPECIES_INFO(evolution) \
{ \
.baseHP = 38, \
.baseAttack = 35, \
.baseDefense = 40, \
.baseSpeed = 35, \
.baseSpAttack = 27, \
.baseSpDefense = 25, \
.types = MON_TYPES(TYPE_BUG), \
.catchRate = 255, \
.expYield = 40, \
.evYield_Defense = 1, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 15, \
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \
.abilities = { ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD }, \
.bodyColor = BODY_COLOR_BLACK, \
.speciesName = _("Scatterbug"), \
.cryId = CRY_SCATTERBUG, \
.natDexNum = NATIONAL_DEX_SCATTERBUG, \
.categoryName = _("Scatterdust"), \
.height = 3, \
.weight = 25, \
.description = gScatterbugPokedexText, \
.pokemonScale = 530, \
.pokemonOffset = 13, \
.trainerScale = 256, \
.trainerOffset = 0, \
.frontPic = gMonFrontPic_Scatterbug, \
.frontPicSize = MON_COORDS_SIZE(32, 48), \
.frontPicYOffset = 13, \
.frontAnimFrames = sAnims_Scatterbug, \
.frontAnimId = ANIM_V_STRETCH, \
.backPic = gMonBackPic_Scatterbug, \
.backPicSize = MON_COORDS_SIZE(40, 56), \
.backPicYOffset = 12, \
.backAnimId = BACK_ANIM_H_SLIDE, \
.palette = gMonPalette_Scatterbug, \
.shinyPalette = gMonShinyPalette_Scatterbug, \
.iconSprite = gMonIcon_Scatterbug, \
.iconPalIndex = 1, \
FOOTPRINT(Scatterbug) \
.tmIlliterate = TRUE, \
.levelUpLearnset = sScatterbugLevelUpLearnset, \
.teachableLearnset = sScatterbugTeachableLearnset, \
.formSpeciesIdTable = sScatterbugFormSpeciesIdTable, \
.evolutions = EVOLUTION({EVO_LEVEL, 9, SPECIES_SPEWPA_##evolution}), \
} \
[SPECIES_SPEWPA] =
{
.baseHP = 45,
.baseAttack = 22,
.baseDefense = 60,
.baseSpeed = 29,
.baseSpAttack = 27,
.baseSpDefense = 30,
.types = MON_TYPES(TYPE_BUG),
.catchRate = 120,
.expYield = 75,
.evYield_Defense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_FRIEND_GUARD },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Spewpa"),
.cryId = CRY_SPEWPA,
.natDexNum = NATIONAL_DEX_SPEWPA,
.categoryName = _("Scatterdust"),
.height = 3,
.weight = 84,
.description = COMPOUND_STRING(
"It lives hidden within thicket shadows.\n"
"When predators attack, it quickly bristles\n"
"the fur covering its body in an effort to\n"
"threaten them."),
.pokemonScale = 530,
.pokemonOffset = 13,
.trainerScale = 256,
.trainerOffset = 0,
.frontPic = gMonFrontPic_Spewpa,
.frontPicSize = MON_COORDS_SIZE(40, 48),
.frontPicYOffset = 11,
.frontAnimFrames = sAnims_Spewpa,
.frontAnimId = ANIM_V_SHAKE,
.backPic = gMonBackPic_Spewpa,
.backPicSize = MON_COORDS_SIZE(48, 48),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_H_VIBRATE,
.palette = gMonPalette_Spewpa,
.shinyPalette = gMonShinyPalette_Spewpa,
.iconSprite = gMonIcon_Spewpa,
.iconPalIndex = 1,
FOOTPRINT(Spewpa)
.tmIlliterate = TRUE,
.levelUpLearnset = sSpewpaLevelUpLearnset,
.teachableLearnset = sSpewpaTeachableLearnset,
.evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_VIVILLON_ICY_SNOW}),
},
[SPECIES_SCATTERBUG_ICY_SNOW] = SCATTERBUG_SPECIES_INFO(ICY_SNOW),
[SPECIES_SCATTERBUG_POLAR] = SCATTERBUG_SPECIES_INFO(POLAR),
[SPECIES_SCATTERBUG_TUNDRA] = SCATTERBUG_SPECIES_INFO(TUNDRA),
[SPECIES_SCATTERBUG_CONTINENTAL] = SCATTERBUG_SPECIES_INFO(CONTINENTAL),
[SPECIES_SCATTERBUG_GARDEN] = SCATTERBUG_SPECIES_INFO(GARDEN),
[SPECIES_SCATTERBUG_ELEGANT] = SCATTERBUG_SPECIES_INFO(ELEGANT),
[SPECIES_SCATTERBUG_MEADOW] = SCATTERBUG_SPECIES_INFO(MEADOW),
[SPECIES_SCATTERBUG_MODERN] = SCATTERBUG_SPECIES_INFO(MODERN),
[SPECIES_SCATTERBUG_MARINE] = SCATTERBUG_SPECIES_INFO(MARINE),
[SPECIES_SCATTERBUG_ARCHIPELAGO] = SCATTERBUG_SPECIES_INFO(ARCHIPELAGO),
[SPECIES_SCATTERBUG_HIGH_PLAINS] = SCATTERBUG_SPECIES_INFO(HIGH_PLAINS),
[SPECIES_SCATTERBUG_SANDSTORM] = SCATTERBUG_SPECIES_INFO(SANDSTORM),
[SPECIES_SCATTERBUG_RIVER] = SCATTERBUG_SPECIES_INFO(RIVER),
[SPECIES_SCATTERBUG_MONSOON] = SCATTERBUG_SPECIES_INFO(MONSOON),
[SPECIES_SCATTERBUG_SAVANNA] = SCATTERBUG_SPECIES_INFO(SAVANNA),
[SPECIES_SCATTERBUG_SUN] = SCATTERBUG_SPECIES_INFO(SUN),
[SPECIES_SCATTERBUG_OCEAN] = SCATTERBUG_SPECIES_INFO(OCEAN),
[SPECIES_SCATTERBUG_JUNGLE] = SCATTERBUG_SPECIES_INFO(JUNGLE),
[SPECIES_SCATTERBUG_FANCY] = SCATTERBUG_SPECIES_INFO(FANCY),
[SPECIES_SCATTERBUG_POKE_BALL] = SCATTERBUG_SPECIES_INFO(POKE_BALL),
#define SPEWPA_SPECIES_INFO(evolution) \
{ \
.baseHP = 45, \
.baseAttack = 22, \
.baseDefense = 60, \
.baseSpeed = 29, \
.baseSpAttack = 27, \
.baseSpDefense = 30, \
.types = MON_TYPES(TYPE_BUG), \
.catchRate = 120, \
.expYield = 75, \
.evYield_Defense = 2, \
.genderRatio = PERCENT_FEMALE(50), \
.eggCycles = 15, \
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \
.abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_FRIEND_GUARD }, \
.bodyColor = BODY_COLOR_BLACK, \
.speciesName = _("Spewpa"), \
.cryId = CRY_SPEWPA, \
.natDexNum = NATIONAL_DEX_SPEWPA, \
.categoryName = _("Scatterdust"), \
.height = 3, \
.weight = 84, \
.description = gSpewpaPokedexText, \
.pokemonScale = 530, \
.pokemonOffset = 13, \
.trainerScale = 256, \
.trainerOffset = 0, \
.frontPic = gMonFrontPic_Spewpa, \
.frontPicSize = MON_COORDS_SIZE(40, 48), \
.frontPicYOffset = 11, \
.frontAnimFrames = sAnims_Spewpa, \
.frontAnimId = ANIM_V_SHAKE, \
.backPic = gMonBackPic_Spewpa, \
.backPicSize = MON_COORDS_SIZE(48, 48), \
.backPicYOffset = 12, \
.backAnimId = BACK_ANIM_H_VIBRATE, \
.palette = gMonPalette_Spewpa, \
.shinyPalette = gMonShinyPalette_Spewpa, \
.iconSprite = gMonIcon_Spewpa, \
.iconPalIndex = 1, \
FOOTPRINT(Spewpa) \
.tmIlliterate = TRUE, \
.levelUpLearnset = sSpewpaLevelUpLearnset, \
.teachableLearnset = sSpewpaTeachableLearnset, \
.formSpeciesIdTable = sSpewpaFormSpeciesIdTable, \
.evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_VIVILLON_##evolution}), \
}
[SPECIES_SPEWPA_ICY_SNOW] = SPEWPA_SPECIES_INFO(ICY_SNOW),
[SPECIES_SPEWPA_POLAR] = SPEWPA_SPECIES_INFO(POLAR),
[SPECIES_SPEWPA_TUNDRA] = SPEWPA_SPECIES_INFO(TUNDRA),
[SPECIES_SPEWPA_CONTINENTAL] = SPEWPA_SPECIES_INFO(CONTINENTAL),
[SPECIES_SPEWPA_GARDEN] = SPEWPA_SPECIES_INFO(GARDEN),
[SPECIES_SPEWPA_ELEGANT] = SPEWPA_SPECIES_INFO(ELEGANT),
[SPECIES_SPEWPA_MEADOW] = SPEWPA_SPECIES_INFO(MEADOW),
[SPECIES_SPEWPA_MODERN] = SPEWPA_SPECIES_INFO(MODERN),
[SPECIES_SPEWPA_MARINE] = SPEWPA_SPECIES_INFO(MARINE),
[SPECIES_SPEWPA_ARCHIPELAGO] = SPEWPA_SPECIES_INFO(ARCHIPELAGO),
[SPECIES_SPEWPA_HIGH_PLAINS] = SPEWPA_SPECIES_INFO(HIGH_PLAINS),
[SPECIES_SPEWPA_SANDSTORM] = SPEWPA_SPECIES_INFO(SANDSTORM),
[SPECIES_SPEWPA_RIVER] = SPEWPA_SPECIES_INFO(RIVER),
[SPECIES_SPEWPA_MONSOON] = SPEWPA_SPECIES_INFO(MONSOON),
[SPECIES_SPEWPA_SAVANNA] = SPEWPA_SPECIES_INFO(SAVANNA),
[SPECIES_SPEWPA_SUN] = SPEWPA_SPECIES_INFO(SUN),
[SPECIES_SPEWPA_OCEAN] = SPEWPA_SPECIES_INFO(OCEAN),
[SPECIES_SPEWPA_JUNGLE] = SPEWPA_SPECIES_INFO(JUNGLE),
[SPECIES_SPEWPA_FANCY] = SPEWPA_SPECIES_INFO(FANCY),
[SPECIES_SPEWPA_POKE_BALL] = SPEWPA_SPECIES_INFO(POKE_BALL),
#define VIVILLON_MISC_INFO(form, color, iconPal) \
.baseHP = 80, \
@ -1854,7 +1890,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP, \
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), \
.abilities = { ABILITY_FUR_COAT, ABILITY_NONE }, \
.abilities = { ABILITY_FUR_COAT, ABILITY_NONE, ABILITY_NONE }, \
.bodyColor = BODY_COLOR_WHITE, \
.noFlip = _noFlip, \
.speciesName = _("Furfrou"), \
@ -2079,7 +2115,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_NO_GUARD, ABILITY_NONE },
.abilities = { ABILITY_NO_GUARD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Honedge"),
.cryId = CRY_HONEDGE,
@ -2133,7 +2169,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_NO_GUARD, ABILITY_NONE },
.abilities = { ABILITY_NO_GUARD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Doublade"),
.cryId = CRY_DOUBLADE,
@ -2190,7 +2226,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE },
.abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Aegislash"),
.cryId = CRY_AEGISLASH,
@ -2251,7 +2287,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE },
.abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Aegislash"),
.cryId = CRY_AEGISLASH,
@ -2848,7 +2884,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3),
.abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE },
.abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
.speciesName = _("Clauncher"),
@ -2902,7 +2938,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3),
.abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE },
.abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
.speciesName = _("Clawitzer"),
@ -4613,7 +4649,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE },
.abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Xerneas"),
.cryId = CRY_XERNEAS,
@ -4664,7 +4700,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE },
.abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Xerneas"),
.cryId = CRY_XERNEAS,
@ -4717,7 +4753,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DARK_AURA, ABILITY_NONE },
.abilities = { ABILITY_DARK_AURA, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Yveltal"),
.cryId = CRY_YVELTAL,
@ -4773,7 +4809,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AURA_BREAK, ABILITY_NONE },
.abilities = { ABILITY_AURA_BREAK, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
@ -4824,7 +4860,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE },
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
@ -4875,7 +4911,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AURA_BREAK, ABILITY_NONE },
.abilities = { ABILITY_AURA_BREAK, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
@ -4927,7 +4963,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE },
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
@ -4979,7 +5015,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE },
.abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
@ -5038,7 +5074,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE },
.abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Diancie"),
.cryId = CRY_DIANCIE,
@ -5154,7 +5190,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_MAGICIAN, ABILITY_NONE },
.abilities = { ABILITY_MAGICIAN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Hoopa"),
.cryId = CRY_HOOPA_CONFINED,
@ -5210,7 +5246,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = P_UPDATED_FRIENDSHIP >= GEN_8 ? STANDARD_FRIENDSHIP : 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_MAGICIAN, ABILITY_NONE },
.abilities = { ABILITY_MAGICIAN, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Hoopa"),
.cryId = CRY_HOOPA_UNBOUND,
@ -5268,7 +5304,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE },
.abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Volcanion"),
.cryId = CRY_VOLCANION,

View File

@ -2585,7 +2585,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING),
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE },
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Cramorant"),
.cryId = CRY_CRAMORANT,
@ -2638,7 +2638,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING),
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE },
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Cramorant"),
.cryId = CRY_CRAMORANT,
@ -2692,7 +2692,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING),
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE },
.abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Cramorant"),
.cryId = CRY_CRAMORANT,
@ -4484,7 +4484,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL),
.abilities = { ABILITY_POWER_SPOT, ABILITY_NONE },
.abilities = { ABILITY_POWER_SPOT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Stonjourne"),
.cryId = CRY_STONJOURNER,
@ -4538,7 +4538,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD),
.abilities = { ABILITY_ICE_FACE, ABILITY_NONE },
.abilities = { ABILITY_ICE_FACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Eiscue"),
.cryId = CRY_EISCUE_ICE_FACE,
@ -4592,7 +4592,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD),
.abilities = { ABILITY_ICE_FACE, ABILITY_NONE },
.abilities = { ABILITY_ICE_FACE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Eiscue"),
.cryId = CRY_EISCUE_NOICE_FACE,
@ -4756,7 +4756,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY),
.abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE },
.abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Morpeko"),
.cryId = CRY_MORPEKO_FULL_BELLY,
@ -4810,7 +4810,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY),
.abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE },
.abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Morpeko"),
.cryId = CRY_MORPEKO_HANGRY,
@ -5578,7 +5578,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE },
.abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Zacian"),
.cryId = CRY_ZACIAN_HERO_OF_MANY_BATTLES,
@ -5632,7 +5632,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE },
.abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Zacian"),
.cryId = CRY_ZACIAN_CROWNED_SWORD,
@ -5689,7 +5689,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE },
.abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Zamazenta"),
.cryId = CRY_ZAMAZENTA_HERO_OF_MANY_BATTLES,
@ -5744,7 +5744,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE },
.abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Zamazenta"),
.cryId = CRY_ZAMAZENTA_CROWNED_SHIELD,
@ -5801,7 +5801,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Eternatus"),
.cryId = CRY_ETERNATUS,
@ -5856,7 +5856,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PRESSURE, ABILITY_NONE },
.abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Eternatus"),
.cryId = CRY_ETERNATUS_ETERNAMAX,
@ -5913,7 +5913,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE },
.abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Kubfu"),
.cryId = CRY_KUBFU,
@ -5969,7 +5969,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE },
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Urshifu"),
.cryId = CRY_URSHIFU_SINGLE_STRIKE_STYLE,
@ -6025,7 +6025,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE },
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Urshifu"),
.cryId = CRY_URSHIFU_SINGLE_STRIKE_STYLE,
@ -6081,7 +6081,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE },
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Urshifu"),
.cryId = CRY_URSHIFU_RAPID_STRIKE_STYLE,
@ -6137,7 +6137,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE },
.abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Urshifu"),
.cryId = CRY_URSHIFU_RAPID_STRIKE_STYLE,
@ -6196,7 +6196,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE },
.abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Zarude"),
.cryId = CRY_ZARUDE,
@ -6249,7 +6249,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE },
.abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Zarude"),
.cryId = CRY_ZARUDE,
@ -6305,7 +6305,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TRANSISTOR, ABILITY_NONE },
.abilities = { ABILITY_TRANSISTOR, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Regieleki"),
.cryId = CRY_REGIELEKI,
@ -6361,7 +6361,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_DRAGONS_MAW, ABILITY_NONE },
.abilities = { ABILITY_DRAGONS_MAW, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Regidrago"),
.cryId = CRY_REGIDRAGO,
@ -6417,7 +6417,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_CHILLING_NEIGH, ABILITY_NONE },
.abilities = { ABILITY_CHILLING_NEIGH, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Glastrier"),
.cryId = CRY_GLASTRIER,
@ -6471,7 +6471,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_GRIM_NEIGH, ABILITY_NONE },
.abilities = { ABILITY_GRIM_NEIGH, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Spectrier"),
.cryId = CRY_SPECTRIER,
@ -6526,7 +6526,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_UNNERVE, ABILITY_NONE },
.abilities = { ABILITY_UNNERVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Calyrex"),
.cryId = CRY_CALYREX,
@ -6581,7 +6581,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AS_ONE_ICE_RIDER, ABILITY_NONE },
.abilities = { ABILITY_AS_ONE_ICE_RIDER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Calyrex"),
.cryId = CRY_CALYREX_ICE_RIDER,
@ -6636,7 +6636,7 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
.friendship = 100,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AS_ONE_SHADOW_RIDER, ABILITY_NONE },
.abilities = { ABILITY_AS_ONE_SHADOW_RIDER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Calyrex"),
.cryId = CRY_CALYREX_SHADOW_RIDER,

View File

@ -2534,7 +2534,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS),
.abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE },
.abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Toedscool"),
.cryId = CRY_TOEDSCOOL,
@ -2587,7 +2587,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS),
.abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE },
.abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Toedscruel"),
.cryId = CRY_TOEDSCRUEL,
@ -3336,7 +3336,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2),
.abilities = { ABILITY_WATER_VEIL, ABILITY_NONE },
.abilities = { ABILITY_WATER_VEIL, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Finizen"),
.cryId = CRY_FINIZEN,
@ -3388,7 +3388,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2),
.abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE },
.abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Palafin"),
.cryId = CRY_PALAFIN_ZERO,
@ -3442,7 +3442,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2),
.abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE },
.abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Palafin"),
.cryId = CRY_PALAFIN_HERO,
@ -4359,7 +4359,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Great Tusk"),
.cryId = CRY_GREAT_TUSK,
@ -4414,7 +4414,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("ScreamTail"),
.cryId = CRY_SCREAM_TAIL,
@ -4469,7 +4469,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("BruteBonet"),
.cryId = CRY_BRUTE_BONNET,
@ -4526,7 +4526,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("FluttrMane"),
.cryId = CRY_FLUTTER_MANE,
@ -4582,7 +4582,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("SlithrWing"),
.cryId = CRY_SLITHER_WING,
@ -4636,7 +4636,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("SndyShocks"),
.cryId = CRY_SANDY_SHOCKS,
@ -4691,7 +4691,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("IronTreads"),
.cryId = CRY_IRON_TREADS,
@ -4746,7 +4746,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("IronBundle"),
.cryId = CRY_IRON_BUNDLE,
@ -4801,7 +4801,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Iron Hands"),
.cryId = CRY_IRON_HANDS,
@ -4856,7 +4856,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("IronJuguls"),
.cryId = CRY_IRON_JUGULIS,
@ -4912,7 +4912,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Iron Moth"),
.cryId = CRY_IRON_MOTH,
@ -4968,7 +4968,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("IronThorns"),
.cryId = CRY_IRON_THORNS,
@ -5183,7 +5183,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_RATTLED, ABILITY_NONE },
.abilities = { ABILITY_RATTLED, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Gimmighoul"),
.cryId = CRY_GIMMIGHOUL,
@ -5237,7 +5237,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_RUN_AWAY, ABILITY_NONE },
.abilities = { ABILITY_RUN_AWAY, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Gimmighoul"),
.cryId = CRY_GIMMIGHOUL,
@ -5291,7 +5291,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_GOOD_AS_GOLD, ABILITY_NONE },
.abilities = { ABILITY_GOOD_AS_GOLD, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Gholdengo"),
.cryId = CRY_GHOLDENGO,
@ -5566,7 +5566,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("RoarngMoon"),
.cryId = CRY_ROARING_MOON,
@ -5622,7 +5622,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("IronVliant"),
.cryId = CRY_IRON_VALIANT,
@ -5788,7 +5788,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("WalkngWake"),
.cryId = CRY_WALKING_WAKE,
@ -5842,7 +5842,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("IronLeaves"),
.cryId = CRY_IRON_LEAVES,
@ -6340,7 +6340,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("GouginFire"),
.cryId = CRY_GOUGING_FIRE,
@ -6395,7 +6395,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE },
.abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("RagingBolt"),
.cryId = CRY_RAGING_BOLT,
@ -6450,7 +6450,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("IronBouldr"),
.cryId = CRY_IRON_BOULDER,
@ -6504,7 +6504,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE },
.abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Iron Crown"),
.cryId = CRY_IRON_CROWN,
@ -6559,7 +6559,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TERA_SHIFT, ABILITY_NONE },
.abilities = { ABILITY_TERA_SHIFT, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Terapagos"),
.cryId = CRY_TERAPAGOS,
@ -6615,7 +6615,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TERA_SHELL, ABILITY_NONE },
.abilities = { ABILITY_TERA_SHELL, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Terapagos"),
.cryId = CRY_TERAPAGOS,
@ -6670,7 +6670,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_TERAFORM_ZERO, ABILITY_NONE },
.abilities = { ABILITY_TERAFORM_ZERO, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Terapagos"),
.cryId = CRY_TERAPAGOS,
@ -6727,7 +6727,7 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_POISON_PUPPETEER, ABILITY_NONE },
.abilities = { ABILITY_POISON_PUPPETEER, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Pecharunt"),
.cryId = CRY_PECHARUNT,

View File

@ -0,0 +1,282 @@
// Gen 1 families
const u8 gRaticateAlolanPokedexText[] = _(
"It forms a group of Rattata, which it \n"
"assumes command of. Each group\n"
"has its own territory, and disputes\n"
"over food happen often.");
const u8 gPichuPokedexText[] = _(
"It is still inept at retaining electricity.\n"
"When it is startled, it discharges power\n"
"accidentally. It gets better at holding\n"
"power as it grows older.");
const u8 gPikachuPokedexText[] = _(
"It stores electricity in the electric sacs\n"
"on its cheeks. When it releases pent-up\n"
"energy in a burst, the electric power is\n"
"equal to a lightning bolt.");
const u8 gMarowakAlolanPokedexText[] = _(
"The cursed flames that light up the bone\n"
"carried by this Pokémon are said\n"
"to cause both mental and physical\n"
"pain that will never fade.");
const u8 gEeveePokedexText[] = _(
"An Eevee has an unstable genetic makeup\n"
"that suddenly mutates due to its\n"
"environment. Radiation from various\n"
"Stones causes this Pokémon to evolve.");
// Gen 2 families
const u8 gUnownPokedexText[] = _(
"This Pokémon is shaped like ancient text\n"
"characters. Although research is ongoing,\n"
"it is a mystery as to which came first,\n"
"the ancient writings or the various Unown.");
// Gen 3 families
const u8 gDeoxysNormalPokedexText[] = _(
"Deoxys emerged from a virus that came\n"
"from space. It is highly intelligent and\n"
"can shoot lasers from the crystalline\n"
"organ on its chest.");
// Gen 4 families
const u8 gMothimPokedexText[] = _(
"It does not keep a nest. While it\n"
"loves floral honey, it won't gather\n"
"any itself. Instead, it plots to steal\n"
"honey collected by Combee.");
const u8 gArceusPokedexText[] = _(
"It is told in mythology that this Pokémon\n"
"emerged from an egg and shaped all there\n"
"is in this world, before the universe\n"
"even existed.");
// Gen 5 families
const u8 gGenesectPokedexText[] = _(
"Over 300 million years ago, it was\n"
"feared as the strongest of hunters.\n"
"Team Plasma altered it and attached\n"
"a cannon to its back.");
// Gen 6 families
const u8 gGreninjaPokedexText[] = _(
"It appears and vanishes with a ninja's\n"
"grace. It toys with its enemies using swift\n"
"movements, while slicing them with throwing\n"
"stars made of compressed water.");
const u8 gScatterbugPokedexText[] = _(
"When under attack from bird Pokémon,\n"
"it spews a poisonous black powder that\n"
"causes paralysis on contact. Scatterbug\n"
"can live in any region or climate.");
const u8 gSpewpaPokedexText[] = _(
"It lives hidden within thicket shadows.\n"
"When predators attack, it quickly bristles\n"
"the fur covering its body in an effort to\n"
"threaten them.");
const u8 gFurfrouPokedexText[] = _(
"Trimming its fluffy fur not only makes\n"
"it more elegant but also increases the\n"
"swiftness of its movements. These\n"
"Pokémon were the guardians of kings.");
const u8 gXerneasPokedexText[] = _(
"Legends say that when the horns on\n"
"its head shine in seven colors, it is\n"
"sharing everlasting life. It slept for a\n"
"thousand years in the form of a tree");
const u8 gZygarde50PokedexText[] = _(
"It's said to be monitoring the ecosystem\n"
"from deep in the caves where it lives.\n"
"There are rumors that even greater power\n"
"lies hidden within its cells.");
const u8 gZygarde10PokedexText[] = _(
"This is Zygarde when about 10% of\n"
"its pieces have been assembled. It\n"
"leaps at its opponent's chest and\n"
"sinks its sharp fangs into them.");
// Gen 7 families
const u8 gGumshoosPokedexText[] = _(
"When it finds a trace of its prey, it\n"
"patiently stakes out the location...\n"
"but as it's diurnal, it's always snoozing\n"
"by nightfall.");
const u8 gVikavoltPokedexText[] = _(
"It concentrates electrical energy within\n"
"its large jaws and uses it to zap its foes.\n"
"It overwhelms bird Pokémon with shocking\n"
"beams of electrical energy.");
const u8 gRibombeePokedexText[] = _(
"Ribombee rolls up pollen into puffs.\n"
"It makes many different varieties, some\n"
"used as food and others used in battle.\n"
"They are sometimes sold as supplements.");
const u8 gRockruffPokedexText[] = _(
"This Pokémon has lived with people since\n"
"times long ago. It can sense when its\n"
"Trainer is in the dumps and will stick\n"
"close by its Trainer's side.");
const u8 gAraquanidPokedexText[] = _(
"Despite what its appearance suggests,\n"
"it cares for others. If it finds vulnerable,\n"
"weak Pokémon, it protectively brings\n"
"them into its water bubble.");
const u8 gLurantisPokedexText[] = _(
"It requires a lot of effort to maintain\n"
"Lurantis's vivid coloring, but some\n"
"collectors enjoy this work and treat it\n"
"as their hobby.");
const u8 gSalazzlePokedexText[] = _(
"For some reason, only females have\n"
"been found. It creates a reverse harem of\n"
"male Salandit to live with. Its poisonous\n"
"gas is filled with pheromones.");
const u8 gSilvallyNormalPokedexText[] = _(
"Its trust in its partner awakens it.\n"
"This Pokémon is capable of changing its\n"
"type by equipping special memories, a\n"
"trait that is well displayed in battle.");
const u8 gSilvallyMemoryPokedexText[] = _(
"Upon awakening, its RKS System is\n"
"activated. By employing specific\n"
"memories, this Pokémon can adapt its\n"
"type to confound its enemies.");
const u8 gMiniorMeteorPokedexText[] = _(
"Originally making its home in the ozone\n"
"layer, it hurtles to the ground when the\n"
"shell encasing its body grows too heavy.\n"
"It was born from mutated nanoparticles.");
const u8 gMiniorCorePokedexText[] = _(
"If its core stays exposed, it will\n"
"soon die off. It's possible that it\n"
"may survive if it's put into a Poké Ball\n"
"quickly enough.");
const u8 gTogedemaruPokedexText[] = _(
"The spiny fur on its back is normally\n"
"at rest. When this Pokémon becomes\n"
"agitated, its fur stands on end and stabs\n"
"into its attackers.");
const u8 gMimikyuDisguisedPokedexText[] = _(
"A lonely Pokémon, it hides its terrifying\n"
"appearance beneath an old rag so it can\n"
"get closer to people and other Pokémon.\n"
"Its actual appearance is unknown.");
const u8 gMimikyuBustedPokedexText[] = _(
"After going to all the effort of\n"
"disguising itself, its neck was\n"
"broken. Whatever is inside is probably\n"
"unharmed, but it's still feeling sad.");
const u8 gKommoOPokedexText[] = _(
"Its rigid scales function as offense and\n"
"defense. In the past, its scales were\n"
"processed and used to make weapons\n"
"and other valuable commodities.");
// Gen 8 families
const u8 gAlcremieVanillaCreamPokedexText[] = _(
"If Alcremie is content, the secreted cream\n"
"from its hands becomes sweeter and richer."
"When it trusts a Trainer, it will treat\n"
"them to berries it's decorated with cream.");
const u8 gAlcremieRubyCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"sweet and tart flavor. This is\n"
"because of the way its cells\n"
"spontaneously shifted during evolution.");
const u8 gAlcremieMatchaCreamPokedexText[] = _(
"The moment it evolved, it took on\n"
"an aromatic flavor. This is because\n"
"of the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieMintCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"refreshing flavor. This is because\n"
"of the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieLemonCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"sour flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieSaltedCreamPokedexText[] = _(
"The moment it evolved, it took on a\n"
"salty flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieRubySwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"mixed flavor. This is because of the\n"
"way its cells spontaneously shifted\n"
"during evolution.");
const u8 gAlcremieCaramelSwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"bitter flavor. This is because of\n"
"the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gAlcremieRainbowSwirlPokedexText[] = _(
"The moment it evolved, it took on a\n"
"complex flavor. This is because of\n"
"the way its cells spontaneously\n"
"shifted during evolution.");
const u8 gToxtricityGigantamaxPokedexText[] = _(
"Out of control after its own\n"
"poison penetrated its brain, it tears\n"
"across the land in a rampage,\n"
"contaminating the earth with toxic sweat.");
// Gen 9 families
const u8 gOgerponTealMaskPokedexText[] = _(
"This Pokémon's type changes based on\n"
"which mask it's wearing. It confounds\n"
"its enemies with nimble movements\n"
"and kicks.");
const u8 gOgerponWellspringMaskPokedexText[] = _(
"This form excels in both attack\n"
"and defense. It ceaselessly unleashes\n"
"moves like a spring gushes water.");
const u8 gOgerponHearthflameMaskPokedexText[] = _(
"This form is the most aggressive,\n"
"bombarding enemies with the\n"
"intensity of flames blazing within a hearth.");
const u8 gOgerponCornerstoneMaskPokedexText[] = _(
"In this form, it draws on the power\n"
"of stone. Its body is rock-solid,\n"
"protecting it from all manner of\n"
"attacks.");

View File

@ -1054,12 +1054,15 @@ static u16 DetermineEggSpeciesAndParentSlots(struct DayCare *daycare, u8 *parent
eggSpecies = SPECIES_PHIONE;
else if (eggSpecies == SPECIES_SINISTEA_ANTIQUE)
eggSpecies = SPECIES_SINISTEA_PHONY;
else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_VIVILLON)
eggSpecies = SPECIES_SCATTERBUG;
else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_ROTOM)
eggSpecies = SPECIES_ROTOM;
else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_FURFROU)
eggSpecies = SPECIES_FURFROU;
// To avoid single-stage Totem Pokémon to breed more of themselves.
else if (eggSpecies == SPECIES_MIMIKYU_TOTEM_DISGUISED)
eggSpecies = SPECIES_MIMIKYU_DISGUISED;
else if (eggSpecies == SPECIES_TOGEDEMARU_TOTEM)
eggSpecies = SPECIES_TOGEDEMARU;
// Make Ditto the "mother" slot if the other daycare mon is male.
if (species[parentSlots[1]] == SPECIES_DITTO && GetBoxMonGender(&daycare->mons[parentSlots[0]].mon) != MON_FEMALE)

View File

@ -953,7 +953,8 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV,
else if (P_LEGENDARY_PERFECT_IVS >= GEN_6
&& (gSpeciesInfo[species].isLegendary
|| gSpeciesInfo[species].isMythical
|| gSpeciesInfo[species].isUltraBeast))
|| gSpeciesInfo[species].isUltraBeast
|| gSpeciesInfo[species].isTotem))
{
iv = MAX_PER_STAT_IVS;
// Initialize a list of IV indices.

View File

@ -453,6 +453,7 @@ static const struct PokemonJumpMons sPokeJumpMons[] =
{ .species = SPECIES_PIKACHU_ALOLA_CAP, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_PIKACHU_PARTNER_CAP, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_PIKACHU_WORLD_CAP, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_PIKACHU_PARTNER, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SANDSHREW, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SANDSHREW_ALOLAN, .jumpType = JUMP_TYPE_SLOW, },
{ .species = SPECIES_NIDORAN_F, .jumpType = JUMP_TYPE_NORMAL, },
@ -477,6 +478,7 @@ static const struct PokemonJumpMons sPokeJumpMons[] =
{ .species = SPECIES_CUBONE, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_DITTO, .jumpType = JUMP_TYPE_SLOW, },
{ .species = SPECIES_EEVEE, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_EEVEE_PARTNER, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_OMANYTE, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_KABUTO, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_CHIKORITA, .jumpType = JUMP_TYPE_SLOW, },
@ -629,8 +631,44 @@ static const struct PokemonJumpMons sPokeJumpMons[] =
{ .species = SPECIES_FROAKIE, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_FROGADIER, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_BUNNELBY, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SPEWPA, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SCATTERBUG_POLAR, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_TUNDRA, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_CONTINENTAL, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_GARDEN, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_ELEGANT, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_MEADOW, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_MODERN, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_MARINE, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_ARCHIPELAGO, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_HIGH_PLAINS, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_SANDSTORM, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_RIVER, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_MONSOON, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_SAVANNA, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_SUN, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_OCEAN, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_JUNGLE, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_FANCY, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SCATTERBUG_POKE_BALL, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_SPEWPA_POLAR, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_TUNDRA, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_CONTINENTAL, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_GARDEN, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_ELEGANT, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_MEADOW, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_MODERN, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_MARINE, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_ARCHIPELAGO, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_HIGH_PLAINS, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_SANDSTORM, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_RIVER, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_MONSOON, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_SAVANNA, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_SUN, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_OCEAN, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_JUNGLE, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_FANCY, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_SPEWPA_POKE_BALL, .jumpType = JUMP_TYPE_NORMAL, },
{ .species = SPECIES_LITLEO, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_PANCHAM, .jumpType = JUMP_TYPE_FAST, },
{ .species = SPECIES_ESPURR, .jumpType = JUMP_TYPE_NORMAL, },

View File

@ -252,9 +252,13 @@ SINGLE_BATTLE_TEST("Rage Fist base power is not increased if move had no affect"
SINGLE_BATTLE_TEST("Rage Fist base power is increased if Disguise breaks")
{
s16 timesGotHit[2];
u16 species = SPECIES_NONE;
PARAMETRIZE { species = SPECIES_MIMIKYU_DISGUISED; }
PARAMETRIZE { species = SPECIES_MIMIKYU_TOTEM_DISGUISED; }
GIVEN {
PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); }
PLAYER(species) { Ability(ABILITY_DISGUISE); }
OPPONENT(SPECIES_REGIROCK);
} WHEN {
TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_ROCK_THROW); }