Doc storage - choose box menu, move wallpaper gfx
This commit is contained in:
@@ -47,6 +47,14 @@
|
||||
#include "constants/rgb.h"
|
||||
#include "constants/songs.h"
|
||||
|
||||
enum {
|
||||
PSS_PAGE_INFO,
|
||||
PSS_PAGE_SKILLS,
|
||||
PSS_PAGE_BATTLE_MOVES,
|
||||
PSS_PAGE_CONTEST_MOVES,
|
||||
PSS_PAGE_COUNT,
|
||||
};
|
||||
|
||||
// Screen titles (upper left)
|
||||
#define PSS_LABEL_WINDOW_POKEMON_INFO_TITLE 0
|
||||
#define PSS_LABEL_WINDOW_POKEMON_SKILLS_TITLE 1
|
||||
@@ -1070,24 +1078,24 @@ void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex,
|
||||
sMonSummaryScreen->maxMonIndex = maxMonIndex;
|
||||
sMonSummaryScreen->callback = callback;
|
||||
|
||||
if (mode == PSS_MODE_BOX)
|
||||
if (mode == SUMMARY_MODE_BOX)
|
||||
sMonSummaryScreen->isBoxMon = TRUE;
|
||||
else
|
||||
sMonSummaryScreen->isBoxMon = FALSE;
|
||||
|
||||
switch (mode)
|
||||
{
|
||||
case PSS_MODE_NORMAL:
|
||||
case PSS_MODE_BOX:
|
||||
case SUMMARY_MODE_NORMAL:
|
||||
case SUMMARY_MODE_BOX:
|
||||
sMonSummaryScreen->minPageIndex = 0;
|
||||
sMonSummaryScreen->maxPageIndex = PSS_PAGE_COUNT - 1;
|
||||
break;
|
||||
case PSS_MODE_LOCK_MOVES:
|
||||
case SUMMARY_MODE_LOCK_MOVES:
|
||||
sMonSummaryScreen->minPageIndex = 0;
|
||||
sMonSummaryScreen->maxPageIndex = PSS_PAGE_COUNT - 1;
|
||||
sMonSummaryScreen->lockMovesFlag = TRUE;
|
||||
break;
|
||||
case PSS_MODE_SELECT_MOVE:
|
||||
case SUMMARY_MODE_SELECT_MOVE:
|
||||
sMonSummaryScreen->minPageIndex = PSS_PAGE_BATTLE_MOVES;
|
||||
sMonSummaryScreen->maxPageIndex = PSS_PAGE_COUNT - 1;
|
||||
sMonSummaryScreen->lockMonFlag = TRUE;
|
||||
@@ -1105,7 +1113,7 @@ void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex,
|
||||
|
||||
void ShowSelectMovePokemonSummaryScreen(struct Pokemon *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void), u16 newMove)
|
||||
{
|
||||
ShowPokemonSummaryScreen(PSS_MODE_SELECT_MOVE, mons, monIndex, maxMonIndex, callback);
|
||||
ShowPokemonSummaryScreen(SUMMARY_MODE_SELECT_MOVE, mons, monIndex, maxMonIndex, callback);
|
||||
sMonSummaryScreen->newMove = newMove;
|
||||
}
|
||||
|
||||
@@ -1240,7 +1248,7 @@ static bool8 LoadGraphics(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 22:
|
||||
if (sMonSummaryScreen->mode != PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode != SUMMARY_MODE_SELECT_MOVE)
|
||||
CreateTask(Task_HandleInput, 0);
|
||||
else
|
||||
CreateTask(Task_SetHandleReplaceMoveInput, 0);
|
||||
@@ -1393,7 +1401,7 @@ static bool8 ExtractMonDataToSummaryStruct(struct Pokemon *mon)
|
||||
sum->ppBonuses = GetMonData(mon, MON_DATA_PP_BONUSES);
|
||||
break;
|
||||
case 2:
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == PSS_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
{
|
||||
sum->nature = GetNature(mon);
|
||||
sum->currentHP = GetMonData(mon, MON_DATA_HP);
|
||||
@@ -2859,7 +2867,7 @@ static void PutPageWindowTilemaps(u8 page)
|
||||
break;
|
||||
case PSS_PAGE_BATTLE_MOVES:
|
||||
PutWindowTilemap(PSS_LABEL_WINDOW_BATTLE_MOVES_TITLE);
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
PutWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC);
|
||||
@@ -2871,7 +2879,7 @@ static void PutPageWindowTilemaps(u8 page)
|
||||
break;
|
||||
case PSS_PAGE_CONTEST_MOVES:
|
||||
PutWindowTilemap(PSS_LABEL_WINDOW_CONTEST_MOVES_TITLE);
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
PutWindowTilemap(PSS_LABEL_WINDOW_MOVES_APPEAL_JAM);
|
||||
@@ -2907,7 +2915,7 @@ static void ClearPageWindowTilemaps(u8 page)
|
||||
ClearWindowTilemap(PSS_LABEL_WINDOW_POKEMON_SKILLS_EXP);
|
||||
break;
|
||||
case PSS_PAGE_BATTLE_MOVES:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC);
|
||||
@@ -2918,7 +2926,7 @@ static void ClearPageWindowTilemaps(u8 page)
|
||||
}
|
||||
break;
|
||||
case PSS_PAGE_CONTEST_MOVES:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_APPEAL_JAM);
|
||||
@@ -3413,7 +3421,7 @@ static void PrintBattleMoves(void)
|
||||
PrintMoveNameAndPP(2);
|
||||
PrintMoveNameAndPP(3);
|
||||
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
PrintNewMoveDetailsOrCancelText();
|
||||
if (sMonSummaryScreen->firstMoveIndex == MAX_MON_MOVES)
|
||||
@@ -3447,11 +3455,11 @@ static void Task_PrintBattleMoves(u8 taskId)
|
||||
PrintMoveNameAndPP(3);
|
||||
break;
|
||||
case 5:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
PrintNewMoveDetailsOrCancelText();
|
||||
break;
|
||||
case 6:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->firstMoveIndex == MAX_MON_MOVES)
|
||||
data[1] = sMonSummaryScreen->newMove;
|
||||
@@ -3460,7 +3468,7 @@ static void Task_PrintBattleMoves(u8 taskId)
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
PrintMoveDetails(data[1]);
|
||||
@@ -3548,7 +3556,7 @@ static void PrintContestMoves(void)
|
||||
PrintMoveNameAndPP(2);
|
||||
PrintMoveNameAndPP(3);
|
||||
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
PrintNewMoveDetailsOrCancelText();
|
||||
PrintContestMoveDescription(sMonSummaryScreen->firstMoveIndex);
|
||||
@@ -3574,11 +3582,11 @@ static void Task_PrintContestMoves(u8 taskId)
|
||||
PrintMoveNameAndPP(3);
|
||||
break;
|
||||
case 5:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
PrintNewMoveDetailsOrCancelText();
|
||||
break;
|
||||
case 6:
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
if (sMonSummaryScreen->mode == SUMMARY_MODE_SELECT_MOVE)
|
||||
{
|
||||
if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES)
|
||||
PrintContestMoveDescription(sMonSummaryScreen->firstMoveIndex);
|
||||
@@ -3613,7 +3621,7 @@ static void PrintMoveDetails(u16 move)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(0));
|
||||
if (move != MOVE_NONE)
|
||||
{
|
||||
if (sMonSummaryScreen->currPageIndex == PSS_MODE_BOX)
|
||||
if (sMonSummaryScreen->currPageIndex == SUMMARY_MODE_BOX)
|
||||
{
|
||||
PrintMovePowerAndAccuracy(move);
|
||||
PrintTextOnWindow(windowId, gMoveDescriptionPointers[move - 1], 6, 1, 0, 0);
|
||||
@@ -3867,14 +3875,14 @@ static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state)
|
||||
{
|
||||
if (gMonSpritesGfxPtr != NULL)
|
||||
{
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == PSS_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
HandleLoadSpecialPokePic_2(&gMonFrontPicTable[summary->species2], gMonSpritesGfxPtr->sprites.ptr[1], summary->species2, summary->pid);
|
||||
else
|
||||
HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[summary->species2], gMonSpritesGfxPtr->sprites.ptr[1], summary->species2, summary->pid);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == PSS_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE)
|
||||
HandleLoadSpecialPokePic_2(&gMonFrontPicTable[summary->species2], sub_806F4F8(0, 1), summary->species2, summary->pid);
|
||||
else
|
||||
HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[summary->species2], sub_806F4F8(0, 1), summary->species2, summary->pid);
|
||||
|
||||
Reference in New Issue
Block a user