diff --git a/graphics/pokemon/pikachu/iconf.png b/graphics/pokemon/pikachu/iconf.png new file mode 100644 index 000000000000..22eeed0a4643 Binary files /dev/null and b/graphics/pokemon/pikachu/iconf.png differ diff --git a/graphics/pokemon/wobbuffet/iconf.png b/graphics/pokemon/wobbuffet/iconf.png new file mode 100644 index 000000000000..1f7f86991b24 Binary files /dev/null and b/graphics/pokemon/wobbuffet/iconf.png differ diff --git a/include/config/pokemon.h b/include/config/pokemon.h index 9c233eab0fb7..119800029751 100644 --- a/include/config/pokemon.h +++ b/include/config/pokemon.h @@ -25,10 +25,10 @@ // Species-specific settings #define P_SHEDINJA_BALL GEN_LATEST // Since Gen 4, Shedinja requires a Poké Ball for its evolution. In Gen 3, Shedinja inherits Nincada's Ball. #define P_KADABRA_EVERSTONE GEN_LATEST // Since Gen 4, Kadabra can evolve even when holding an Everstone. -#define P_HIPPO_GENDER_DIFF_ICONS TRUE // If TRUE, will give Hippopotas and Hippowdon custom icons for their female forms. #define P_SHUCKLE_BERRY_JUICE TRUE // In Gen 2, Shuckle had a 1/16 chance of converting Berry that it's holding into Berry Juice. Setting this to TRUE will allow to do this with an Oran Berry, which is the spiritual succesor of the Berry item. // Other settings +#define P_CUSTOM_GENDER_DIFF_ICONS TRUE // If TRUE, will give more Pokémon custom icons for their female forms, i.e. Hippopotas and Hippowdon #define P_LEGENDARY_PERFECT_IVS GEN_LATEST // Since Gen 6, Legendaries, Mythicals and Ultra Beasts found in the wild or given through gifts have at least 3 perfect IVs. #define P_EV_CAP GEN_LATEST // Since Gen 6, the max EVs per stat is 252 instead of 255. diff --git a/include/graphics.h b/include/graphics.h index d189abce0f39..97fb8811f81e 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -5197,6 +5197,9 @@ extern const u8 gMonIcon_Fearow[]; extern const u8 gMonIcon_Ekans[]; extern const u8 gMonIcon_Arbok[]; extern const u8 gMonIcon_Pikachu[]; +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE +extern const u8 gMonIcon_PikachuF[]; +#endif extern const u8 gMonIcon_Raichu[]; extern const u8 gMonIcon_Sandshrew[]; extern const u8 gMonIcon_Sandslash[]; @@ -5374,6 +5377,9 @@ extern const u8 gMonIcon_Slowking[]; extern const u8 gMonIcon_Misdreavus[]; extern const u8 gMonIcon_Unown[]; extern const u8 gMonIcon_Wobbuffet[]; +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE +extern const u8 gMonIcon_WobbuffetF[]; +#endif extern const u8 gMonIcon_Girafarig[]; extern const u8 gMonIcon_Pineco[]; extern const u8 gMonIcon_Forretress[]; @@ -5623,7 +5629,7 @@ extern const u8 gMonIcon_Riolu[]; extern const u8 gMonIcon_Lucario[]; extern const u8 gMonIcon_Hippopotas[]; extern const u8 gMonIcon_Hippowdon[]; -#if P_HIPPO_GENDER_DIFF_ICONS == TRUE +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE extern const u8 gMonIcon_HippopotasF[]; extern const u8 gMonIcon_HippowdonF[]; #endif diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index 8e539845ea36..fcdccc3e797a 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -5161,6 +5161,9 @@ const u8 gMonIcon_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/icon.4bpp"); const u8 gMonIcon_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/icon.4bpp"); const u8 gMonIcon_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/icon.4bpp"); const u8 gMonIcon_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/icon.4bpp"); +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE +const u8 gMonIcon_PikachuF[] = INCBIN_U8("graphics/pokemon/pikachu/iconf.4bpp"); +#endif const u8 gMonIcon_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/icon.4bpp"); const u8 gMonIcon_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/icon.4bpp"); const u8 gMonIcon_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/icon.4bpp"); @@ -5338,6 +5341,9 @@ const u8 gMonIcon_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/icon.4bpp"); const u8 gMonIcon_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/icon.4bpp"); const u8 gMonIcon_Unown[] = INCBIN_U8("graphics/pokemon/unown/icon.4bpp"); const u8 gMonIcon_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/icon.4bpp"); +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE +const u8 gMonIcon_WobbuffetF[] = INCBIN_U8("graphics/pokemon/wobbuffet/iconf.4bpp"); +#endif const u8 gMonIcon_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/icon.4bpp"); const u8 gMonIcon_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/icon.4bpp"); const u8 gMonIcon_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/icon.4bpp"); @@ -5587,7 +5593,7 @@ const u8 gMonIcon_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/icon.4bpp"); const u8 gMonIcon_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/icon.4bpp"); const u8 gMonIcon_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/icon.4bpp"); const u8 gMonIcon_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/icon.4bpp"); -#if P_HIPPO_GENDER_DIFF_ICONS == TRUE +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE const u8 gMonIcon_HippopotasF[] = INCBIN_U8("graphics/pokemon/hippopotas/iconf.4bpp"); const u8 gMonIcon_HippowdonF[] = INCBIN_U8("graphics/pokemon/hippowdon/iconf.4bpp"); #endif diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index 6c45c4d15c97..c3a60db2c291 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -1390,7 +1390,11 @@ const u8 *const gMonIconTable[NUM_SPECIES + 1] = // Female icon palette indexes still need to be defined in gMonIconPaletteIndicesFemale, even if they are the same as males. const u8 *const gMonIconTableFemale[NUM_SPECIES + 1] = { -#if P_GEN_4_POKEMON == TRUE && P_HIPPO_GENDER_DIFF_ICONS == TRUE +#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + [SPECIES_PIKACHU] = gMonIcon_PikachuF, + [SPECIES_WOBBUFFET] = gMonIcon_WobbuffetF, +#endif +#if P_GEN_4_POKEMON == TRUE && P_CUSTOM_GENDER_DIFF_ICONS == TRUE [SPECIES_HIPPOPOTAS] = gMonIcon_HippopotasF, [SPECIES_HIPPOWDON] = gMonIcon_HippowdonF, #endif @@ -2711,6 +2715,8 @@ const u8 gMonIconPaletteIndices[] = const u8 gMonIconPaletteIndicesFemale[] = { + [SPECIES_PIKACHU] = 2, + [SPECIES_WOBBUFFET] = 0, #if P_GEN_4_POKEMON == TRUE [SPECIES_HIPPOPOTAS] = 1, [SPECIES_HIPPOWDON] = 1,