Add Legends Z-A content (#7935)

Co-authored-by: PhallenTree <168426989+PhallenTree@users.noreply.github.com>
This commit is contained in:
Bassoonian 2025-11-04 22:25:33 +01:00 committed by GitHub
parent dea7d02e76
commit 473a0aa44d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 22208 additions and 5 deletions

View File

@ -29,6 +29,8 @@
#define P_GIGANTAMAX_FORMS TRUE
#define P_TERA_FORMS TRUE
#define P_GEN_9_MEGA_EVOLUTIONS P_MEGA_EVOLUTIONS // Mega Evolutions introduced in Z-A and its DLC
// Fusion forms
#define P_FUSION_FORMS TRUE

View File

@ -994,10 +994,34 @@
#define ITEM_STRANGE_BALL 828
// HOPO BERRY
// LEGEND PLATE
#define ITEM_CLEFABLITE 829
#define ITEM_VICTREEBELITE 830
#define ITEM_STARMINITE 831
#define ITEM_DRAGONINITE 832
#define ITEM_MEGANIUMITE 833
#define ITEM_FERALIGITE 834
#define ITEM_SKARMORITE 835
#define ITEM_FROSLASSITE 836
#define ITEM_EMBOARITE 837
#define ITEM_EXCADRITE 838
#define ITEM_SCOLIPITE 839
#define ITEM_SCRAFTINITE 840
#define ITEM_EELEKTROSSITE 841
#define ITEM_CHANDELURITE 842
#define ITEM_CHESNAUGHTITE 843
#define ITEM_DELPHOXITE 844
#define ITEM_GRENINJITE 845
#define ITEM_PYROARITE 846
#define ITEM_FLOETTITE 847
#define ITEM_MALAMARITE 848
#define ITEM_BARBARACITE 849
#define ITEM_DRAGALGITE 850
#define ITEM_HAWLUCHANITE 851
#define ITEM_ZYGARDITE 852
#define ITEM_DRAMPANITE 853
#define ITEM_FALINKSITE 854
#define ITEMS_COUNT 829
#define ITEMS_COUNT 855
#define ITEM_FIELD_ARROW ITEMS_COUNT
// A special item id associated with "Cancel"/"Exit" etc. in a list of items or decorations

View File

@ -2,7 +2,7 @@
#define GUARD_CONSTANTS_SPECIES_H
// NOTE: The defines here are named in order to match Pokémon Showdown's naming conventions. This is done to avoid issues with trainerproc parsing species names. If a Pokémon does not have an entry on Showdown, use your best judgement.
// Additionally, we have tried to reduce down to as few defines as possible, because programs like porymap does not always properly handle having multiple defines.
// Additionally, we have tried to reduce down to as few defines as possible, because programs like porymap do not always properly handle having multiple defines.
// Discussion: https://github.com/rh-hideout/pokeemerald-expansion/pull/5075#issuecomment-2384088602
// Showdown: https://github.com/smogon/Pokemon-Showdown/blob/master/data/pokedex.ts
@ -1637,8 +1637,35 @@
#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GMAX SPECIES_URSHIFU_RAPID_STRIKE_GMAX
#define SPECIES_MIMIKYU_BUSTED_TOTEM 1523
#define SPECIES_MIMIKYU_TOTEM_BUSTED SPECIES_MIMIKYU_BUSTED_TOTEM
// Legends Z-A
#define SPECIES_CLEFABLE_MEGA 1524
#define SPECIES_VICTREEBEL_MEGA 1525
#define SPECIES_STARMIE_MEGA 1526
#define SPECIES_DRAGONITE_MEGA 1527
#define SPECIES_MEGANIUM_MEGA 1528
#define SPECIES_FERALIGATR_MEGA 1529
#define SPECIES_SKARMORY_MEGA 1530
#define SPECIES_FROSLASS_MEGA 1531
#define SPECIES_EMBOAR_MEGA 1532
#define SPECIES_EXCADRILL_MEGA 1533
#define SPECIES_SCOLIPEDE_MEGA 1534
#define SPECIES_SCRAFTY_MEGA 1535
#define SPECIES_EELEKTROSS_MEGA 1536
#define SPECIES_CHANDELURE_MEGA 1537
#define SPECIES_CHESNAUGHT_MEGA 1538
#define SPECIES_DELPHOX_MEGA 1539
#define SPECIES_GRENINJA_MEGA 1540
#define SPECIES_PYROAR_MEGA 1541
#define SPECIES_MALAMAR_MEGA 1542
#define SPECIES_DRAGALGE_MEGA 1543
#define SPECIES_HAWLUCHA_MEGA 1544
#define SPECIES_FLOETTE_MEGA 1545
#define SPECIES_BARBARACLE_MEGA 1546
#define SPECIES_ZYGARDE_MEGA 1547
#define SPECIES_DRAMPA_MEGA 1548
#define SPECIES_FALINKS_MEGA 1549
#define SPECIES_EGG (SPECIES_MIMIKYU_BUSTED_TOTEM + 1)
#define SPECIES_EGG (SPECIES_FALINKS_MEGA + 1)
#define NUM_SPECIES SPECIES_EGG

View File

@ -6366,6 +6366,474 @@ const struct Item gItemsInfo[] =
.iconPalette = gItemIconPalette_Diancite,
},
[ITEM_CLEFABLITE] =
{
.name = ITEM_NAME("Clefablite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Clefable to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Clefablite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Clefablite,
},
[ITEM_VICTREEBELITE] =
{
.name = ITEM_NAME("Victreebelite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Victreebel to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Victreebelite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Victreebelite,
},
[ITEM_STARMINITE] =
{
.name = ITEM_NAME("Starminite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Starmie to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Starminite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Starminite,
},
[ITEM_DRAGONINITE] =
{
.name = ITEM_NAME("Dragoninite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Dragonite to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Dragoninite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Dragoninite,
},
[ITEM_MEGANIUMITE] =
{
.name = ITEM_NAME("Meganiumite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Meganium to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Meganiumite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Meganiumite,
},
[ITEM_FERALIGITE] =
{
.name = ITEM_NAME("Feraligite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Feraligatr to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Feraligite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Feraligite,
},
[ITEM_SKARMORITE] =
{
.name = ITEM_NAME("Skarmorite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Skarmory to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Skarmorite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Skarmorite,
},
[ITEM_FROSLASSITE] =
{
.name = ITEM_NAME("Froslassite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Froslass to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Froslassite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Froslassite,
},
[ITEM_EMBOARITE] =
{
.name = ITEM_NAME("Emboarite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Emboar to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Emboarite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Emboarite,
},
[ITEM_EXCADRITE] =
{
.name = ITEM_NAME("Excadrite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Excadrill to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Excadrite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Excadrite,
},
[ITEM_SCOLIPITE] =
{
.name = ITEM_NAME("Scolipite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Scolipede to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Scolipite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Scolipite,
},
[ITEM_SCRAFTINITE] =
{
.name = ITEM_NAME("Scraftinite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Scrafty to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Scraftinite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Scraftinite,
},
[ITEM_EELEKTROSSITE] =
{
.name = ITEM_NAME("Eelektrossite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Eelektross to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Eelektrossite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Eelektrossite,
},
[ITEM_CHANDELURITE] =
{
.name = ITEM_NAME("Chandelurite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Chandelure to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Chandelurite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Chandelurite,
},
[ITEM_CHESNAUGHTITE] =
{
.name = ITEM_NAME("Chesnaughtite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Chesnaught to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Chesnaughtite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Chesnaughtite,
},
[ITEM_DELPHOXITE] =
{
.name = ITEM_NAME("Delphoxite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Delphox to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Delphoxite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Delphoxite,
},
[ITEM_GRENINJITE] =
{
.name = ITEM_NAME("Greninjite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Greninja to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Greninjite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Greninjite,
},
[ITEM_PYROARITE] =
{
.name = ITEM_NAME("Pyroarite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Pyroar to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Pyroarite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Pyroarite,
},
[ITEM_FLOETTITE] =
{
.name = ITEM_NAME("Floettite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Floette to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Floettite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Floettite,
},
[ITEM_MALAMARITE] =
{
.name = ITEM_NAME("Malamarite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Malamar to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Malamarite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Malamarite,
},
[ITEM_BARBARACITE] =
{
.name = ITEM_NAME("Barbaracite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Barbaracle to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Barbaracite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Barbaracite,
},
[ITEM_DRAGALGITE] =
{
.name = ITEM_NAME("Dragalgite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Dragalge to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Dragalgite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Dragalgite,
},
[ITEM_HAWLUCHANITE] =
{
.name = ITEM_NAME("Hawluchanite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Hawlucha to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Hawluchanite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Hawluchanite,
},
[ITEM_ZYGARDITE] =
{
.name = ITEM_NAME("Zygardite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Zygarde to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Zygardite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Zygardite,
},
[ITEM_DRAMPANITE] =
{
.name = ITEM_NAME("Drampanite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Drampa to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Drampanite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Drampanite,
},
[ITEM_FALINKSITE] =
{
.name = ITEM_NAME("Falinksite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables\n"
"Falinks to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.sortType = ITEM_TYPE_MEGA_STONE,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuestionMark, // gItemIcon_Falinksite,
.iconPalette = gItemIconPalette_QuestionMark, // gItemIconPalette_Falinksite,
},
// Gems
[ITEM_NORMAL_GEM] =

View File

@ -73,6 +73,15 @@ static const struct FormChange sPikachuFormChangeTable[] =
};
#endif //P_FAMILY_PIKACHU
#if P_FAMILY_CLEFAIRY
static const struct FormChange sClefableFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CLEFABLE_MEGA, ITEM_CLEFABLITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_CLEFAIRY
#if P_FAMILY_MEOWTH
static const struct FormChange sMeowthFormChangeTable[] =
{
@ -102,6 +111,15 @@ static const struct FormChange sMachampFormChangeTable[] =
};
#endif //P_FAMILY_MACHOP
#if P_FAMILY_BELLSPROUT
static const struct FormChange sVictreebelFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_VICTREEBEL_MEGA, ITEM_VICTREEBELITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_BELLSPROUT
#if P_FAMILY_SLOWPOKE
static const struct FormChange sSlowbroFormChangeTable[] = {
#if P_MEGA_EVOLUTIONS
@ -153,6 +171,15 @@ static const struct FormChange sKangaskhanFormChangeTable[] = {
};
#endif //P_FAMILY_KANGASKHAN
#if P_FAMILY_STARYU
static const struct FormChange sStarmieFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_STARMIE_MEGA, ITEM_STARMINITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_STARYU
#if P_FAMILY_SCYTHER
#if P_GEN_2_CROSS_EVOS
static const struct FormChange sScizorFormChangeTable[] = {
@ -218,6 +245,15 @@ static const struct FormChange sSnorlaxFormChangeTable[] = {
};
#endif //P_FAMILY_SNORLAX
#if P_FAMILY_DRATINI
static const struct FormChange sDragoniteFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_DRAGONITE_MEGA, ITEM_DRAGONINITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_DRATINI
#if P_FAMILY_MEWTWO
static const struct FormChange sMewtwoFormChangeTable[] = {
#if P_MEGA_EVOLUTIONS
@ -228,6 +264,24 @@ static const struct FormChange sMewtwoFormChangeTable[] = {
};
#endif //P_FAMILY_MEWTWO
#if P_FAMILY_CHIKORITA
static const struct FormChange sMeganiumFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MEGANIUM_MEGA, ITEM_MEGANIUMITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_CHIKORITA
#if P_FAMILY_TOTODILE
static const struct FormChange sFeraligatrFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_FERALIGATR_MEGA, ITEM_FERALIGITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_TOTODILE
#if P_FAMILY_MAREEP
static const struct FormChange sAmpharosFormChangeTable[] = {
#if P_MEGA_EVOLUTIONS
@ -246,6 +300,15 @@ static const struct FormChange sHeracrossFormChangeTable[] = {
};
#endif //P_FAMILY_HERACROSS
#if P_FAMILY_SKARMORY
static const struct FormChange sSkarmoryFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SKARMORY_MEGA, ITEM_SKARMORITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_SKARMORY
#if P_FAMILY_HOUNDOUR
static const struct FormChange sHoundoomFormChangeTable[] = {
#if P_MEGA_EVOLUTIONS
@ -406,6 +469,13 @@ static const struct FormChange sGlalieFormChangeTable[] = {
#endif
{FORM_CHANGE_TERMINATOR},
};
static const struct FormChange sFroslassFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_FROSLASS_MEGA, ITEM_FROSLASSITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_SNORUNT
#if P_FAMILY_CASTFORM
@ -690,6 +760,24 @@ static const struct FormChange sArceusFormChangeTable[] = {
};
#endif //P_FAMILY_ARCEUS
#if P_FAMILY_TEPIG
static const struct FormChange sEmboarFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_EMBOAR_MEGA, ITEM_EMBOARITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_TEPIG
#if P_FAMILY_DRILBUR
static const struct FormChange sExcadrillFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_EXCADRILL_MEGA, ITEM_EXCADRITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_DRILBUR
#if P_FAMILY_AUDINO
static const struct FormChange sAudinoFormChangeTable[] = {
#if P_MEGA_EVOLUTIONS
@ -699,6 +787,15 @@ static const struct FormChange sAudinoFormChangeTable[] = {
};
#endif //P_FAMILY_AUDINO
#if P_FAMILY_VENIPEDE
static const struct FormChange sScolipedeFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SCOLIPEDE_MEGA, ITEM_SCOLIPITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_VENIPEDE
#if P_FAMILY_DARUMAKA
static const struct FormChange sDarmanitanFormChangeTable[] = {
{FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_STANDARD, ABILITY_ZEN_MODE, HP_HIGHER_THAN, 50},
@ -719,6 +816,15 @@ static const struct FormChange sDarmanitanGalarFormChangeTable[] = {
#endif //P_GALARIAN_FORMS
#endif //P_FAMILY_DARUMAKA
#if P_FAMILY_SCRAGGY
static const struct FormChange sScraftyFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SCRAFTY_MEGA, ITEM_SCRAFTINITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_SCRAGGY
#if P_FAMILY_TRUBBISH
static const struct FormChange sGarbodorFormChangeTable[] =
{
@ -729,6 +835,24 @@ static const struct FormChange sGarbodorFormChangeTable[] =
};
#endif //P_FAMILY_TRUBBISH
#if P_FAMILY_TYNAMO
static const struct FormChange sEelektrossFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_EELEKTROSS_MEGA, ITEM_EELEKTROSSITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_TYNAMO
#if P_FAMILY_LITWICK
static const struct FormChange sChandelureFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CHANDELURE_MEGA, ITEM_CHANDELURITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_LITWICK
#if P_FAMILY_TORNADUS
static const struct FormChange sTornadusFormChangeTable[] = {
{FORM_CHANGE_ITEM_USE, SPECIES_TORNADUS_THERIAN, ITEM_REVEAL_GLASS},
@ -790,7 +914,32 @@ static const struct FormChange sGenesectFormChangeTable[] = {
};
#endif //P_FAMILY_GENESECT
#if P_FAMILY_CHESPIN
static const struct FormChange sChesnaughtFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CHESNAUGHT_MEGA, ITEM_CHESNAUGHTITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_CHESPIN
#if P_FAMILY_FENNEKIN
static const struct FormChange sDelphoxFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_DELPHOX_MEGA, ITEM_DELPHOXITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_FENNEKIN
#if P_FAMILY_FROAKIE
static const struct FormChange sGreninjaFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GRENINJA_MEGA, ITEM_GRENINJITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
static const struct FormChange sGreninjaBattleBondFormChangeTable[] = {
{FORM_CHANGE_FAINT, SPECIES_GRENINJA_BATTLE_BOND},
{FORM_CHANGE_END_BATTLE, SPECIES_GRENINJA_BATTLE_BOND},
@ -798,6 +947,24 @@ static const struct FormChange sGreninjaBattleBondFormChangeTable[] = {
};
#endif //P_FAMILY_FROAKIE
#if P_FAMILY_LITLEO
static const struct FormChange sPyroarFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_PYROAR_MEGA, ITEM_PYROARITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_LITLEO
#if P_FAMILY_FLABEBE
static const struct FormChange sFloetteEternalFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_FLOETTE_MEGA, ITEM_FLOETTITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_FLABEBE
#if P_FAMILY_FURFROU
static const struct FormChange sFurfrouFormChangeTable[] = {
{FORM_CHANGE_WITHDRAW, SPECIES_FURFROU_NATURAL},
@ -818,6 +985,42 @@ static const struct FormChange sAegislashFormChangeTable[] = {
};
#endif //P_FAMILY_HONEDGE
#if P_FAMILY_INKAY
static const struct FormChange sMalamarFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MALAMAR_MEGA, ITEM_MALAMARITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_INKAY
#if P_FAMILY_BINACLE
static const struct FormChange sBarbaracleFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BARBARACLE_MEGA, ITEM_BARBARACITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_BINACLE
#if P_FAMILY_SKRELP
static const struct FormChange sDragalgeFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_DRAGALGE_MEGA, ITEM_DRAGALGITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_SKRELP
#if P_FAMILY_HAWLUCHA
static const struct FormChange sHawluchaFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_HAWLUCHA_MEGA, ITEM_HAWLUCHANITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_HAWLUCHA
#if P_FAMILY_XERNEAS
static const struct FormChange sXerneasFormChangeTable[] = {
{FORM_CHANGE_BEGIN_BATTLE, SPECIES_XERNEAS_ACTIVE},
@ -856,6 +1059,9 @@ static const struct FormChange sZygarde10PowerConstructFormChangeTable[] = {
static const struct FormChange sZygardeCompleteFormChangeTable[] = {
{FORM_CHANGE_FAINT},
{FORM_CHANGE_END_BATTLE},
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_ZYGARDE_MEGA, ITEM_ZYGARDITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_ZYGARDE
@ -1003,6 +1209,15 @@ static const struct FormChange sMimikyuTotemFormChangeTable[] = {
};
#endif //P_FAMILY_MIMIKYU
#if P_FAMILY_DRAMPA
static const struct FormChange sDrampaFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_DRAMPA_MEGA, ITEM_DRAMPANITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_DRAMPA
#if P_FAMILY_NECROZMA
static const struct Fusion sNecrozmaFusionTable[] = {
{1, ITEM_N_SOLARIZER, SPECIES_NECROZMA, SPECIES_SOLGALEO, SPECIES_NECROZMA_DUSK_MANE, MOVE_SUNSTEEL_STRIKE, FORGET_EXTRA_MOVES},
@ -1202,6 +1417,15 @@ static const struct FormChange sAlcremieFormChangeTable[] =
};
#endif //P_FAMILY_MILCERY
#if P_FAMILY_FALINKS
static const struct FormChange sFalinksFormChangeTable[] = {
#if P_GEN_9_MEGA_EVOLUTIONS
{FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_FALINKS_MEGA, ITEM_FALINKSITE},
#endif
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_FALINKS
#if P_FAMILY_EISCUE
static const struct FormChange sEiscueFormChangeTable[] = {
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_EISCUE_ICE, B_WEATHER_HAIL | B_WEATHER_SNOW, ABILITY_ICE_FACE},

View File

@ -150,6 +150,16 @@ static const u16 sSandslashFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_SANDSHREW
#if P_FAMILY_CLEFAIRY
static const u16 sClefableFormSpeciesIdTable[] = {
SPECIES_CLEFABLE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_CLEFABLE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_CLEFAIRY
#if P_FAMILY_VULPIX
static const u16 sVulpixFormSpeciesIdTable[] = {
SPECIES_VULPIX,
@ -248,6 +258,16 @@ static const u16 sMachampFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MACHOP
#if P_FAMILY_BELLSPROUT
static const u16 sVictreebelFormSpeciesIdTable[] = {
SPECIES_VICTREEBEL,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_VICTREEBEL_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_BELLSPROUT
#if P_FAMILY_GEODUDE
static const u16 sGeodudeFormSpeciesIdTable[] = {
SPECIES_GEODUDE,
@ -445,6 +465,16 @@ static const u16 sKangaskhanFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_KANGASKHAN
#if P_FAMILY_STARYU
static const u16 sStarmieFormSpeciesIdTable[] = {
SPECIES_STARMIE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_STARMIE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_STARYU
#if P_FAMILY_MR_MIME
static const u16 sMrMimeFormSpeciesIdTable[] = {
SPECIES_MR_MIME,
@ -570,6 +600,16 @@ static const u16 sMoltresFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MOLTRES
#if P_FAMILY_DRATINI
static const u16 sDragoniteFormSpeciesIdTable[] = {
SPECIES_DRAGONITE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_DRAGONITE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_DRATINI
#if P_FAMILY_MEWTWO
static const u16 sMewtwoFormSpeciesIdTable[] = {
SPECIES_MEWTWO,
@ -581,6 +621,16 @@ static const u16 sMewtwoFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MEWTWO
#if P_FAMILY_CHIKORITA
static const u16 sMeganiumFormSpeciesIdTable[] = {
SPECIES_MEGANIUM,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_MEGANIUM_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_CHIKORITA
#if P_FAMILY_CYNDAQUIL
static const u16 sTyphlosionFormSpeciesIdTable[] = {
SPECIES_TYPHLOSION,
@ -591,6 +641,16 @@ static const u16 sTyphlosionFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_CYNDAQUIL
#if P_FAMILY_TOTODILE
static const u16 sFeraligatrFormSpeciesIdTable[] = {
SPECIES_FERALIGATR,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_FERALIGATR_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_TOTODILE
#if P_FAMILY_MAREEP
static const u16 sAmpharosFormSpeciesIdTable[] = {
SPECIES_AMPHAROS,
@ -701,6 +761,16 @@ static const u16 sCorsolaFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_CORSOLA
#if P_FAMILY_SKARMORY
static const u16 sSkarmoryFormSpeciesIdTable[] = {
SPECIES_SKARMORY,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_SKARMORY_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_SKARMORY
#if P_FAMILY_HOUNDOUR
static const u16 sHoundoomFormSpeciesIdTable[] = {
SPECIES_HOUNDOOM,
@ -907,6 +977,14 @@ static const u16 sGlalieFormSpeciesIdTable[] = {
#endif
FORM_SPECIES_END,
};
static const u16 sFroslassFormSpeciesIdTable[] = {
SPECIES_FROSLASS,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_FROSLASS_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_SNORUNT
#if P_FAMILY_BAGON
@ -1142,6 +1220,16 @@ static const u16 sArceusFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_ARCEUS
#if P_FAMILY_TEPIG
static const u16 sEmboarFormSpeciesIdTable[] = {
SPECIES_EMBOAR,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_EMBOAR_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_TEPIG
#if P_FAMILY_OSHAWOTT
static const u16 sSamurottFormSpeciesIdTable[] = {
SPECIES_SAMUROTT,
@ -1152,6 +1240,16 @@ static const u16 sSamurottFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_OSHAWOTT
#if P_FAMILY_DRILBUR
static const u16 sExcadrillFormSpeciesIdTable[] = {
SPECIES_EXCADRILL,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_EXCADRILL_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_DRILBUR
#if P_FAMILY_AUDINO
static const u16 sAudinoFormSpeciesIdTable[] = {
SPECIES_AUDINO,
@ -1162,6 +1260,16 @@ static const u16 sAudinoFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_AUDINO
#if P_FAMILY_VENIPEDE
static const u16 sScolipedeFormSpeciesIdTable[] = {
SPECIES_SCOLIPEDE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_SCOLIPEDE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_VENIPEDE
#if P_FAMILY_PETILIL
static const u16 sLilligantFormSpeciesIdTable[] = {
SPECIES_LILLIGANT,
@ -1207,6 +1315,16 @@ static const u16 sDarmanitanFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_DARUMAKA
#if P_FAMILY_SCRAGGY
static const u16 sScraftyFormSpeciesIdTable[] = {
SPECIES_SCRAFTY,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_SCRAFTY_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_SCRAGGY
#if P_FAMILY_YAMASK
static const u16 sYamaskFormSpeciesIdTable[] = {
SPECIES_YAMASK,
@ -1263,6 +1381,26 @@ static const u16 sSawsbuckFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_DEERLING
#if P_FAMILY_TYNAMO
static const u16 sEelektrossFormSpeciesIdTable[] = {
SPECIES_EELEKTROSS,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_EELEKTROSS_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_TYNAMO
#if P_FAMILY_LITWICK
static const u16 sChandelureFormSpeciesIdTable[] = {
SPECIES_CHANDELURE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_CHANDELURE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_LITWICK
#if P_FAMILY_STUNFISK
static const u16 sStunfiskFormSpeciesIdTable[] = {
SPECIES_STUNFISK,
@ -1343,11 +1481,34 @@ static const u16 sGenesectFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_GENESECT
#if P_FAMILY_CHESPIN
static const u16 sChesnaughtFormSpeciesIdTable[] = {
SPECIES_CHESNAUGHT,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_CHESNAUGHT_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_CHESPIN
#if P_FAMILY_FENNEKIN
static const u16 sDelphoxFormSpeciesIdTable[] = {
SPECIES_DELPHOX,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_DELPHOX_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_FENNEKIN
#if P_FAMILY_FROAKIE
static const u16 sGreninjaFormSpeciesIdTable[] = {
SPECIES_GRENINJA,
SPECIES_GRENINJA_BATTLE_BOND,
SPECIES_GRENINJA_ASH,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_GRENINJA_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_FROAKIE
@ -1426,6 +1587,16 @@ static const u16 sVivillonFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_SCATTERBUG
#if P_FAMILY_LITLEO
static const u16 sPyroarFormSpeciesIdTable[] = {
SPECIES_PYROAR,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_PYROAR_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_LITLEO
#if P_FAMILY_FLABEBE
static const u16 sFlabebeFormSpeciesIdTable[] = {
SPECIES_FLABEBE_RED,
@ -1443,6 +1614,9 @@ static const u16 sFloetteFormSpeciesIdTable[] = {
SPECIES_FLOETTE_BLUE,
SPECIES_FLOETTE_WHITE,
SPECIES_FLOETTE_ETERNAL,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_FLOETTE_MEGA,
#endif
FORM_SPECIES_END,
};
@ -1488,6 +1662,46 @@ static const u16 sAegislashFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_HONEDGE
#if P_FAMILY_INKAY
static const u16 sMalamarFormSpeciesIdTable[] = {
SPECIES_MALAMAR,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_MALAMAR_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_INKAY
#if P_FAMILY_BINACLE
static const u16 sBarbaracleFormSpeciesIdTable[] = {
SPECIES_BARBARACLE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_BARBARACLE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_BINACLE
#if P_FAMILY_SKRELP
static const u16 sDragalgeFormSpeciesIdTable[] = {
SPECIES_DRAGALGE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_DRAGALGE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_SKRELP
#if P_FAMILY_HAWLUCHA
static const u16 sHawluchaFormSpeciesIdTable[] = {
SPECIES_HAWLUCHA,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_HAWLUCHA_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_HAWLUCHA
#if P_FAMILY_GOOMY
static const u16 sSliggooFormSpeciesIdTable[] = {
SPECIES_SLIGGOO,
@ -1549,6 +1763,9 @@ static const u16 sZygardeFormSpeciesIdTable[] = {
SPECIES_ZYGARDE_10_POWER_CONSTRUCT,
SPECIES_ZYGARDE_50_POWER_CONSTRUCT,
SPECIES_ZYGARDE_COMPLETE,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_ZYGARDE_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_ZYGARDE
@ -1724,6 +1941,16 @@ static const u16 sMimikyuFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MIMIKYU
#if P_FAMILY_DRAMPA
static const u16 sDrampaFormSpeciesIdTable[] = {
SPECIES_DRAMPA,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_DRAMPA_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_DRAMPA
#if P_FAMILY_JANGMO_O
static const u16 sKommoOFormSpeciesIdTable[] = {
SPECIES_KOMMO_O,
@ -1999,6 +2226,16 @@ static const u16 sAlcremieFormSpeciesIdTable[] = {
};
#endif //P_FAMILY_MILCERY
#if P_FAMILY_FALINKS
static const u16 sFalinksFormSpeciesIdTable[] = {
SPECIES_FALINKS,
#if P_GEN_9_MEGA_EVOLUTIONS
SPECIES_FALINKS_MEGA,
#endif
FORM_SPECIES_END,
};
#endif //P_FAMILY_FALINKS
#if P_FAMILY_EISCUE
static const u16 sEiscueFormSpeciesIdTable[] = {
SPECIES_EISCUE_ICE,

View File

@ -5001,7 +5001,96 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
)
.levelUpLearnset = sClefableLevelUpLearnset,
.teachableLearnset = sClefableTeachableLearnset,
.formSpeciesIdTable = sClefableFormSpeciesIdTable,
.formChangeTable = sClefableFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_CLEFABLE_MEGA] =
{
.baseHP = 95,
.baseAttack = 80,
.baseDefense = 93,
.baseSpeed = 70,
.baseSpAttack = 135,
.baseSpDefense = 110,
.types = MON_TYPES(TYPE_FAIRY, TYPE_FLYING),
.catchRate = 25,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 242,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 217,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 213,
#else
.expYield = 129,
#endif
.evYield_HP = 3,
.itemRare = ITEM_MOON_STONE,
.genderRatio = PERCENT_FEMALE(75),
.eggCycles = 10,
.friendship = 140,
.growthRate = GROWTH_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY),
#if P_UPDATED_ABILITIES >= GEN_4
.abilities = { ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_UNAWARE },
#else
.abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_UNAWARE },
#endif
.bodyColor = BODY_COLOR_PINK,
.speciesName = _("Clefable"),
.cryId = CRY_CLEFABLE, // CRY_CLEFABLE_MEGA,
.natDexNum = NATIONAL_DEX_CLEFABLE,
.categoryName = _("Fairy"),
.height = 17,
.weight = 423,
.description = COMPOUND_STRING(
"It flies by using the power of\n"
"moonlight to control gravity within\n"
"a radius of over 32 feet around it."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sClefableLevelUpLearnset,
.teachableLearnset = sClefableTeachableLearnset,
.formSpeciesIdTable = sClefableFormSpeciesIdTable,
.formChangeTable = sClefableFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_CLEFAIRY
#if P_FAMILY_VULPIX
@ -9121,7 +9210,92 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
)
.levelUpLearnset = sVictreebelLevelUpLearnset,
.teachableLearnset = sVictreebelTeachableLearnset,
.formSpeciesIdTable = sVictreebelFormSpeciesIdTable,
.formChangeTable = sVictreebelFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_VICTREEBEL_MEGA] =
{
.baseHP = 80,
.baseAttack = 125,
.baseDefense = 85,
.baseSpeed = 70,
.baseSpAttack = 135,
.baseSpDefense = 95,
.types = MON_TYPES(TYPE_GRASS, TYPE_POISON),
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 245,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 221,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 216,
#else
.expYield = 191,
#endif
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS),
.abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Victreebel"),
.cryId = CRY_VICTREEBEL, // CRY_VICTREEBEL_MEGA,
.natDexNum = NATIONAL_DEX_VICTREEBEL,
.categoryName = _("Flycatcher"),
.height = 45,
.weight = 1255,
.description = COMPOUND_STRING(
"The volume of this Pokémon's acid\n"
"has increased due to Mega Evolution,\n"
"filling its mouth. If not careful,\n"
"the acid will overflow and spill out."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sVictreebelLevelUpLearnset,
.teachableLearnset = sVictreebelTeachableLearnset,
.formSpeciesIdTable = sVictreebelFormSpeciesIdTable,
.formChangeTable = sVictreebelFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_BELLSPROUT
#if P_FAMILY_TENTACOOL
@ -15473,7 +15647,86 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
)
.levelUpLearnset = sStarmieLevelUpLearnset,
.teachableLearnset = sStarmieTeachableLearnset,
.formSpeciesIdTable = sStarmieFormSpeciesIdTable,
.formChangeTable = sStarmieFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_STARMIE_MEGA] =
{
.baseHP = 60,
.baseAttack = 140,
.baseDefense = 105,
.baseSpeed = 120,
.baseSpAttack = 130,
.baseSpDefense = 105,
.types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC),
.catchRate = 60,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 182 : 207,
.evYield_Speed = 2,
.itemCommon = ITEM_STARDUST,
.itemRare = ITEM_STAR_PIECE,
.genderRatio = MON_GENDERLESS,
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3),
.abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC },
.bodyColor = BODY_COLOR_PURPLE,
.speciesName = _("Starmie"),
.cryId = CRY_STARMIE, // CRY_STARMIE_MEGA,
.natDexNum = NATIONAL_DEX_STARMIE,
.categoryName = _("Mysterious"),
.height = 23,
.weight = 800,
.description = COMPOUND_STRING(
"Its movements have become more\n"
"humanlike. Whether it's simply\n"
"trying to communicate or wants to\n"
"supplant humanity is unclear."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sStarmieLevelUpLearnset,
.teachableLearnset = sStarmieTeachableLearnset,
.formSpeciesIdTable = sStarmieFormSpeciesIdTable,
.formChangeTable = sStarmieFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_STARYU
#if P_FAMILY_MR_MIME
@ -19936,7 +20189,91 @@ const struct SpeciesInfo gSpeciesInfoGen1[] =
)
.levelUpLearnset = sDragoniteLevelUpLearnset,
.teachableLearnset = sDragoniteTeachableLearnset,
.formSpeciesIdTable = sDragoniteFormSpeciesIdTable,
.formChangeTable = sDragoniteFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_DRAGONITE_MEGA] =
{
.baseHP = 91,
.baseAttack = 124,
.baseDefense = 115,
.baseSpeed = 100,
.baseSpAttack = 145,
.baseSpDefense = 125,
.types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING),
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 300,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 270,
#else
.expYield = 218,
#endif
.evYield_Attack = 3,
.itemRare = ITEM_DRAGON_SCALE,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 40,
.friendship = 35,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON),
.abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_MULTISCALE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Dragonite"),
.cryId = CRY_DRAGONITE, // CRY_DRAGONITE_MEGA,
.natDexNum = NATIONAL_DEX_DRAGONITE,
.categoryName = _("Dragon"),
.height = 22,
.weight = 2900,
.description = COMPOUND_STRING(
"Mega Evolution has excessively\n"
"powered up this Pokémon's feelings\n"
"of kindness. It finishes off its\n"
"opponents with mercy in its heart."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sDragoniteLevelUpLearnset,
.teachableLearnset = sDragoniteTeachableLearnset,
.formSpeciesIdTable = sDragoniteFormSpeciesIdTable,
.formChangeTable = sDragoniteFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_DRATINI
#if P_FAMILY_MEWTWO

View File

@ -225,7 +225,91 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
)
.levelUpLearnset = sMeganiumLevelUpLearnset,
.teachableLearnset = sMeganiumTeachableLearnset,
.formSpeciesIdTable = sMeganiumFormSpeciesIdTable,
.formChangeTable = sMeganiumFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_MEGANIUM_MEGA] =
{
.baseHP = 80,
.baseAttack = 92,
.baseDefense = 115,
.baseSpeed = 80,
.baseSpAttack = 143,
.baseSpDefense = 115,
.types = MON_TYPES(TYPE_GRASS, TYPE_FAIRY),
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 263,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 236,
#else
.expYield = 208,
#endif
.evYield_Defense = 1,
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS),
.abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Meganium"),
.cryId = CRY_MEGANIUM, // CRY_MEGANIUM_MEGA,
.natDexNum = NATIONAL_DEX_MEGANIUM,
.categoryName = _("Herb"),
.height = 24,
.weight = 2010,
.description = COMPOUND_STRING(
"This Pokémon can fire a tremendously\n"
"powerful Solar Beam from its four\n"
"flowers. Another name for this is\n"
"Mega Sol Cannon."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sMeganiumLevelUpLearnset,
.teachableLearnset = sMeganiumTeachableLearnset,
.formSpeciesIdTable = sMeganiumFormSpeciesIdTable,
.formChangeTable = sMeganiumFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_CHIKORITA
#if P_FAMILY_CYNDAQUIL
@ -728,7 +812,91 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
)
.levelUpLearnset = sFeraligatrLevelUpLearnset,
.teachableLearnset = sFeraligatrTeachableLearnset,
.formSpeciesIdTable = sFeraligatrFormSpeciesIdTable,
.formChangeTable = sFeraligatrFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_FERALIGATR_MEGA] =
{
.baseHP = 85,
.baseAttack = 160,
.baseDefense = 125,
.baseSpeed = 78,
.baseSpAttack = 89,
.baseSpDefense = 93,
.types = MON_TYPES(TYPE_WATER, TYPE_DRAGON),
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 265,
#elif P_UPDATED_EXP_YIELDS >= GEN_5
.expYield = 239,
#else
.expYield = 210,
#endif
.evYield_Attack = 2,
.evYield_Defense = 1,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1),
.abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Feraligatr"),
.cryId = CRY_FERALIGATR, // CRY_FERALIGATR_MEGA,
.natDexNum = NATIONAL_DEX_FERALIGATR,
.categoryName = _("Double Jaw"),
.height = 23,
.weight = 1088,
.description = COMPOUND_STRING(
"With its arms and hoodlike fin, this\n"
"Pokémon forms a gigantic set of jaws\n"
"with a bite 10 times as powerful\n"
"as Mega Feraligatr's actual jaws."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sFeraligatrLevelUpLearnset,
.teachableLearnset = sFeraligatrTeachableLearnset,
.formSpeciesIdTable = sFeraligatrFormSpeciesIdTable,
.formChangeTable = sFeraligatrFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_TOTODILE
#if P_FAMILY_SENTRET
@ -7107,7 +7275,85 @@ const struct SpeciesInfo gSpeciesInfoGen2[] =
.levelUpLearnset = sSkarmoryLevelUpLearnset,
.teachableLearnset = sSkarmoryTeachableLearnset,
.eggMoveLearnset = sSkarmoryEggMoveLearnset,
.formSpeciesIdTable = sSkarmoryFormSpeciesIdTable,
.formChangeTable = sSkarmoryFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_SKARMORY_MEGA] =
{
.baseHP = 65,
.baseAttack = 140,
.baseDefense = 110,
.baseSpeed = 110,
.baseSpAttack = 40,
.baseSpDefense = 100,
.types = MON_TYPES(TYPE_STEEL, TYPE_FLYING),
.catchRate = 25,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 168,
.evYield_Defense = 2,
.itemRare = ITEM_METAL_COAT,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 25,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING),
.abilities = { ABILITY_KEEN_EYE, ABILITY_STURDY, ABILITY_WEAK_ARMOR },
.bodyColor = BODY_COLOR_GRAY,
.speciesName = _("Skarmory"),
.cryId = CRY_SKARMORY, // CRY_SKARMORY_MEGA,
.natDexNum = NATIONAL_DEX_SKARMORY,
.categoryName = _("Armor Bird"),
.height = 17,
.weight = 404,
.description = COMPOUND_STRING(
"Due to the effects of Mega Evolution,\n"
"its pincers have taken a more\n"
"diabolical form, ripping anything\n"
"they pierce to shreds."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sSkarmoryLevelUpLearnset,
.teachableLearnset = sSkarmoryTeachableLearnset,
.formSpeciesIdTable = sSkarmoryFormSpeciesIdTable,
.formChangeTable = sSkarmoryFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_SKARMORY
#if P_FAMILY_HOUNDOUR

View File

@ -10688,7 +10688,84 @@ const struct SpeciesInfo gSpeciesInfoGen3[] =
)
.levelUpLearnset = sFroslassLevelUpLearnset,
.teachableLearnset = sFroslassTeachableLearnset,
.formSpeciesIdTable = sFroslassFormSpeciesIdTable,
.formChangeTable = sFroslassFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_FROSLASS_MEGA] =
{
.baseHP = 70,
.baseAttack = 80,
.baseDefense = 70,
.baseSpeed = 120,
.baseSpAttack = 140,
.baseSpDefense = 100,
.types = MON_TYPES(TYPE_ICE, TYPE_GHOST),
.catchRate = 75,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 187,
.evYield_Speed = 2,
.genderRatio = MON_FEMALE,
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL),
.abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_CURSED_BODY },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Froslass"),
.cryId = CRY_FROSLASS, // CRY_FROSLASS_MEGA,
.natDexNum = NATIONAL_DEX_FROSLASS,
.categoryName = _("Snow Land"),
.height = 26,
.weight = 296,
.description = COMPOUND_STRING(
"This Pokémon can use eerie cold\n"
"air imbued with ghost energy to\n"
"freeze even insubstantial things,\n"
"such as flames or the wind."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sFroslassLevelUpLearnset,
.teachableLearnset = sFroslassTeachableLearnset,
.formSpeciesIdTable = sFroslassFormSpeciesIdTable,
.formChangeTable = sFroslassFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_GEN_4_CROSS_EVOS
#endif //P_FAMILY_SNORUNT

View File

@ -512,7 +512,85 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sEmboarLevelUpLearnset,
.teachableLearnset = sEmboarTeachableLearnset,
.formSpeciesIdTable = sEmboarFormSpeciesIdTable,
.formChangeTable = sEmboarFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_EMBOAR_MEGA] =
{
.baseHP = 110,
.baseAttack = 148,
.baseDefense = 75,
.baseSpeed = 75,
.baseSpAttack = 110,
.baseSpDefense = 110,
.types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_RECKLESS },
.bodyColor = BODY_COLOR_RED,
.noFlip = TRUE,
.speciesName = _("Emboar"),
.cryId = CRY_EMBOAR, // CRY_EMBOAR_MEGA,
.natDexNum = NATIONAL_DEX_EMBOAR,
.categoryName = _("Fire Pig"),
.height = 18,
.weight = 1803,
.description = COMPOUND_STRING(
"Brandishing a blazing flame\n"
"shaped like a serpentine spear,\n"
"it rushes in to save its\n"
"imperiled allies."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sEmboarLevelUpLearnset,
.teachableLearnset = sEmboarTeachableLearnset,
.formSpeciesIdTable = sEmboarFormSpeciesIdTable,
.formChangeTable = sEmboarFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_TEPIG
#if P_FAMILY_OSHAWOTT
@ -2766,7 +2844,85 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sExcadrillLevelUpLearnset,
.teachableLearnset = sExcadrillTeachableLearnset,
.formSpeciesIdTable = sExcadrillFormSpeciesIdTable,
.formChangeTable = sExcadrillFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_EXCADRILL_MEGA] =
{
.baseHP = 110,
.baseAttack = 165,
.baseDefense = 100,
.baseSpeed = 103,
.baseSpAttack = 65,
.baseSpDefense = 65,
.types = MON_TYPES(TYPE_GROUND, TYPE_STEEL),
.catchRate = 60,
.expYield = 178,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_SAND_RUSH, ABILITY_SAND_FORCE, ABILITY_MOLD_BREAKER },
.bodyColor = BODY_COLOR_GRAY,
.noFlip = TRUE,
.speciesName = _("Excadrill"),
.cryId = CRY_EXCADRILL, // CRY_EXCADRILL_MEGA,
.natDexNum = NATIONAL_DEX_EXCADRILL,
.categoryName = _("Subterrene"),
.height = 9,
.weight = 600,
.description = COMPOUND_STRING(
"If this Pokémon brings its arms and\n"
"head together to form a streamlined\n"
"shape and spins at high speeds,\n"
"it can destroy anything."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sExcadrillLevelUpLearnset,
.teachableLearnset = sExcadrillTeachableLearnset,
.formSpeciesIdTable = sExcadrillFormSpeciesIdTable,
.formChangeTable = sExcadrillFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_DRILBUR
#if P_FAMILY_AUDINO
@ -3932,7 +4088,90 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sScolipedeLevelUpLearnset,
.teachableLearnset = sScolipedeTeachableLearnset,
.formSpeciesIdTable = sScolipedeFormSpeciesIdTable,
.formChangeTable = sScolipedeFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_SCOLIPEDE_MEGA] =
{
.baseHP = 60,
.baseAttack = 140,
.baseDefense = 149,
.baseSpeed = 62,
.baseSpAttack = 75,
.baseSpDefense = 99,
.types = MON_TYPES(TYPE_BUG, TYPE_POISON),
.catchRate = 45,
#if P_UPDATED_EXP_YIELDS >= GEN_8
.expYield = 243,
#elif P_UPDATED_EXP_YIELDS >= GEN_7
.expYield = 218,
#else
.expYield = 214,
#endif
.evYield_Speed = 3,
.itemRare = ITEM_POISON_BARB,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG),
.abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Scolipede"),
.cryId = CRY_SCOLIPEDE, // CRY_SCOLIPEDE_MEGA,
.natDexNum = NATIONAL_DEX_SCOLIPEDE,
.categoryName = _("Megapede"),
.height = 32,
.weight = 2305,
.description = COMPOUND_STRING(
"Its deadly venom gives off a faint\n"
"glow. The venom affects Scolipede's\n"
"mind, honing its viciousness."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sScolipedeLevelUpLearnset,
.teachableLearnset = sScolipedeTeachableLearnset,
.formSpeciesIdTable = sScolipedeFormSpeciesIdTable,
.formChangeTable = sScolipedeFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_VENIPEDE
#if P_FAMILY_COTTONEE
@ -5609,7 +5848,86 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sScraftyLevelUpLearnset,
.teachableLearnset = sScraftyTeachableLearnset,
.formSpeciesIdTable = sScraftyFormSpeciesIdTable,
.formChangeTable = sScraftyFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_SCRAFTY_MEGA] =
{
.baseHP = 65,
.baseAttack = 130,
.baseDefense = 135,
.baseSpeed = 68,
.baseSpAttack = 55,
.baseSpDefense = 135,
.types = MON_TYPES(TYPE_DARK, TYPE_FIGHTING),
.catchRate = 90,
.expYield = 171,
.evYield_Defense = 1,
.evYield_SpDefense = 1,
.itemRare = ITEM_SHED_SHELL,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 15,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON),
.abilities = { ABILITY_SHED_SKIN, ABILITY_MOXIE, ABILITY_INTIMIDATE },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Scrafty"),
.cryId = CRY_SCRAFTY,
.natDexNum = NATIONAL_DEX_SCRAFTY,
.categoryName = _("Hoodlum"),
.height = 11,
.weight = 310,
.description = COMPOUND_STRING(
"Mega Evolution has caused Scrafty's\n"
"shed skin to turn white, growing\n"
"tough and supple. Of course, this\n"
"Pokémon is still as feisty as ever."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sScraftyLevelUpLearnset,
.teachableLearnset = sScraftyTeachableLearnset,
.formSpeciesIdTable = sScraftyFormSpeciesIdTable,
.formChangeTable = sScraftyFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_SCRAGGY
#if P_FAMILY_SIGILYPH
@ -9540,7 +9858,84 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sEelektrossLevelUpLearnset,
.teachableLearnset = sEelektrossTeachableLearnset,
.formSpeciesIdTable = sEelektrossFormSpeciesIdTable,
.formChangeTable = sEelektrossFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_EELEKTROSS_MEGA] =
{
.baseHP = 85,
.baseAttack = 145,
.baseDefense = 80,
.baseSpeed = 80,
.baseSpAttack = 135,
.baseSpDefense = 90,
.types = MON_TYPES(TYPE_ELECTRIC),
.catchRate = 30,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 258 : 232,
.evYield_Attack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Eelektross"),
.cryId = CRY_EELEKTROSS, // CRY_EELEKTROSS_MEGA,
.natDexNum = NATIONAL_DEX_EELEKTROSS,
.categoryName = _("EleFish"),
.height = 30,
.weight = 1800,
.description = COMPOUND_STRING(
"It now generates 10 times the\n"
"electricity it did before Mega\n"
"Evolving. It discharges this energy\n"
"from its false Eelektrik made of mucus."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sEelektrossLevelUpLearnset,
.teachableLearnset = sEelektrossTeachableLearnset,
.formSpeciesIdTable = sEelektrossFormSpeciesIdTable,
.formChangeTable = sEelektrossFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_TYNAMO
#if P_FAMILY_ELGYEM
@ -9905,7 +10300,84 @@ const struct SpeciesInfo gSpeciesInfoGen5[] =
)
.levelUpLearnset = sChandelureLevelUpLearnset,
.teachableLearnset = sChandelureTeachableLearnset,
.formSpeciesIdTable = sChandelureFormSpeciesIdTable,
.formChangeTable = sChandelureFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_CHANDELURE_MEGA] =
{
.baseHP = 60,
.baseAttack = 75,
.baseDefense = 110,
.baseSpeed = 90,
.baseSpAttack = 175,
.baseSpDefense = 110,
.types = MON_TYPES(TYPE_GHOST, TYPE_FIRE),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 260 : 234,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS),
.abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR },
.bodyColor = BODY_COLOR_BLACK,
.speciesName = _("Chandelure"),
.cryId = CRY_CHANDELURE, // CRY_CHANDELURE_MEGA,
.natDexNum = NATIONAL_DEX_CHANDELURE,
.categoryName = _("Luring"),
.height = 25,
.weight = 696,
.description = COMPOUND_STRING(
"One of its eyes is a window linking\n"
"our world with the afterlife.\n"
"This Pokémon draws in hatred and\n"
"converts it into power."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sChandelureLevelUpLearnset,
.teachableLearnset = sChandelureTeachableLearnset,
.formSpeciesIdTable = sChandelureFormSpeciesIdTable,
.formChangeTable = sChandelureFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_LITWICK
#if P_FAMILY_AXEW

View File

@ -210,7 +210,83 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sChesnaughtLevelUpLearnset,
.teachableLearnset = sChesnaughtTeachableLearnset,
.formSpeciesIdTable = sChesnaughtFormSpeciesIdTable,
.formChangeTable = sChesnaughtFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_CHESNAUGHT_MEGA] =
{
.baseHP = 88,
.baseAttack = 137,
.baseDefense = 172,
.baseSpeed = 44,
.baseSpAttack = 74,
.baseSpDefense = 115,
.types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,
.evYield_Defense = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Chesnaught"),
.cryId = CRY_CHESNAUGHT,
.natDexNum = NATIONAL_DEX_CHESNAUGHT,
.categoryName = _("Spiny Armor"),
.height = 16,
.weight = 900,
.description = COMPOUND_STRING(
"It has fortified armor and a\n"
"will to defend at all costs.\n"
"Both are absurdly strong."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sChesnaughtLevelUpLearnset,
.teachableLearnset = sChesnaughtTeachableLearnset,
.formSpeciesIdTable = sChesnaughtFormSpeciesIdTable,
.formChangeTable = sChesnaughtFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_CHESPIN
#if P_FAMILY_FENNEKIN
@ -424,7 +500,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sDelphoxLevelUpLearnset,
.teachableLearnset = sDelphoxTeachableLearnset,
.formSpeciesIdTable = sDelphoxFormSpeciesIdTable,
.formChangeTable = sDelphoxFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_DELPHOX_MEGA] =
{
.baseHP = 75,
.baseAttack = 69,
.baseDefense = 72,
.baseSpeed = 134,
.baseSpAttack = 159,
.baseSpDefense = 125,
.types = MON_TYPES(TYPE_FIRE, TYPE_PSYCHIC),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 267 : 240,
.evYield_SpAttack = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN },
.bodyColor = BODY_COLOR_RED,
.speciesName = _("Delphox"),
.cryId = CRY_DELPHOX, // CRY_DELPHOX_MEGA,
.natDexNum = NATIONAL_DEX_DELPHOX,
.categoryName = _("Fox"),
.height = 15,
.weight = 390,
.description = COMPOUND_STRING(
"It wields flaming branches to\n"
"dazzle its opponents before\n"
"incinerating them with a\n"
"huge fireball."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sDelphoxLevelUpLearnset,
.teachableLearnset = sDelphoxTeachableLearnset,
.formSpeciesIdTable = sDelphoxFormSpeciesIdTable,
.formChangeTable = sDelphoxFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_FENNEKIN
#if P_FAMILY_FROAKIE
@ -627,6 +780,7 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.levelUpLearnset = sGreninjaLevelUpLearnset,
.teachableLearnset = sGreninjaTeachableLearnset,
.formSpeciesIdTable = sGreninjaFormSpeciesIdTable,
.formChangeTable = sGreninjaFormChangeTable,
},
[SPECIES_GRENINJA_BATTLE_BOND] =
@ -760,6 +914,82 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.formSpeciesIdTable = sGreninjaFormSpeciesIdTable,
.formChangeTable = sGreninjaBattleBondFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_GRENINJA_MEGA] =
{
.baseHP = 72,
.baseAttack = 125,
.baseDefense = 77,
.baseSpeed = 142,
.baseSpAttack = 133,
.baseSpDefense = 81,
.types = MON_TYPES(TYPE_WATER, TYPE_DARK),
.catchRate = 45,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239,
.evYield_Speed = 3,
.genderRatio = PERCENT_FEMALE(12.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1),
.abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN },
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
.speciesName = _("Greninja"),
.cryId = CRY_GRENINJA, // CRY_GRENINJA_MEGA,
.natDexNum = NATIONAL_DEX_GRENINJA,
.categoryName = _("Ninja"),
.height = 15,
.weight = 400,
.description = COMPOUND_STRING(
"This Pokémon spins a giant\n"
"shuriken at high speed to make it\n"
"float, then clings to it upside\n"
"down to catch opponents unawares."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sGreninjaLevelUpLearnset,
.teachableLearnset = sGreninjaTeachableLearnset,
.formSpeciesIdTable = sGreninjaFormSpeciesIdTable,
.formChangeTable = sGreninjaFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_FROAKIE
#if P_FAMILY_BUNNELBY
@ -1672,7 +1902,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sPyroarLevelUpLearnset,
.teachableLearnset = sPyroarTeachableLearnset,
.formSpeciesIdTable = sPyroarFormSpeciesIdTable,
.formChangeTable = sPyroarFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_PYROAR_MEGA] =
{
.baseHP = 86,
.baseAttack = 88,
.baseDefense = 92,
.baseSpeed = 126,
.baseSpAttack = 129,
.baseSpDefense = 86,
.types = MON_TYPES(TYPE_FIRE, TYPE_NORMAL),
.catchRate = 65,
.expYield = 177,
.evYield_SpAttack = 2,
.genderRatio = PERCENT_FEMALE(87.5),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD),
.abilities = { ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Pyroar"),
.cryId = CRY_PYROAR, // CRY_PYROAR_MEGA,
.natDexNum = NATIONAL_DEX_PYROAR,
.categoryName = _("Royal"),
.height = 15,
.weight = 933,
.description = COMPOUND_STRING(
"This Pokémon spews flames hotter\n"
"than 18,000 degrees Fahrenheit.\n"
"It swings around its grand, blazing\n"
"mane as it protects its allies."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sPyroarLevelUpLearnset,
.teachableLearnset = sPyroarTeachableLearnset,
.formSpeciesIdTable = sPyroarFormSpeciesIdTable,
.formChangeTable = sPyroarFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_LITLEO
#if P_FAMILY_FLABEBE
@ -2018,6 +2325,81 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
"decorated with flowering plants of\n"
"many different colors."),
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_FLOETTE_MEGA] =
{
.baseHP = 74,
.baseAttack = 85,
.baseDefense = 87,
.baseSpeed = 102,
.baseSpAttack = 155,
.baseSpDefense = 148,
.types = MON_TYPES(TYPE_FAIRY),
.catchRate = 120,
.expYield = 1,
.evYield_SpDefense = 2,
.genderRatio = MON_FEMALE,
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Floette"),
.cryId = CRY_FLOETTE_ETERNAL, // CRY_FLOETTE_MEGA,
.natDexNum = NATIONAL_DEX_FLOETTE,
.categoryName = _("Single Bloom"),
// height
// weight
.description = COMPOUND_STRING(
"The Eternal Flower has absorbed\n"
"all the energy from Mega\n"
"Evolution. The flower now attacks\n"
"enemies on its own."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sFloetteEternalLevelUpLearnset,
.teachableLearnset = sFloetteEternalTeachableLearnset,
.formSpeciesIdTable = sFloetteFormSpeciesIdTable,
.formChangeTable = sFloetteEternalFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_FLABEBE
#if P_FAMILY_SKIDDO
@ -3295,7 +3677,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sMalamarLevelUpLearnset,
.teachableLearnset = sMalamarTeachableLearnset,
.formSpeciesIdTable = sMalamarFormSpeciesIdTable,
.formChangeTable = sMalamarFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_MALAMAR_MEGA] =
{
.baseHP = 86,
.baseAttack = 102,
.baseDefense = 88,
.baseSpeed = 88,
.baseSpAttack = 98,
.baseSpDefense = 120,
.types = MON_TYPES(TYPE_DARK, TYPE_PSYCHIC),
.catchRate = 80,
.expYield = 169,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2),
.abilities = { ABILITY_CONTRARY, ABILITY_SUCTION_CUPS, ABILITY_INFILTRATOR },
.bodyColor = BODY_COLOR_BLUE,
.speciesName = _("Malamar"),
.cryId = CRY_MALAMAR, // CRY_MALAMAR_MEGA,
.natDexNum = NATIONAL_DEX_MALAMAR,
.categoryName = _("Overturning"),
.height = 29,
.weight = 698,
.description = COMPOUND_STRING(
"It uses its colorful lights to\n"
"overwrite the personality and\n"
"memories of others-and to\n"
"control them."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sMalamarLevelUpLearnset,
.teachableLearnset = sMalamarTeachableLearnset,
.formSpeciesIdTable = sMalamarFormSpeciesIdTable,
.formChangeTable = sMalamarFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_INKAY
#if P_FAMILY_BINACLE
@ -3436,7 +3895,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sBarbaracleLevelUpLearnset,
.teachableLearnset = sBarbaracleTeachableLearnset,
.formSpeciesIdTable = sBarbaracleFormSpeciesIdTable,
.formChangeTable = sBarbaracleFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_BARBARACLE_MEGA] =
{
.baseHP = 72,
.baseAttack = 140,
.baseDefense = 130,
.baseSpeed = 88,
.baseSpAttack = 64,
.baseSpDefense = 106,
.types = MON_TYPES(TYPE_ROCK, TYPE_FIGHTING),
.catchRate = 45,
.expYield = 175,
.evYield_Attack = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3),
.abilities = { ABILITY_TOUGH_CLAWS, ABILITY_SNIPER, ABILITY_PICKPOCKET },
.bodyColor = BODY_COLOR_BROWN,
.noFlip = TRUE,
.speciesName = _("Barbaracle"),
.cryId = CRY_BARBARACLE, // CRY_BARBARACLE_MEGA,
.natDexNum = NATIONAL_DEX_BARBARACLE,
.categoryName = _("Collective"),
.height = 22,
.weight = 1000,
.description = COMPOUND_STRING(
"It uses its many arms to toy\n"
"with its opponents. This\n"
"keeps the head extremely busy."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sBarbaracleLevelUpLearnset,
.teachableLearnset = sBarbaracleTeachableLearnset,
.formSpeciesIdTable = sBarbaracleFormSpeciesIdTable,
.formChangeTable = sBarbaracleFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_BINACLE
#if P_FAMILY_SKRELP
@ -3580,7 +4116,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
)
.levelUpLearnset = sDragalgeLevelUpLearnset,
.teachableLearnset = sDragalgeTeachableLearnset,
.formSpeciesIdTable = sDragalgeFormSpeciesIdTable,
.formChangeTable = sDragalgeFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_DRAGALGE_MEGA] =
{
.baseHP = 65,
.baseAttack = 85,
.baseDefense = 105,
.baseSpeed = 44,
.baseSpAttack = 132,
.baseSpDefense = 163,
.types = MON_TYPES(TYPE_POISON, TYPE_DRAGON),
.catchRate = 55,
.expYield = 173,
.evYield_SpDefense = 2,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON),
.abilities = { ABILITY_POISON_POINT, ABILITY_POISON_TOUCH, ABILITY_ADAPTABILITY },
.bodyColor = BODY_COLOR_BROWN,
.speciesName = _("Dragalge"),
.cryId = CRY_DRAGALGE, // CRY_DRAGALGE_MEGA,
.natDexNum = NATIONAL_DEX_DRAGALGE,
.categoryName = _("Mock Kelp"),
.height = 21,
.weight = 1003,
.description = COMPOUND_STRING(
"It spits a liquid that causes the\n"
"regenerative power of cells to run\n"
"wild. The liquid is deadly poison\n"
"to everything other than itself."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sDragalgeLevelUpLearnset,
.teachableLearnset = sDragalgeTeachableLearnset,
.formSpeciesIdTable = sDragalgeFormSpeciesIdTable,
.formChangeTable = sDragalgeFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_SKRELP
#if P_FAMILY_CLAUNCHER
@ -4223,7 +4836,84 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.levelUpLearnset = sHawluchaLevelUpLearnset,
.teachableLearnset = sHawluchaTeachableLearnset,
.eggMoveLearnset = sHawluchaEggMoveLearnset,
.formSpeciesIdTable = sHawluchaFormSpeciesIdTable,
.formChangeTable = sHawluchaFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_HAWLUCHA_MEGA] =
{
.baseHP = 78,
.baseAttack = 137,
.baseDefense = 100,
.baseSpeed = 118,
.baseSpAttack = 74,
.baseSpDefense = 93,
.types = MON_TYPES(TYPE_FIGHTING, TYPE_FLYING),
.catchRate = 100,
.expYield = 175,
.evYield_Attack = 2,
.itemRare = ITEM_KINGS_ROCK,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_HUMAN_LIKE),
.abilities = { ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_MOLD_BREAKER },
.bodyColor = BODY_COLOR_GREEN,
.speciesName = _("Hawlucha"),
.cryId = CRY_HAWLUCHA, // CRY_HAWLUCHA_MEGA,
.natDexNum = NATIONAL_DEX_HAWLUCHA,
.categoryName = _("Wrestling"),
.height = 10,
.weight = 250,
.description = COMPOUND_STRING(
"Mega Evolution has pumped up all\n"
"its muscles. Hawlucha flexes to\n"
"show off its strength."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sHawluchaLevelUpLearnset,
.teachableLearnset = sHawluchaTeachableLearnset,
.formSpeciesIdTable = sHawluchaFormSpeciesIdTable,
.formChangeTable = sHawluchaFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_HAWLUCHA
#if P_FAMILY_DEDENNE
@ -6372,6 +7062,82 @@ const struct SpeciesInfo gSpeciesInfoGen6[] =
.formSpeciesIdTable = sZygardeFormSpeciesIdTable,
.formChangeTable = sZygardeCompleteFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_ZYGARDE_MEGA] =
{
.baseHP = 216,
.baseAttack = 70,
.baseDefense = 91,
.baseSpeed = 100,
.baseSpAttack = 216,
.baseSpDefense = 85,
.types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND),
.catchRate = 3,
.expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 354 : 319,
.evYield_HP = 3,
.genderRatio = MON_GENDERLESS,
.eggCycles = 120,
.friendship = 0,
.growthRate = GROWTH_SLOW,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED),
.abilities = { ABILITY_AURA_BREAK, ABILITY_NONE, ABILITY_NONE },
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
.speciesName = _("Zygarde"),
.cryId = CRY_ZYGARDE_COMPLETE, // CRY_ZYGARDE_MEGA,
.natDexNum = NATIONAL_DEX_ZYGARDE,
.categoryName = _("Order"),
.height = 77,
.weight = 6100,
.description = COMPOUND_STRING(
"In response to people's emotions\n"
"during an unprecedented crisis,\n"
"Zygarde Mega Evolves and calms the\n"
"situation with its unmatched power."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sZygardeLevelUpLearnset,
.teachableLearnset = sZygardeTeachableLearnset,
.formSpeciesIdTable = sZygardeFormSpeciesIdTable,
.formChangeTable = sZygardeCompleteFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_ZYGARDE
#if P_FAMILY_DIANCIE

View File

@ -5203,7 +5203,85 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.levelUpLearnset = sDrampaLevelUpLearnset,
.teachableLearnset = sDrampaTeachableLearnset,
.eggMoveLearnset = sDrampaEggMoveLearnset,
.formSpeciesIdTable = sDrampaFormSpeciesIdTable,
.formChangeTable = sDrampaFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_DRAMPA_MEGA] =
{
.baseHP = 78,
.baseAttack = 85,
.baseDefense = 110,
.baseSpeed = 36,
.baseSpAttack = 160,
.baseSpDefense = 116,
.types = MON_TYPES(TYPE_NORMAL, TYPE_DRAGON),
.catchRate = 70,
.expYield = 170,
.evYield_SpAttack = 2,
.itemRare = ITEM_PERSIM_BERRY,
.genderRatio = PERCENT_FEMALE(50),
.eggCycles = 20,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON),
.abilities = { ABILITY_BERSERK, ABILITY_SAP_SIPPER, ABILITY_CLOUD_NINE },
.bodyColor = BODY_COLOR_WHITE,
.speciesName = _("Drampa"),
.cryId = CRY_DRAMPA, // CRY_DRAMPA_MEGA,
.natDexNum = NATIONAL_DEX_DRAMPA,
.categoryName = _("Imposing"),
.height = 3,
.weight = 2405,
.description = COMPOUND_STRING(
"Drampa's cells have been\n"
"invigorated, allowing it to regain\n"
"its youth. It manipulates the\n"
"atmosphere to summon storms."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sDrampaLevelUpLearnset,
.teachableLearnset = sDrampaTeachableLearnset,
.formSpeciesIdTable = sDrampaFormSpeciesIdTable,
.formChangeTable = sDrampaFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_DRAMPA
#if P_FAMILY_DHELMISE

View File

@ -5241,7 +5241,85 @@ const struct SpeciesInfo gSpeciesInfoGen8[] =
)
.levelUpLearnset = sFalinksLevelUpLearnset,
.teachableLearnset = sFalinksTeachableLearnset,
.formSpeciesIdTable = sFalinksFormSpeciesIdTable,
.formChangeTable = sFalinksFormChangeTable,
},
#if P_GEN_9_MEGA_EVOLUTIONS
[SPECIES_FALINKS_MEGA] =
{
.baseHP = 65,
.baseAttack = 135,
.baseDefense = 135,
.baseSpeed = 100,
.baseSpAttack = 70,
.baseSpDefense = 65,
.types = MON_TYPES(TYPE_FIGHTING),
.catchRate = 45,
.expYield = 165,
.evYield_Attack = 2,
.evYield_SpDefense = 1,
.genderRatio = MON_GENDERLESS,
.eggCycles = 25,
.friendship = STANDARD_FRIENDSHIP,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL),
.abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_DEFIANT },
.bodyColor = BODY_COLOR_YELLOW,
.speciesName = _("Falinks"),
.cryId = CRY_FALINKS,
.natDexNum = NATIONAL_DEX_FALINKS,
.categoryName = _("Formation"),
.height = 16,
.weight = 990,
.description = COMPOUND_STRING(
"Mega Falinks has taken on the\n"
"ultimate battle formation, which\n"
"can be achieved only if the troopers\n"
"and brass have the strongest of bonds."),
.frontPic = gMonFrontPic_CircledQuestionMark,
.frontPicSize = MON_COORDS_SIZE(40, 40),
.frontPicYOffset = 12,
.frontAnimFrames = sAnims_TwoFramePlaceHolder,
.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,
.backPic = gMonBackPic_CircledQuestionMark,
.backPicSize = MON_COORDS_SIZE(40, 40),
.backPicYOffset = 12,
.backAnimId = BACK_ANIM_NONE,
.palette = gMonPalette_CircledQuestionMark,
.shinyPalette = gMonShinyPalette_CircledQuestionMark,
.iconSprite = gMonIcon_QuestionMark,
.iconPalIndex = 0,
.pokemonJumpType = PKMN_JUMP_TYPE_NONE,
FOOTPRINT(QuestionMark)
SHADOW(-1, 0, SHADOW_SIZE_M)
#if OW_BATTLE_ONLY_FORMS
.overworldData = {
.tileTag = TAG_NONE,
.paletteTag = OBJ_EVENT_PAL_TAG_SUBSTITUTE,
.reflectionPaletteTag = OBJ_EVENT_PAL_TAG_NONE,
.size = 512,
.width = 32,
.height = 32,
.paletteSlot = PALSLOT_NPC_1,
.shadowSize = SHADOW_SIZE_M,
.inanimate = FALSE,
.compressed = COMP,
.tracks = TRACKS_FOOT,
.oam = &gObjectEventBaseOam_32x32,
.subspriteTables = sOamTables_32x32,
.anims = sAnimTable_Following,
.images = sPicTable_Substitute,
.affineAnims = gDummySpriteAffineAnimTable,
},
#endif //OW_BATTLE_ONLY_FORMS
.isMegaEvolution = TRUE,
.levelUpLearnset = sFalinksLevelUpLearnset,
.teachableLearnset = sFalinksTeachableLearnset,
.formSpeciesIdTable = sFalinksFormSpeciesIdTable,
.formChangeTable = sFalinksFormChangeTable,
},
#endif //P_GEN_9_MEGA_EVOLUTIONS
#endif //P_FAMILY_FALINKS
#if P_FAMILY_PINCURCHIN

View File

@ -909,8 +909,10 @@ static const u16 sArbokTeachableLearnset[] = {
static const u16 sPichuTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BRICK_BREAK,
MOVE_COUNTER,
MOVE_DEFENSE_CURL,
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
@ -1501,6 +1503,7 @@ static const u16 sNidokingTeachableLearnset[] = {
#if P_GEN_2_CROSS_EVOS
static const u16 sCleffaTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BLIZZARD,
MOVE_BODY_SLAM,
MOVE_CALM_MIND,
MOVE_COUNTER,
@ -1514,6 +1517,7 @@ static const u16 sCleffaTeachableLearnset[] = {
MOVE_FIRE_BLAST,
MOVE_FLAMETHROWER,
MOVE_FLASH,
MOVE_ICE_BEAM,
MOVE_ICY_WIND,
MOVE_IRON_TAIL,
MOVE_LIGHT_SCREEN,
@ -1539,6 +1543,8 @@ static const u16 sCleffaTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
MOVE_THUNDER_WAVE,
MOVE_TOXIC,
MOVE_WATER_PULSE,
@ -4113,6 +4119,7 @@ static const u16 sSlowbroGalarTeachableLearnset[] = {
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_BLAST,
MOVE_FIRE_PUNCH,
MOVE_FLAMETHROWER,
MOVE_HAIL,
MOVE_HYPER_BEAM,
@ -4139,6 +4146,7 @@ static const u16 sSlowbroGalarTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_SWIFT,
MOVE_THUNDER_PUNCH,
MOVE_THUNDER_WAVE,
MOVE_TOXIC,
MOVE_WATERFALL,
@ -6401,6 +6409,7 @@ static const u16 sStaryuTeachableLearnset[] = {
MOVE_REFLECT,
MOVE_REST,
MOVE_ROLLOUT,
MOVE_SAFEGUARD,
MOVE_SLEEP_TALK,
MOVE_SNORE,
MOVE_SURF,
@ -6418,6 +6427,7 @@ static const u16 sStaryuTeachableLearnset[] = {
static const u16 sStarmieTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BLIZZARD,
MOVE_BULK_UP,
MOVE_DIVE,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
@ -6437,6 +6447,7 @@ static const u16 sStarmieTeachableLearnset[] = {
MOVE_REFLECT,
MOVE_REST,
MOVE_ROLLOUT,
MOVE_SAFEGUARD,
MOVE_SKILL_SWAP,
MOVE_SLEEP_TALK,
MOVE_SNORE,
@ -7073,6 +7084,7 @@ static const u16 sMagmortarTeachableLearnset[] = {
#if P_FAMILY_PINSIR
static const u16 sPinsirTeachableLearnset[] = {
MOVE_AERIAL_ACE,
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BRICK_BREAK,
@ -7373,6 +7385,7 @@ static const u16 sVaporeonTeachableLearnset[] = {
MOVE_SURF,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_TOXIC,
MOVE_WATERFALL,
MOVE_WATER_PULSE,
@ -7442,6 +7455,8 @@ static const u16 sFlareonTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_SWORDS_DANCE,
MOVE_TAUNT,
MOVE_TOXIC,
MOVE_UNAVAILABLE,
};
@ -7471,6 +7486,7 @@ static const u16 sEspeonTeachableLearnset[] = {
MOVE_REST,
MOVE_ROAR,
MOVE_ROCK_SMASH,
MOVE_SAFEGUARD,
MOVE_SHADOW_BALL,
MOVE_SKILL_SWAP,
MOVE_SLEEP_TALK,
@ -7556,6 +7572,7 @@ static const u16 sLeafeonTeachableLearnset[] = {
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_SWORDS_DANCE,
MOVE_TAUNT,
MOVE_TOXIC,
MOVE_UNAVAILABLE,
};
@ -7588,6 +7605,7 @@ static const u16 sGlaceonTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_TOXIC,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
@ -7626,6 +7644,7 @@ static const u16 sSylveonTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_TOXIC,
MOVE_UNAVAILABLE,
};
@ -14445,6 +14464,7 @@ static const u16 sSableyeTeachableLearnset[] = {
MOVE_REST,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_SAFEGUARD,
MOVE_SEISMIC_TOSS,
MOVE_SHADOW_BALL,
MOVE_SHOCK_WAVE,
@ -14974,6 +14994,7 @@ static const u16 sIllumiseTeachableLearnset[] = {
#if P_GEN_4_CROSS_EVOS
static const u16 sBudewTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BULLET_SEED,
MOVE_CUT,
MOVE_DOUBLE_TEAM,
@ -16512,6 +16533,7 @@ static const u16 sShuppetTeachableLearnset[] = {
MOVE_SNORE,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWORDS_DANCE,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_THUNDER,
@ -19381,6 +19403,7 @@ static const u16 sBunearyTeachableLearnset[] = {
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DYNAMIC_PUNCH,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_PUNCH,
@ -19419,6 +19442,7 @@ static const u16 sLopunnyTeachableLearnset[] = {
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DYNAMIC_PUNCH,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_PUNCH,
@ -19444,6 +19468,7 @@ static const u16 sLopunnyTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_SWORDS_DANCE,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
MOVE_THUNDER_PUNCH,
@ -19778,6 +19803,7 @@ static const u16 sGabiteTeachableLearnset[] = {
MOVE_AERIAL_ACE,
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BRICK_BREAK,
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_EDGE,
@ -21372,6 +21398,7 @@ static const u16 sPatratTeachableLearnset[] = {
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_IRON_TAIL,
MOVE_PROTECT,
@ -21394,8 +21421,10 @@ static const u16 sWatchogTeachableLearnset[] = {
MOVE_BULLET_SEED,
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DREAM_EATER,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_PUNCH,
MOVE_FLAMETHROWER,
@ -21417,6 +21446,7 @@ static const u16 sWatchogTeachableLearnset[] = {
MOVE_STRENGTH,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_SWORDS_DANCE,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
@ -21576,10 +21606,12 @@ static const u16 sLiepardTeachableLearnset[] = {
#if P_FAMILY_PANSAGE
static const u16 sPansageTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BRICK_BREAK,
MOVE_BULLET_SEED,
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FLASH,
MOVE_FOCUS_PUNCH,
@ -21587,6 +21619,7 @@ static const u16 sPansageTeachableLearnset[] = {
MOVE_IRON_TAIL,
MOVE_PROTECT,
MOVE_REST,
MOVE_ROCK_SLIDE,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_SLEEP_TALK,
@ -21594,6 +21627,7 @@ static const u16 sPansageTeachableLearnset[] = {
MOVE_SOLAR_BEAM,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -21608,6 +21642,7 @@ static const u16 sSimisageTeachableLearnset[] = {
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FLASH,
MOVE_FOCUS_PUNCH,
@ -21624,6 +21659,7 @@ static const u16 sSimisageTeachableLearnset[] = {
MOVE_SOLAR_BEAM,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -21635,9 +21671,11 @@ static const u16 sSimisageTeachableLearnset[] = {
#if P_FAMILY_PANSEAR
static const u16 sPansearTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BRICK_BREAK,
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_BLAST,
MOVE_FIRE_PUNCH,
@ -21647,6 +21685,7 @@ static const u16 sPansearTeachableLearnset[] = {
MOVE_OVERHEAT,
MOVE_PROTECT,
MOVE_REST,
MOVE_ROCK_SLIDE,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_SLEEP_TALK,
@ -21654,6 +21693,7 @@ static const u16 sPansearTeachableLearnset[] = {
MOVE_SOLAR_BEAM,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -21667,6 +21707,7 @@ static const u16 sSimisearTeachableLearnset[] = {
MOVE_CUT,
MOVE_DIG,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_BLAST,
MOVE_FIRE_PUNCH,
@ -21685,6 +21726,7 @@ static const u16 sSimisearTeachableLearnset[] = {
MOVE_SOLAR_BEAM,
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -21697,10 +21739,12 @@ static const u16 sSimisearTeachableLearnset[] = {
static const u16 sPanpourTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BLIZZARD,
MOVE_BRICK_BREAK,
MOVE_CUT,
MOVE_DIG,
MOVE_DIVE,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FOCUS_PUNCH,
MOVE_HAIL,
@ -21711,12 +21755,14 @@ static const u16 sPanpourTeachableLearnset[] = {
MOVE_PROTECT,
MOVE_RAIN_DANCE,
MOVE_REST,
MOVE_ROCK_SLIDE,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_SLEEP_TALK,
MOVE_SNORE,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -21734,6 +21780,7 @@ static const u16 sSimipourTeachableLearnset[] = {
MOVE_DIG,
MOVE_DIVE,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FOCUS_PUNCH,
MOVE_HAIL,
@ -21752,6 +21799,7 @@ static const u16 sSimipourTeachableLearnset[] = {
MOVE_SNORE,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THIEF,
MOVE_TORMENT,
@ -22558,6 +22606,7 @@ static const u16 sVenipedeTeachableLearnset[] = {
MOVE_PROTECT,
MOVE_REST,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_ROLLOUT,
MOVE_SLEEP_TALK,
MOVE_SLUDGE_BOMB,
@ -22580,6 +22629,7 @@ static const u16 sWhirlipedeTeachableLearnset[] = {
MOVE_PROTECT,
MOVE_REST,
MOVE_ROCK_SMASH,
MOVE_ROCK_TOMB,
MOVE_ROLLOUT,
MOVE_SLEEP_TALK,
MOVE_SLUDGE_BOMB,
@ -22823,6 +22873,7 @@ static const u16 sBasculegionTeachableLearnset[] = {
#if P_FAMILY_SANDILE
static const u16 sSandileTeachableLearnset[] = {
MOVE_AERIAL_ACE,
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BRICK_BREAK,
@ -22831,6 +22882,7 @@ static const u16 sSandileTeachableLearnset[] = {
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DRAGON_CLAW,
MOVE_EARTHQUAKE,
MOVE_ENDURE,
MOVE_FACADE,
@ -23166,6 +23218,7 @@ static const u16 sScraggyTeachableLearnset[] = {
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DRAGON_CLAW,
MOVE_DYNAMIC_PUNCH,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_PUNCH,
@ -23206,6 +23259,7 @@ static const u16 sScraftyTeachableLearnset[] = {
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_DRAGON_CLAW,
MOVE_DYNAMIC_PUNCH,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FIRE_PUNCH,
@ -23513,6 +23567,7 @@ static const u16 sArcheopsTeachableLearnset[] = {
#if P_FAMILY_TRUBBISH
static const u16 sTrubbishTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BULLET_SEED,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_EXPLOSION,
@ -23535,6 +23590,7 @@ static const u16 sTrubbishTeachableLearnset[] = {
static const u16 sGarbodorTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BODY_SLAM,
MOVE_BULLET_SEED,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_EXPLOSION,
@ -24568,6 +24624,7 @@ static const u16 sKlinklangTeachableLearnset[] = {
#if P_FAMILY_TYNAMO
static const u16 sTynamoTeachableLearnset[] = {
MOVE_PROTECT,
MOVE_THUNDER_WAVE,
MOVE_UNAVAILABLE,
};
@ -24633,6 +24690,7 @@ static const u16 sEelektrossTeachableLearnset[] = {
MOVE_THUNDER_PUNCH,
MOVE_THUNDER_WAVE,
MOVE_TOXIC,
MOVE_WATERFALL,
MOVE_UNAVAILABLE,
};
#endif //P_FAMILY_TYNAMO
@ -25106,6 +25164,7 @@ static const u16 sStunfiskGalarTeachableLearnset[] = {
MOVE_SNORE,
MOVE_SURF,
MOVE_THUNDER_WAVE,
MOVE_TOXIC,
MOVE_UNAVAILABLE,
};
#endif //P_GALARIAN_FORMS
@ -26523,6 +26582,7 @@ static const u16 sFrogadierTeachableLearnset[] = {
MOVE_AERIAL_ACE,
MOVE_ATTRACT,
MOVE_BLIZZARD,
MOVE_BRICK_BREAK,
MOVE_COUNTER,
MOVE_CUT,
MOVE_DIG,
@ -26762,6 +26822,7 @@ static const u16 sTalonflameTeachableLearnset[] = {
#if P_FAMILY_SCATTERBUG
static const u16 sScatterbugTeachableLearnset[] = {
MOVE_PROTECT,
MOVE_UNAVAILABLE,
};
@ -26926,6 +26987,7 @@ static const u16 sFloetteEternalTeachableLearnset[] = {
MOVE_FACADE,
MOVE_FLASH,
MOVE_GIGA_DRAIN,
MOVE_HYPER_BEAM,
MOVE_LIGHT_SCREEN,
MOVE_METRONOME,
MOVE_PROTECT,
@ -27099,6 +27161,7 @@ static const u16 sPangoroTeachableLearnset[] = {
MOVE_FACADE,
MOVE_FIRE_PUNCH,
MOVE_FOCUS_PUNCH,
MOVE_GIGA_DRAIN,
MOVE_HYPER_BEAM,
MOVE_ICE_PUNCH,
MOVE_MEGA_KICK,
@ -27133,9 +27196,12 @@ static const u16 sPangoroTeachableLearnset[] = {
static const u16 sFurfrouTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_DIG,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_TEAM,
MOVE_ENDURE,
MOVE_FACADE,
MOVE_FLASH,
MOVE_HYPER_BEAM,
MOVE_IRON_TAIL,
MOVE_PROTECT,
MOVE_RAIN_DANCE,
@ -27217,6 +27283,7 @@ static const u16 sMeowsticMTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SWAGGER,
MOVE_SWIFT,
MOVE_TAUNT,
MOVE_THUNDERBOLT,
MOVE_THUNDER_WAVE,
MOVE_TORMENT,
@ -27257,6 +27324,7 @@ static const u16 sMeowsticFTeachableLearnset[] = {
MOVE_THUNDER_WAVE,
MOVE_TORMENT,
MOVE_TOXIC,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
#endif //P_FAMILY_ESPURR
@ -27417,6 +27485,7 @@ static const u16 sSwirlixTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_SWORDS_DANCE,
MOVE_THIEF,
MOVE_THUNDERBOLT,
MOVE_TOXIC,
@ -27446,6 +27515,7 @@ static const u16 sSlurpuffTeachableLearnset[] = {
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_SWORDS_DANCE,
MOVE_THIEF,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
@ -27491,6 +27561,7 @@ static const u16 sInkayTeachableLearnset[] = {
static const u16 sMalamarTeachableLearnset[] = {
MOVE_AERIAL_ACE,
MOVE_ATTRACT,
MOVE_BULK_UP,
MOVE_CALM_MIND,
MOVE_CUT,
MOVE_DOUBLE_TEAM,
@ -27558,6 +27629,7 @@ static const u16 sBinacleTeachableLearnset[] = {
MOVE_THIEF,
MOVE_TORMENT,
MOVE_TOXIC,
MOVE_WATERFALL,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
@ -27600,6 +27672,7 @@ static const u16 sBarbaracleTeachableLearnset[] = {
MOVE_THIEF,
MOVE_TORMENT,
MOVE_TOXIC,
MOVE_WATERFALL,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
@ -28061,6 +28134,7 @@ static const u16 sGoomyTeachableLearnset[] = {
MOVE_SLUDGE_BOMB,
MOVE_SNORE,
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_THUNDERBOLT,
MOVE_TOXIC,
@ -28087,6 +28161,7 @@ static const u16 sSliggooTeachableLearnset[] = {
MOVE_SLUDGE_BOMB,
MOVE_SNORE,
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_SWAGGER,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
@ -28109,6 +28184,7 @@ static const u16 sGoodraTeachableLearnset[] = {
MOVE_FIRE_PUNCH,
MOVE_FLAMETHROWER,
MOVE_FOCUS_PUNCH,
MOVE_GIGA_DRAIN,
MOVE_HAIL,
MOVE_HYPER_BEAM,
MOVE_ICE_BEAM,
@ -28154,8 +28230,10 @@ static const u16 sSliggooHisuiTeachableLearnset[] = {
MOVE_SLEEP_TALK,
MOVE_SLUDGE_BOMB,
MOVE_SUNNY_DAY,
MOVE_SURF,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
MOVE_TOXIC,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
@ -28188,6 +28266,7 @@ static const u16 sGoodraHisuiTeachableLearnset[] = {
MOVE_THUNDER,
MOVE_THUNDERBOLT,
MOVE_THUNDER_PUNCH,
MOVE_TOXIC,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
@ -28441,6 +28520,7 @@ static const u16 sAvaluggHisuiTeachableLearnset[] = {
MOVE_ROCK_TOMB,
MOVE_SANDSTORM,
MOVE_SLEEP_TALK,
MOVE_SURF,
MOVE_WATER_PULSE,
MOVE_UNAVAILABLE,
};
@ -30524,6 +30604,7 @@ static const u16 sBruxishTeachableLearnset[] = {
static const u16 sDrampaTeachableLearnset[] = {
MOVE_ATTRACT,
MOVE_BLIZZARD,
MOVE_BODY_SLAM,
MOVE_CALM_MIND,
MOVE_DOUBLE_TEAM,
MOVE_DRAGON_CLAW,

File diff suppressed because it is too large Load Diff