Fix some frontier gfx, adjacent cleanup
This commit is contained in:
+77
-61
@@ -28,6 +28,7 @@
|
||||
#include "strings.h"
|
||||
#include "graphics.h"
|
||||
#include "constants/battle_frontier.h"
|
||||
#include "constants/battle_tent.h"
|
||||
#include "constants/songs.h"
|
||||
#include "constants/rgb.h"
|
||||
|
||||
@@ -43,6 +44,9 @@
|
||||
|
||||
#define SELECTABLE_MONS_COUNT 6
|
||||
|
||||
#define PALNUM_FADE_TEXT 14
|
||||
#define PALNUM_TEXT 15
|
||||
|
||||
enum {
|
||||
PALTAG_BALL_GRAY = 100,
|
||||
PALTAG_BALL_SELECTED,
|
||||
@@ -350,7 +354,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 12,
|
||||
.height = 2,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x0001,
|
||||
},
|
||||
[SELECT_WIN_SPECIES] = {
|
||||
@@ -359,7 +363,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 11,
|
||||
.height = 2,
|
||||
.paletteNum = 14,
|
||||
.paletteNum = PALNUM_FADE_TEXT,
|
||||
.baseBlock = 0x0019,
|
||||
},
|
||||
[SELECT_WIN_INFO] = {
|
||||
@@ -368,7 +372,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 15,
|
||||
.width = 20,
|
||||
.height = 3,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x002f,
|
||||
},
|
||||
[SELECT_WIN_OPTIONS] = {
|
||||
@@ -377,7 +381,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 14,
|
||||
.width = 8,
|
||||
.height = 6,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x006b,
|
||||
},
|
||||
[SELECT_WIN_YES_NO] = {
|
||||
@@ -386,7 +390,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 14,
|
||||
.width = 8,
|
||||
.height = 4,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x009b,
|
||||
},
|
||||
[SELECT_WIN_MON_CATEGORY] = {
|
||||
@@ -395,7 +399,7 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
|
||||
.tilemapTop = 0,
|
||||
.width = 15,
|
||||
.height = 2,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x00bb,
|
||||
},
|
||||
DUMMY_WIN_TEMPLATE,
|
||||
@@ -634,7 +638,11 @@ static const struct SpriteSheet sSwap_SpriteSheets[] =
|
||||
{sMenuHighlightRight_Gfx, sizeof(sMenuHighlightRight_Gfx), GFXTAG_MENU_HIGHLIGHT_RIGHT},
|
||||
{sActionBoxLeft_Gfx, sizeof(sActionBoxLeft_Gfx), GFXTAG_ACTION_BOX_LEFT},
|
||||
{sActionBoxRight_Gfx, sizeof(sActionBoxRight_Gfx), GFXTAG_ACTION_BOX_RIGHT},
|
||||
{sActionHighlightLeft_Gfx, 0x100, GFXTAG_ACTION_HIGHLIGHT_LEFT},
|
||||
#ifdef BUGFIX
|
||||
{sActionHighlightLeft_Gfx, sizeof(sActionHighlightLeft_Gfx), GFXTAG_ACTION_HIGHLIGHT_LEFT},
|
||||
#else
|
||||
{sActionHighlightLeft_Gfx, 8 * TILE_SIZE_4BPP, /* Incorrect size */ GFXTAG_ACTION_HIGHLIGHT_LEFT},
|
||||
#endif
|
||||
{sActionHighlightMiddle_Gfx, sizeof(sActionHighlightMiddle_Gfx), GFXTAG_ACTION_HIGHLIGHT_MIDDLE},
|
||||
{sActionHighlightRight_Gfx, sizeof(sActionHighlightRight_Gfx), GFXTAG_ACTION_HIGHLIGHT_RIGHT},
|
||||
{sMonPicBgAnim_Gfx, sizeof(sMonPicBgAnim_Gfx), GFXTAG_MON_PIC_BG_ANIM},
|
||||
@@ -945,7 +953,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 12,
|
||||
.height = 2,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x0001,
|
||||
},
|
||||
[SWAP_WIN_SPECIES] = {
|
||||
@@ -954,7 +962,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 11,
|
||||
.height = 2,
|
||||
.paletteNum = 14,
|
||||
.paletteNum = PALNUM_FADE_TEXT,
|
||||
.baseBlock = 0x0019,
|
||||
},
|
||||
[SWAP_WIN_INFO] = {
|
||||
@@ -963,7 +971,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 15,
|
||||
.width = 20,
|
||||
.height = 3,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x002f,
|
||||
},
|
||||
[SWAP_WIN_OPTIONS] = {
|
||||
@@ -972,7 +980,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 14,
|
||||
.width = 9,
|
||||
.height = 6,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x006b,
|
||||
},
|
||||
[SWAP_WIN_YES_NO] = {
|
||||
@@ -981,7 +989,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 14,
|
||||
.width = 8,
|
||||
.height = 4,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x00a1,
|
||||
},
|
||||
[SWAP_WIN_ACTION_FADE] = {
|
||||
@@ -990,7 +998,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 15,
|
||||
.width = 9,
|
||||
.height = 5,
|
||||
.paletteNum = 14,
|
||||
.paletteNum = PALNUM_FADE_TEXT,
|
||||
.baseBlock = 0x006b,
|
||||
},
|
||||
[SWAP_WIN_UNUSED] = {
|
||||
@@ -999,7 +1007,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 4,
|
||||
.height = 2,
|
||||
.paletteNum = 14,
|
||||
.paletteNum = PALNUM_FADE_TEXT,
|
||||
.baseBlock = 0x00c1,
|
||||
},
|
||||
[SWAP_WIN_SPECIES_AT_FADE] = {
|
||||
@@ -1008,7 +1016,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 2,
|
||||
.width = 11,
|
||||
.height = 2,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x00c9,
|
||||
},
|
||||
[SWAP_WIN_MON_CATEGORY] = {
|
||||
@@ -1017,7 +1025,7 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
|
||||
.tilemapTop = 0,
|
||||
.width = 15,
|
||||
.height = 2,
|
||||
.paletteNum = 15,
|
||||
.paletteNum = PALNUM_TEXT,
|
||||
.baseBlock = 0x00df,
|
||||
},
|
||||
DUMMY_WIN_TEMPLATE,
|
||||
@@ -1142,8 +1150,12 @@ static void CB2_InitSelectScreen(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 1:
|
||||
sSelectMenuTilesetBuffer = Alloc(0x440);
|
||||
sSelectMonPicBgTilesetBuffer = AllocZeroed(0x440);
|
||||
sSelectMenuTilesetBuffer = Alloc(sizeof(gFrontierFactoryMenu_Gfx));
|
||||
#ifdef BUGFIX
|
||||
sSelectMonPicBgTilesetBuffer = AllocZeroed(sizeof(sMonPicBg_Gfx));
|
||||
#else
|
||||
sSelectMonPicBgTilesetBuffer = AllocZeroed(sizeof(gFrontierFactoryMenu_Gfx)); // Incorrect size
|
||||
#endif
|
||||
sSelectMenuTilemapBuffer = Alloc(BG_SCREEN_SIZE);
|
||||
sSelectMonPicBgTilemapBuffer = AllocZeroed(BG_SCREEN_SIZE);
|
||||
ChangeBgX(0, 0, BG_COORD_SET);
|
||||
@@ -1169,21 +1181,21 @@ static void CB2_InitSelectScreen(void)
|
||||
ResetSpriteData();
|
||||
ResetTasks();
|
||||
FreeAllSpritePalettes();
|
||||
CpuCopy16(gFrontierFactorySelectMenu_Gfx, sSelectMenuTilesetBuffer, 0x440);
|
||||
CpuCopy16(sMonPicBg_Gfx, sSelectMonPicBgTilesetBuffer, 0x60);
|
||||
LoadBgTiles(1, sSelectMenuTilesetBuffer, 0x440, 0);
|
||||
LoadBgTiles(3, sSelectMonPicBgTilesetBuffer, 0x60, 0);
|
||||
CpuCopy16(gFrontierFactorySelectMenu_Tilemap, sSelectMenuTilemapBuffer, BG_SCREEN_SIZE);
|
||||
CpuCopy16(gFrontierFactoryMenu_Gfx, sSelectMenuTilesetBuffer, sizeof(gFrontierFactoryMenu_Gfx));
|
||||
CpuCopy16(sMonPicBg_Gfx, sSelectMonPicBgTilesetBuffer, sizeof(sMonPicBg_Gfx));
|
||||
LoadBgTiles(1, sSelectMenuTilesetBuffer, sizeof(gFrontierFactoryMenu_Gfx), 0);
|
||||
LoadBgTiles(3, sSelectMonPicBgTilesetBuffer, sizeof(sMonPicBg_Gfx), 0);
|
||||
CpuCopy16(gFrontierFactoryMenu_Tilemap, sSelectMenuTilemapBuffer, BG_SCREEN_SIZE);
|
||||
LoadBgTilemap(1, sSelectMenuTilemapBuffer, BG_SCREEN_SIZE, 0);
|
||||
LoadPalette(gFrontierFactorySelectMenu_Pal, 0, 2 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sSelectText_Pal, BG_PLTT_ID(15), PLTT_SIZEOF(4));
|
||||
LoadPalette(sSelectText_Pal, BG_PLTT_ID(14), PLTT_SIZEOF(5));
|
||||
LoadPalette(gFrontierFactoryMenu_Pal, 0, 2 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sSelectText_Pal, BG_PLTT_ID(PALNUM_TEXT), PLTT_SIZEOF(4));
|
||||
LoadPalette(sSelectText_Pal, BG_PLTT_ID(PALNUM_FADE_TEXT), PLTT_SIZEOF(5));
|
||||
#ifdef UBFIX
|
||||
if (sFactorySelectScreen && sFactorySelectScreen->fromSummaryScreen)
|
||||
#else
|
||||
if (sFactorySelectScreen->fromSummaryScreen == TRUE)
|
||||
#endif
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(14) + 4] = sFactorySelectScreen->speciesNameColorBackup;
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4] = sFactorySelectScreen->speciesNameColorBackup;
|
||||
LoadPalette(sMonPicBg_Pal, BG_PLTT_ID(2), PLTT_SIZEOF(2));
|
||||
gMain.state++;
|
||||
break;
|
||||
@@ -1449,7 +1461,7 @@ static void Select_Task_OpenSummaryScreen(u8 taskId)
|
||||
switch (gTasks[taskId].tState)
|
||||
{
|
||||
case STATE_SUMMARY_FADE:
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(14) + 4] = gPlttBufferFaded[BG_PLTT_ID(14) + 4];
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4] = gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4];
|
||||
BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK);
|
||||
gTasks[taskId].tState = STATE_SUMMARY_CLEAN;
|
||||
break;
|
||||
@@ -1468,7 +1480,7 @@ static void Select_Task_OpenSummaryScreen(u8 taskId)
|
||||
}
|
||||
break;
|
||||
case STATE_SUMMARY_SHOW:
|
||||
sFactorySelectScreen->speciesNameColorBackup = gPlttBufferUnfaded[BG_PLTT_ID(14) + 4];
|
||||
sFactorySelectScreen->speciesNameColorBackup = gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4];
|
||||
DestroyTask(taskId);
|
||||
sFactorySelectScreen->fromSummaryScreen = TRUE;
|
||||
currMonId = sFactorySelectScreen->cursorPos;
|
||||
@@ -1641,8 +1653,8 @@ static void Select_Task_HandleMenu(u8 taskId)
|
||||
{
|
||||
if (sFactorySelectScreen->fromSummaryScreen == TRUE)
|
||||
{
|
||||
gPlttBufferFaded[BG_PLTT_ID(14) + 4] = sFactorySelectScreen->speciesNameColorBackup;
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(14) + 4] = gPlttBufferUnfaded[BG_PLTT_ID(15) + 4];
|
||||
gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4] = sFactorySelectScreen->speciesNameColorBackup;
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4] = gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_TEXT) + 4];
|
||||
}
|
||||
sFactorySelectScreen->fromSummaryScreen = FALSE;
|
||||
gTasks[taskId].tState = STATE_MENU_HANDLE_INPUT;
|
||||
@@ -1735,9 +1747,9 @@ static void CreateFrontierFactorySelectableMons(u8 firstMonId)
|
||||
|
||||
gFacilityTrainerMons = gBattleFrontierMons;
|
||||
if (gSaveBlock2Ptr->frontier.lvlMode != FRONTIER_LVL_50)
|
||||
level = 100;
|
||||
level = FRONTIER_MAX_LEVEL_OPEN;
|
||||
else
|
||||
level = 50;
|
||||
level = FRONTIER_MAX_LEVEL_50;
|
||||
|
||||
rentalRank = GetNumPastRentalsRank(battleMode, lvlMode);
|
||||
otId = T1_READ_32(gSaveBlock2Ptr->playerTrainerId);
|
||||
@@ -1769,7 +1781,7 @@ static void CreateSlateportTentSelectableMons(u8 firstMonId)
|
||||
{
|
||||
u8 i, j;
|
||||
u8 ivs = 0;
|
||||
u8 level = 30;
|
||||
u8 level = TENT_MIN_LEVEL;
|
||||
u8 friendship = 0;
|
||||
u32 otId = 0;
|
||||
|
||||
@@ -1993,7 +2005,7 @@ static void Select_PrintMonCategory(void)
|
||||
FillWindowPixelBuffer(SELECT_WIN_MON_CATEGORY, PIXEL_FILL(0));
|
||||
species = GetMonData(&sFactorySelectScreen->mons[monId].monData, MON_DATA_SPECIES, NULL);
|
||||
CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text);
|
||||
x = GetStringRightAlignXOffset(FONT_NORMAL, text, 0x76);
|
||||
x = GetStringRightAlignXOffset(FONT_NORMAL, text, 118);
|
||||
AddTextPrinterParameterized(SELECT_WIN_MON_CATEGORY, FONT_NORMAL, text, x, 1, 0, NULL);
|
||||
CopyWindowToVram(SELECT_WIN_MON_CATEGORY, COPYWIN_GFX);
|
||||
}
|
||||
@@ -2290,7 +2302,7 @@ static void Select_Task_FadeSpeciesName(u8 taskId)
|
||||
else
|
||||
sFactorySelectScreen->fadeSpeciesNameCoeff++;
|
||||
}
|
||||
BlendPalettes(0x4000, sFactorySelectScreen->fadeSpeciesNameCoeff, 0);
|
||||
BlendPalettes(1 << PALNUM_FADE_TEXT, sFactorySelectScreen->fadeSpeciesNameCoeff, 0);
|
||||
if (sFactorySelectScreen->fadeSpeciesNameCoeff > 5)
|
||||
{
|
||||
sFactorySelectScreen->fadeSpeciesNameFadeOut = FALSE;
|
||||
@@ -2388,7 +2400,7 @@ static void Swap_Task_OpenSummaryScreen(u8 taskId)
|
||||
case STATE_SUMMARY_SHOW:
|
||||
DestroyTask(taskId);
|
||||
sFactorySwapScreen->fromSummaryScreen = TRUE;
|
||||
sFactorySwapScreen->speciesNameColorBackup = gPlttBufferUnfaded[BG_PLTT_ID(15) + 4];
|
||||
sFactorySwapScreen->speciesNameColorBackup = gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_TEXT) + 4];
|
||||
ShowPokemonSummaryScreen(SUMMARY_MODE_NORMAL, gPlayerParty, sFactorySwapScreen->cursorPos, FRONTIER_PARTY_SIZE - 1, CB2_InitSwapScreen);
|
||||
break;
|
||||
}
|
||||
@@ -2709,7 +2721,7 @@ static void Swap_Task_FadeSpeciesName(u8 taskId)
|
||||
else
|
||||
sFactorySwapScreen->fadeSpeciesNameCoeff++;
|
||||
}
|
||||
BlendPalettes(0x4000, sFactorySwapScreen->fadeSpeciesNameCoeff, 0);
|
||||
BlendPalettes(1 << PALNUM_FADE_TEXT, sFactorySwapScreen->fadeSpeciesNameCoeff, 0);
|
||||
if (sFactorySwapScreen->fadeSpeciesNameCoeff > 5)
|
||||
{
|
||||
sFactorySwapScreen->fadeSpeciesNameFadeOut = FALSE;
|
||||
@@ -2748,7 +2760,7 @@ static void Swap_Task_FadeOutSpeciesName(u8 taskId)
|
||||
gTasks[taskId].tState++;
|
||||
break;
|
||||
case 1:
|
||||
LoadPalette(&gPlttBufferUnfaded[BG_PLTT_ID(15)], BG_PLTT_ID(14), PLTT_SIZEOF(5));
|
||||
LoadPalette(&gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_TEXT)], BG_PLTT_ID(PALNUM_FADE_TEXT), PLTT_SIZEOF(5));
|
||||
gTasks[taskId].tState++;
|
||||
break;
|
||||
case 2:
|
||||
@@ -2761,10 +2773,10 @@ static void Swap_Task_FadeOutSpeciesName(u8 taskId)
|
||||
if (sFactorySwapScreen->fadeSpeciesNameCoeffDelay > 3)
|
||||
{
|
||||
sFactorySwapScreen->fadeSpeciesNameCoeffDelay = 0;
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(15) + 4] = gPlttBufferFaded[BG_PLTT_ID(14) + 4];
|
||||
gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_TEXT) + 4] = gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4];
|
||||
sFactorySwapScreen->fadeSpeciesNameCoeff++;
|
||||
}
|
||||
BlendPalettes(0x4000, sFactorySwapScreen->fadeSpeciesNameCoeff, 0);
|
||||
BlendPalettes(1 << PALNUM_FADE_TEXT, sFactorySwapScreen->fadeSpeciesNameCoeff, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -2994,7 +3006,7 @@ static void Swap_Task_ScreenInfoTransitionOut(u8 taskId)
|
||||
switch (gTasks[taskId].tState)
|
||||
{
|
||||
case 0:
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(14), sizeof(sSwapText_Pal));
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(PALNUM_FADE_TEXT), sizeof(sSwapText_Pal));
|
||||
Swap_PrintActionStrings();
|
||||
PutWindowTilemap(SWAP_WIN_ACTION_FADE);
|
||||
gTasks[taskId].tState++;
|
||||
@@ -3004,7 +3016,7 @@ static void Swap_Task_ScreenInfoTransitionOut(u8 taskId)
|
||||
gTasks[taskId].tState++;
|
||||
break;
|
||||
case 2:
|
||||
BeginNormalPaletteFade(0x4000, 0, 0, 16, sPokeballGray_Pal[37]);
|
||||
BeginNormalPaletteFade(1 << PALNUM_FADE_TEXT, 0, 0, 16, sPokeballGray_Pal[37]);
|
||||
gTasks[taskId].tState++;
|
||||
break;
|
||||
case 3:
|
||||
@@ -3125,14 +3137,14 @@ static void Swap_Task_ScreenInfoTransitionIn(u8 taskId)
|
||||
if (gTasks[taskId].tSlideFinishedPkmn == TRUE
|
||||
&& gTasks[taskId].tSlideFinishedCancel == TRUE)
|
||||
{
|
||||
gPlttBufferFaded[BG_PLTT_ID(14) + 2] = sPokeballGray_Pal[37];
|
||||
gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 2] = sPokeballGray_Pal[37];
|
||||
Swap_PrintActionStrings();
|
||||
PutWindowTilemap(SWAP_WIN_ACTION_FADE);
|
||||
gTasks[taskId].tState++;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
BeginNormalPaletteFade(0x4000, 0, 16, 0, sPokeballGray_Pal[37]);
|
||||
BeginNormalPaletteFade(1 << PALNUM_FADE_TEXT, 0, 16, 0, sPokeballGray_Pal[37]);
|
||||
gTasks[taskId].tState++;
|
||||
break;
|
||||
case 4:
|
||||
@@ -3275,8 +3287,12 @@ static void CB2_InitSwapScreen(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 1:
|
||||
sSwapMenuTilesetBuffer = Alloc(0x440);
|
||||
sSwapMonPicBgTilesetBuffer = AllocZeroed(0x440);
|
||||
sSwapMenuTilesetBuffer = Alloc(sizeof(gFrontierFactoryMenu_Gfx));
|
||||
#ifdef BUGFIX
|
||||
sSwapMonPicBgTilesetBuffer = AllocZeroed(sizeof(sMonPicBg_Gfx));
|
||||
#else
|
||||
sSwapMonPicBgTilesetBuffer = AllocZeroed(sizeof(gFrontierFactoryMenu_Gfx)); // Incorrect size
|
||||
#endif
|
||||
sSwapMenuTilemapBuffer = Alloc(BG_SCREEN_SIZE);
|
||||
sSwapMonPicBgTilemapBuffer = AllocZeroed(BG_SCREEN_SIZE);
|
||||
ChangeBgX(0, 0, BG_COORD_SET);
|
||||
@@ -3303,15 +3319,15 @@ static void CB2_InitSwapScreen(void)
|
||||
ResetTasks();
|
||||
FreeAllSpritePalettes();
|
||||
ResetAllPicSprites();
|
||||
CpuCopy16(gFrontierFactorySelectMenu_Gfx, sSwapMenuTilesetBuffer, 0x440);
|
||||
CpuCopy16(sMonPicBg_Gfx, sSwapMonPicBgTilesetBuffer, 0x60);
|
||||
LoadBgTiles(1, sSwapMenuTilesetBuffer, 0x440, 0);
|
||||
LoadBgTiles(3, sSwapMonPicBgTilesetBuffer, 0x60, 0);
|
||||
CpuCopy16(gFrontierFactorySelectMenu_Tilemap, sSwapMenuTilemapBuffer, BG_SCREEN_SIZE);
|
||||
CpuCopy16(gFrontierFactoryMenu_Gfx, sSwapMenuTilesetBuffer, sizeof(gFrontierFactoryMenu_Gfx));
|
||||
CpuCopy16(sMonPicBg_Gfx, sSwapMonPicBgTilesetBuffer, sizeof(sMonPicBg_Gfx));
|
||||
LoadBgTiles(1, sSwapMenuTilesetBuffer, sizeof(gFrontierFactoryMenu_Gfx), 0);
|
||||
LoadBgTiles(3, sSwapMonPicBgTilesetBuffer, sizeof(sMonPicBg_Gfx), 0);
|
||||
CpuCopy16(gFrontierFactoryMenu_Tilemap, sSwapMenuTilemapBuffer, BG_SCREEN_SIZE);
|
||||
LoadBgTilemap(1, sSwapMenuTilemapBuffer, BG_SCREEN_SIZE, 0);
|
||||
LoadPalette(gFrontierFactorySelectMenu_Pal, 0, 2 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(15), sizeof(sSwapText_Pal));
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(14), sizeof(sSwapText_Pal));
|
||||
LoadPalette(gFrontierFactoryMenu_Pal, 0, 2 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(PALNUM_TEXT), sizeof(sSwapText_Pal));
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(PALNUM_FADE_TEXT), sizeof(sSwapText_Pal));
|
||||
LoadPalette(sMonPicBg_Pal, BG_PLTT_ID(2), PLTT_SIZEOF(2));
|
||||
gMain.state++;
|
||||
break;
|
||||
@@ -3808,7 +3824,7 @@ static void Swap_PrintYesNoOptions(void)
|
||||
|
||||
static void Swap_PrintActionString(const u8 *str, u32 y, u32 windowId)
|
||||
{
|
||||
s32 x = GetStringRightAlignXOffset(FONT_SMALL, str, 0x46);
|
||||
s32 x = GetStringRightAlignXOffset(FONT_SMALL, str, 70);
|
||||
AddTextPrinterParameterized3(windowId, FONT_SMALL, x, y, sSwapMenuOptionsTextColors, 0, str);
|
||||
}
|
||||
|
||||
@@ -3864,10 +3880,10 @@ static void Swap_PrintMonSpeciesAtFade(void)
|
||||
|
||||
CpuCopy16(sSwapText_Pal, pal, 8);
|
||||
if (!sFactorySwapScreen->fromSummaryScreen)
|
||||
pal[4] = gPlttBufferFaded[BG_PLTT_ID(14) + 4];
|
||||
pal[4] = gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT) + 4];
|
||||
else
|
||||
pal[4] = sFactorySwapScreen->speciesNameColorBackup;
|
||||
LoadPalette(pal, BG_PLTT_ID(15), sizeof(sSwapText_Pal));
|
||||
LoadPalette(pal, BG_PLTT_ID(PALNUM_TEXT), sizeof(sSwapText_Pal));
|
||||
|
||||
PutWindowTilemap(SWAP_WIN_SPECIES_AT_FADE);
|
||||
FillWindowPixelBuffer(SWAP_WIN_SPECIES_AT_FADE, PIXEL_FILL(0));
|
||||
@@ -3895,8 +3911,8 @@ static void Swap_PrintMonSpeciesForTransition(void)
|
||||
u16 species;
|
||||
u8 x;
|
||||
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(14), sizeof(sSwapText_Pal));
|
||||
CpuCopy16(&gPlttBufferUnfaded[BG_PLTT_ID(15)], &gPlttBufferFaded[BG_PLTT_ID(14)], PLTT_SIZEOF(5));
|
||||
LoadPalette(sSwapText_Pal, BG_PLTT_ID(PALNUM_FADE_TEXT), sizeof(sSwapText_Pal));
|
||||
CpuCopy16(&gPlttBufferUnfaded[BG_PLTT_ID(PALNUM_TEXT)], &gPlttBufferFaded[BG_PLTT_ID(PALNUM_FADE_TEXT)], PLTT_SIZEOF(5));
|
||||
|
||||
if (sFactorySwapScreen->cursorPos >= FRONTIER_PARTY_SIZE)
|
||||
{
|
||||
@@ -3936,7 +3952,7 @@ static void Swap_PrintMonCategory(void)
|
||||
else
|
||||
species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL);
|
||||
CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text);
|
||||
x = GetStringRightAlignXOffset(FONT_NORMAL, text, 0x76);
|
||||
x = GetStringRightAlignXOffset(FONT_NORMAL, text, 118);
|
||||
AddTextPrinterParameterized(SWAP_WIN_MON_CATEGORY, FONT_NORMAL, text, x, 1, 0, NULL);
|
||||
CopyWindowToVram(SWAP_WIN_MON_CATEGORY, COPYWIN_GFX);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user