enamorus_t cry, basculegionf sprite, new typhlosion back sprite

This commit is contained in:
Alex 2023-02-23 15:20:12 +01:00
parent a86b870cfd
commit a870ec3c22
27 changed files with 172 additions and 91 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 928 B

View File

Before

Width:  |  Height:  |  Size: 474 B

After

Width:  |  Height:  |  Size: 474 B

View File

@ -0,0 +1,19 @@
JASC-PAL
0100
16
152 208 160
48 140 88
16 16 16
16 64 32
120 168 168
64 80 80
232 228 176
96 60 40
32 48 56
168 220 224
32 96 56
96 96 96
224 228 224
160 164 160
40 92 120
224 240 232

View File

@ -0,0 +1,19 @@
JASC-PAL
0100
16
152 208 160
96 147 49
16 16 16
16 64 32
164 152 77
79 108 60
232 228 176
96 60 40
32 48 56
222 208 114
79 108 60
96 96 96
224 228 224
160 164 160
115 99 68
249 236 166

BIN
graphics/pokemon/typhlosion/hisuian/back.png Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 767 B

After

Width:  |  Height:  |  Size: 932 B

View File

@ -1368,8 +1368,11 @@
#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 327
#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 328
// Basculegion
#define SPECIES_BASCULEGION_FEMALE FORMS_START + 329
#define FORMS_START SPECIES_ENAMORUS
#define SPECIES_EGG SPECIES_CALYREX_SHADOW_RIDER + 1
#define SPECIES_EGG SPECIES_BASCULEGION_FEMALE + 1
#define NUM_SPECIES SPECIES_EGG

View File

@ -990,7 +990,7 @@ extern const u32 gMonFrontPic_Wyrdeer[];
extern const u32 gMonFrontPic_Kleavor[];
extern const u32 gMonFrontPic_Ursaluna[];
extern const u32 gMonFrontPic_Basculegion[];
//extern const u32 gMonFrontPic_BasculegionF[];
extern const u32 gMonFrontPic_BasculegionF[];
extern const u32 gMonFrontPic_Sneasler[];
extern const u32 gMonFrontPic_Overqwil[];
extern const u32 gMonFrontPic_Enamorus[];
@ -2204,7 +2204,7 @@ extern const u32 gMonBackPic_Wyrdeer[];
extern const u32 gMonBackPic_Kleavor[];
extern const u32 gMonBackPic_Ursaluna[];
extern const u32 gMonBackPic_Basculegion[];
//extern const u32 gMonBackPic_BasculegionF[];
extern const u32 gMonBackPic_BasculegionF[];
extern const u32 gMonBackPic_Sneasler[];
extern const u32 gMonBackPic_Overqwil[];
extern const u32 gMonBackPic_Enamorus[];
@ -3410,7 +3410,7 @@ extern const u32 gMonPalette_Wyrdeer[];
extern const u32 gMonPalette_Kleavor[];
extern const u32 gMonPalette_Ursaluna[];
extern const u32 gMonPalette_Basculegion[];
//extern const u32 gMonPalette_BasculegionF[];
extern const u32 gMonPalette_BasculegionF[];
extern const u32 gMonPalette_Sneasler[];
extern const u32 gMonPalette_Overqwil[];
extern const u32 gMonPalette_Enamorus[];
@ -4643,7 +4643,7 @@ extern const u32 gMonShinyPalette_Wyrdeer[];
extern const u32 gMonShinyPalette_Kleavor[];
extern const u32 gMonShinyPalette_Ursaluna[];
extern const u32 gMonShinyPalette_Basculegion[];
//extern const u32 gMonShinyPalette_BasculegionF[];
extern const u32 gMonShinyPalette_BasculegionF[];
extern const u32 gMonShinyPalette_Sneasler[];
extern const u32 gMonShinyPalette_Overqwil[];
extern const u32 gMonShinyPalette_Enamorus[];
@ -4947,7 +4947,7 @@ extern const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[];
extern const u32 gMonShinyPalette_ZarudeDada[];
extern const u32 gMonShinyPalette_CalyrexIceRider[];
extern const u32 gMonShinyPalette_CalyrexShadowRider[];
//extern const u32 gMonShinyPalette_EnamorusTherian[];
extern const u32 gMonShinyPalette_EnamorusTherian[];
#endif
extern const u8 gMonIcon_QuestionMark[];

View File

@ -1749,7 +1749,7 @@ gCryTable::
cry Cry_TornadusTherian
cry Cry_ThundurusTherian
cry Cry_LandorusTherian
cry Cry_Bulbasaur //Cry_EnamorusTherian
cry Cry_EnamorusTherian
@ Kyurem
cry Cry_KyuremWhite
cry Cry_KyuremBlack
@ -3862,7 +3862,7 @@ gCryTable_Reverse::
cry_reverse Cry_TornadusTherian
cry_reverse Cry_ThundurusTherian
cry_reverse Cry_LandorusTherian
cry_reverse Cry_Bulbasaur //Cry_EnamorusTherian
cry_reverse Cry_EnamorusTherian
@ Kyurem
cry_reverse Cry_KyuremWhite
cry_reverse Cry_KyuremBlack

View File

@ -4360,11 +4360,10 @@ Cry_CalyrexIceRider::
Cry_CalyrexShadowRider::
.incbin "sound/direct_sound_samples/cries/calyrex_shadow_rider.bin"
/*
.align 2
Cry_EnamorusTherian::
.incbin "sound/direct_sound_samples/cries/enamorus_therian.bin"
*/
.endif
.align 2

Binary file not shown.

View File

@ -923,7 +923,7 @@ const u32 gMonFrontPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/front.4b
const u32 gMonFrontPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/front.4bpp.lz");
const u32 gMonFrontPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/front.4bpp.lz");
const u32 gMonFrontPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/front.4bpp.lz");
//const u32 gMonFrontPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/frontf.4bpp.lz");
const u32 gMonFrontPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/female/front.4bpp.lz");
const u32 gMonFrontPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/front.4bpp.lz");
const u32 gMonFrontPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/front.4bpp.lz");
const u32 gMonFrontPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/front.4bpp.lz");
@ -2135,7 +2135,7 @@ const u32 gMonBackPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/back.4bpp
const u32 gMonBackPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/back.4bpp.lz");
const u32 gMonBackPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/back.4bpp.lz");
const u32 gMonBackPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/back.4bpp.lz");
//const u32 gMonBackPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/backf.4bpp.lz");
const u32 gMonBackPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/female/back.4bpp.lz");
const u32 gMonBackPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/back.4bpp.lz");
const u32 gMonBackPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/back.4bpp.lz");
const u32 gMonBackPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/back.4bpp.lz");
@ -3341,7 +3341,7 @@ const u32 gMonPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/normal.gb
const u32 gMonPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/normal.gbapal.lz");
const u32 gMonPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/normal.gbapal.lz");
const u32 gMonPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/normal.gbapal.lz");
//const u32 gMonPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/normalf.gbapal.lz");
const u32 gMonPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/female/normal.gbapal.lz");
const u32 gMonPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/normal.gbapal.lz");
const u32 gMonPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/normal.gbapal.lz");
const u32 gMonPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/normal.gbapal.lz");
@ -4574,7 +4574,7 @@ const u32 gMonShinyPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/shin
const u32 gMonShinyPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/shiny.gbapal.lz");
const u32 gMonShinyPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/shiny.gbapal.lz");
const u32 gMonShinyPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/shiny.gbapal.lz");
//const u32 gMonShinyPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/shinyf.gbapal.lz");
const u32 gMonShinyPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/female/shiny.gbapal.lz");
const u32 gMonShinyPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/shiny.gbapal.lz");
const u32 gMonShinyPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/shiny.gbapal.lz");
const u32 gMonShinyPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/shiny.gbapal.lz");
@ -4878,7 +4878,7 @@ const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/poke
const u32 gMonShinyPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/shiny.gbapal.lz");
const u32 gMonShinyPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/shiny.gbapal.lz");
const u32 gMonShinyPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/shiny.gbapal.lz");
//const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz");
const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz");
#endif
const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/icon.4bpp");
@ -5801,7 +5801,7 @@ const u8 gMonIcon_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/icon.4bpp");
const u8 gMonIcon_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/icon.4bpp");
const u8 gMonIcon_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/icon.4bpp");
const u8 gMonIcon_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/icon.4bpp");
const u8 gMonIcon_BasculegionF[] = INCBIN_U8("graphics/pokemon/basculegion/iconf.4bpp");
const u8 gMonIcon_BasculegionF[] = INCBIN_U8("graphics/pokemon/basculegion/female/icon.4bpp");
const u8 gMonIcon_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/icon.4bpp");
const u8 gMonIcon_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/icon.4bpp");
const u8 gMonIcon_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/icon.4bpp");

View File

@ -171,6 +171,7 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] =
[SPECIES_ZARUDE] = sZarudeFormSpeciesIdTable,
[SPECIES_CALYREX] = sCalyrexFormSpeciesIdTable,
[SPECIES_ENAMORUS] = sEnamorusFormSpeciesIdTable,
[SPECIES_BASCULEGION] = sBasculegionFormSpeciesIdTable,
#endif
// Megas
[SPECIES_VENUSAUR_MEGA] = sVenusaurFormSpeciesIdTable,
@ -590,5 +591,7 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] =
[SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexFormSpeciesIdTable,
// Enamorus
[SPECIES_ENAMORUS_THERIAN] = sEnamorusFormSpeciesIdTable,
// Basculegion
[SPECIES_BASCULEGION_FEMALE] = sBasculegionFormSpeciesIdTable,
#endif
};

View File

@ -1145,4 +1145,10 @@ static const u16 sEnamorusFormSpeciesIdTable[] = {
FORM_SPECIES_END,
};
static const u16 sBasculegionFormSpeciesIdTable[] = {
SPECIES_BASCULEGION,
SPECIES_BASCULEGION_FEMALE,
FORM_SPECIES_END,
};
#endif

View File

@ -1334,5 +1334,6 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] =
[SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexShadowRiderLevelUpLearnset,
// Enamorus
[SPECIES_ENAMORUS_THERIAN] = sEnamorusLevelUpLearnset,
[SPECIES_BASCULEGION_FEMALE] = sBasculegionLevelUpLearnset,
#endif
};

View File

@ -20946,7 +20946,29 @@ const struct SpeciesInfo gSpeciesInfo[] =
.catchRate = 25,
.expYield = 186,
.evYield_HP = 2,
.genderRatio = PERCENT_FEMALE(50),
.genderRatio = MON_MALE,
.eggCycles = 40,
.friendship = 70,
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2},
.abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER},
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
},
[SPECIES_BASCULEGION_FEMALE] =
{
.baseHP = 120,
.baseAttack = 92,
.baseDefense = 65,
.baseSpeed = 78,
.baseSpAttack = 100,
.baseSpDefense = 75,
.types = { TYPE_WATER, TYPE_GHOST},
.catchRate = 25,
.expYield = 186,
.evYield_HP = 2,
.genderRatio = MON_FEMALE,
.eggCycles = 40,
.friendship = 70,
.growthRate = GROWTH_MEDIUM_FAST,
@ -20954,7 +20976,6 @@ const struct SpeciesInfo gSpeciesInfo[] =
.abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER},
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
.flags = SPECIES_FLAG_GENDER_DIFFERENCE,
},
[SPECIES_SNEASLER] =

View File

@ -1334,5 +1334,6 @@ const u16 *const gTeachableLearnsets[NUM_SPECIES] =
[SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexShadowRiderTeachableLearnset,
// Enamorus
[SPECIES_ENAMORUS_THERIAN] = sEnamorusTeachableLearnset,
[SPECIES_BASCULEGION_FEMALE] = sBasculegionTeachableLearnset,
#endif
};

View File

@ -1356,6 +1356,8 @@ const struct MonCoords gMonBackPicCoords[] =
[SPECIES_CALYREX_SHADOW_RIDER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 },
// Enamorus
[SPECIES_ENAMORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
// Basculegion
[SPECIES_BASCULEGION_FEMALE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
#endif
[SPECIES_EGG] = { .size = MON_COORDS_SIZE(24, 24), .y_offset = 20 },
};

View File

@ -1360,6 +1360,6 @@ const struct CompressedSpriteSheet gMonBackPicTableFemale[] =
SPECIES_SPRITE(PYROAR, gMonBackPic_PyroarF),
#endif
#if P_GEN_8_POKEMON == TRUE
SPECIES_SPRITE(BASCULEGION, gMonBackPic_CircledQuestionMark), //gMonBackPic_BasculegionF),
SPECIES_SPRITE(BASCULEGION, gMonBackPic_BasculegionF),
#endif
};

View File

@ -12906,6 +12906,7 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] =
[SPECIES_CALYREX_ICE_RIDER] = sAnims_Calyrex,
[SPECIES_CALYREX_SHADOW_RIDER] = sAnims_Calyrex,
[SPECIES_ENAMORUS_THERIAN] = sAnims_EnamorusTherian,
[SPECIES_BASCULEGION_FEMALE] = sAnims_Basculegion,
#endif
[SPECIES_EGG] = sAnims_Egg,
};

View File

@ -1337,6 +1337,8 @@ const struct MonCoords gMonFrontPicCoords[] =
[SPECIES_CALYREX_ICE_RIDER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
[SPECIES_CALYREX_SHADOW_RIDER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
[SPECIES_ENAMORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
// Basculegion
[SPECIES_BASCULEGION_FEMALE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 },
#endif
// Egg
[SPECIES_EGG] = { .size = MON_COORDS_SIZE(24, 24), .y_offset = 20 },

View File

@ -1359,6 +1359,6 @@ const struct CompressedSpriteSheet gMonFrontPicTableFemale[] =
SPECIES_SPRITE(PYROAR, gMonFrontPic_PyroarF),
#endif
#if P_GEN_7_POKEMON == TRUE
SPECIES_SPRITE(BASCULEGION, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_BasculegionF),
SPECIES_SPRITE(BASCULEGION, gMonFrontPic_BasculegionF),
#endif
};

View File

@ -1359,6 +1359,6 @@ const struct CompressedSpritePalette gMonPaletteTableFemale[] =
SPECIES_PAL(PYROAR, gMonPalette_Pyroar),
#endif
#if P_GEN_8_POKEMON == TRUE
SPECIES_PAL(BASCULEGION, gMonPalette_CircledQuestionMark), // gMonPalette_BasculegionF),
SPECIES_PAL(BASCULEGION, gMonPalette_BasculegionF),
#endif
};

View File

@ -1329,7 +1329,7 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] =
SPECIES_SHINY_PAL(CALYREX_ICE_RIDER, gMonShinyPalette_CalyrexIceRider),
SPECIES_SHINY_PAL(CALYREX_SHADOW_RIDER, gMonShinyPalette_CalyrexShadowRider),
SPECIES_SHINY_PAL(ENAMORUS_THERIAN, gMonShinyPalette_CircledQuestionMark), //gMonShinyPalette_EnamorusTherian),
SPECIES_SHINY_PAL(ENAMORUS_THERIAN, gMonShinyPalette_EnamorusTherian),
#endif
SPECIES_SHINY_PAL(EGG, gMonPalette_Egg),
};
@ -1358,6 +1358,6 @@ const struct CompressedSpritePalette gMonShinyPaletteTableFemale[] =
SPECIES_SHINY_PAL(PYROAR, gMonShinyPalette_Pyroar),
#endif
#if P_GEN_8_POKEMON == TRUE
SPECIES_SHINY_PAL(BASCULEGION, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_BasculegionF),
SPECIES_SHINY_PAL(BASCULEGION, gMonShinyPalette_BasculegionF),
#endif
};

View File

@ -1336,5 +1336,6 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = {
// Calyrex
[SPECIES_CALYREX_ICE_RIDER] = _("Calyrex"),
[SPECIES_CALYREX_SHADOW_RIDER] = _("Calyrex"),
[SPECIES_BASCULEGION_FEMALE] = _("Bsculegion"),
#endif
};

View File

@ -1670,6 +1670,7 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] =
[SPECIES_CALYREX_ICE_RIDER - 1] = NATIONAL_DEX_CALYREX,
[SPECIES_CALYREX_SHADOW_RIDER - 1] = NATIONAL_DEX_CALYREX,
[SPECIES_ENAMORUS_THERIAN - 1] = NATIONAL_DEX_ENAMORUS,
[SPECIES_BASCULEGION_FEMALE - 1] = NATIONAL_DEX_BASCULEGION,
#endif
};

View File

@ -1293,6 +1293,7 @@ const u8 *const gMonIconTable[] =
[SPECIES_CALYREX_ICE_RIDER] = gMonIcon_CalyrexIceRider,
[SPECIES_CALYREX_SHADOW_RIDER] = gMonIcon_CalyrexShadowRider,
[SPECIES_ENAMORUS_THERIAN] = gMonIcon_EnamorusTherian,
[SPECIES_BASCULEGION_FEMALE] = gMonIcon_BasculegionF,
#endif
[SPECIES_EGG] = gMonIcon_Egg,
};
@ -1326,7 +1327,7 @@ const u8 *const gMonIconTableFemale[] =
[SPECIES_PYROAR] = gMonIcon_PyroarF,
#endif
#if P_GEN_8_POKEMON == TRUE
[SPECIES_BASCULEGION] = gMonIcon_BasculegionF,
[SPECIES_BASCULEGION] = gMonIcon_Basculegion,
#endif
};
@ -2542,6 +2543,7 @@ const u8 gMonIconPaletteIndices[] =
[SPECIES_CALYREX_ICE_RIDER] = 0,
[SPECIES_CALYREX_SHADOW_RIDER] = 0,
[SPECIES_ENAMORUS_THERIAN] = 1,
[SPECIES_BASCULEGION_FEMALE] = 1,
#endif
[SPECIES_EGG] = 1,
};