another fix for the shared front and back palette
This commit is contained in:
parent
f6d9b74a1a
commit
ef01c401f7
1 changed files with 18 additions and 12 deletions
|
@ -36,8 +36,8 @@
|
||||||
#include "constants/items.h"
|
#include "constants/items.h"
|
||||||
|
|
||||||
//Defines
|
//Defines
|
||||||
#define DEBUG_MON_X 144
|
#define DEBUG_MON_X 144 + 32
|
||||||
#define DEBUG_MON_Y 11
|
#define DEBUG_MON_Y 11 + 40
|
||||||
#define DEBUG_MON_BACK_X 62
|
#define DEBUG_MON_BACK_X 62
|
||||||
#define DEBUG_MON_BACK_Y 80
|
#define DEBUG_MON_BACK_Y 80
|
||||||
#define DEBUG_ICON_X 19
|
#define DEBUG_ICON_X 19
|
||||||
|
@ -369,8 +369,8 @@ static void PrintInstructionsOnWindow(u8 windowId, struct PokemonDebugMenu *data
|
||||||
{
|
{
|
||||||
u8 text[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny$");
|
u8 text[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny$");
|
||||||
u8 textGender[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny\n{SELECT_BUTTON} Gender$");
|
u8 textGender[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny\n{SELECT_BUTTON} Gender$");
|
||||||
u8 textForms[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny\n{START_BUTTON} Forms$");
|
u8 textForms[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny {START_BUTTON} Forms$");
|
||||||
u8 textGenderForms[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny\n{START_BUTTON} Forms {SELECT_BUTTON} Gender$");
|
u8 textGenderForms[] = _("{L_BUTTON} Back {R_BUTTON} Front\n{A_BUTTON} Shiny {START_BUTTON} Forms\n{SELECT_BUTTON} Gender$");
|
||||||
u16 species = data->modifyArrows.currValue;
|
u16 species = data->modifyArrows.currValue;
|
||||||
|
|
||||||
|
|
||||||
|
@ -721,25 +721,28 @@ void CB2_Debug_Pokemon(void)
|
||||||
//Print instructions
|
//Print instructions
|
||||||
PrintInstructionsOnWindow(WIN_INSTRUCTIONS, data);
|
PrintInstructionsOnWindow(WIN_INSTRUCTIONS, data);
|
||||||
|
|
||||||
|
//Palettes
|
||||||
|
palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny);
|
||||||
|
LoadCompressedSpritePalette(palette);
|
||||||
//Front
|
//Front
|
||||||
HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale);
|
HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale);
|
||||||
data->isShiny = FALSE;
|
data->isShiny = FALSE;
|
||||||
data->isFemale = FALSE;
|
data->isFemale = FALSE;
|
||||||
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1);
|
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1);
|
||||||
SetMultiuseSpriteTemplateToPokemon(species, 1);
|
SetMultiuseSpriteTemplateToPokemon(species, 1);
|
||||||
data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_X + 32, DEBUG_MON_Y + 40, 0);
|
gMultiuseSpriteTemplate.paletteTag = palette->tag;
|
||||||
|
data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_X, DEBUG_MON_Y, 0);
|
||||||
gSprites[data->frontspriteId].oam.paletteNum = 1;
|
gSprites[data->frontspriteId].oam.paletteNum = 1;
|
||||||
gSprites[data->frontspriteId].callback = SpriteCallbackDummy;
|
gSprites[data->frontspriteId].callback = SpriteCallbackDummy;
|
||||||
gSprites[data->frontspriteId].oam.priority = 0;
|
gSprites[data->frontspriteId].oam.priority = 0;
|
||||||
|
|
||||||
//Back
|
//Back
|
||||||
HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale);
|
HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale);
|
||||||
palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny);
|
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 4);
|
||||||
LoadCompressedSpritePalette(palette);
|
|
||||||
SetMultiuseSpriteTemplateToPokemon(species, 2);
|
SetMultiuseSpriteTemplateToPokemon(species, 2);
|
||||||
gMultiuseSpriteTemplate.paletteTag = palette->tag;
|
|
||||||
offset_y = gMonBackPicCoords[species].y_offset;
|
offset_y = gMonBackPicCoords[species].y_offset;
|
||||||
data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0);
|
data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0);
|
||||||
|
gSprites[data->backspriteId].oam.paletteNum = 4;
|
||||||
gSprites[data->backspriteId].callback = SpriteCallbackDummy;
|
gSprites[data->backspriteId].callback = SpriteCallbackDummy;
|
||||||
gSprites[data->backspriteId].oam.priority = 0;
|
gSprites[data->backspriteId].oam.priority = 0;
|
||||||
|
|
||||||
|
@ -991,23 +994,26 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data)
|
||||||
//Update instructions
|
//Update instructions
|
||||||
PrintInstructionsOnWindow(WIN_INSTRUCTIONS, data);
|
PrintInstructionsOnWindow(WIN_INSTRUCTIONS, data);
|
||||||
|
|
||||||
|
//Palettes
|
||||||
|
palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny);
|
||||||
|
LoadCompressedSpritePalette(palette);
|
||||||
//Front
|
//Front
|
||||||
HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale);
|
HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale);
|
||||||
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1);
|
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1);
|
||||||
SetMultiuseSpriteTemplateToPokemon(species, 1);
|
SetMultiuseSpriteTemplateToPokemon(species, 1);
|
||||||
data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_X + 32, DEBUG_MON_Y + 40, 0);
|
gMultiuseSpriteTemplate.paletteTag = palette->tag;
|
||||||
|
data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_X, DEBUG_MON_Y, 0);
|
||||||
gSprites[data->frontspriteId].oam.paletteNum = 1;
|
gSprites[data->frontspriteId].oam.paletteNum = 1;
|
||||||
gSprites[data->frontspriteId].callback = SpriteCallbackDummy;
|
gSprites[data->frontspriteId].callback = SpriteCallbackDummy;
|
||||||
gSprites[data->frontspriteId].oam.priority = 0;
|
gSprites[data->frontspriteId].oam.priority = 0;
|
||||||
|
|
||||||
//Back
|
//Back
|
||||||
HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale);
|
HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale);
|
||||||
palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny);
|
BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 4);
|
||||||
LoadCompressedSpritePalette(palette);
|
|
||||||
SetMultiuseSpriteTemplateToPokemon(species, 2);
|
SetMultiuseSpriteTemplateToPokemon(species, 2);
|
||||||
gMultiuseSpriteTemplate.paletteTag = palette->tag;
|
|
||||||
offset_y = gMonBackPicCoords[species].y_offset;
|
offset_y = gMonBackPicCoords[species].y_offset;
|
||||||
data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0);
|
data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0);
|
||||||
|
gSprites[data->backspriteId].oam.paletteNum = 4;
|
||||||
gSprites[data->backspriteId].callback = SpriteCallbackDummy;
|
gSprites[data->backspriteId].callback = SpriteCallbackDummy;
|
||||||
gSprites[data->backspriteId].oam.priority = 0;
|
gSprites[data->backspriteId].oam.priority = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue