summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c10
-rw-r--r--src/party_menu.c2
-rw-r--r--src/party_menu_specials.c2
-rw-r--r--src/pokemon.c18
-rw-r--r--src/pokemon_storage_system_3.c2
-rw-r--r--src/pokemon_storage_system_5.c20
-rw-r--r--src/pokemon_summary_screen.c2861
-rw-r--r--src/strings.c86
-rw-r--r--src/trade.c4
9 files changed, 1516 insertions, 1489 deletions
diff --git a/src/graphics.c b/src/graphics.c
index c9fc09a1e..59f0ab2f4 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1225,13 +1225,13 @@ const u32 gEasyChatSelectGroupHelp_Tiles[] = INCBIN_U32("graphics/link_rfu/unk_8
const u32 gEasyChatModeIcons_Tiles[] = INCBIN_U32("graphics/link_rfu/unk_8E9A168.4bpp.lz");
const u32 gUnknown_8E9A460[] = INCBIN_U32("graphics/interface/trainer_memo.4bpp.lz");
-const u32 gUnknown_8E9B310[] = INCBIN_U32("graphics/interface/trainer_memo_pal1.gbapal");
+const u32 gTrainerMemoPal1[] = INCBIN_U32("graphics/interface/trainer_memo_pal1.gbapal");
const u32 gUnknown_8E9B3B0[] = INCBIN_U32("graphics/interface/trainer_memo_pal2.gbapal");
const u32 gUnknown_8E9B3D0[] = INCBIN_U32("graphics/interface/trainer_memo_pal3.gbapal");
-const u32 gUnknown_8E9B3F0[] = INCBIN_U32("graphics/interface/summary_exp_bar.4bpp.lz");
+const u32 gPokeSummary_ExpBarTiles[] = INCBIN_U32("graphics/interface/summary_exp_bar.4bpp.lz");
const u32 gUnknown_8E9B4B8[] = INCBIN_U32("graphics/interface/summary_hp_bar.4bpp.lz");
-const u16 gUnknown_8E9B578[] = INCBIN_U16("graphics/interface/summary_exp_bar.gbapal"); // hp bar uses this too
+const u16 gPokeSummary_ExpBarPals[] = INCBIN_U16("graphics/interface/summary_exp_bar.gbapal"); // hp bar uses this too
const u32 gUnknown_8E9B598[] = INCBIN_U32("graphics/interface/trainer_memo.bin.lz");
const u32 gUnknown_8E9B750[] = INCBIN_U32("graphics/interface/trainer_memo_2.bin.lz");
@@ -1242,8 +1242,8 @@ const u32 gUnknown_8E9BBCC[] = INCBIN_U32("graphics/interface/trainer_memo_5.bin
const u16 gUnknown_8E9BD08[] = INCBIN_U16("graphics/unknown/unknown_E9BD08.gbapal"); // might be an alternate unused palette of the link_rfu gfx below.
const u32 gEasyChatRedRectangularCursor_Tiles[] = INCBIN_U32("graphics/interface/link_rfu_frame.4bpp.lz");
-const u16 gUnknown_8E9BF28[] = INCBIN_U16("graphics/interface/link_rfu_frame.gbapal");
-const u32 gUnknown_8E9BF48[] = INCBIN_U32("graphics/interface/link_rfu_status.4bpp.lz");
+const u16 gPokeSummary_StatusAilmentIconPals[] = INCBIN_U16("graphics/interface/link_rfu_frame.gbapal");
+const u32 gPokeSummary_StatusAilmentIconTiles[] = INCBIN_U32("graphics/interface/link_rfu_status.4bpp.lz");
const u16 gUnknown_8E9C14C[] = INCBIN_U16("graphics/interface/pokedex_abc.gbapal");
const u16 gUnknown_8E9C16C[] = INCBIN_U16("graphics/interface/pokedex_abc.4bpp.lz");
diff --git a/src/party_menu.c b/src/party_menu.c
index 8dcc1d450..e08c427c8 100644
--- a/src/party_menu.c
+++ b/src/party_menu.c
@@ -3125,7 +3125,7 @@ static void CB2_ShowPokemonSummaryScreen(void)
{
if (gPartyMenu.menuType == PARTY_MENU_TYPE_IN_BATTLE)
UpdatePartyToBattleOrder();
- ShowPokemonSummaryScreen(gPlayerParty, gPartyMenu.slotId, gPlayerPartyCount - 1, CB2_ReturnToPartyMenuFromSummaryScreen, 0);
+ ShowPokemonSummaryScreen(gPlayerParty, gPartyMenu.slotId, gPlayerPartyCount - 1, CB2_ReturnToPartyMenuFromSummaryScreen, PSS_MODE_NORMAL);
}
static void CB2_ReturnToPartyMenuFromSummaryScreen(void)
diff --git a/src/party_menu_specials.c b/src/party_menu_specials.c
index 56e3373ec..03e77f52c 100644
--- a/src/party_menu_specials.c
+++ b/src/party_menu_specials.c
@@ -44,7 +44,7 @@ static void sub_80BF97C(u8 taskId)
void SelectMoveDeleterMove(void)
{
ShowSelectMovePokemonSummaryScreen(gPlayerParty, gSpecialVar_0x8004, gPlayerPartyCount - 1, CB2_ReturnToField, 0);
- sub_8138B38(3);
+ SetPokemonSummaryScreenMode(PSS_MODE_FORGET_MOVE);
gFieldCallback = FieldCB_ContinueScriptHandleMusic;
}
diff --git a/src/pokemon.c b/src/pokemon.c
index 563073237..c59fd226e 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -5416,7 +5416,7 @@ void RandomlyGivePartyPokerus(struct Pokemon *party)
&foo;
}
-u8 CheckPartyPokerus(struct Pokemon *party, u8 selection)
+u8 CheckPartyPokerus(struct Pokemon *party, u8 party_bm)
{
u8 retVal;
@@ -5424,23 +5424,25 @@ u8 CheckPartyPokerus(struct Pokemon *party, u8 selection)
unsigned curBit = 1;
retVal = 0;
- if (selection)
+ if (party_bm != 0) // Check mons in party based on bitmask, LSB = first mon
{
do
{
- if ((selection & 1) && (GetMonData(&party[partyIndex], MON_DATA_POKERUS, NULL) & 0xF))
+ if ((party_bm & 1) && (GetMonData(&party[partyIndex], MON_DATA_POKERUS, NULL) & 0xF))
retVal |= curBit;
partyIndex++;
curBit <<= 1;
- selection >>= 1;
+ party_bm >>= 1;
}
- while (selection);
+ while (party_bm);
}
- else if (GetMonData(&party[0], MON_DATA_POKERUS, NULL) & 0xF)
+ else // Single Pokemon
{
- retVal = 1;
+ if (GetMonData(&party[0], MON_DATA_POKERUS, NULL) & 0xF)
+ {
+ retVal = 1;
+ }
}
-
return retVal;
}
diff --git a/src/pokemon_storage_system_3.c b/src/pokemon_storage_system_3.c
index 262040a85..078c6a77b 100644
--- a/src/pokemon_storage_system_3.c
+++ b/src/pokemon_storage_system_3.c
@@ -2057,7 +2057,7 @@ static void Cb_ChangeScreen(u8 taskId)
partyMon = gPSSData->field_218C.mon;
monIndex = gPSSData->field_2187;
maxMonIndex = gPSSData->field_2186;
- mode = gPSSData->field_2188;
+ mode = gPSSData->summaryScreenMode;
FreePSSData();
ShowPokemonSummaryScreen(partyMon, monIndex, maxMonIndex, Cb2_ReturnToPSS, mode);
break;
diff --git a/src/pokemon_storage_system_5.c b/src/pokemon_storage_system_5.c
index 6f7192b07..96c7a4120 100644
--- a/src/pokemon_storage_system_5.c
+++ b/src/pokemon_storage_system_5.c
@@ -9,7 +9,7 @@
#include "constants/items.h"
#include "constants/moves.h"
-static EWRAM_DATA struct Pokemon gUnknown_20397BC = {};
+static EWRAM_DATA struct Pokemon sMonBeingCarried = {};
static EWRAM_DATA s8 sBoxCursorArea = 0;
static EWRAM_DATA s8 sBoxCursorPosition = 0;
static EWRAM_DATA bool8 sIsMonBeingMoved = FALSE;
@@ -76,7 +76,7 @@ void sub_8092340(void)
gPSSData->inBoxMovingMode = 0;
if (sIsMonBeingMoved)
{
- gPSSData->movingMon = gUnknown_20397BC;
+ gPSSData->movingMon = sMonBeingCarried;
CreateMovingMonIcon();
}
}
@@ -837,7 +837,7 @@ s8 RunCanReleaseMon(void)
void sub_8093630(void)
{
if (sIsMonBeingMoved)
- gUnknown_20397BC = gPSSData->movingMon;
+ sMonBeingCarried = gPSSData->movingMon;
}
void sub_8093660(void)
@@ -845,9 +845,9 @@ void sub_8093660(void)
if (sIsMonBeingMoved)
{
if (sMovingMonOrigBoxId == TOTAL_BOXES_COUNT)
- gPSSData->movingMon = gUnknown_20397BC;
+ gPSSData->movingMon = sMonBeingCarried;
else
- gPSSData->movingMon.box = gUnknown_20397BC.box;
+ gPSSData->movingMon.box = sMonBeingCarried.box;
}
}
@@ -856,24 +856,24 @@ void sub_80936B8(void)
if (sIsMonBeingMoved)
{
sub_8093630();
- gPSSData->field_218C.mon = &gUnknown_20397BC;
+ gPSSData->field_218C.mon = &sMonBeingCarried;
gPSSData->field_2187 = 0;
gPSSData->field_2186 = 0;
- gPSSData->field_2188 = 0;
+ gPSSData->summaryScreenMode = PSS_MODE_NORMAL;
}
else if (sBoxCursorArea == CURSOR_AREA_IN_PARTY)
{
gPSSData->field_218C.mon = gPlayerParty;
gPSSData->field_2187 = sBoxCursorPosition;
gPSSData->field_2186 = CountPartyMons() - 1;
- gPSSData->field_2188 = 0;
+ gPSSData->summaryScreenMode = PSS_MODE_NORMAL;
}
else
{
gPSSData->field_218C.box = GetBoxedMonPtr(StorageGetCurrentBox(), 0);
gPSSData->field_2187 = sBoxCursorPosition;
gPSSData->field_2186 = IN_BOX_COUNT - 1;
- gPSSData->field_2188 = 5;
+ gPSSData->summaryScreenMode = PSS_MODE_BOX;
}
}
@@ -998,7 +998,7 @@ static void sub_8093A10(void)
static void sub_8093AAC(void)
{
if (sIsMonBeingMoved)
- SetCursorMonData(&gUnknown_20397BC, MODE_PARTY);
+ SetCursorMonData(&sMonBeingCarried, MODE_PARTY);
else
sub_8093A10();
}
diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c
index 0d10e9948..4b5f2defb 100644
--- a/src/pokemon_summary_screen.c
+++ b/src/pokemon_summary_screen.c
@@ -37,155 +37,154 @@
// needs conflicting header to match (curIndex is s8 in the function, but has to be defined as u8 here)
extern s16 SeekToNextMonInBox(struct BoxPokemon * boxMons, u8 curIndex, u8 maxIndex, u8 flags);
-static void sub_8138B8C(struct Pokemon * mon);
-static void sub_8135C34(void);
-static void sub_813B784(void);
-static void sub_8138414(u8 curPageIndex);
+static void BufferSelectedMonData(struct Pokemon * mon);
+static void CB2_SetUpPSS(void);
+static void PokeSum_TryPlayMonCry(void);
+static void PokeSum_RemoveWindows(u8 curPageIndex);
static void sub_8134BAC(u8 taskId);
static void sub_8134E84(u8 taskId);
-static void sub_813B3F0(u8 taskId);
+static void Task_PokeSum_SwitchDisplayedPokemon(u8 taskId);
static void sub_813B120(u8, s8);
-static void sub_8137E64(u8 taskId);
+static void Task_DestroyResourcesOnExit(u8 taskId);
static void sub_8135638(void);
static void sub_81356EC(void);
-static void sub_813B750(u8 curPageIndex);
+static void PokeSum_UpdateWin1ActiveFlag(u8 curPageIndex);
static void sub_8138280(u8 curPageIndex);
-static void sub_8137D28(u8 curPageIndex);
+static void PokeSum_PrintPageHeaderText(u8 curPageIndex);
static void sub_8135514(void);
static u8 sub_81357A0(u8);
static void sub_8138440(void);
-static void sub_8138CD8(u8 taskId);
+static void Task_HandleInput_SelectMove(u8 id);
static void sub_8135AA4(void);
static void sub_8135B90(void);
-static void sub_8138538(void);
-static void sub_8137D28(u8 curPageIndex);
-static void sub_8136F4C(void);
-static void sub_81374E8(void);
-static void sub_8137BD0(void);
-static void sub_8138A38(void);
-static void sub_8136DA4(const u8 * str);
-static void sub_8136DF0(const u8 * str);
-static void sub_8136E50(const u8 * str);
-static void sub_81358DC(u8, u8);
-static void sub_813A838(u8 invisible);
-static void sub_813AB70(u8 invisible);
-static void sub_8139C44(u8 invisible);
-static void sub_813B084(u8 invisible);
-static void sub_8139D54(u8 invisible);
-static void sub_813A3B8(u8 invisible);
-static void sub_813ACF8(u8 invisible);
-static void sub_813AEB0(u8 invisible);
-static void sub_813A0E8(u8 invisible);
-static void sub_8139EE4(u8 invisible);
-static void sub_81381AC(void);
-static void sub_8136BC4(void);
-static void sub_8136BAC(void);
-static u8 sub_8135F20(void);
-static u8 sub_8136AEC(void);
-static void sub_81381D0(void);
-static u8 sub_8136040(void);
-static void sub_8137E28(void);
-static void sub_81381C0(void);
-static void sub_8136D54(void);
-static void sub_81360D4(void);
-static void sub_8136350(void);
-static void sub_81367B0(void);
-static u8 sub_8138C5C(u32 status);
-static void sub_81367E8(u8);
-static u16 sub_8138BEC(struct Pokemon * mon, u8 moveSlot);
+static void PokeSum_DrawBg3Tilemap(void);
+static void PokeSum_PrintRightPaneText(void);
+static void PokeSum_PrintBottomPaneText(void);
+static void PokeSum_PrintAbilityDataOrMoveTypes(void);
+static void PokeSum_PrintMonTypeIcons(void);
+static void PokeSum_PrintPageName(const u8 * str);
+static void PokeSum_PrintControlsString(const u8 * str);
+static void PrintMonLevelNickOnWindow2(const u8 * str);
+static void PokeSum_UpdateBgPriorityForPageFlip(u8 setBg0Priority, u8 keepBg1Bg2PriorityOrder);
+static void ShowOrHideHpBarObjs(u8 invisible);
+static void ShowOrHideExpBarObjs(u8 invisible);
+static void PokeSum_ShowOrHideMonPicSprite(u8 invisible);
+static void PokeSum_ShowOrHideMonMarkingsSprite(u8 invisible);
+static void ShowOrHideBallIconObj(u8 invisible);
+static void ShowOrHideStatusIcon(u8 invisible);
+static void HideShowPokerusIcon(u8 invisible);
+static void HideShowShinyStar(u8 invisible);
+static void ShoworHideMoveSelectionCursor(u8 invisible);
+static void PokeSum_ShowOrHideMonIconSprite(u8 invisible);
+static void PokeSum_Setup_ResetCallbacks(void);
+static void PokeSum_Setup_InitGpu(void);
+static void PokeSum_Setup_SpritesReset(void);
+static u8 PokeSum_HandleLoadBgGfx(void);
+static u8 PokeSum_HandleCreateSprites(void);
+static void PokeSum_CreateWindows(void);
+static u8 PokeSum_Setup_BufferStrings(void);
+static void CommitStaticWindowTilemaps(void);
+static void PokeSum_Setup_SetVBlankCallback(void);
+static void PokeSum_FinishSetup(void);
+static void BufferMonInfo(void);
+static void BufferMonSkills(void);
+static void BufferMonMoves(void);
+static u8 StatusToAilment(u32 status);
+static void BufferMonMoveI(u8);
+static u16 GetMonMoveBySlotId(struct Pokemon * mon, u8 moveSlot);
static u16 sub_8138C24(struct Pokemon * mon, u8 moveSlot);
-static void sub_813ADA8(u16, u16);
-static void sub_813ABAC(u16, u16);
-static void sub_813AFFC(void);
-static void sub_8139F64(u16, u16);
-static void sub_813A254(u16, u16);
-static void sub_813A45C(u16, u16);
-static void sub_813A874(u16, u16);
-static void sub_8139CB0(void);
-static void sub_8139DBC(void);
-static void sub_813995C(void);
-static void sub_81393D4(u8 taskId);
-static void sub_8137EE8(void);
-static void sub_8136FB0(void);
-static void sub_81370EC(void);
-static void sub_8137270(void);
-static void sub_81372E4(u8 i);
-static void sub_8137554(void);
-static void sub_8137A90(void);
-static void sub_8137AF8(void);
-static void sub_8137944(void);
-static void sub_8137970(void);
-static bool32 sub_813B838(u8 metLocation);
-static bool32 sub_8138B4C(void);
-static bool32 sub_813B7E0(u8 nature);
-static void sub_8137724(void);
-static bool32 sub_813B7F8(void);
-static u8 sub_813847C(struct Pokemon * mon);
-static void sub_8137C18(void);
-static void sub_8137C90(void);
-static void sub_813AF90(void);
-static void sub_81380F0(void);
-static void sub_81390B0(void);
-static void sub_81391EC(void);
-static void sub_8139328(struct Pokemon * mon);
-static void sub_8139AAC(u16 spriteId);
-static void sub_813A124(struct Sprite * sprite);
-static void sub_813A35C(void);
-static void sub_813A620(void);
-static void sub_813A994(void);
-static void sub_813ACB4(void);
-static void sub_813AF50(void);
-static void sub_813B068(void);
-static void sub_813B0E4(void);
+static void CreateShinyStarObj(u16, u16);
+static void CreatePokerusIconObj(u16, u16);
+static void PokeSum_CreateMonMarkingsSprite(void);
+static void CreateMoveSelectionCursorObjs(u16, u16);
+static void CreateMonStatusIconObj(u16, u16);
+static void CreateHpBarObjs(u16, u16);
+static void CreateExpBarObjs(u16, u16);
+static void CreateBallIconObj(void);
+static void PokeSum_CreateMonIconSprite(void);
+static void PokeSum_CreateMonPicSprite(void);
+static void Task_InputHandler_SelectOrForgetMove(u8 taskId);
+static void CB2_RunPokemonSummaryScreen(void);
+static void PrintInfoPage(void);
+static void PrintSkillsPage(void);
+static void PrintMovesPage(void);
+static void PokeSum_PrintMoveName(u8 i);
+static void PokeSum_PrintTrainerMemo(void);
+static void PokeSum_PrintExpPoints_NextLv(void);
+static void PokeSum_PrintSelectedMoveStats(void);
+static void PokeSum_PrintTrainerMemo_Mon(void);
+static void PokeSum_PrintTrainerMemo_Egg(void);
+static bool32 MapSecIsInKantoOrSevii(u8 mapSec);
+static bool32 IsMultiBattlePartner(void);
+static bool32 PokeSum_IsMonBoldOrGentle(u8 nature);
+static void PokeSum_PrintTrainerMemo_Mon_NotHeldByOT(void);
+static bool32 CurrentMonIsFromGBA(void);
+static u8 PokeSum_BufferOtName_IsEqualToCurrentOwner(struct Pokemon * mon);
+static void PokeSum_PrintAbilityNameAndDesc(void);
+static void PokeSum_DrawMoveTypeIcons(void);
+static void PokeSum_DestroySprites(void);
+static void PokeSum_FlipPages_HandleBgHofs(void);
+static void SwapMonMoveSlots(void);
+static void SwapBoxMonMoveSlots(void);
+static void UpdateCurrentMonBufferFromPartyOrBox(struct Pokemon * mon);
+static void PokeSum_SetMonPicSpriteCallback(u16 spriteId);
+static void SpriteCB_MoveSelectionCursor(struct Sprite * sprite);
+static void UpdateMonStatusIconObj(void);
+static void UpdateHpBarObjs(void);
+static void UpdateExpBarObjs(void);
+static void ShowPokerusIconObjIfHasOrHadPokerus(void);
+static void ShowShinyStarObjIfMonShiny(void);
+static void PokeSum_DestroyMonMarkingsSprite(void);
+static void PokeSum_UpdateMonMarkingsAnim(void);
static s8 sub_813B20C(s8);
static s8 sub_813B38C(s8);
struct PokemonSummaryScreenData
{
- u16 unk0[0x800];
- u16 unk1000[0x800];
- u16 unk2000[0x800];
- u8 ALIGNED(4) unk3000[7];
+ u16 bg1TilemapBuffer[0x800];
+ u16 bg2TilemapBuffer[0x800];
+ u16 bg3TilemapBuffer[0x800];
+ u8 ALIGNED(4) windowIds[7];
u8 ALIGNED(4) unk3008;
- u8 ALIGNED(4) unk300C;
- u8 ALIGNED(4) unk3010;
- u8 ALIGNED(4) unk3014;
+ u8 ALIGNED(4) ballIconSpriteId;
+ u8 ALIGNED(4) monPicSpriteId;
+ u8 ALIGNED(4) monIconSpriteId;
u8 ALIGNED(4) unk3018;
u8 ALIGNED(4) unk301C;
- u8 ALIGNED(4) unk3020;
+ u8 ALIGNED(4) numMonPicBounces;
bool32 isEnemyParty; /* 0x3024 */
struct PokeSummary
{
- u8 ALIGNED(4) unk3028[POKEMON_NAME_LENGTH];
- u8 ALIGNED(4) unk3034[POKEMON_NAME_LENGTH + 1];
- u8 ALIGNED(4) unk3040[12];
- u8 ALIGNED(4) unk304C[2][12];
+ u8 ALIGNED(4) speciesNameStrBuf[POKEMON_NAME_LENGTH];
+ u8 ALIGNED(4) nicknameStrBuf[POKEMON_NAME_LENGTH + 1];
+ u8 ALIGNED(4) otNameStrBuf[12];
+ u8 ALIGNED(4) otNameStrBufs[2][12];
- u8 ALIGNED(4) unk3064[5];
+ u8 ALIGNED(4) dexNumStrBuf[5];
u8 ALIGNED(4) unk306C[7];
- u8 ALIGNED(4) unk3074[ITEM_NAME_LENGTH + 1];
+ u8 ALIGNED(4) itemNameStrBuf[ITEM_NAME_LENGTH + 1];
- u8 ALIGNED(4) unk3084[3];
- u8 ALIGNED(4) unk3088[7];
- u8 ALIGNED(4) unk3090[9];
- u8 ALIGNED(4) unk309C[5][5];
+ u8 ALIGNED(4) genderSymbolStrBuf[3];
+ u8 ALIGNED(4) levelStrBuf[7];
+ u8 ALIGNED(4) curHpStrBuf[9];
+ u8 ALIGNED(4) statValueStrBufs[5][5];
- u8 ALIGNED(4) unk30B8[5][11];
- u8 ALIGNED(4) unk30F0[5][11];
- u8 ALIGNED(4) unk3128[5][MOVE_NAME_LENGTH + 1];
- u8 ALIGNED(4) unk316C[5][5];
- u8 ALIGNED(4) unk3188[5][5];
+ u8 ALIGNED(4) moveCurPpStrBufs[5][11];
+ u8 ALIGNED(4) moveMaxPpStrBufs[5][11];
+ u8 ALIGNED(4) moveNameStrBufs[5][MOVE_NAME_LENGTH + 1];
+ u8 ALIGNED(4) movePowerStrBufs[5][5];
+ u8 ALIGNED(4) moveAccuracyStrBufs[5][5];
- u8 ALIGNED(4) unk31A4[9];
- u8 ALIGNED(4) unk31B0[9];
+ u8 ALIGNED(4) expPointsStrBuf[9];
+ u8 ALIGNED(4) expToNextLevelStrBuf[9];
- u8 ALIGNED(4) unk31BC[13];
- u8 ALIGNED(4) unk31CC[52];
+ u8 ALIGNED(4) abilityNameStrBuf[13];
+ u8 ALIGNED(4) abilityDescStrBuf[52];
} summary;
u8 ALIGNED(4) isEgg; /* 0x3200 */
@@ -197,37 +196,37 @@ struct PokemonSummaryScreenData
u8 ALIGNED(4) curPageIndex; /* 0x3214 */
u8 ALIGNED(4) unk3218; /* 0x3218 */
u8 ALIGNED(4) isBoxMon; /* 0x321C */
- u8 ALIGNED(4) unk3220[2]; /* 0x3220 */
+ u8 ALIGNED(4) monTypes[2]; /* 0x3220 */
- u8 ALIGNED(4) unk3224; /* 0x3224 */
+ u8 ALIGNED(4) pageFlipDirection; /* 0x3224 */
u8 ALIGNED(4) unk3228; /* 0x3228 */
u8 ALIGNED(4) unk322C; /* 0x322C */
u8 ALIGNED(4) unk3230; /* 0x3230 */
u8 ALIGNED(4) lockMovesFlag; /* 0x3234 */
- u8 ALIGNED(4) unk3238; /* 0x3238 */
+ u8 ALIGNED(4) whichBgLayerToTranslate; /* 0x3238 */
u8 ALIGNED(4) unk323C; /* 0x323C */
u8 ALIGNED(4) unk3240; /* 0x3240 */
- u8 ALIGNED(4) unk3244; /* 0x3244 */
+ u8 ALIGNED(4) flippingPages; /* 0x3244 */
u8 ALIGNED(4) unk3248; /* 0x3248 */
- s16 ALIGNED(4) unk324C; /* 0x324C */
+ s16 ALIGNED(4) flipPagesBgHofs; /* 0x324C */
- u16 unk3250[5]; /* 0x3250 */
- u16 unk325A[5]; /* 0x325A */
- u8 ALIGNED(4) unk3264; /* 0x3264 */
- u8 ALIGNED(4) unk3268; /* 0x3268 */
+ u16 moveTypes[5]; /* 0x3250 */
+ u16 moveIds[5]; /* 0x325A */
+ u8 ALIGNED(4) numMoves; /* 0x3264 */
+ u8 ALIGNED(4) isSwappingMoves; /* 0x3268 */
- u8 ALIGNED(4) unk326C; /* 0x326C */
+ u8 ALIGNED(4) curMonStatusAilment; /* 0x326C */
u8 ALIGNED(4) state3270; /* 0x3270 */
- u8 ALIGNED(4) unk3274; /* 0x3274 */
- u8 ALIGNED(4) unk3278; /* 0x3278 */
- u8 ALIGNED(4) unk327C; /* 0x327C */
- u8 ALIGNED(4) unk3280; /* 0x3280 */
+ u8 ALIGNED(4) summarySetupStep; /* 0x3274 */
+ u8 ALIGNED(4) loadBgGfxStep; /* 0x3278 */
+ u8 ALIGNED(4) spriteCreationStep; /* 0x327C */
+ u8 ALIGNED(4) bufferStringsStep; /* 0x3280 */
u8 ALIGNED(4) unk3284; /* 0x3284 */
- u8 ALIGNED(4) unk3288; /* 0x3288 */
- u8 ALIGNED(4) unk328C; /* 0x328C */
+ u8 ALIGNED(4) selectMoveInputHandlerState; /* 0x3288 */
+ u8 ALIGNED(4) switchMonTaskState; /* 0x328C */
struct Pokemon currentMon; /* 0x3290 */
@@ -247,108 +246,108 @@ struct PokemonSummaryScreenData
struct Struct203B144
{
u16 unk00;
- u16 unk02;
- u16 unk04;
- u16 unk06;
- u16 unk08;
- u16 unk0A;
- u16 unk0C;
- u16 unk0E;
- u16 unk10;
-
- u16 unk12[5];
- u16 unk1C[5];
+ u16 curHpStr;
+ u16 atkStr;
+ u16 defStr;
+ u16 spAStr;
+ u16 spDStr;
+ u16 speStr;
+ u16 expStr;
+ u16 toNextLevel;
+
+ u16 curPp[5];
+ u16 maxPp[5];
u16 unk26;
};
-struct Struct203B160
+struct ExpBarObjs
{
struct Sprite * sprites[11]; /* 0x00 */
- u16 unk2C[11]; /* 0x2c */
- u16 unk42; /* 0x42 */
- u16 unk44; /* 0x44 */
+ u16 xpos[11]; /* 0x2c */
+ u16 tileTag; /* 0x42 */
+ u16 palTag; /* 0x44 */
};
-struct Struct203B15C
+struct HpBarObjs
{
struct Sprite * sprites[10]; /* 0x00 */
- u16 unk28[10]; /* 0x28 */
- u16 unk3C; /* 0x3c */
- u16 unk3E; /* 0x3e */
+ u16 xpos[10]; /* 0x28 */
+ u16 tileTag; /* 0x3c */
+ u16 palTag; /* 0x3e */
};
-struct Struct203B170
+struct MonPicBounceState
{
- u8 ALIGNED(4) unk00; /* 0x00 */
- u8 ALIGNED(4) unk04; /* 0x04 */
- u8 ALIGNED(4) unk08; /* 0x08 */
+ u8 ALIGNED(4) animFrame; /* 0x00 */
+ u8 ALIGNED(4) initDelay; /* 0x04 */
+ u8 ALIGNED(4) vigor; /* 0x08 */
};
-struct Struct203B148
+struct MoveSelectionCursor
{
struct Sprite * sprite; /* 0x00 */
- u16 unk04; /* 0x04 */
- u16 unk06; /* 0x06 */
- u16 unk08; /* 0x08 */
+ u16 whichSprite; /* 0x04 */
+ u16 tileTag; /* 0x06 */
+ u16 palTag; /* 0x08 */
};
-struct Struct203B158
+struct MonStatusIconObj
{
struct Sprite * sprite; /* 0x00 */
- u16 unk04; /* 0x04 */
- u16 unk06; /* 0x06 */
+ u16 tileTag; /* 0x04 */
+ u16 palTag; /* 0x06 */
};
-struct Struct203B164
+struct PokerusIconObj
{
struct Sprite * sprite; /* 0x00 */
- u16 unk04; /* 0x04 */
- u16 unk06; /* 0x06 */
+ u16 tileTag; /* 0x04 */
+ u16 palTag; /* 0x06 */
};
-struct Struct203B168
+struct ShinyStarObjData
{
struct Sprite * sprite; /* 0x00 */
- u16 unk04; /* 0x04 */
- u16 unk06; /* 0x06 */
+ u16 tileTag; /* 0x04 */
+ u16 palTag; /* 0x06 */
};
static EWRAM_DATA struct PokemonSummaryScreenData * sMonSummaryScreen = NULL;
-static EWRAM_DATA struct Struct203B144 * sUnknown_203B144 = NULL;
-static EWRAM_DATA struct Struct203B148 * sUnknown_203B148[4] = {};
-static EWRAM_DATA struct Struct203B158 * sUnknown_203B158 = NULL;
-static EWRAM_DATA struct Struct203B15C * sUnknown_203B15C = NULL;
-static EWRAM_DATA struct Struct203B160 * sUnknown_203B160 = NULL;
-static EWRAM_DATA struct Struct203B164 * sUnknown_203B164 = NULL;
-static EWRAM_DATA struct Struct203B168 * sUnknown_203B168 = NULL;
+static EWRAM_DATA struct Struct203B144 * sMonSkillsPrinterXpos = NULL;
+static EWRAM_DATA struct MoveSelectionCursor * sMoveSelectionCursorObjs[4] = {};
+static EWRAM_DATA struct MonStatusIconObj * sStatusIcon = NULL;
+static EWRAM_DATA struct HpBarObjs * sHpBarObjs = NULL;
+static EWRAM_DATA struct ExpBarObjs * sExpBarObjs = NULL;
+static EWRAM_DATA struct PokerusIconObj * sPokerusIconObj = NULL;
+static EWRAM_DATA struct ShinyStarObjData * sShinyStarObjData = NULL;
static EWRAM_DATA u8 sLastViewedMonIndex = 0;
-static EWRAM_DATA u8 sUnknown_203B16D = 0;
-static EWRAM_DATA u8 sUnknown_203B16E = 0;
-static EWRAM_DATA struct Struct203B170 * sUnknown_203B170 = NULL;
+static EWRAM_DATA u8 sMoveSelectionCursorPos = 0;
+static EWRAM_DATA u8 sMoveSwapCursorPos = 0;
+static EWRAM_DATA struct MonPicBounceState * sMonPicBounceState = NULL;
extern const u32 gUnknown_8E9B750[];
extern const u32 gUnknown_8E9B950[];
extern const u32 gUnknown_8E9B598[];
extern const u32 gUnknown_8E9BA9C[];
extern const u32 gUnknown_8E9BBCC[];
-extern const u16 gUnknown_8E9B310[];
+extern const u16 gTrainerMemoPal1[];
extern const u32 gUnknown_8E9A460[];
-extern const u16 gUnknown_8E9B578[];
-extern const u32 gUnknown_8E9BF48[];
-extern const u16 gUnknown_8E9BF28[];
+extern const u16 gPokeSummary_ExpBarPals[];
+extern const u32 gPokeSummary_StatusAilmentIconTiles[];
+extern const u16 gPokeSummary_StatusAilmentIconPals[];
extern const u32 gUnknown_8E9B4B8[];
-extern const u32 gUnknown_8E9B3F0[];
-extern const u16 gUnknown_8E9B578[];
+extern const u32 gPokeSummary_ExpBarTiles[];
+extern const u16 gPokeSummary_ExpBarPals[];
static const u32 sUnknown_84636C0[] = INCBIN_U32("graphics/interface/pokesummary_unk_84636C0.gbapal");
static const u16 sUnknown_84636E0[] = INCBIN_U16("graphics/interface/pokesummary_unk_84636E0.gbapal");
static const u32 sUnknown_8463700[] = INCBIN_U32("graphics/interface/pokesummary_unk_8463700.gbapal");
-static const u16 sUnknown_8463720[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463720.gbapal");
-static const u32 sUnknown_8463740[] = INCBIN_U32("graphics/interface/pokesummary_unk_8463740.4bpp.lz");
-static const u32 sUnknown_846386C[] = INCBIN_U32("graphics/interface/pokesummary_unk_846386C.4bpp.lz");
+static const u16 sMoveSelectionCursorPals[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463720.gbapal");
+static const u32 sMoveSelectionCursorTiles_Left[] = INCBIN_U32("graphics/interface/pokesummary_unk_8463740.4bpp.lz");
+static const u32 sMoveSelectionCursorTiles_Right[] = INCBIN_U32("graphics/interface/pokesummary_unk_846386C.4bpp.lz");
-static const struct OamData sUnknown_846398C =
+static const struct OamData sMoveSelectionCursorOamData =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
@@ -364,25 +363,25 @@ static const struct OamData sUnknown_846398C =
.paletteNum = 0
};
-static const union AnimCmd sUnknown_8463994[] =
+static const union AnimCmd sMoveSelectionCursorOamAnim_Red[] =
{
ANIMCMD_FRAME(0, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_846399C[] =
+static const union AnimCmd sMoveSelectionCursorOamAnim_Blue[] =
{
ANIMCMD_FRAME(0x20, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd * const sUnknown_84639A4[] =
+static const union AnimCmd * const sMoveSelectionCursorOamAnimTable[] =
{
- sUnknown_8463994,
- sUnknown_846399C
+ sMoveSelectionCursorOamAnim_Red,
+ sMoveSelectionCursorOamAnim_Blue
};
-static const struct OamData sUnknown_84639AC = {
+static const struct OamData sStatusAilmentIconOamData = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -397,67 +396,67 @@ static const struct OamData sUnknown_84639AC = {
.paletteNum = 0
};
-static const union AnimCmd sUnknown_84639B4[] =
+static const union AnimCmd sStatusAilmentIconAnim_PSN[] =
{
ANIMCMD_FRAME(0, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639BC[] =
+static const union AnimCmd sStatusAilmentIconAnim_PRZ[] =
{
ANIMCMD_FRAME(4, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639C4[] =
+static const union AnimCmd sStatusAilmentIconAnim_SLP[] =
{
ANIMCMD_FRAME(8, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639CC[] =
+static const union AnimCmd sStatusAilmentIconAnim_FRZ[] =
{
ANIMCMD_FRAME(12, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639D4[] =
+static const union AnimCmd sStatusAilmentIconAnim_BRN[] =
{
ANIMCMD_FRAME(16, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639DC[] =
+static const union AnimCmd sStatusAilmentIconAnim_PKRS[] =
{
ANIMCMD_FRAME(20, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639E4[] =
+static const union AnimCmd sStatusAilmentIconAnim_FNT[] =
{
ANIMCMD_FRAME(24, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_84639EC[] =
+static const union AnimCmd sStatusAilmentIconAnim_Blank[] =
{
ANIMCMD_FRAME(28, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd * const sUnknown_84639F4[] =
+static const union AnimCmd * const sStatusAilmentIconAnimTable[] =
{
- sUnknown_84639B4,
- sUnknown_84639BC,
- sUnknown_84639C4,
- sUnknown_84639CC,
- sUnknown_84639D4,
- sUnknown_84639DC,
- sUnknown_84639E4,
- sUnknown_84639EC
+ sStatusAilmentIconAnim_PSN,
+ sStatusAilmentIconAnim_PRZ,
+ sStatusAilmentIconAnim_SLP,
+ sStatusAilmentIconAnim_FRZ,
+ sStatusAilmentIconAnim_BRN,
+ sStatusAilmentIconAnim_PKRS,
+ sStatusAilmentIconAnim_FNT,
+ sStatusAilmentIconAnim_Blank
};
-static const struct OamData sUnknown_8463A14 = {
+static const struct OamData sHpOrExpBarOamData = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -472,98 +471,98 @@ static const struct OamData sUnknown_8463A14 = {
.paletteNum = 0
};
-static const union AnimCmd sUnknown_8463A1C[] =
+static const union AnimCmd sHpOrExpAnim_0[] =
{
ANIMCMD_FRAME(0, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A24[] =
+static const union AnimCmd sHpOrExpAnim_1[] =
{
ANIMCMD_FRAME(1, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A2C[] =
+static const union AnimCmd sHpOrExpAnim_2[] =
{
ANIMCMD_FRAME(2, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A34[] =
+static const union AnimCmd sHpOrExpAnim_3[] =
{
ANIMCMD_FRAME(3, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A3C[] =
+static const union AnimCmd sHpOrExpAnim_4[] =
{
ANIMCMD_FRAME(4, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A44[] =
+static const union AnimCmd sHpOrExpAnim_5[] =
{
ANIMCMD_FRAME(5, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A4C[] =
+static const union AnimCmd sHpOrExpAnim_6[] =
{
ANIMCMD_FRAME(6, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A54[] =
+static const union AnimCmd sHpOrExpAnim_7[] =
{
ANIMCMD_FRAME(7, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A5C[] =
+static const union AnimCmd sHpOrExpAnim_8[] =
{
ANIMCMD_FRAME(8, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A64[] =
+static const union AnimCmd sHpOrExpAnim_9[] =
{
ANIMCMD_FRAME(9, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A6C[] =
+static const union AnimCmd sHpOrExpAnim_10[] =
{
ANIMCMD_FRAME(10, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd sUnknown_8463A74[] =
+static const union AnimCmd sHpOrExpAnim_11[] =
{
ANIMCMD_FRAME(11, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd * const sUnknown_8463A7C[] =
-{
- sUnknown_8463A1C,
- sUnknown_8463A24,
- sUnknown_8463A2C,
- sUnknown_8463A34,
- sUnknown_8463A3C,
- sUnknown_8463A44,
- sUnknown_8463A4C,
- sUnknown_8463A54,
- sUnknown_8463A5C,
- sUnknown_8463A64,
- sUnknown_8463A6C,
- sUnknown_8463A74
+static const union AnimCmd * const sHpOrExpBarAnimTable[] =
+{
+ sHpOrExpAnim_0,
+ sHpOrExpAnim_1,
+ sHpOrExpAnim_2,
+ sHpOrExpAnim_3,
+ sHpOrExpAnim_4,
+ sHpOrExpAnim_5,
+ sHpOrExpAnim_6,
+ sHpOrExpAnim_7,
+ sHpOrExpAnim_8,
+ sHpOrExpAnim_9,
+ sHpOrExpAnim_10,
+ sHpOrExpAnim_11
};
-static const u16 sUnknown_8463AAC[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463AAC.gbapal");
-static const u16 sUnknown_8463ACC[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463ACC.gbapal");
+static const u16 sPokeSummary_HpBarPalYellow[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463AAC.gbapal");
+static const u16 sPokeSummary_HpBarPalRed[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463ACC.gbapal");
-static const struct OamData sUnknown_8463AEC = {
+static const struct OamData sPokerusIconObjOamData = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -578,21 +577,21 @@ static const struct OamData sUnknown_8463AEC = {
.paletteNum = 0
};
-static const union AnimCmd sUnknown_8463AF4[] =
+static const union AnimCmd sPokerusIconObjAnim0[] =
{
ANIMCMD_FRAME(0, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd * const sUnknown_8463AFC[] =
+static const union AnimCmd * const sPokerusIconObjAnimTable[] =
{
- sUnknown_8463AF4
+ sPokerusIconObjAnim0
};
-static const u16 sUnknown_8463B00[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463B00.gbapal");
-static const u32 sUnknown_8463B20[] = INCBIN_U32("graphics/interface/pokesummary_unk_8463B20.4bpp.lz");
+static const u16 sPokerusIconObjPal[] = INCBIN_U16("graphics/interface/pokesummary_unk_8463B00.gbapal");
+static const u32 sPokerusIconObjTiles[] = INCBIN_U32("graphics/interface/pokesummary_unk_8463B20.4bpp.lz");
-static const struct OamData sUnknown_8463B30 =
+static const struct OamData sStarObjOamData =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
@@ -608,49 +607,49 @@ static const struct OamData sUnknown_8463B30 =
.paletteNum = 0
};
-static const union AnimCmd sUnknown_8463B38[] =
+static const union AnimCmd sStarObjAnim0[] =
{
ANIMCMD_FRAME(1, 20),
ANIMCMD_JUMP(0),
};
-static const union AnimCmd * const sUnknown_8463B40[] =
+static const union AnimCmd * const sStarObjAnimTable[] =
{
- sUnknown_8463B38
+ sStarObjAnim0
};
-static const u16 sUnknown_8463B44[] = INCBIN_U16( "graphics/interface/pokesummary_unk_8463B44.gbapal");
-static const u32 sUnknown_8463B64[] = INCBIN_U32( "graphics/interface/pokesummary_unk_8463B64.4bpp.lz");
+static const u16 sStarObjPal[] = INCBIN_U16( "graphics/interface/pokesummary_unk_8463B44.gbapal");
+static const u32 sStarObjTiles[] = INCBIN_U32( "graphics/interface/pokesummary_unk_8463B64.4bpp.lz");
static const u32 sUnknown_8463B88[] = INCBIN_U32( "graphics/interface/pokesummary_unk_8463B88.bin.lz");
static const u32 sUnknown_8463C80[] = INCBIN_U32( "graphics/interface/pokesummary_unk_8463C80.bin.lz");
#include "data/text/nature_names.h"
-static const u8 * const sUnknown_8463EC4[] = {
- gUnknown_8419B44,
- gUnknown_8419B7B,
- gUnknown_8419BAE,
- gUnknown_8419BDB
+static const u8 * const sEggHatchTimeTexts[] = {
+ gText_PokeSum_EggHatch_LongTime,
+ gText_PokeSum_EggHatch_SomeTime,
+ gText_PokeSum_EggHatch_Soon,
+ gText_PokeSum_EggHatch_AlmostReady
};
-static const u8 * const sUnknown_8463ED4[] = {
- gUnknown_8419A3D,
- gUnknown_8419B18,
- gUnknown_8419A6E,
- gUnknown_8419B18,
- gUnknown_8419AA2,
- gUnknown_8419ADE,
- gUnknown_8419B18
+static const u8 * const sEggOriginTexts[] = {
+ gText_PokeSum_EggOrigin_DayCare,
+ gText_PokeSum_EggOrigin_Trade,
+ gText_PokeSum_EggOrigin_TravelingMan,
+ gText_PokeSum_EggOrigin_Trade,
+ gText_PokeSum_EggOrigin_NicePlace,
+ gText_PokeSum_EggOrigin_Spa,
+ gText_PokeSum_EggOrigin_Trade
};
-static const u8 sUnknown_8463EF0[][3] = {
+static const u8 sPrintMoveTextColors[][3] = {
{0, 7, 8},
{0, 1, 2},
{0, 3, 4},
{0, 5, 6}
};
-static const struct BgTemplate sUnknown_8463EFC[] =
+static const struct BgTemplate sBgTempaltes[] =
{
{
.bg = 0,
@@ -690,9 +689,30 @@ static const struct BgTemplate sUnknown_8463EFC[] =
}
};
-static const struct WindowTemplate sUnknown_8463F0C[] =
+#define POKESUM_WIN_PAGE_NAME 0
+#define POKESUM_WIN_CONTROLS 1
+#define POKESUM_WIN_LVL_NICK 2
+#define POKESUM_WIN_RIGHT_PANE 3
+#define POKESUM_WIN_TRAINER_MEMO 4
+
+#define POKESUM_WIN_INFO_3 3
+#define POKESUM_WIN_INFO_4 4
+#define POKESUM_WIN_INFO_5 5
+#define POKESUM_WIN_INFO_6 6
+
+#define POKESUM_WIN_SKILLS_3 3
+#define POKESUM_WIN_SKILLS_4 4
+#define POKESUM_WIN_SKILLS_5 5
+#define POKESUM_WIN_SKILLS_6 6
+
+#define POKESUM_WIN_MOVES_3 3
+#define POKESUM_WIN_MOVES_4 4
+#define POKESUM_WIN_MOVES_5 5
+#define POKESUM_WIN_MOVES_6 6
+
+static const struct WindowTemplate sWindowTemplates_Permanent_Bg1[] =
{
- {
+ [POKESUM_WIN_PAGE_NAME] = {
.bg = 1,
.tilemapLeft = 0,
.tilemapTop = 0,
@@ -701,7 +721,7 @@ static const struct WindowTemplate sUnknown_8463F0C[] =
.paletteNum = 7,
.baseBlock = 0x0258
},
- {
+ [POKESUM_WIN_CONTROLS] = {
.bg = 1,
.tilemapLeft = 19,
.tilemapTop = 0,
@@ -710,7 +730,7 @@ static const struct WindowTemplate sUnknown_8463F0C[] =
.paletteNum = 7,
.baseBlock = 0x0272
},
- {
+ [POKESUM_WIN_LVL_NICK] = {
.bg = 1,
.tilemapLeft = 0,
.tilemapTop = 2,
@@ -721,7 +741,7 @@ static const struct WindowTemplate sUnknown_8463F0C[] =
}
};
-static const struct WindowTemplate sUnknown_8463F24[] =
+static const struct WindowTemplate sWindowTemplates_Permanent_Bg2[] =
{
{
.bg = 2,
@@ -752,9 +772,9 @@ static const struct WindowTemplate sUnknown_8463F24[] =
},
};
-static const struct WindowTemplate sUnknown_8463F3C[] =
+static const struct WindowTemplate sWindowTemplates_Info[] =
{
- {
+ [POKESUM_WIN_INFO_3 - 3] = {
.bg = 0,
.tilemapLeft = 15,
.tilemapTop = 2,
@@ -763,7 +783,7 @@ static const struct WindowTemplate sUnknown_8463F3C[] =
.paletteNum = 6,
.baseBlock = 0x0001
},
- {
+ [POKESUM_WIN_INFO_4 - 3] = {
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 14,
@@ -772,7 +792,7 @@ static const struct WindowTemplate sUnknown_8463F3C[] =
.paletteNum = 6,
.baseBlock = 0x00b5
},
- {
+ [POKESUM_WIN_INFO_5 - 3] = {
.bg = 0,
.tilemapLeft = 0,
.tilemapTop = 0,
@@ -781,7 +801,7 @@ static const struct WindowTemplate sUnknown_8463F3C[] =
.paletteNum = 0,
.baseBlock = 0x0000
},
- {
+ [POKESUM_WIN_INFO_6 - 3] = {
.bg = 0,
.tilemapLeft = 0,
.tilemapTop = 0,
@@ -792,9 +812,9 @@ static const struct WindowTemplate sUnknown_8463F3C[] =
},
};
-static const struct WindowTemplate sUnknown_8463F5C[] =
+static const struct WindowTemplate sWindowTemplates_Skills[] =
{
- {
+ [POKESUM_WIN_SKILLS_3 - 3] = {
.bg = 0,
.tilemapLeft = 20,
.tilemapTop = 2,
@@ -803,7 +823,7 @@ static const struct WindowTemplate sUnknown_8463F5C[] =
.paletteNum = 6,
.baseBlock = 0x0001
},
- {
+ [POKESUM_WIN_SKILLS_4 - 3] = {
.bg = 0,
.tilemapLeft = 6,
.tilemapTop = 12,
@@ -812,7 +832,7 @@ static const struct WindowTemplate sUnknown_8463F5C[] =
.paletteNum = 6,
.baseBlock = 0x008d
},
- {
+ [POKESUM_WIN_SKILLS_5 - 3] = {
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 16,
@@ -821,7 +841,7 @@ static const struct WindowTemplate sUnknown_8463F5C[] =
.paletteNum = 6,
.baseBlock = 0x00c5
},
- {
+ [POKESUM_WIN_SKILLS_6 - 3] = {
.bg = 0,
.tilemapLeft = 0,
.tilemapTop = 0,
@@ -832,9 +852,9 @@ static const struct WindowTemplate sUnknown_8463F5C[] =
},
};
-static const struct WindowTemplate sUnknown_8463F7C[] =
+static const struct WindowTemplate sWindowTemplates_Moves[] =
{
- {
+ [POKESUM_WIN_MOVES_3 - 3] = {
.bg = 0,
.tilemapLeft = 20,
.tilemapTop = 2,
@@ -843,7 +863,7 @@ static const struct WindowTemplate sUnknown_8463F7C[] =
.paletteNum = 8,
.baseBlock = 0x0001
},
- {
+ [POKESUM_WIN_MOVES_4 - 3] = {
.bg = 0,
.tilemapLeft = 0,
.tilemapTop = 7,
@@ -852,7 +872,7 @@ static const struct WindowTemplate sUnknown_8463F7C[] =
.paletteNum = 6,
.baseBlock = 0x00b5
},
- {
+ [POKESUM_WIN_MOVES_5 - 3] = {
.bg = 0,
.tilemapLeft = 15,
.tilemapTop = 2,
@@ -861,7 +881,7 @@ static const struct WindowTemplate sUnknown_8463F7C[] =
.paletteNum = 6,
.baseBlock = 0x0178
},
- {
+ [POKESUM_WIN_MOVES_6 - 3] = {
.bg = 0,
.tilemapLeft = 6,
.tilemapTop = 4,
@@ -872,7 +892,7 @@ static const struct WindowTemplate sUnknown_8463F7C[] =
},
};
-static const struct WindowTemplate sUnknown_8463F9C[] =
+static const struct WindowTemplate sWindowTemplates_Dummy[] =
{
{
.bg = 255,
@@ -886,7 +906,7 @@ static const struct WindowTemplate sUnknown_8463F9C[] =
};
-static const u8 sUnknown_8463FA4[][3] =
+static const u8 sLevelNickTextColors[][3] =
{
{0, 14, 10},
{0, 1, 2},
@@ -901,46 +921,46 @@ static const u8 ALIGNED(4) sUnknown_8463FB8[] =
0, 2, 3, 1, 4, 5
};
-static const s8 sUnknown_8463FBE[] =
+static const s8 sMonPicBounceYDelta_Under60[] =
{
-1, 0, 1
};
-static const s8 sUnknown_8463FC1[] =
+static const s8 sMonPicBounceYDelta_60to80[] =
{
-2, -1, 0, 1, 2
};
-static const s8 sUnknown_8463FC6[] =
+static const s8 sMonPicBounceYDelta_80to99[] =
{
-3, -2, -1, 0, 1, 2, 3
};
-static const s8 sUnknown_8463FCD[] =
+static const s8 sMonPicBounceYDelta_Full[] =
{
-5, -3, -1, 0, 1, 3, 5
};
-static const s8 sUnknown_8463FD4[] =
+static const s8 sEggPicShakeXDelta_ItWillTakeSomeTime[] =
{
1, 1, 0, -1, -1, 0, -1, -1, 0, 1, 1
};
-static const s8 sUnknown_8463FDF[] =
+static const s8 sEggPicShakeXDelta_OccasionallyMoves[] =
{
2, 1, 0, -1, -2, 0, -2, -1, 0, 1, 2
};
-static const s8 sUnknown_8463FEA[] =
+static const s8 sEggPicShakeXDelta_AlmostReadyToHatch[] =
{
2, 1, 1, 0, -1, -1, -2, 0, -2, -1, -1, 0, 1, 1, 2
};
-static const u16 * const sUnknown_8463FFC[] =
+static const u16 * const sHpBarPals[] =
{
- gUnknown_8E9B578,
- sUnknown_8463AAC,
- sUnknown_8463ACC,
+ gPokeSummary_ExpBarPals,
+ sPokeSummary_HpBarPalYellow,
+ sPokeSummary_HpBarPalRed,
};
@@ -956,7 +976,7 @@ static const u16 * const sUnknown_8463FFC[] =
void ShowPokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx, MainCallback savedCallback, u8 mode)
{
sMonSummaryScreen = AllocZeroed(sizeof(struct PokemonSummaryScreenData));
- sUnknown_203B144 = AllocZeroed(sizeof(struct Struct203B144));
+ sMonSkillsPrinterXpos = AllocZeroed(sizeof(struct Struct203B144));
if (sMonSummaryScreen == NULL)
{
@@ -966,8 +986,8 @@ void ShowPokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx,
sLastViewedMonIndex = cursorPos;
- sUnknown_203B16D = 0;
- sUnknown_203B16E = 0;
+ sMoveSelectionCursorPos = 0;
+ sMoveSwapCursorPos = 0;
sMonSummaryScreen->savedCallback = savedCallback;
sMonSummaryScreen->monList.mons = party;
@@ -1004,19 +1024,19 @@ void ShowPokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx,
}
sMonSummaryScreen->state3270 = 0;
- sMonSummaryScreen->unk3274 = 0;
- sMonSummaryScreen->unk3278 = 0;
- sMonSummaryScreen->unk327C = 0;
+ sMonSummaryScreen->summarySetupStep = 0;
+ sMonSummaryScreen->loadBgGfxStep = 0;
+ sMonSummaryScreen->spriteCreationStep = 0;
- sMonSummaryScreen->unk3238 = 0;
+ sMonSummaryScreen->whichBgLayerToTranslate = 0;
sMonSummaryScreen->unk323C = 2;
sMonSummaryScreen->unk3240 = 1;
- sMonSummaryScreen->unk3244 = FALSE;
+ sMonSummaryScreen->flippingPages = FALSE;
sMonSummaryScreen->unk3228 = 0;
sMonSummaryScreen->unk322C = 1;
- sub_8138B8C(&sMonSummaryScreen->currentMon);
+ BufferSelectedMonData(&sMonSummaryScreen->currentMon);
sMonSummaryScreen->isEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_IS_EGG);
sMonSummaryScreen->isBadEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SANITY_IS_BAD_EGG);
@@ -1024,18 +1044,18 @@ void ShowPokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx,
sMonSummaryScreen->isEgg = TRUE;
sMonSummaryScreen->unk3300[0] = 0xff;
- SetMainCallback2(sub_8135C34);
+ SetMainCallback2(CB2_SetUpPSS);
}
void ShowSelectMovePokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx, MainCallback savedCallback, u16 a4)
{
ShowPokemonSummaryScreen(party, cursorPos, lastIdx, savedCallback, PSS_MODE_SELECT_MOVE);
- sMonSummaryScreen->unk325A[4] = a4;
+ sMonSummaryScreen->moveIds[4] = a4;
}
static u8 sub_813476C(u8 a0)
{
- if (sMonSummaryScreen->unk301C == TRUE && sMonSummaryScreen->unk3224 != a0)
+ if (sMonSummaryScreen->unk301C == TRUE && sMonSummaryScreen->pageFlipDirection != a0)
return TRUE;
return FALSE;
@@ -1078,7 +1098,7 @@ u32 sub_81347A4(u8 a0)
return FALSE;
}
-static void sub_8134840(u8 taskId)
+static void Task_InputHandler_Info(u8 taskId)
{
switch (sMonSummaryScreen->state3270) {
case PSS_STATE3270_0:
@@ -1088,7 +1108,7 @@ static void sub_8134840(u8 taskId)
case PSS_STATE3270_1:
if (!gPaletteFade.active)
{
- sub_813B784();
+ PokeSum_TryPlayMonCry();
sMonSummaryScreen->state3270 = PSS_STATE3270_2;
return;
}
@@ -1100,7 +1120,7 @@ static void sub_8134840(u8 taskId)
return;
else if (sub_800B270() == TRUE)
return;
- else if (FuncIsActiveTask(sub_813B3F0))
+ else if (FuncIsActiveTask(Task_PokeSum_SwitchDisplayedPokemon))
return;
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
@@ -1116,8 +1136,8 @@ static void sub_8134840(u8 taskId)
{
PlaySE(SE_SELECT);
HideBg(0);
- sMonSummaryScreen->unk3224 = 1;
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ sMonSummaryScreen->pageFlipDirection = 1;
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
sMonSummaryScreen->curPageIndex++;
sMonSummaryScreen->state3270 = PSS_STATE3270_3;
}
@@ -1134,8 +1154,8 @@ static void sub_8134840(u8 taskId)
{
PlaySE(SE_SELECT);
HideBg(0);
- sMonSummaryScreen->unk3224 = 0;
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ sMonSummaryScreen->pageFlipDirection = 0;
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
sMonSummaryScreen->curPageIndex--;
sMonSummaryScreen->state3270 = PSS_STATE3270_3;
}
@@ -1143,7 +1163,7 @@ static void sub_8134840(u8 taskId)
}
}
- if ((!FuncIsActiveTask(sub_8134BAC)) || FuncIsActiveTask(sub_813B3F0))
+ if ((!FuncIsActiveTask(sub_8134BAC)) || FuncIsActiveTask(Task_PokeSum_SwitchDisplayedPokemon))
{
if (JOY_NEW(DPAD_UP))
{
@@ -1165,8 +1185,8 @@ static void sub_8134840(u8 taskId)
else if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES)
{
PlaySE(SE_SELECT);
- sMonSummaryScreen->unk3224 = 1;
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ sMonSummaryScreen->pageFlipDirection = 1;
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
sMonSummaryScreen->curPageIndex++;
sMonSummaryScreen->state3270 = PSS_STATE3270_3;
}
@@ -1204,7 +1224,7 @@ static void sub_8134840(u8 taskId)
break;
default:
if (!gPaletteFade.active)
- sub_8137E64(taskId);
+ Task_DestroyResourcesOnExit(taskId);
break;
}
@@ -1221,13 +1241,13 @@ static void sub_8134BAC(u8 taskId)
sub_81356EC();
sMonSummaryScreen->lockMovesFlag = TRUE;
sMonSummaryScreen->unk301C = TRUE;
- sub_813B750(sMonSummaryScreen->curPageIndex);
+ PokeSum_UpdateWin1ActiveFlag(sMonSummaryScreen->curPageIndex);
sub_8138280(sMonSummaryScreen->curPageIndex);
break;
case 1:
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
{
- if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->unk3224 == 0))
+ if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->pageFlipDirection == 0))
{
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 30, 20);
CopyBgTilemapBufferToVram(0);
@@ -1241,13 +1261,13 @@ static void sub_8134BAC(u8 taskId)
case 2:
sub_8135AA4();
sub_8135B90();
- sub_8138538();
- sub_8137D28(sMonSummaryScreen->curPageIndex);
+ PokeSum_DrawBg3Tilemap();
+ PokeSum_PrintPageHeaderText(sMonSummaryScreen->curPageIndex);
break;
case 3:
- CopyWindowToVram(sMonSummaryScreen->unk3000[0], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[1], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[2], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2);
break;
case 4:
if (!IsDma3ManagerBusyWithBgCopy())
@@ -1262,26 +1282,26 @@ static void sub_8134BAC(u8 taskId)
break;
case 5:
sub_8135514();
- sMonSummaryScreen->unk3244 = TRUE;
+ sMonSummaryScreen->flippingPages = TRUE;
break;
case 6:
- if (!sub_81357A0(sMonSummaryScreen->unk3224))
+ if (!sub_81357A0(sMonSummaryScreen->pageFlipDirection))
return;
break;
case 7:
- sub_8136F4C();
+ PokeSum_PrintRightPaneText();
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
- sub_81374E8();
+ PokeSum_PrintBottomPaneText();
- sub_8137BD0();
- sub_8138A38();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ PokeSum_PrintMonTypeIcons();
break;
case 8:
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
break;
case 9:
if (!IsDma3ManagerBusyWithBgCopy())
@@ -1297,7 +1317,7 @@ static void sub_8134BAC(u8 taskId)
sub_8138440();
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
- gTasks[sMonSummaryScreen->unk3018].func = sub_8138CD8;
+ gTasks[sMonSummaryScreen->unk3018].func = Task_HandleInput_SelectMove;
DestroyTask(taskId);
data[0] = 0;
@@ -1321,7 +1341,7 @@ static void sub_8134E84(u8 taskId)
case 1:
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
{
- if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->unk3224 == 0))
+ if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->pageFlipDirection == 0))
{
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 30, 20);
CopyBgTilemapBufferToVram(0);
@@ -1335,22 +1355,22 @@ static void sub_8134E84(u8 taskId)
break;
case 2:
sub_8135638();
- sub_813B750(sMonSummaryScreen->curPageIndex);
+ PokeSum_UpdateWin1ActiveFlag(sMonSummaryScreen->curPageIndex);
sub_8135B90();
- sub_8138538();
+ PokeSum_DrawBg3Tilemap();
sub_8135AA4();
break;
case 3:
- sub_8136DA4(gUnknown_8419C39);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_KnownMoves);
if (!(gMain.inBattle || gReceivedRemoteLinkPlayers))
- sub_8136DF0(gUnknown_8419C92);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PickSwitch);
else
- sub_8136DF0(gUnknown_8419CA2);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_Pick);
break;
case 4:
- CopyWindowToVram(sMonSummaryScreen->unk3000[0], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[1], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 2);
break;
case 5:
if (!IsDma3ManagerBusyWithBgCopy())
@@ -1364,37 +1384,37 @@ static void sub_8134E84(u8 taskId)
break;
case 6:
- sub_8136F4C();
- sub_8137BD0();
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
+ PokeSum_PrintRightPaneText();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
break;
case 7:
if (!IsDma3ManagerBusyWithBgCopy())
{
CopyBgTilemapBufferToVram(0);
sub_8135514();
- sMonSummaryScreen->unk3244 = TRUE;
+ sMonSummaryScreen->flippingPages = TRUE;
}
else
return;
break;
case 8:
- if (!sub_81357A0(sMonSummaryScreen->unk3224))
+ if (!sub_81357A0(sMonSummaryScreen->pageFlipDirection))
return;
- sub_81374E8();
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
+ PokeSum_PrintBottomPaneText();
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
break;
case 9:
- sub_8138A38();
- sub_8136E50(gUnknown_8419C45);
+ PokeSum_PrintMonTypeIcons();
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case 10:
sub_81356EC();
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[2], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2);
break;
case 11:
if (!IsDma3ManagerBusyWithBgCopy())
@@ -1409,7 +1429,7 @@ static void sub_8134E84(u8 taskId)
break;
default:
sub_8138440();
- gTasks[sMonSummaryScreen->unk3018].func = sub_8138CD8;
+ gTasks[sMonSummaryScreen->unk3018].func = Task_HandleInput_SelectMove;
sMonSummaryScreen->unk3284 = 0;
sMonSummaryScreen->lockMovesFlag = FALSE;
sMonSummaryScreen->unk301C = FALSE;
@@ -1431,7 +1451,7 @@ static void sub_81351A0(u8 taskId)
break;
case 1:
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO) {
- if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->unk3224 == 0))
+ if (!(sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES && sMonSummaryScreen->pageFlipDirection == 0))
{
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 30, 20);
CopyBgTilemapBufferToVram(0);
@@ -1447,55 +1467,55 @@ static void sub_81351A0(u8 taskId)
sub_8135AA4();
break;
case 3:
- sub_8136F4C();
- sub_81374E8();
- sub_8137BD0();
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
+ PokeSum_PrintRightPaneText();
+ PokeSum_PrintBottomPaneText();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
CopyBgTilemapBufferToVram(0);
break;
case 4:
- sub_8136DA4(gUnknown_8419C39);
- sub_8136DF0(gUnknown_8419C82);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_KnownMoves);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PageDetail);
break;
case 5:
- CopyWindowToVram(sMonSummaryScreen->unk3000[0], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[1], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 2);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(1);
break;
case 6:
sub_8135514();
- sMonSummaryScreen->unk3244 = TRUE;
+ sMonSummaryScreen->flippingPages = TRUE;
sub_8135638();
- sub_813B750(sMonSummaryScreen->curPageIndex);
- sub_8138A38();
+ PokeSum_UpdateWin1ActiveFlag(sMonSummaryScreen->curPageIndex);
+ PokeSum_PrintMonTypeIcons();
break;
case 7:
break;
case 8:
- if (sub_81357A0(sMonSummaryScreen->unk3224) == 0)
+ if (sub_81357A0(sMonSummaryScreen->pageFlipDirection) == 0)
return;
- sub_8136E50(gUnknown_8419C45);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case 9:
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[2], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(1);
break;
case 10:
sub_8135B90();
- sub_8138538();
+ PokeSum_DrawBg3Tilemap();
CopyBgTilemapBufferToVram(3);
sub_81356EC();
break;
default:
sub_8138440();
- gTasks[sMonSummaryScreen->unk3018].func = sub_8134840;
+ gTasks[sMonSummaryScreen->unk3018].func = Task_InputHandler_Info;
sMonSummaryScreen->unk3284 = 0;
sMonSummaryScreen->lockMovesFlag = FALSE;
sMonSummaryScreen->unk301C = FALSE;
@@ -1511,13 +1531,13 @@ static void sub_813546C(void)
u8 i;
for (i = 0; i < 11; i++)
{
- sUnknown_203B160->unk2C[i] = (8 * i) + 396;
- sUnknown_203B160->sprites[i]->pos1.x = sUnknown_203B160->unk2C[i];
+ sExpBarObjs->xpos[i] = (8 * i) + 396;
+ sExpBarObjs->sprites[i]->pos1.x = sExpBarObjs->xpos[i];
if (i >= 9)
continue;
- sUnknown_203B15C->unk28[i] = (8 * i) + 412;
- sUnknown_203B15C->sprites[i]->pos1.x = sUnknown_203B15C->unk28[i];
+ sHpBarObjs->xpos[i] = (8 * i) + 412;
+ sHpBarObjs->sprites[i]->pos1.x = sHpBarObjs->xpos[i];
}
}
@@ -1526,12 +1546,12 @@ static void sub_81354C4(void)
u8 i;
for (i = 0; i < 11; i++)
{
- sUnknown_203B160->unk2C[i] = (8 * i) + 156;
- sUnknown_203B160->sprites[i]->pos1.x = sUnknown_203B160->unk2C[i];
+ sExpBarObjs->xpos[i] = (8 * i) + 156;
+ sExpBarObjs->sprites[i]->pos1.x = sExpBarObjs->xpos[i];
if (i >= 9)
continue;
- sUnknown_203B15C->unk28[i] = (8 * i) + 172;
- sUnknown_203B15C->sprites[i]->pos1.x = sUnknown_203B15C->unk28[i];
+ sHpBarObjs->xpos[i] = (8 * i) + 172;
+ sHpBarObjs->sprites[i]->pos1.x = sHpBarObjs->xpos[i];
}
}
@@ -1539,37 +1559,37 @@ static void sub_8135514(void)
{
s8 pageDelta = 1;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
pageDelta = -1;
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
- sMonSummaryScreen->unk324C = 240;
+ sMonSummaryScreen->flipPagesBgHofs = 240;
return;
}
if ((sMonSummaryScreen->curPageIndex + pageDelta) == PSS_PAGE_MOVES_INFO)
{
- sub_81358DC(0, 0);
- sMonSummaryScreen->unk324C = 0;
+ PokeSum_UpdateBgPriorityForPageFlip(0, 0);
+ sMonSummaryScreen->flipPagesBgHofs = 0;
SetGpuReg(REG_OFFSET_BG1HOFS, 0);
SetGpuReg(REG_OFFSET_BG2HOFS, 0);
return;
}
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
{
- sMonSummaryScreen->unk324C = 0;
+ sMonSummaryScreen->flipPagesBgHofs = 0;
SetGpuReg(REG_OFFSET_BG0HOFS, 0);
SetGpuReg(REG_OFFSET_BG1HOFS, 0);
SetGpuReg(REG_OFFSET_BG2HOFS, 0);
- sub_81358DC(1, 1);
+ PokeSum_UpdateBgPriorityForPageFlip(1, 1);
}
else
{
u32 bg1Priority = GetGpuReg(REG_OFFSET_BG1CNT) & 3;
u32 bg2Priority = GetGpuReg(REG_OFFSET_BG2CNT) & 3;
- sMonSummaryScreen->unk324C = 240;
+ sMonSummaryScreen->flipPagesBgHofs = 240;
if (bg1Priority > bg2Priority)
SetGpuReg(REG_OFFSET_BG1HOFS, 240);
@@ -1577,12 +1597,12 @@ static void sub_8135514(void)
SetGpuReg(REG_OFFSET_BG2HOFS, 240);
SetGpuReg(REG_OFFSET_BG0HOFS, 240);
- sub_81358DC(1, 0);
+ PokeSum_UpdateBgPriorityForPageFlip(1, 0);
}
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS)
{
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
sub_81354C4();
else
sub_813546C();
@@ -1596,7 +1616,7 @@ static void sub_8135638(void)
{
u8 newPage;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
newPage = sMonSummaryScreen->curPageIndex - 1;
else
newPage = sMonSummaryScreen->curPageIndex + 1;
@@ -1606,27 +1626,27 @@ static void sub_8135638(void)
case PSS_PAGE_INFO:
break;
case PSS_PAGE_SKILLS:
- sub_813A838(1);
- sub_813AB70(1);
+ ShowOrHideHpBarObjs(TRUE);
+ ShowOrHideExpBarObjs(TRUE);
break;
case PSS_PAGE_MOVES:
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
{
- sub_8139C44(1);
- sub_813B084(1);
- sub_8139D54(1);
- sub_813A3B8(1);
- sub_813ACF8(1);
- sub_813AEB0(1);
+ PokeSum_ShowOrHideMonPicSprite(TRUE);
+ PokeSum_ShowOrHideMonMarkingsSprite(TRUE);
+ ShowOrHideBallIconObj(TRUE);
+ ShowOrHideStatusIcon(TRUE);
+ HideShowPokerusIcon(TRUE);
+ HideShowShinyStar(TRUE);
}
break;
case PSS_PAGE_MOVES_INFO:
- sub_813A0E8(1);
- sub_8139EE4(1);
- sub_813A3B8(1);
- sub_813ACF8(1);
- sub_813AEB0(1);
+ ShoworHideMoveSelectionCursor(TRUE);
+ PokeSum_ShowOrHideMonIconSprite(TRUE);
+ ShowOrHideStatusIcon(TRUE);
+ HideShowPokerusIcon(TRUE);
+ HideShowShinyStar(TRUE);
break;
}
}
@@ -1635,7 +1655,7 @@ static void sub_81356EC(void)
{
u8 newPage;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
newPage = sMonSummaryScreen->curPageIndex - 1;
else
newPage = sMonSummaryScreen->curPageIndex + 1;
@@ -1643,33 +1663,33 @@ static void sub_81356EC(void)
switch (newPage)
{
case PSS_PAGE_INFO:
- sub_813A838(0);
- sub_813AB70(0);
+ ShowOrHideHpBarObjs(FALSE);
+ ShowOrHideExpBarObjs(FALSE);
break;
case PSS_PAGE_SKILLS:
break;
case PSS_PAGE_MOVES:
- if (sMonSummaryScreen->unk3224 == 0)
+ if (sMonSummaryScreen->pageFlipDirection == 0)
{
- sub_813A838(0);
- sub_813AB70(0);
+ ShowOrHideHpBarObjs(FALSE);
+ ShowOrHideExpBarObjs(FALSE);
}
else
{
- sub_813A0E8(0);
- sub_813ACF8(0);
- sub_8139EE4(0);
- sub_813AEB0(0);
+ ShoworHideMoveSelectionCursor(FALSE);
+ HideShowPokerusIcon(FALSE);
+ PokeSum_ShowOrHideMonIconSprite(FALSE);
+ HideShowShinyStar(FALSE);
}
break;
case PSS_PAGE_MOVES_INFO:
- sub_8139C44(0);
- sub_813B084(0);
- sub_813A3B8(0);
- sub_8139D54(0);
- sub_813ACF8(0);
- sub_813AEB0(0);
+ PokeSum_ShowOrHideMonPicSprite(FALSE);
+ PokeSum_ShowOrHideMonMarkingsSprite(FALSE);
+ ShowOrHideStatusIcon(FALSE);
+ ShowOrHideBallIconObj(FALSE);
+ HideShowPokerusIcon(FALSE);
+ HideShowShinyStar(FALSE);
break;
}
}
@@ -1678,51 +1698,51 @@ static u8 sub_81357A0(u8 a0)
{
s8 pageDelta = 1;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
pageDelta = -1;
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
- if (sMonSummaryScreen->unk324C <= 0)
+ if (sMonSummaryScreen->flipPagesBgHofs <= 0)
{
- sMonSummaryScreen->unk324C = 0;
- sMonSummaryScreen->unk3238 ^= 1;
- sub_81358DC(0, 0);
- sMonSummaryScreen->unk3244 = FALSE;
+ sMonSummaryScreen->flipPagesBgHofs = 0;
+ sMonSummaryScreen->whichBgLayerToTranslate ^= 1;
+ PokeSum_UpdateBgPriorityForPageFlip(0, 0);
+ sMonSummaryScreen->flippingPages = FALSE;
return TRUE;
}
if ((sMonSummaryScreen->curPageIndex + pageDelta) == PSS_PAGE_MOVES_INFO)
- if (sMonSummaryScreen->unk324C >= 240)
+ if (sMonSummaryScreen->flipPagesBgHofs >= 240)
{
- sMonSummaryScreen->unk324C = 240;
- sMonSummaryScreen->unk3238 ^= 1;
- sMonSummaryScreen->unk3244 = FALSE;
+ sMonSummaryScreen->flipPagesBgHofs = 240;
+ sMonSummaryScreen->whichBgLayerToTranslate ^= 1;
+ sMonSummaryScreen->flippingPages = FALSE;
return TRUE;
}
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
{
- if (sMonSummaryScreen->unk324C >= 240)
+ if (sMonSummaryScreen->flipPagesBgHofs >= 240)
{
- sMonSummaryScreen->unk324C = 240;
- sMonSummaryScreen->unk3238 ^= 1;
- sub_81358DC(0, 0);
- sMonSummaryScreen->unk3244 = FALSE;
+ sMonSummaryScreen->flipPagesBgHofs = 240;
+ sMonSummaryScreen->whichBgLayerToTranslate ^= 1;
+ PokeSum_UpdateBgPriorityForPageFlip(0, 0);
+ sMonSummaryScreen->flippingPages = FALSE;
return TRUE;
}
}
- else if (sMonSummaryScreen->unk324C <= 0)
+ else if (sMonSummaryScreen->flipPagesBgHofs <= 0)
{
- sMonSummaryScreen->unk3238 ^= 1;
- sMonSummaryScreen->unk324C = 0;
- sMonSummaryScreen->unk3244 = FALSE;
+ sMonSummaryScreen->whichBgLayerToTranslate ^= 1;
+ sMonSummaryScreen->flipPagesBgHofs = 0;
+ sMonSummaryScreen->flippingPages = FALSE;
return TRUE;
}
return FALSE;
}
-static void sub_81358DC(u8 a0, u8 a1)
+static void PokeSum_UpdateBgPriorityForPageFlip(u8 setBg0Priority, u8 keepBg1Bg2PriorityOrder)
{
u8 i;
u32 bg0Priority;
@@ -1733,13 +1753,13 @@ static void sub_81358DC(u8 a0, u8 a1)
bg1Priority = GetGpuReg(REG_OFFSET_BG1CNT) & 3;
bg2Priority = GetGpuReg(REG_OFFSET_BG2CNT) & 3;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
{
- if (a0 == 0)
+ if (setBg0Priority == 0)
{
bg0Priority = 0;
- if (a1 == 0)
+ if (keepBg1Bg2PriorityOrder == 0)
{
if (bg1Priority > bg2Priority)
bg1Priority = 1, bg2Priority = 2;
@@ -1754,11 +1774,11 @@ static void sub_81358DC(u8 a0, u8 a1)
bg1Priority = 1, bg2Priority = 2;
}
}
- if (a0 == 1)
+ if (setBg0Priority == 1)
{
bg0Priority = 1;
- if (a1 == 0)
+ if (keepBg1Bg2PriorityOrder == 0)
{
if (bg1Priority > bg2Priority)
bg1Priority = 0, bg2Priority = 2;
@@ -1775,7 +1795,7 @@ static void sub_81358DC(u8 a0, u8 a1)
}
}
- if (sMonSummaryScreen->unk3224 == 0)
+ if (sMonSummaryScreen->pageFlipDirection == 0)
{
bg0Priority = 0;
if (bg1Priority > bg2Priority)
@@ -1786,30 +1806,30 @@ static void sub_81358DC(u8 a0, u8 a1)
for (i = 0; i < 11; i++)
{
- if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS && sMonSummaryScreen->unk3224 == 1)
- sUnknown_203B160->sprites[i]->oam.priority = bg0Priority;
+ if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS && sMonSummaryScreen->pageFlipDirection == 1)
+ sExpBarObjs->sprites[i]->oam.priority = bg0Priority;
else
- sUnknown_203B160->sprites[i]->oam.priority = bg1Priority;
+ sExpBarObjs->sprites[i]->oam.priority = bg1Priority;
if (i >= 9)
continue;
- if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS && sMonSummaryScreen->unk3224 == 1)
- sUnknown_203B15C->sprites[i]->oam.priority = bg0Priority;
+ if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS && sMonSummaryScreen->pageFlipDirection == 1)
+ sHpBarObjs->sprites[i]->oam.priority = bg0Priority;
else
- sUnknown_203B15C->sprites[i]->oam.priority = bg1Priority;
+ sHpBarObjs->sprites[i]->oam.priority = bg1Priority;
}
- SetGpuReg(REG_OFFSET_BG0CNT, (GetGpuReg(REG_OFFSET_BG0CNT) & 0xfffc) | bg0Priority);
- SetGpuReg(REG_OFFSET_BG1CNT, (GetGpuReg(REG_OFFSET_BG1CNT) & 0xfffc) | bg1Priority);
- SetGpuReg(REG_OFFSET_BG2CNT, (GetGpuReg(REG_OFFSET_BG2CNT) & 0xfffc) | bg2Priority);
+ SetGpuReg(REG_OFFSET_BG0CNT, (GetGpuReg(REG_OFFSET_BG0CNT) & (u16)~3) | bg0Priority);
+ SetGpuReg(REG_OFFSET_BG1CNT, (GetGpuReg(REG_OFFSET_BG1CNT) & (u16)~3) | bg1Priority);
+ SetGpuReg(REG_OFFSET_BG2CNT, (GetGpuReg(REG_OFFSET_BG2CNT) & (u16)~3) | bg2Priority);
}
static void sub_8135AA4(void)
{
u8 newPage;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
newPage = sMonSummaryScreen->curPageIndex - 1;
else
newPage = sMonSummaryScreen->curPageIndex + 1;
@@ -1820,14 +1840,14 @@ static void sub_8135AA4(void)
CopyToBgTilemapBuffer(sMonSummaryScreen->unk3240, gUnknown_8E9B750, 0, 0);
break;
case PSS_PAGE_SKILLS:
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
CopyToBgTilemapBuffer(sMonSummaryScreen->unk323C, gUnknown_8E9B950, 0, 0);
else
CopyToBgTilemapBuffer(sMonSummaryScreen->unk323C, gUnknown_8E9B598, 0, 0);
break;
case PSS_PAGE_MOVES:
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
CopyToBgTilemapBuffer(sMonSummaryScreen->unk3240, gUnknown_8E9BA9C, 0, 0);
else
CopyToBgTilemapBuffer(sMonSummaryScreen->unk3240, gUnknown_8E9B750, 0, 0);
@@ -1843,7 +1863,7 @@ static void sub_8135B90(void)
{
u8 newPage;
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
newPage = sMonSummaryScreen->curPageIndex - 1;
else
newPage = sMonSummaryScreen->curPageIndex + 1;
@@ -1856,7 +1876,7 @@ static void sub_8135B90(void)
case PSS_PAGE_SKILLS:
break;
case PSS_PAGE_MOVES:
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1)
CopyToBgTilemapBuffer(3, sUnknown_8463C80, 0, 0);
else
CopyToBgTilemapBuffer(3, sUnknown_8463B88, 0, 0);
@@ -1868,43 +1888,43 @@ static void sub_8135B90(void)
}
}
-static void sub_8135C34(void)
+static void CB2_SetUpPSS(void)
{
- switch (sMonSummaryScreen->unk3274)
+ switch (sMonSummaryScreen->summarySetupStep)
{
case 0:
- sub_81381AC();
+ PokeSum_Setup_ResetCallbacks();
break;
case 1:
- sub_8136BC4();
+ PokeSum_Setup_InitGpu();
break;
case 2:
- sub_8136BAC();
+ PokeSum_Setup_SpritesReset();
break;
case 3:
- if (!sub_8135F20())
+ if (!PokeSum_HandleLoadBgGfx())
return;
break;
case 4:
- if (!sub_8136AEC())
+ if (!PokeSum_HandleCreateSprites())
return;
break;
case 5:
- sub_81381D0();
+ PokeSum_CreateWindows();
break;
case 6:
- if (!sub_8136040())
+ if (!PokeSum_Setup_BufferStrings())
return;
break;
case 7:
- sub_8136F4C();
+ PokeSum_PrintRightPaneText();
break;
case 8:
- sub_81374E8();
+ PokeSum_PrintBottomPaneText();
break;
case 9:
- sub_8137BD0();
- sub_8138A38();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ PokeSum_PrintMonTypeIcons();
break;
case 10:
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE || sMonSummaryScreen->mode == PSS_MODE_FORGET_MOVE)
@@ -1912,7 +1932,7 @@ static void sub_8135C34(void)
else
CopyToBgTilemapBuffer(3, sUnknown_8463B88, 0, 0);
- sub_8138538();
+ PokeSum_DrawBg3Tilemap();
break;
case 11:
if (sMonSummaryScreen->isEgg)
@@ -1934,18 +1954,18 @@ static void sub_8135C34(void)
break;
case 12:
BlendPalettes(0xffffffff, 16, 0);
- sub_8137D28(sMonSummaryScreen->curPageIndex);
- sub_8137E28();
+ PokeSum_PrintPageHeaderText(sMonSummaryScreen->curPageIndex);
+ CommitStaticWindowTilemaps();
break;
case 13:
BeginNormalPaletteFade(0xffffffff, 0, 16, 0, 0);
- CopyWindowToVram(sMonSummaryScreen->unk3000[0], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[1], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[2], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
break;
case 14:
CopyBgTilemapBufferToVram(0);
@@ -1956,46 +1976,46 @@ static void sub_8135C34(void)
case 15:
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE || sMonSummaryScreen->mode == PSS_MODE_FORGET_MOVE)
{
- sub_8139EE4(0);
- sub_813A0E8(0);
+ PokeSum_ShowOrHideMonIconSprite(FALSE);
+ ShoworHideMoveSelectionCursor(FALSE);
}
else
{
- sub_8139C44(0);
- sub_813B084(0);
- sub_8139D54(0);
- sub_813A838(0);
- sub_813AB70(0);
+ PokeSum_ShowOrHideMonPicSprite(FALSE);
+ PokeSum_ShowOrHideMonMarkingsSprite(FALSE);
+ ShowOrHideBallIconObj(FALSE);
+ ShowOrHideHpBarObjs(FALSE);
+ ShowOrHideExpBarObjs(FALSE);
}
- sub_813A3B8(0);
- sub_813ACF8(0);
- sub_813AEB0(0);
+ ShowOrHideStatusIcon(FALSE);
+ HideShowPokerusIcon(FALSE);
+ HideShowShinyStar(FALSE);
break;
default:
- sub_81381C0();
- sub_8136D54();
+ PokeSum_Setup_SetVBlankCallback();
+ PokeSum_FinishSetup();
return;
}
- sMonSummaryScreen->unk3274++;
+ sMonSummaryScreen->summarySetupStep++;
}
-static u8 sub_8135F20(void)
+static u8 PokeSum_HandleLoadBgGfx(void)
{
- switch (sMonSummaryScreen->unk3278)
+ switch (sMonSummaryScreen->loadBgGfxStep)
{
case 0:
- LoadPalette(gUnknown_8E9B310, 0, 0x20 * 5);
+ LoadPalette(gTrainerMemoPal1, 0, 0x20 * 5);
if (IsMonShiny(&sMonSummaryScreen->currentMon) == TRUE && !sMonSummaryScreen->isEgg)
{
- LoadPalette(&gUnknown_8E9B310[16 * 6], 0, 0x20);
- LoadPalette(&gUnknown_8E9B310[16 * 5], 0x10, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 6], 0, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 5], 0x10, 0x20);
}
else
{
- LoadPalette(&gUnknown_8E9B310[16 * 0], 0, 0x20);
- LoadPalette(&gUnknown_8E9B310[16 * 1], 0x10, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 0], 0, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 1], 0x10, 0x20);
}
break;
@@ -2023,41 +2043,41 @@ static u8 sub_8135F20(void)
return TRUE;
}
- sMonSummaryScreen->unk3278++;
+ sMonSummaryScreen->loadBgGfxStep++;
return FALSE;
}
-static u8 sub_8136040(void)
+static u8 PokeSum_Setup_BufferStrings(void)
{
- switch (sMonSummaryScreen->unk3280)
+ switch (sMonSummaryScreen->bufferStringsStep)
{
case 0:
- sub_81360D4();
+ BufferMonInfo();
if (sMonSummaryScreen->isEgg)
{
- sMonSummaryScreen->unk3280 = 0;
+ sMonSummaryScreen->bufferStringsStep = 0;
return TRUE;
}
break;
case 1:
if (sMonSummaryScreen->isEgg == 0)
- sub_8136350();
+ BufferMonSkills();
break;
case 2:
if (sMonSummaryScreen->isEgg == 0)
- sub_81367B0();
+ BufferMonMoves();
break;
default:
- sMonSummaryScreen->unk3280 = 0;
+ sMonSummaryScreen->bufferStringsStep = 0;
return TRUE;
}
- sMonSummaryScreen->unk3280++;
+ sMonSummaryScreen->bufferStringsStep++;
return FALSE;
}
-static void sub_81360D4(void)
+static void BufferMonInfo(void)
{
u8 tempStr[20];
u16 dexNum;
@@ -2067,68 +2087,68 @@ static void sub_81360D4(void)
dexNum = SpeciesToPokedexNum(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES));
if (dexNum == 0xffff)
- StringCopy(sMonSummaryScreen->summary.unk3064, gUnknown_8416202);
+ StringCopy(sMonSummaryScreen->summary.dexNumStrBuf, gText_PokeSum_DexNoUnknown);
else
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk3064, dexNum, STR_CONV_MODE_LEADING_ZEROS, 3);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.dexNumStrBuf, dexNum, STR_CONV_MODE_LEADING_ZEROS, 3);
- sUnknown_203B144->unk00 = 0;
+ sMonSkillsPrinterXpos->unk00 = 0;
if (!sMonSummaryScreen->isEgg)
{
dexNum = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES);
- GetSpeciesName(sMonSummaryScreen->summary.unk3028, dexNum);
+ GetSpeciesName(sMonSummaryScreen->summary.speciesNameStrBuf, dexNum);
}
else
{
- GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_NICKNAME, sMonSummaryScreen->summary.unk3028);
+ GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_NICKNAME, sMonSummaryScreen->summary.speciesNameStrBuf);
return;
}
- sMonSummaryScreen->unk3220[0] = gBaseStats[dexNum].type1;
- sMonSummaryScreen->unk3220[1] = gBaseStats[dexNum].type2;
+ sMonSummaryScreen->monTypes[0] = gBaseStats[dexNum].type1;
+ sMonSummaryScreen->monTypes[1] = gBaseStats[dexNum].type2;
GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_NICKNAME, tempStr);
- StringCopyN_Multibyte(sMonSummaryScreen->summary.unk3034, tempStr, POKEMON_NAME_LENGTH);
- StringGetEnd10(sMonSummaryScreen->summary.unk3034);
+ StringCopyN_Multibyte(sMonSummaryScreen->summary.nicknameStrBuf, tempStr, POKEMON_NAME_LENGTH);
+ StringGetEnd10(sMonSummaryScreen->summary.nicknameStrBuf);
gender = GetMonGender(&sMonSummaryScreen->currentMon);
dexNum = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES2);
if (gender == MON_FEMALE)
- StringCopy(sMonSummaryScreen->summary.unk3084, gText_FemaleSymbol);
+ StringCopy(sMonSummaryScreen->summary.genderSymbolStrBuf, gText_FemaleSymbol);
else if (gender == MON_MALE)
- StringCopy(sMonSummaryScreen->summary.unk3084, gText_MaleSymbol);
+ StringCopy(sMonSummaryScreen->summary.genderSymbolStrBuf, gText_MaleSymbol);
else
- StringCopy(sMonSummaryScreen->summary.unk3084, gString_Dummy);
+ StringCopy(sMonSummaryScreen->summary.genderSymbolStrBuf, gString_Dummy);
if (dexNum == SPECIES_NIDORAN_M || dexNum == SPECIES_NIDORAN_F)
- if (StringCompare(sMonSummaryScreen->summary.unk3034, gSpeciesNames[dexNum]) == 0)
- StringCopy(sMonSummaryScreen->summary.unk3084, gString_Dummy);
+ if (StringCompare(sMonSummaryScreen->summary.nicknameStrBuf, gSpeciesNames[dexNum]) == 0)
+ StringCopy(sMonSummaryScreen->summary.genderSymbolStrBuf, gString_Dummy);
GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_OT_NAME, tempStr);
- StringCopyN_Multibyte(sMonSummaryScreen->summary.unk3040, tempStr, OT_NAME_LENGTH);
+ StringCopyN_Multibyte(sMonSummaryScreen->summary.otNameStrBuf, tempStr, OT_NAME_LENGTH);
- ConvertInternationalString(sMonSummaryScreen->summary.unk3040, GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_LANGUAGE));
+ ConvertInternationalString(sMonSummaryScreen->summary.otNameStrBuf, GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_LANGUAGE));
otId = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_OT_ID) & 0xffff;
ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk306C, otId, STR_CONV_MODE_LEADING_ZEROS, 5);
ConvertIntToDecimalStringN(tempStr, GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_LEVEL), STR_CONV_MODE_LEFT_ALIGN, 3);
- StringCopy(sMonSummaryScreen->summary.unk3088, gText_Lv);
- StringAppendN(sMonSummaryScreen->summary.unk3088, tempStr, 4);
+ StringCopy(sMonSummaryScreen->summary.levelStrBuf, gText_Lv);
+ StringAppendN(sMonSummaryScreen->summary.levelStrBuf, tempStr, 4);
heldItem = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_HELD_ITEM);
if (heldItem == ITEM_NONE)
- StringCopy(sMonSummaryScreen->summary.unk3074, gUnknown_84161EF);
+ StringCopy(sMonSummaryScreen->summary.itemNameStrBuf, gText_PokeSum_Item_None);
else
- CopyItemName(heldItem, sMonSummaryScreen->summary.unk3074);
+ CopyItemName(heldItem, sMonSummaryScreen->summary.itemNameStrBuf);
}
-#define MACRO_8136350_0(x) (63 - StringLength((x)) * 6)
-#define MACRO_8136350_1(x) (27 - StringLength((x)) * 6)
+#define GetNumberRightAlign63(x) (63 - StringLength((x)) * 6)
+#define GetNumberRightAlign27(x) (27 - StringLength((x)) * 6)
-static void sub_8136350(void)
+static void BufferMonSkills(void)
{
u8 tempStr[20];
u8 level;
@@ -2140,63 +2160,63 @@ static void sub_8136350(void)
u32 expToNextLevel;
hp = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_HP);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk3090, hp, STR_CONV_MODE_LEFT_ALIGN, 3);
- StringAppend(sMonSummaryScreen->summary.unk3090, gText_Slash);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.curHpStrBuf, hp, STR_CONV_MODE_LEFT_ALIGN, 3);
+ StringAppend(sMonSummaryScreen->summary.curHpStrBuf, gText_Slash);
hp = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MAX_HP);
ConvertIntToDecimalStringN(tempStr, hp, STR_CONV_MODE_LEFT_ALIGN, 3);
- StringAppend(sMonSummaryScreen->summary.unk3090, tempStr);
+ StringAppend(sMonSummaryScreen->summary.curHpStrBuf, tempStr);
- sUnknown_203B144->unk02 = MACRO_8136350_0(sMonSummaryScreen->summary.unk3090);
+ sMonSkillsPrinterXpos->curHpStr = GetNumberRightAlign63(sMonSummaryScreen->summary.curHpStrBuf);
if (sMonSummaryScreen->savedCallback == CB2_ReturnToTradeMenuFromSummary && sMonSummaryScreen->isEnemyParty == TRUE)
{
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_ATK2);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_ATK], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk04 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_ATK]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_ATK], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->atkStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_ATK]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_DEF2);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_DEF], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk06 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_DEF]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_DEF], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->defStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_DEF]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPATK2);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPA], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk08 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPA]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPA], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->spAStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPA]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPDEF2);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPD], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk0A = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPD]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPD], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->spDStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPD]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPEED2);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPE], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk0C = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPE]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPE], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->speStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPE]);
}
else
{
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_ATK);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_ATK], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk04 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_ATK]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_ATK], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->atkStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_ATK]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_DEF);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_DEF], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk06 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_DEF]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_DEF], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->defStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_DEF]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPATK);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPA], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk08 = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPA]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPA], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->spAStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPA]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPDEF);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPD], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk0A = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPD]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPD], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->spDStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPD]);
statValue = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPEED);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPE], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
- sUnknown_203B144->unk0C = MACRO_8136350_1(sMonSummaryScreen->summary.unk309C[PSS_STAT_SPE]);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPE], statValue, STR_CONV_MODE_LEFT_ALIGN, 3);
+ sMonSkillsPrinterXpos->speStr = GetNumberRightAlign27(sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPE]);
}
exp = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_EXP);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk31A4, exp, STR_CONV_MODE_LEFT_ALIGN, 7);
- sUnknown_203B144->unk0E = MACRO_8136350_0(sMonSummaryScreen->summary.unk31A4);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.expPointsStrBuf, exp, STR_CONV_MODE_LEFT_ALIGN, 7);
+ sMonSkillsPrinterXpos->expStr = GetNumberRightAlign63(sMonSummaryScreen->summary.expPointsStrBuf);
level = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_LEVEL);
expToNextLevel = 0;
@@ -2206,123 +2226,123 @@ static void sub_8136350(void)
expToNextLevel = gExperienceTables[gBaseStats[species].growthRate][level + 1] - exp;
}
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk31B0, expToNextLevel, STR_CONV_MODE_LEFT_ALIGN, 7);
- sUnknown_203B144->unk10 = MACRO_8136350_0(sMonSummaryScreen->summary.unk31B0);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.expToNextLevelStrBuf, expToNextLevel, STR_CONV_MODE_LEFT_ALIGN, 7);
+ sMonSkillsPrinterXpos->toNextLevel = GetNumberRightAlign63(sMonSummaryScreen->summary.expToNextLevelStrBuf);
type = GetAbilityBySpecies(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES), GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_ABILITY_NUM));
- StringCopy(sMonSummaryScreen->summary.unk31BC, gAbilityNames[type]);
- StringCopy(sMonSummaryScreen->summary.unk31CC, gAbilityDescriptionPointers[type]);
+ StringCopy(sMonSummaryScreen->summary.abilityNameStrBuf, gAbilityNames[type]);
+ StringCopy(sMonSummaryScreen->summary.abilityDescStrBuf, gAbilityDescriptionPointers[type]);
- sMonSummaryScreen->unk326C = sub_8138C5C(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_STATUS));
- if (sMonSummaryScreen->unk326C == AILMENT_NONE)
+ sMonSummaryScreen->curMonStatusAilment = StatusToAilment(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_STATUS));
+ if (sMonSummaryScreen->curMonStatusAilment == AILMENT_NONE)
if (CheckPartyPokerus(&sMonSummaryScreen->currentMon, 0))
- sMonSummaryScreen->unk326C = AILMENT_PKRS;
+ sMonSummaryScreen->curMonStatusAilment = AILMENT_PKRS;
}
-static void sub_81367B0(void)
+static void BufferMonMoves(void)
{
u8 i;
for (i = 0; i < 4; i++)
- sub_81367E8(i);
+ BufferMonMoveI(i);
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
- sub_81367E8(4);
+ BufferMonMoveI(4);
}
-#define MACRO_81367E8_0(a, b) ((6 * (a)) - StringLength((b)) * 6)
+#define GetRightAlignXpos_NDigits(a, b) ((6 * (a)) - StringLength((b)) * 6)
-static void sub_81367E8(u8 i)
+static void BufferMonMoveI(u8 i)
{
if (i < 4)
- sMonSummaryScreen->unk325A[i] = sub_8138BEC(&sMonSummaryScreen->currentMon, i);
+ sMonSummaryScreen->moveIds[i] = GetMonMoveBySlotId(&sMonSummaryScreen->currentMon, i);
- if (sMonSummaryScreen->unk325A[i] == 0)
+ if (sMonSummaryScreen->moveIds[i] == 0)
{
- StringCopy(sMonSummaryScreen->summary.unk3128[i], gUnknown_841620E);
- StringCopy(sMonSummaryScreen->summary.unk30B8[i], gUnknown_8416210);
- StringCopy(sMonSummaryScreen->summary.unk316C[i], gText_ThreeHyphens);
- StringCopy(sMonSummaryScreen->summary.unk3188[i], gText_ThreeHyphens);
- sUnknown_203B144->unk12[i] = 0xff;
- sUnknown_203B144->unk1C[i] = 0xff;
+ StringCopy(sMonSummaryScreen->summary.moveNameStrBufs[i], gText_PokeSum_OneHyphen);
+ StringCopy(sMonSummaryScreen->summary.moveCurPpStrBufs[i], gText_PokeSum_TwoHyphens);
+ StringCopy(sMonSummaryScreen->summary.movePowerStrBufs[i], gText_ThreeHyphens);
+ StringCopy(sMonSummaryScreen->summary.moveAccuracyStrBufs[i], gText_ThreeHyphens);
+ sMonSkillsPrinterXpos->curPp[i] = 0xff;
+ sMonSkillsPrinterXpos->maxPp[i] = 0xff;
return;
}
- sMonSummaryScreen->unk3264++;
- sMonSummaryScreen->unk3250[i] = gBattleMoves[sMonSummaryScreen->unk325A[i]].type;
- StringCopy(sMonSummaryScreen->summary.unk3128[i], gMoveNames[sMonSummaryScreen->unk325A[i]]);
+ sMonSummaryScreen->numMoves++;
+ sMonSummaryScreen->moveTypes[i] = gBattleMoves[sMonSummaryScreen->moveIds[i]].type;
+ StringCopy(sMonSummaryScreen->summary.moveNameStrBufs[i], gMoveNames[sMonSummaryScreen->moveIds[i]]);
if (i >= 4 && sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
{
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk30B8[i],
- gBattleMoves[sMonSummaryScreen->unk325A[i]].pp, STR_CONV_MODE_LEFT_ALIGN, 3);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk30F0[i],
- gBattleMoves[sMonSummaryScreen->unk325A[i]].pp, STR_CONV_MODE_LEFT_ALIGN, 3);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.moveCurPpStrBufs[i],
+ gBattleMoves[sMonSummaryScreen->moveIds[i]].pp, STR_CONV_MODE_LEFT_ALIGN, 3);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.moveMaxPpStrBufs[i],
+ gBattleMoves[sMonSummaryScreen->moveIds[i]].pp, STR_CONV_MODE_LEFT_ALIGN, 3);
}
else
{
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk30B8[i],
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.moveCurPpStrBufs[i],
sub_8138C24(&sMonSummaryScreen->currentMon, i), STR_CONV_MODE_LEFT_ALIGN, 3);
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk30F0[i],
- CalculatePPWithBonus(sMonSummaryScreen->unk325A[i], GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_PP_BONUSES), i),
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.moveMaxPpStrBufs[i],
+ CalculatePPWithBonus(sMonSummaryScreen->moveIds[i], GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_PP_BONUSES), i),
STR_CONV_MODE_LEFT_ALIGN, 3);
}
- sUnknown_203B144->unk12[i] = MACRO_81367E8_0(2, sMonSummaryScreen->summary.unk30B8[i]);
- sUnknown_203B144->unk1C[i] = MACRO_81367E8_0(2, sMonSummaryScreen->summary.unk30F0[i]);
+ sMonSkillsPrinterXpos->curPp[i] = GetRightAlignXpos_NDigits(2, sMonSummaryScreen->summary.moveCurPpStrBufs[i]);
+ sMonSkillsPrinterXpos->maxPp[i] = GetRightAlignXpos_NDigits(2, sMonSummaryScreen->summary.moveMaxPpStrBufs[i]);
- if (gBattleMoves[sMonSummaryScreen->unk325A[i]].power <= 1)
- StringCopy(sMonSummaryScreen->summary.unk316C[i], gText_ThreeHyphens);
+ if (gBattleMoves[sMonSummaryScreen->moveIds[i]].power <= 1)
+ StringCopy(sMonSummaryScreen->summary.movePowerStrBufs[i], gText_ThreeHyphens);
else
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk316C[i], gBattleMoves[sMonSummaryScreen->unk325A[i]].power, STR_CONV_MODE_RIGHT_ALIGN, 3);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.movePowerStrBufs[i], gBattleMoves[sMonSummaryScreen->moveIds[i]].power, STR_CONV_MODE_RIGHT_ALIGN, 3);
- if (gBattleMoves[sMonSummaryScreen->unk325A[i]].accuracy == 0)
- StringCopy(sMonSummaryScreen->summary.unk3188[i], gText_ThreeHyphens);
+ if (gBattleMoves[sMonSummaryScreen->moveIds[i]].accuracy == 0)
+ StringCopy(sMonSummaryScreen->summary.moveAccuracyStrBufs[i], gText_ThreeHyphens);
else
- ConvertIntToDecimalStringN(sMonSummaryScreen->summary.unk3188[i], gBattleMoves[sMonSummaryScreen->unk325A[i]].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3);
+ ConvertIntToDecimalStringN(sMonSummaryScreen->summary.moveAccuracyStrBufs[i], gBattleMoves[sMonSummaryScreen->moveIds[i]].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3);
}
-static u8 sub_8136AEC(void)
+static u8 PokeSum_HandleCreateSprites(void)
{
- switch (sMonSummaryScreen->unk327C)
+ switch (sMonSummaryScreen->spriteCreationStep)
{
case 0:
- sub_813ADA8(TAG_PSS_UNK_A0, TAG_PSS_UNK_A0);
+ CreateShinyStarObj(TAG_PSS_UNK_A0, TAG_PSS_UNK_A0);
break;
case 1:
- sub_813ABAC(TAG_PSS_UNK_96, TAG_PSS_UNK_96);
+ CreatePokerusIconObj(TAG_PSS_UNK_96, TAG_PSS_UNK_96);
break;
case 2:
- sub_813AFFC();
+ PokeSum_CreateMonMarkingsSprite();
break;
case 3:
- sub_8139F64(TAG_PSS_UNK_64, TAG_PSS_UNK_64);
+ CreateMoveSelectionCursorObjs(TAG_PSS_UNK_64, TAG_PSS_UNK_64);
break;
case 4:
- sub_813A254(TAG_PSS_UNK_6E, TAG_PSS_UNK_6E);
+ CreateMonStatusIconObj(TAG_PSS_UNK_6E, TAG_PSS_UNK_6E);
break;
case 5:
- sub_813A45C(TAG_PSS_UNK_78, TAG_PSS_UNK_78);
+ CreateHpBarObjs(TAG_PSS_UNK_78, TAG_PSS_UNK_78);
break;
case 6:
- sub_813A874(TAG_PSS_UNK_82, TAG_PSS_UNK_82);
+ CreateExpBarObjs(TAG_PSS_UNK_82, TAG_PSS_UNK_82);
break;
case 7:
- sub_8139CB0();
+ CreateBallIconObj();
break;
case 8:
- sub_8139DBC();
+ PokeSum_CreateMonIconSprite();
break;
default:
- sub_813995C();
+ PokeSum_CreateMonPicSprite();
return TRUE;
}
- sMonSummaryScreen->unk327C++;
+ sMonSummaryScreen->spriteCreationStep++;
return FALSE;
}
-static void sub_8136BAC(void)
+static void PokeSum_Setup_SpritesReset(void)
{
ResetSpriteData();
ResetPaletteFade();
@@ -2330,7 +2350,7 @@ static void sub_8136BAC(void)
ScanlineEffect_Stop();
}
-static void sub_8136BC4(void)
+static void PokeSum_Setup_InitGpu(void)
{
DmaClearLarge16(3, (void *)VRAM, VRAM_SIZE, 0x1000);
DmaClear32(3, (void *)OAM, OAM_SIZE);
@@ -2339,7 +2359,7 @@ static void sub_8136BC4(void)
SetGpuReg(REG_OFFSET_DISPCNT, 0);
ResetBgsAndClearDma3BusyFlags(0);
- InitBgsFromTemplates(0, sUnknown_8463EFC, NELEMS(sUnknown_8463EFC));
+ InitBgsFromTemplates(0, sBgTempaltes, NELEMS(sBgTempaltes));
ChangeBgX(0, 0, 0);
ChangeBgY(0, 0, 0);
@@ -2354,16 +2374,16 @@ static void sub_8136BC4(void)
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON | DISPCNT_WIN1_ON);
- sub_813B750(sMonSummaryScreen->curPageIndex);
+ PokeSum_UpdateWin1ActiveFlag(sMonSummaryScreen->curPageIndex);
SetGpuReg(REG_OFFSET_WININ, (WININ_WIN0_OBJ | WININ_WIN0_BG0 | WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3) << 8);
SetGpuReg(REG_OFFSET_WINOUT, WINOUT_WIN01_BG0 | WINOUT_WIN01_BG1 | WINOUT_WIN01_BG2 | WINOUT_WIN01_BG3);
SetGpuReg(REG_OFFSET_WIN1V, 32 << 8 | 135);
SetGpuReg(REG_OFFSET_WIN1H, 2 << 8 | 240);
- SetBgTilemapBuffer(1, sMonSummaryScreen->unk0);
- SetBgTilemapBuffer(2, sMonSummaryScreen->unk1000);
- SetBgTilemapBuffer(3, sMonSummaryScreen->unk2000);
+ SetBgTilemapBuffer(1, sMonSummaryScreen->bg1TilemapBuffer);
+ SetBgTilemapBuffer(2, sMonSummaryScreen->bg2TilemapBuffer);
+ SetBgTilemapBuffer(3, sMonSummaryScreen->bg3TilemapBuffer);
ShowBg(0);
ShowBg(1);
@@ -2371,87 +2391,87 @@ static void sub_8136BC4(void)
ShowBg(3);
}
-static void sub_8136D54(void)
+static void PokeSum_FinishSetup(void)
{
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE || sMonSummaryScreen->mode == PSS_MODE_FORGET_MOVE)
- sMonSummaryScreen->unk3018 = CreateTask(sub_81393D4, 0);
+ sMonSummaryScreen->unk3018 = CreateTask(Task_InputHandler_SelectOrForgetMove, 0);
else
- sMonSummaryScreen->unk3018 = CreateTask(sub_8134840, 0);
+ sMonSummaryScreen->unk3018 = CreateTask(Task_InputHandler_Info, 0);
- SetMainCallback2(sub_8137EE8);
+ SetMainCallback2(CB2_RunPokemonSummaryScreen);
}
-static void sub_8136DA4(const u8 * str)
+static void PokeSum_PrintPageName(const u8 * str)
{
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[0], 0);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[0], 2, 4, 1, sUnknown_8463FA4[1], 0, str);
- PutWindowTilemap(sMonSummaryScreen->unk3000[0]);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 0);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2, 4, 1, sLevelNickTextColors[1], 0, str);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME]);
}
-static void sub_8136DF0(const u8 * str)
+static void PokeSum_PrintControlsString(const u8 * str)
{
u8 v0;
s32 width;
u8 r1;
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[1], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 0);
width = GetStringWidth(0, str, 0);
- r1 = sMonSummaryScreen->unk3000[1];
- AddTextPrinterParameterized3(r1, 0, 0x54 - width, 0, sUnknown_8463FA4[1], 0, str);
- PutWindowTilemap(sMonSummaryScreen->unk3000[1]);
+ r1 = sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS];
+ AddTextPrinterParameterized3(r1, 0, 0x54 - width, 0, sLevelNickTextColors[1], 0, str);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS]);
}
-static void sub_8136E50(const u8 * msg)
+static void PrintMonLevelNickOnWindow2(const u8 * str)
{
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[2], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 0);
if (!sMonSummaryScreen->isEgg)
{
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[2], 2, 4, 2, sUnknown_8463FA4[1], 0xff, sMonSummaryScreen->summary.unk3088);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2, 4, 2, sLevelNickTextColors[1], TEXT_SPEED_FF, sMonSummaryScreen->summary.levelStrBuf);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[2], 2, 40, 2, sUnknown_8463FA4[1], 0xff, sMonSummaryScreen->summary.unk3034);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2, 40, 2, sLevelNickTextColors[1], TEXT_SPEED_FF, sMonSummaryScreen->summary.nicknameStrBuf);
if (GetMonGender(&sMonSummaryScreen->currentMon) == MON_FEMALE)
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[2], 2, 105, 2, sUnknown_8463FA4[3], 0, sMonSummaryScreen->summary.unk3084);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2, 105, 2, sLevelNickTextColors[3], 0, sMonSummaryScreen->summary.genderSymbolStrBuf);
else
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[2], 2, 105, 2, sUnknown_8463FA4[2], 0, sMonSummaryScreen->summary.unk3084);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2, 105, 2, sLevelNickTextColors[2], 0, sMonSummaryScreen->summary.genderSymbolStrBuf);
}
- PutWindowTilemap(sMonSummaryScreen->unk3000[2]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK]);
}
-static void sub_8136F4C(void)
+static void PokeSum_PrintRightPaneText(void)
{
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[3], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 0);
switch (sMonSummaryScreen->curPageIndex)
{
case PSS_PAGE_INFO:
- sub_8136FB0();
+ PrintInfoPage();
break;
case PSS_PAGE_SKILLS:
- sub_81370EC();
+ PrintSkillsPage();
break;
case PSS_PAGE_MOVES:
case PSS_PAGE_MOVES_INFO:
- sub_8137270();
+ PrintMovesPage();
break;
}
- PutWindowTilemap(sMonSummaryScreen->unk3000[3]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE]);
}
-static void sub_8136FB0(void)
+static void PrintInfoPage(void)
{
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 47, 19, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3028);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 47, 19, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.speciesNameStrBuf);
if (!sMonSummaryScreen->isEgg)
{
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 47 + sUnknown_203B144->unk00, 5, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3064);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 47, 49, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3040);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 47, 64, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk306C);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 47, 79, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3074);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 47 + sMonSkillsPrinterXpos->unk00, 5, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.dexNumStrBuf);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 47, 49, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.otNameStrBuf);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 47, 64, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk306C);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 47, 79, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.itemNameStrBuf);
}
else
{
@@ -2472,122 +2492,122 @@ static void sub_8136FB0(void)
if (sMonSummaryScreen->isBadEgg)
hatchMsgIndex = 0;
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 7, 45, sUnknown_8463FA4[0], TEXT_SPEED_FF, sUnknown_8463EC4[hatchMsgIndex]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 7, 45, sLevelNickTextColors[0], TEXT_SPEED_FF, sEggHatchTimeTexts[hatchMsgIndex]);
}
}
-static void sub_81370EC(void)
+static void PrintSkillsPage(void)
{
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 14 + sUnknown_203B144->unk02, 4, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3090);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 50 + sUnknown_203B144->unk04, 22, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk309C[PSS_STAT_ATK]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 50 + sUnknown_203B144->unk06, 35, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk309C[PSS_STAT_DEF]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 50 + sUnknown_203B144->unk08, 48, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk309C[PSS_STAT_SPA]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 50 + sUnknown_203B144->unk0A, 61, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk309C[PSS_STAT_SPD]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 50 + sUnknown_203B144->unk0C, 74, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk309C[PSS_STAT_SPE]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 15 + sUnknown_203B144->unk0E, 87, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk31A4);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 15 + sUnknown_203B144->unk10, 100, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk31B0);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 14 + sMonSkillsPrinterXpos->curHpStr, 4, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.curHpStrBuf);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 50 + sMonSkillsPrinterXpos->atkStr, 22, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_ATK]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 50 + sMonSkillsPrinterXpos->defStr, 35, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_DEF]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 50 + sMonSkillsPrinterXpos->spAStr, 48, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPA]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 50 + sMonSkillsPrinterXpos->spDStr, 61, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPD]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 50 + sMonSkillsPrinterXpos->speStr, 74, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.statValueStrBufs[PSS_STAT_SPE]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 15 + sMonSkillsPrinterXpos->expStr, 87, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.expPointsStrBuf);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 15 + sMonSkillsPrinterXpos->toNextLevel, 100, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.expToNextLevelStrBuf);
}
-#define MACRO_8137270(x) ((x) * 28 + 5)
+#define GetMoveNamePrinterYpos(x) ((x) * 28 + 5)
+#define GetMovePpPinterYpos(x) ((x) * 28 + 16)
-static void sub_8137270(void)
+static void PrintMovesPage(void)
{
u8 i;
for (i = 0; i < 4; i++)
- sub_81372E4(i);
+ PokeSum_PrintMoveName(i);
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
- sub_81372E4(4);
+ PokeSum_PrintMoveName(4);
else
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2,
- 3, MACRO_8137270(4),
- sUnknown_8463EF0[0], TEXT_SPEED_FF, gFameCheckerText_Cancel);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2,
+ 3, GetMoveNamePrinterYpos(4),
+ sPrintMoveTextColors[0], TEXT_SPEED_FF, gFameCheckerText_Cancel);
}
}
-#define MACRO_81372E4(x) ((x) * 28 + 16)
-
-static void sub_81372E4(u8 i)
+static void PokeSum_PrintMoveName(u8 i)
{
- u8 v0 = 0;
+ u8 colorIdx = 0;
u8 curPP = sub_8138C24(&sMonSummaryScreen->currentMon, i);
- u16 move = sMonSummaryScreen->unk325A[i];
+ u16 move = sMonSummaryScreen->moveIds[i];
u8 ppBonuses = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_PP_BONUSES);
u8 maxPP = CalculatePPWithBonus(move, ppBonuses, i);
if (i == 4)
curPP = maxPP;
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 3, MACRO_8137270(i), sUnknown_8463EF0[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk3128[i]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 3, GetMoveNamePrinterYpos(i), sPrintMoveTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveNameStrBufs[i]);
- if (sMonSummaryScreen->unk325A[i] == 0 || (curPP == maxPP))
- v0 = 0;
+ if (sMonSummaryScreen->moveIds[i] == 0 || (curPP == maxPP))
+ colorIdx = 0;
else if (curPP == 0)
- v0 = 3;
+ colorIdx = 3;
else if (maxPP == 3)
{
if (curPP == 2)
- v0 = 2;
+ colorIdx = 2;
else if (curPP == 1)
- v0 = 1;
+ colorIdx = 1;
}
else if (maxPP == 2)
{
if (curPP == 1)
- v0 = 1;
+ colorIdx = 1;
}
else
{
if (curPP <= (maxPP / 4))
- v0 = 2;
+ colorIdx = 2;
else if (curPP <= (maxPP / 2))
- v0 = 1;
+ colorIdx = 1;
}
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 36, MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, gUnknown_8416238);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 46 + sUnknown_203B144->unk12[i], MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk30B8[i]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 36, GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF,
+ gText_PokeSum_PP);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 46 + sMonSkillsPrinterXpos->curPp[i], GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveCurPpStrBufs[i]);
- if (sMonSummaryScreen->unk325A[i] != MOVE_NONE)
+ if (sMonSummaryScreen->moveIds[i] != MOVE_NONE)
{
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 58, MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, gText_Slash);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[3], 2, 64 + sUnknown_203B144->unk1C[i], MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk30F0[i]);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 58, GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, gText_Slash);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 64 + sMonSkillsPrinterXpos->maxPp[i], GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveMaxPpStrBufs[i]);
}
}
-static void sub_81374E8(void)
+static void PokeSum_PrintBottomPaneText(void)
{
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[4], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 0);
switch (sMonSummaryScreen->curPageIndex)
{
case PSS_PAGE_INFO:
- sub_8137554();
+ PokeSum_PrintTrainerMemo();
break;
case PSS_PAGE_SKILLS:
- sub_8137A90();
+ PokeSum_PrintExpPoints_NextLv();
break;
case PSS_PAGE_MOVES_INFO:
- sub_8137AF8();
+ PokeSum_PrintSelectedMoveStats();
break;
case PSS_PAGE_MOVES:
break;
}
- PutWindowTilemap(sMonSummaryScreen->unk3000[4]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO]);
}
-static void sub_8137554(void)
+static void PokeSum_PrintTrainerMemo(void)
{
if (!sMonSummaryScreen->isEgg)
- sub_8137944();
+ PokeSum_PrintTrainerMemo_Mon();
else
- sub_8137970();
+ PokeSum_PrintTrainerMemo_Egg();
}
-static void sub_8137578(void)
+static void PokeSum_PrintTrainerMemo_Mon_HeldByOT(void)
{
u8 nature;
u8 level;
@@ -2609,57 +2629,59 @@ static void sub_8137578(void)
metLocation = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LOCATION);
- if (sub_813B838(metLocation) == TRUE)
+ if (MapSecIsInKantoOrSevii(metLocation) == TRUE)
GetMapNameGeneric_(mapNameStr, metLocation);
else
{
- if (sMonSummaryScreen->isEnemyParty == TRUE || sub_8138B4C() == TRUE)
+ if (sMonSummaryScreen->isEnemyParty == TRUE || IsMultiBattlePartner() == TRUE)
StringCopy(mapNameStr, gUnknown_8419C13);
else
- StringCopy(mapNameStr, gUnknown_8419C0B);
+ StringCopy(mapNameStr, gText_PokeSum_ATrade);
}
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, mapNameStr);
- if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LEVEL) == 0)
+ // These pairs of strings are bytewise identical to each other in English,
+ // but Japanese uses different grammar for Bold and Gentle natures.
+ if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LEVEL) == 0) // Hatched
{
- if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_EVENT_LEGAL) == 1)
+ if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_EVENT_LEGAL) == 1) // Fateful encounter
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_841996D);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterHatched_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_841992F);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterHatched);
}
else
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84198D5);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_Hatched_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84198B4);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_Hatched);
}
}
else
{
if (metLocation == METLOC_FATEFUL_ENCOUNTER)
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197ED);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197B8);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet);
}
else
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_8419841);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_Met_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_8419822);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_Met);
}
}
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2, 0, 3, 0, 0, sUnknown_8463FA4[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2, 0, 3, 0, 0, sLevelNickTextColors[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
}
-static void sub_8137724(void)
+static void PokeSum_PrintTrainerMemo_Mon_NotHeldByOT(void)
{
u8 nature;
u8 level;
@@ -2682,87 +2704,89 @@ static void sub_8137724(void)
metLocation = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LOCATION);
- if (!sub_813B838(metLocation) || !sub_813B7F8())
+ if (!MapSecIsInKantoOrSevii(metLocation) || !CurrentMonIsFromGBA())
{
- if (sub_8138B4C() == TRUE)
+ if (IsMultiBattlePartner() == TRUE)
{
- sub_8137578();
+ PokeSum_PrintTrainerMemo_Mon_HeldByOT();
return;
}
if (metLocation == METLOC_FATEFUL_ENCOUNTER)
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197ED);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197B8);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet);
}
else
{
- if (sub_813B7E0(nature))
+ if (PokeSum_IsMonBoldOrGentle(nature))
DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_841979D);
else
DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_8419782);
}
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2, 0, 3, 0, 0, sUnknown_8463FA4[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2, 0, 3, 0, 0, sLevelNickTextColors[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
return;
}
- if (sub_813B838(metLocation) == TRUE)
+ if (MapSecIsInKantoOrSevii(metLocation) == TRUE)
GetMapNameGeneric_(mapNameStr, metLocation);
else
- StringCopy(mapNameStr, gUnknown_8419C0B);
+ StringCopy(mapNameStr, gText_PokeSum_ATrade);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, mapNameStr);
- if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LEVEL) == 0)
+ // These pairs of strings are bytewise identical to each other in English,
+ // but Japanese uses different grammar for Bold and Gentle natures.
+ if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_LEVEL) == 0) // hatched from an EGG
{
- if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_EVENT_LEGAL) == 1)
+ if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_EVENT_LEGAL) == 1) // Fateful encounter
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84199F4);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyFatefulEncounterHatched_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84199AB);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyFatefulEncounterHatched);
}
else
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_841988A);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyMet_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_8419860);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyMet);
}
}
else
{
if (metLocation == METLOC_FATEFUL_ENCOUNTER)
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197ED);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_84197B8);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_FatefulEncounterMet);
}
else
{
- if (sub_813B7E0(nature))
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_841988A);
+ if (PokeSum_IsMonBoldOrGentle(nature))
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyMet_BoldGentleGrammar);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gUnknown_8419860);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(natureMetOrHatchedAtLevelStr, gText_PokeSum_ApparentlyMet);
}
}
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2, 0, 3, 0, 0, sUnknown_8463FA4[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2, 0, 3, 0, 0, sLevelNickTextColors[0], TEXT_SPEED_FF, natureMetOrHatchedAtLevelStr);
}
-static void sub_8137944(void)
+static void PokeSum_PrintTrainerMemo_Mon(void)
{
- if (sub_813847C(&sMonSummaryScreen->currentMon) == TRUE)
- sub_8137578();
+ if (PokeSum_BufferOtName_IsEqualToCurrentOwner(&sMonSummaryScreen->currentMon) == TRUE)
+ PokeSum_PrintTrainerMemo_Mon_HeldByOT();
else
- sub_8137724();
+ PokeSum_PrintTrainerMemo_Mon_NotHeldByOT();
}
-static void sub_8137970(void)
+static void PokeSum_PrintTrainerMemo_Egg(void)
{
u8 metLocation;
u8 version;
@@ -2784,7 +2808,7 @@ static void sub_8137970(void)
chosenStrIndex = 2;
if (chosenStrIndex == 0 || chosenStrIndex == 2)
- if (sub_813847C(&sMonSummaryScreen->currentMon) == FALSE)
+ if (PokeSum_BufferOtName_IsEqualToCurrentOwner(&sMonSummaryScreen->currentMon) == FALSE)
chosenStrIndex++;
}
}
@@ -2804,7 +2828,7 @@ static void sub_8137970(void)
else if (metLocation == METLOC_SPECIAL_EGG)
chosenStrIndex = 2;
- if (sub_813847C(&sMonSummaryScreen->currentMon) == FALSE)
+ if (PokeSum_BufferOtName_IsEqualToCurrentOwner(&sMonSummaryScreen->currentMon) == FALSE)
chosenStrIndex++;
}
}
@@ -2812,153 +2836,153 @@ static void sub_8137970(void)
if (sMonSummaryScreen->isBadEgg)
chosenStrIndex = 0;
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2, 0, 3, 0, 0, sUnknown_8463FA4[0], TEXT_SPEED_FF, sUnknown_8463ED4[chosenStrIndex]);
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2, 0, 3, 0, 0, sLevelNickTextColors[0], TEXT_SPEED_FF, sEggOriginTexts[chosenStrIndex]);
}
-static void sub_8137A90(void)
+static void PokeSum_PrintExpPoints_NextLv(void)
{
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[4], 2,
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
26, 7,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- gUnknown_8419C4D);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ gText_PokeSum_ExpPoints);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[4], 2,
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
26, 20,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- gUnknown_8419C59);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ gText_PokeSum_NextLv);
}
-static void sub_8137AF8(void)
+static void PokeSum_PrintSelectedMoveStats(void)
{
- if (sUnknown_203B16D < 5)
+ if (sMoveSelectionCursorPos < 5)
{
- if (sMonSummaryScreen->mode != PSS_MODE_SELECT_MOVE && sUnknown_203B16D == 4)
+ if (sMonSummaryScreen->mode != PSS_MODE_SELECT_MOVE && sMoveSelectionCursorPos == 4)
return;
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[4], 2,
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
57, 1,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- sMonSummaryScreen->summary.unk316C[sUnknown_203B16D]);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ sMonSummaryScreen->summary.movePowerStrBufs[sMoveSelectionCursorPos]);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[4], 2,
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
57, 15,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- sMonSummaryScreen->summary.unk3188[sUnknown_203B16D]);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ sMonSummaryScreen->summary.moveAccuracyStrBufs[sMoveSelectionCursorPos]);
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2,
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
7, 42,
0, 0,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- gMoveDescriptionPointers[sMonSummaryScreen->unk325A[sUnknown_203B16D] - 1]);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ gMoveDescriptionPointers[sMonSummaryScreen->moveIds[sMoveSelectionCursorPos] - 1]);
}
}
-static void sub_8137BD0(void)
+static void PokeSum_PrintAbilityDataOrMoveTypes(void)
{
switch (sMonSummaryScreen->curPageIndex)
{
case PSS_PAGE_INFO:
break;
case PSS_PAGE_SKILLS:
- sub_8137C18();
+ PokeSum_PrintAbilityNameAndDesc();
break;
case PSS_PAGE_MOVES:
case PSS_PAGE_MOVES_INFO:
- sub_8137C90();
+ PokeSum_DrawMoveTypeIcons();
break;
}
- PutWindowTilemap(sMonSummaryScreen->unk3000[5]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[5]);
}
-static void sub_8137C18(void)
+static void PokeSum_PrintAbilityNameAndDesc(void)
{
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[5], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[5], 0);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[5], 2,
- 66, 1, sUnknown_8463FA4[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.unk31BC);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[5], 2,
+ 66, 1, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.abilityNameStrBuf);
- AddTextPrinterParameterized3(sMonSummaryScreen->unk3000[5], 2,
- 2, 15, sUnknown_8463FA4[0], TEXT_SPEED_FF,
- sMonSummaryScreen->summary.unk31CC);
+ AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[5], 2,
+ 2, 15, sLevelNickTextColors[0], TEXT_SPEED_FF,
+ sMonSummaryScreen->summary.abilityDescStrBuf);
}
-static void sub_8137C90(void)
+static void PokeSum_DrawMoveTypeIcons(void)
{
u8 i;
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[5], 0);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[5], 0);
for (i = 0; i < 4; i++)
{
- if (sMonSummaryScreen->unk325A[i] == MOVE_NONE)
+ if (sMonSummaryScreen->moveIds[i] == MOVE_NONE)
continue;
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[5], sMonSummaryScreen->unk3250[i] + 1, 3, MACRO_8137270(i));
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[i] + 1, 3, GetMoveNamePrinterYpos(i));
}
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[5], sMonSummaryScreen->unk3250[4] + 1, 3, MACRO_8137270(4));
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[4] + 1, 3, GetMoveNamePrinterYpos(4));
}
-static void sub_8137D28(u8 curPageIndex)
+static void PokeSum_PrintPageHeaderText(u8 curPageIndex)
{
switch (curPageIndex)
{
case PSS_PAGE_INFO:
- sub_8136DA4(gUnknown_8419C1D);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_PokemonInfo);
if (!sMonSummaryScreen->isEgg)
- sub_8136DF0(gUnknown_8419C62);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PageCancel);
else
- sub_8136DF0(gUnknown_8419C72);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_Cancel);
- sub_8136E50(gUnknown_8419C45);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case PSS_PAGE_SKILLS:
- sub_8136DA4(gUnknown_8419C2A);
- sub_8136DF0(gUnknown_8419C7B);
- sub_8136E50(gUnknown_8419C45);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_PokemonSkills);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_Page);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case PSS_PAGE_MOVES:
- sub_8136DA4(gUnknown_8419C39);
- sub_8136DF0(gUnknown_8419C82);
- sub_8136E50(gUnknown_8419C45);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_KnownMoves);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PageDetail);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case PSS_PAGE_MOVES_INFO:
- sub_8136DA4(gUnknown_8419C39);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_KnownMoves);
if (!gMain.inBattle)
- sub_8136DF0(gUnknown_8419C92);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PickSwitch);
else
- sub_8136DF0(gUnknown_8419CA2);
- sub_8136E50(gUnknown_8419C45);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_Pick);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
case PSS_PAGE_MOVE_DELETER:
- sub_8136DA4(gUnknown_8419C39);
- sub_8136DF0(gUnknown_8419CA9);
- sub_8136E50(gUnknown_8419C45);
+ PokeSum_PrintPageName(gText_PokeSum_PageName_KnownMoves);
+ PokeSum_PrintControlsString(gText_PokeSum_Controls_PickDelete);
+ PrintMonLevelNickOnWindow2(gText_PokeSum_NoData);
break;
default:
break;
}
}
-static void sub_8137E28(void)
+static void CommitStaticWindowTilemaps(void)
{
- PutWindowTilemap(sMonSummaryScreen->unk3000[0]);
- PutWindowTilemap(sMonSummaryScreen->unk3000[1]);
- PutWindowTilemap(sMonSummaryScreen->unk3000[2]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK]);
}
-static void sub_8137E64(u8 taskId)
+static void Task_DestroyResourcesOnExit(u8 taskId)
{
- sub_813AF90();
+ PokeSum_DestroySprites();
FreeAllSpritePalettes();
if (IsCryPlayingOrClearCrySongs() == TRUE)
StopCryAndClearCrySongs();
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
FreeAllWindowBuffers();
DestroyTask(taskId);
SetMainCallback2(sMonSummaryScreen->savedCallback);
@@ -2966,10 +2990,10 @@ static void sub_8137E64(u8 taskId)
sLastViewedMonIndex = GetLastViewedMonIndex();
FREE_AND_SET_NULL_IF_SET(sMonSummaryScreen);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B144);
+ FREE_AND_SET_NULL_IF_SET(sMonSkillsPrinterXpos);
}
-static void sub_8137EE8(void)
+static void CB2_RunPokemonSummaryScreen(void)
{
RunTasks();
AnimateSprites();
@@ -2977,167 +3001,167 @@ static void sub_8137EE8(void)
UpdatePaletteFade();
}
-static void sub_8137F00(void)
+static void PokeSum_FlipPages_SlideHpExpBarsOut(void)
{
u8 i;
for (i = 0; i < 11; i++)
{
- if (sUnknown_203B160->unk2C[i] < 240)
+ if (sExpBarObjs->xpos[i] < 240)
{
- sUnknown_203B160->unk2C[i] += 60;
- sUnknown_203B160->sprites[i]->pos1.x = sUnknown_203B160->unk2C[i] + 60;
+ sExpBarObjs->xpos[i] += 60;
+ sExpBarObjs->sprites[i]->pos1.x = sExpBarObjs->xpos[i] + 60;
}
if (i >= 9)
continue;
- if (sUnknown_203B15C->unk28[i] < 240)
+ if (sHpBarObjs->xpos[i] < 240)
{
- sUnknown_203B15C->unk28[i] += 60;
- sUnknown_203B15C->sprites[i]->pos1.x = sUnknown_203B15C->unk28[i] + 60;
+ sHpBarObjs->xpos[i] += 60;
+ sHpBarObjs->sprites[i]->pos1.x = sHpBarObjs->xpos[i] + 60;
}
}
}
-static void sub_8137F68(void)
+static void PokeSum_FlipPages_SlideHpExpBarsIn(void)
{
u8 i;
for (i = 0; i < 11; i++)
{
- if (sUnknown_203B160->unk2C[i] > 156 + (8 * i))
+ if (sExpBarObjs->xpos[i] > 156 + (8 * i))
{
- sUnknown_203B160->unk2C[i] -= 60;
+ sExpBarObjs->xpos[i] -= 60;
- if (sUnknown_203B160->unk2C[i] < 156 + (8 * i))
- sUnknown_203B160->unk2C[i] = 156 + (8 * i);
+ if (sExpBarObjs->xpos[i] < 156 + (8 * i))
+ sExpBarObjs->xpos[i] = 156 + (8 * i);
- sUnknown_203B160->sprites[i]->pos1.x = sUnknown_203B160->unk2C[i];
+ sExpBarObjs->sprites[i]->pos1.x = sExpBarObjs->xpos[i];
}
if (i >= 9)
continue;
- if (sUnknown_203B15C->unk28[i] > 172 + (8 * i))
+ if (sHpBarObjs->xpos[i] > 172 + (8 * i))
{
- sUnknown_203B15C->unk28[i] -= 60;
+ sHpBarObjs->xpos[i] -= 60;
- if (sUnknown_203B15C->unk28[i] < 172 + (8 * i))
- sUnknown_203B15C->unk28[i] = 172 + (8 * i);
+ if (sHpBarObjs->xpos[i] < 172 + (8 * i))
+ sHpBarObjs->xpos[i] = 172 + (8 * i);
- sUnknown_203B15C->sprites[i]->pos1.x = sUnknown_203B15C->unk28[i];
+ sHpBarObjs->sprites[i]->pos1.x = sHpBarObjs->xpos[i];
}
}
}
-static void sub_8137FF4(void)
+static void PokeSum_FlipPages_SlideLayerLeft(void)
{
- if (sMonSummaryScreen->unk324C < 240)
+ if (sMonSummaryScreen->flipPagesBgHofs < 240)
{
- sMonSummaryScreen->unk324C += 60;
- if (sMonSummaryScreen->unk324C > 240)
- sMonSummaryScreen->unk324C = 240;
+ sMonSummaryScreen->flipPagesBgHofs += 60;
+ if (sMonSummaryScreen->flipPagesBgHofs > 240)
+ sMonSummaryScreen->flipPagesBgHofs = 240;
- if (sMonSummaryScreen->unk3238 == 0)
- SetGpuReg(REG_OFFSET_BG2HOFS, -sMonSummaryScreen->unk324C);
+ if (sMonSummaryScreen->whichBgLayerToTranslate == 0)
+ SetGpuReg(REG_OFFSET_BG2HOFS, -sMonSummaryScreen->flipPagesBgHofs);
else
- SetGpuReg(REG_OFFSET_BG1HOFS, -sMonSummaryScreen->unk324C);
+ SetGpuReg(REG_OFFSET_BG1HOFS, -sMonSummaryScreen->flipPagesBgHofs);
}
}
-static void sub_813805C(void)
+static void PokeSum_FlipPages_SlideLayeRight(void)
{
- if (sMonSummaryScreen->unk324C >= 60)
+ if (sMonSummaryScreen->flipPagesBgHofs >= 60)
{
- sMonSummaryScreen->unk324C -= 60;
- if (sMonSummaryScreen->unk324C < 0)
- sMonSummaryScreen->unk324C = 0;
+ sMonSummaryScreen->flipPagesBgHofs -= 60;
+ if (sMonSummaryScreen->flipPagesBgHofs < 0)
+ sMonSummaryScreen->flipPagesBgHofs = 0;
- if (sMonSummaryScreen->unk3238 == 0)
- SetGpuReg(REG_OFFSET_BG1HOFS, -sMonSummaryScreen->unk324C);
+ if (sMonSummaryScreen->whichBgLayerToTranslate == 0)
+ SetGpuReg(REG_OFFSET_BG1HOFS, -sMonSummaryScreen->flipPagesBgHofs);
else
- SetGpuReg(REG_OFFSET_BG2HOFS, -sMonSummaryScreen->unk324C);
+ SetGpuReg(REG_OFFSET_BG2HOFS, -sMonSummaryScreen->flipPagesBgHofs);
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
- SetGpuReg(REG_OFFSET_BG0HOFS, -sMonSummaryScreen->unk324C);
+ SetGpuReg(REG_OFFSET_BG0HOFS, -sMonSummaryScreen->flipPagesBgHofs);
}
}
-static void sub_81380F0(void)
+static void PokeSum_FlipPages_HandleBgHofs(void)
{
- if (sMonSummaryScreen->unk3224 == 1)
+ if (sMonSummaryScreen->pageFlipDirection == 1) // Right
{
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
- sub_8137FF4();
+ PokeSum_FlipPages_SlideLayerLeft();
else
- sub_813805C();
+ PokeSum_FlipPages_SlideLayeRight();
}
else
{
if (sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES)
- sub_813805C();
+ PokeSum_FlipPages_SlideLayeRight();
else
- sub_8137FF4();
+ PokeSum_FlipPages_SlideLayerLeft();
}
}
-static void sub_8138134(void)
+static void PokeSum_FlipPages_HandleHpExpBarSprites(void)
{
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_SKILLS
- && sMonSummaryScreen->unk3224 == 0)
- sub_8137F68();
+ && sMonSummaryScreen->pageFlipDirection == 0)
+ PokeSum_FlipPages_SlideHpExpBarsIn();
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES
- && sMonSummaryScreen->unk3224 == 1)
- sub_8137F00();
+ && sMonSummaryScreen->pageFlipDirection == 1)
+ PokeSum_FlipPages_SlideHpExpBarsOut();
}
-static void sub_813817C(void)
+static void VBlankCB_PokemonSummaryScreen(void)
{
LoadOam();
ProcessSpriteCopyRequests();
TransferPlttBuffer();
- if (sMonSummaryScreen->unk3244 == FALSE)
+ if (sMonSummaryScreen->flippingPages == FALSE)
return;
- sub_81380F0();
- sub_8138134();
+ PokeSum_FlipPages_HandleBgHofs();
+ PokeSum_FlipPages_HandleHpExpBarSprites();
}
-static void sub_81381AC(void)
+static void PokeSum_Setup_ResetCallbacks(void)
{
SetVBlankCallback(NULL);
SetHBlankCallback(NULL);
}
-static void sub_81381C0(void)
+static void PokeSum_Setup_SetVBlankCallback(void)
{
- SetVBlankCallback(sub_813817C);
+ SetVBlankCallback(VBlankCB_PokemonSummaryScreen);
}
-static void sub_81381D0(void)
+static void PokeSum_CreateWindows(void)
{
u8 i;
- InitWindows(sUnknown_8463F9C);
+ InitWindows(sWindowTemplates_Dummy);
for (i = 0; i < 3; i++)
- sMonSummaryScreen->unk3000[i] = AddWindow(&sUnknown_8463F0C[i]);
+ sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]);
for (i = 0; i < 4; i++)
switch (sMonSummaryScreen->curPageIndex)
{
case PSS_PAGE_INFO:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F3C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Info[i]);
break;
case PSS_PAGE_SKILLS:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F5C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Skills[i]);
break;
case PSS_PAGE_MOVES:
case PSS_PAGE_MOVES_INFO:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F7C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Moves[i]);
break;
default:
break;
@@ -3151,51 +3175,51 @@ static void sub_8138280(u8 curPageIndex)
u32 bgPriority2 = GetGpuReg(REG_OFFSET_BG2CNT) & 3;
for (i = 0; i < 7; i++)
- sMonSummaryScreen->unk3000[i] = 0xff;
+ sMonSummaryScreen->windowIds[i] = 0xff;
- if ((sMonSummaryScreen->unk3224 == 1 && sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
- || (sMonSummaryScreen->unk3224 == 0 && sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES))
+ if ((sMonSummaryScreen->pageFlipDirection == 1 && sMonSummaryScreen->curPageIndex != PSS_PAGE_MOVES_INFO)
+ || (sMonSummaryScreen->pageFlipDirection == 0 && sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES))
{
if (bgPriority2 > bgPriority1)
for (i = 0; i < 3; i++)
- sMonSummaryScreen->unk3000[i] = AddWindow(&sUnknown_8463F24[i]);
+ sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg2[i]);
else
for (i = 0; i < 3; i++)
- sMonSummaryScreen->unk3000[i] = AddWindow(&sUnknown_8463F0C[i]);
+ sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]);
}
else
{
if (bgPriority2 > bgPriority1)
for (i = 0; i < 3; i++)
- sMonSummaryScreen->unk3000[i] = AddWindow(&sUnknown_8463F0C[i]);
+ sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]);
else
for (i = 0; i < 3; i++)
- sMonSummaryScreen->unk3000[i] = AddWindow(&sUnknown_8463F24[i]);
+ sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg2[i]);
}
for (i = 0; i < 4; i++)
switch (curPageIndex)
{
case PSS_PAGE_INFO:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F3C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Info[i]);
break;
case PSS_PAGE_SKILLS:
default:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F5C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Skills[i]);
break;
case PSS_PAGE_MOVES:
case PSS_PAGE_MOVES_INFO:
- sMonSummaryScreen->unk3000[i + 3] = AddWindow(&sUnknown_8463F7C[i]);
+ sMonSummaryScreen->windowIds[i + 3] = AddWindow(&sWindowTemplates_Moves[i]);
break;
}
}
-static void sub_8138414(u8 curPageIndex)
+static void PokeSum_RemoveWindows(u8 curPageIndex)
{
u8 i;
for (i = 0; i < 7; i++)
- RemoveWindow(sMonSummaryScreen->unk3000[i]);
+ RemoveWindow(sMonSummaryScreen->windowIds[i]);
}
@@ -3216,7 +3240,7 @@ static void sub_8138440(void)
}
}
-static u8 sub_813847C(struct Pokemon * mon)
+static u8 PokeSum_BufferOtName_IsEqualToCurrentOwner(struct Pokemon * mon)
{
u8 i;
u8 multiplayerId;
@@ -3226,20 +3250,20 @@ static u8 sub_813847C(struct Pokemon * mon)
{
multiplayerId = GetMultiplayerId() ^ 1;
trainerId = gLinkPlayers[multiplayerId].trainerId & 0xffff;
- StringCopy(sMonSummaryScreen->summary.unk304C[0], gLinkPlayers[multiplayerId].name);
+ StringCopy(sMonSummaryScreen->summary.otNameStrBufs[0], gLinkPlayers[multiplayerId].name);
}
else
{
trainerId = GetPlayerTrainerId() & 0xffff;
- StringCopy(sMonSummaryScreen->summary.unk304C[0], gSaveBlock2Ptr->playerName);
+ StringCopy(sMonSummaryScreen->summary.otNameStrBufs[0], gSaveBlock2Ptr->playerName);
}
if (trainerId != (GetMonData(mon, MON_DATA_OT_ID) & 0xffff))
return FALSE;
- GetMonData(mon, MON_DATA_OT_NAME, sMonSummaryScreen->summary.unk304C[1]);
+ GetMonData(mon, MON_DATA_OT_NAME, sMonSummaryScreen->summary.otNameStrBufs[1]);
- if (!StringCompareWithoutExtCtrlCodes(sMonSummaryScreen->summary.unk304C[0], sMonSummaryScreen->summary.unk304C[1]))
+ if (!StringCompareWithoutExtCtrlCodes(sMonSummaryScreen->summary.otNameStrBufs[0], sMonSummaryScreen->summary.otNameStrBufs[1]))
return TRUE;
else
return FALSE;
@@ -3249,7 +3273,7 @@ static u8 sub_813847C(struct Pokemon * mon)
#define SUB_8138538_BASE_TILE_NUM (345)
-static void sub_8138538(void)
+static void PokeSum_DrawBg3Tilemap(void)
{
switch (sMonSummaryScreen->curPageIndex)
{
@@ -3331,17 +3355,17 @@ static void sub_8138538(void)
}
}
-static void sub_8138A38(void)
+static void PokeSum_PrintMonTypeIcons(void)
{
switch (sMonSummaryScreen->curPageIndex)
{
case PSS_PAGE_INFO:
if (!sMonSummaryScreen->isEgg)
{
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[3], sMonSummaryScreen->unk3220[0] + 1, 47, 35);
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[0] + 1, 47, 35);
- if (sMonSummaryScreen->unk3220[0] != sMonSummaryScreen->unk3220[1])
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[3], sMonSummaryScreen->unk3220[1] + 1, 83, 35);
+ if (sMonSummaryScreen->monTypes[0] != sMonSummaryScreen->monTypes[1])
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[1] + 1, 83, 35);
}
break;
case PSS_PAGE_SKILLS:
@@ -3349,13 +3373,13 @@ static void sub_8138A38(void)
case PSS_PAGE_MOVES:
break;
case PSS_PAGE_MOVES_INFO:
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[6], 0);
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[6], sMonSummaryScreen->unk3220[0] + 1, 0, 3);
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[6], 0);
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[0] + 1, 0, 3);
- if (sMonSummaryScreen->unk3220[0] != sMonSummaryScreen->unk3220[1])
- BlitMoveInfoIcon(sMonSummaryScreen->unk3000[6], sMonSummaryScreen->unk3220[1] + 1, 36, 3);
+ if (sMonSummaryScreen->monTypes[0] != sMonSummaryScreen->monTypes[1])
+ BlitMoveInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[1] + 1, 36, 3);
- PutWindowTilemap(sMonSummaryScreen->unk3000[6]);
+ PutWindowTilemap(sMonSummaryScreen->windowIds[6]);
break;
}
}
@@ -3367,15 +3391,15 @@ u8 GetLastViewedMonIndex(void)
u8 GetMoveSlotToReplace(void)
{
- return sUnknown_203B16E;
+ return sMoveSwapCursorPos;
}
-void sub_8138B38(u8 mode)
+void SetPokemonSummaryScreenMode(u8 mode)
{
sMonSummaryScreen->mode = mode;
}
-static bool32 sub_8138B4C(void)
+static bool32 IsMultiBattlePartner(void)
{
if (!IsUpdateLinkStateCBActive()
&& IsMultiBattle() == TRUE
@@ -3386,7 +3410,7 @@ static bool32 sub_8138B4C(void)
return FALSE;
}
-static void sub_8138B8C(struct Pokemon * mon)
+static void BufferSelectedMonData(struct Pokemon * mon)
{
if (!sMonSummaryScreen->isBoxMon)
{
@@ -3400,7 +3424,7 @@ static void sub_8138B8C(struct Pokemon * mon)
}
}
-static u16 sub_8138BEC(struct Pokemon * mon, u8 moveSlot)
+static u16 GetMonMoveBySlotId(struct Pokemon * mon, u8 moveSlot)
{
u16 move;
@@ -3443,7 +3467,7 @@ static u16 sub_8138C24(struct Pokemon * mon, u8 moveSlot)
return pp;
}
-static u8 sub_8138C5C(u32 status)
+static u8 StatusToAilment(u32 status)
{
if (GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_HP) == 0)
return AILMENT_FNT;
@@ -3469,11 +3493,11 @@ static u8 sub_8138C5C(u32 status)
return AILMENT_NONE;
}
-static void sub_8138CD8(u8 id)
+static void Task_HandleInput_SelectMove(u8 taskId)
{
u8 i;
- switch (sMonSummaryScreen->unk3288)
+ switch (sMonSummaryScreen->selectMoveInputHandlerState)
{
case 0:
if (MenuHelpers_CallLinkSomething() == TRUE || sub_800B270() == TRUE)
@@ -3481,80 +3505,80 @@ static void sub_8138CD8(u8 id)
if (JOY_NEW(DPAD_UP))
{
- if (sUnknown_203B16D > 0)
+ if (sMoveSelectionCursorPos > 0)
{
- sMonSummaryScreen->unk3288 = 2;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
PlaySE(SE_SELECT);
- for (i = sUnknown_203B16D; i > 0; i--)
- if (sMonSummaryScreen->unk325A[i - 1] != 0)
+ for (i = sMoveSelectionCursorPos; i > 0; i--)
+ if (sMonSummaryScreen->moveIds[i - 1] != 0)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i - 1;
+ sMoveSelectionCursorPos = i - 1;
return;
}
}
else
{
- sUnknown_203B16D = 4;
- sMonSummaryScreen->unk3288 = 2;
+ sMoveSelectionCursorPos = 4;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
PlaySE(SE_SELECT);
- if (sMonSummaryScreen->unk3268 == TRUE)
- for (i = sUnknown_203B16D; i > 0; i--)
- if (sMonSummaryScreen->unk325A[i - 1] != 0)
+ if (sMonSummaryScreen->isSwappingMoves == TRUE)
+ for (i = sMoveSelectionCursorPos; i > 0; i--)
+ if (sMonSummaryScreen->moveIds[i - 1] != 0)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i - 1;
+ sMoveSelectionCursorPos = i - 1;
return;
}
}
}
else if (JOY_NEW(DPAD_DOWN))
{
- if (sUnknown_203B16D < 4)
+ if (sMoveSelectionCursorPos < 4)
{
u8 v0 = 4;
- sMonSummaryScreen->unk3288 = 2;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
- if (sMonSummaryScreen->unk3268 == TRUE)
+ if (sMonSummaryScreen->isSwappingMoves == TRUE)
{
- if (sUnknown_203B16D == 5 - 2)
+ if (sMoveSelectionCursorPos == 5 - 2)
{
- sUnknown_203B16D = 0;
- sMonSummaryScreen->unk3288 = 2;
+ sMoveSelectionCursorPos = 0;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
PlaySE(SE_SELECT);
return;
}
v0--;
}
- for (i = sUnknown_203B16D; i < v0; i++)
- if (sMonSummaryScreen->unk325A[i + 1] != 0)
+ for (i = sMoveSelectionCursorPos; i < v0; i++)
+ if (sMonSummaryScreen->moveIds[i + 1] != 0)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i + 1;
+ sMoveSelectionCursorPos = i + 1;
return;
}
- if (!sMonSummaryScreen->unk3268)
+ if (!sMonSummaryScreen->isSwappingMoves)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i;
+ sMoveSelectionCursorPos = i;
}
else
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = 0;
+ sMoveSelectionCursorPos = 0;
}
return;
}
- else if (sUnknown_203B16D == 4)
+ else if (sMoveSelectionCursorPos == 4)
{
- sUnknown_203B16D = 0;
- sMonSummaryScreen->unk3288 = 2;
+ sMoveSelectionCursorPos = 0;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
PlaySE(SE_SELECT);
return;
}
@@ -3562,98 +3586,98 @@ static void sub_8138CD8(u8 id)
else if (JOY_NEW(A_BUTTON))
{
PlaySE(SE_SELECT);
- if (sUnknown_203B16D == 4)
+ if (sMoveSelectionCursorPos == 4)
{
- sUnknown_203B16D = 0;
- sUnknown_203B16E = 0;
- sMonSummaryScreen->unk3268 = FALSE;
- sub_813A0E8(1);
- sMonSummaryScreen->unk3224 = 0;
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ sMoveSelectionCursorPos = 0;
+ sMoveSwapCursorPos = 0;
+ sMonSummaryScreen->isSwappingMoves = FALSE;
+ ShoworHideMoveSelectionCursor(TRUE);
+ sMonSummaryScreen->pageFlipDirection = 0;
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
sMonSummaryScreen->curPageIndex--;
- sMonSummaryScreen->unk3288 = 1;
+ sMonSummaryScreen->selectMoveInputHandlerState = 1;
return;
}
- if (sMonSummaryScreen->unk3268 != TRUE)
+ if (sMonSummaryScreen->isSwappingMoves != TRUE)
{
if (sMonSummaryScreen->isEnemyParty == FALSE
&& gMain.inBattle == 0
&& gReceivedRemoteLinkPlayers == 0)
{
- sUnknown_203B16E = sUnknown_203B16D;
- sMonSummaryScreen->unk3268 = TRUE;
+ sMoveSwapCursorPos = sMoveSelectionCursorPos;
+ sMonSummaryScreen->isSwappingMoves = TRUE;
}
return;
}
else
{
- sMonSummaryScreen->unk3268 = FALSE;
+ sMonSummaryScreen->isSwappingMoves = FALSE;
- if (sUnknown_203B16D == sUnknown_203B16E)
+ if (sMoveSelectionCursorPos == sMoveSwapCursorPos)
return;
if (sMonSummaryScreen->isBoxMon == 0)
- sub_81390B0();
+ SwapMonMoveSlots();
else
- sub_81391EC();
+ SwapBoxMonMoveSlots();
- sub_8139328(&sMonSummaryScreen->currentMon);
- sub_81367B0();
- sMonSummaryScreen->unk3288 = 2;
+ UpdateCurrentMonBufferFromPartyOrBox(&sMonSummaryScreen->currentMon);
+ BufferMonMoves();
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
return;
}
}
else if (JOY_NEW(B_BUTTON))
{
- if (sMonSummaryScreen->unk3268 == TRUE)
+ if (sMonSummaryScreen->isSwappingMoves == TRUE)
{
- sUnknown_203B16E = sUnknown_203B16D;
- sMonSummaryScreen->unk3268 = FALSE;
+ sMoveSwapCursorPos = sMoveSelectionCursorPos;
+ sMonSummaryScreen->isSwappingMoves = FALSE;
return;
}
- if (sUnknown_203B16D == 4)
+ if (sMoveSelectionCursorPos == 4)
{
- sUnknown_203B16D = 0;
- sUnknown_203B16E = 0;
+ sMoveSelectionCursorPos = 0;
+ sMoveSwapCursorPos = 0;
}
- sub_813A0E8(1);
- sMonSummaryScreen->unk3224 = 0;
- sub_8138414(sMonSummaryScreen->curPageIndex);
+ ShoworHideMoveSelectionCursor(TRUE);
+ sMonSummaryScreen->pageFlipDirection = 0;
+ PokeSum_RemoveWindows(sMonSummaryScreen->curPageIndex);
sMonSummaryScreen->curPageIndex--;
- sMonSummaryScreen->unk3288 = 1;
+ sMonSummaryScreen->selectMoveInputHandlerState = 1;
}
break;
case 1:
gTasks[sMonSummaryScreen->unk3018].func = sub_81351A0;
- sMonSummaryScreen->unk3288 = 0;
+ sMonSummaryScreen->selectMoveInputHandlerState = 0;
break;
case 2:
- sub_8136F4C();
- sub_81374E8();
- sub_8137BD0();
- sMonSummaryScreen->unk3288 = 3;
+ PokeSum_PrintRightPaneText();
+ PokeSum_PrintBottomPaneText();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ sMonSummaryScreen->selectMoveInputHandlerState = 3;
break;
case 3:
if (MenuHelpers_CallLinkSomething() == TRUE || sub_800B270() == TRUE)
return;
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(3);
- sMonSummaryScreen->unk3288 = 0;
+ sMonSummaryScreen->selectMoveInputHandlerState = 0;
break;
default:
break;
}
}
-static void sub_81390B0(void)
+static void SwapMonMoveSlots(void)
{
struct Pokemon * partyMons;
struct Pokemon * mon;
@@ -3666,29 +3690,29 @@ static void sub_81390B0(void)
partyMons = sMonSummaryScreen->monList.mons;
mon = &partyMons[GetLastViewedMonIndex()];
- move1 = GetMonData(mon, MON_DATA_MOVE1 + sUnknown_203B16D);
- move2 = GetMonData(mon, MON_DATA_MOVE1 + sUnknown_203B16E);
+ move1 = GetMonData(mon, MON_DATA_MOVE1 + sMoveSelectionCursorPos);
+ move2 = GetMonData(mon, MON_DATA_MOVE1 + sMoveSwapCursorPos);
- pp1 = GetMonData(mon, MON_DATA_PP1 + sUnknown_203B16D);
- pp2 = GetMonData(mon, MON_DATA_PP1 + sUnknown_203B16E);
+ pp1 = GetMonData(mon, MON_DATA_PP1 + sMoveSelectionCursorPos);
+ pp2 = GetMonData(mon, MON_DATA_PP1 + sMoveSwapCursorPos);
allMovesPPBonuses = GetMonData(mon, MON_DATA_PP_BONUSES);
- move1ppBonus = (allMovesPPBonuses & gPPUpGetMask[sUnknown_203B16D]) >> (sUnknown_203B16D * 2);
- move2ppBonus = (allMovesPPBonuses & gPPUpGetMask[sUnknown_203B16E]) >> (sUnknown_203B16E * 2);
+ move1ppBonus = (allMovesPPBonuses & gPPUpGetMask[sMoveSelectionCursorPos]) >> (sMoveSelectionCursorPos * 2);
+ move2ppBonus = (allMovesPPBonuses & gPPUpGetMask[sMoveSwapCursorPos]) >> (sMoveSwapCursorPos * 2);
- allMovesPPBonuses &= ~gPPUpGetMask[sUnknown_203B16D];
- allMovesPPBonuses &= ~gPPUpGetMask[sUnknown_203B16E];
- allMovesPPBonuses |= (move1ppBonus << (sUnknown_203B16E * 2)) + (move2ppBonus << (sUnknown_203B16D * 2));
+ allMovesPPBonuses &= ~gPPUpGetMask[sMoveSelectionCursorPos];
+ allMovesPPBonuses &= ~gPPUpGetMask[sMoveSwapCursorPos];
+ allMovesPPBonuses |= (move1ppBonus << (sMoveSwapCursorPos * 2)) + (move2ppBonus << (sMoveSelectionCursorPos * 2));
- SetMonData(mon, MON_DATA_MOVE1 + sUnknown_203B16D, (u8 *)&move2);
- SetMonData(mon, MON_DATA_MOVE1 + sUnknown_203B16E, (u8 *)&move1);
- SetMonData(mon, MON_DATA_PP1 + sUnknown_203B16D, &pp2);
- SetMonData(mon, MON_DATA_PP1 + sUnknown_203B16E, &pp1);
+ SetMonData(mon, MON_DATA_MOVE1 + sMoveSelectionCursorPos, (u8 *)&move2);
+ SetMonData(mon, MON_DATA_MOVE1 + sMoveSwapCursorPos, (u8 *)&move1);
+ SetMonData(mon, MON_DATA_PP1 + sMoveSelectionCursorPos, &pp2);
+ SetMonData(mon, MON_DATA_PP1 + sMoveSwapCursorPos, &pp1);
SetMonData(mon, MON_DATA_PP_BONUSES, &allMovesPPBonuses);
}
-static void sub_81391EC(void)
+static void SwapBoxMonMoveSlots(void)
{
struct BoxPokemon * boxMons;
struct BoxPokemon * boxMon;
@@ -3701,29 +3725,29 @@ static void sub_81391EC(void)
boxMons = sMonSummaryScreen->monList.boxMons;
boxMon = &boxMons[GetLastViewedMonIndex()];
- move1 = GetBoxMonData(boxMon, MON_DATA_MOVE1 + sUnknown_203B16D);
- move2 = GetBoxMonData(boxMon, MON_DATA_MOVE1 + sUnknown_203B16E);
+ move1 = GetBoxMonData(boxMon, MON_DATA_MOVE1 + sMoveSelectionCursorPos);
+ move2 = GetBoxMonData(boxMon, MON_DATA_MOVE1 + sMoveSwapCursorPos);
- pp1 = GetBoxMonData(boxMon, MON_DATA_PP1 + sUnknown_203B16D);
- pp2 = GetBoxMonData(boxMon, MON_DATA_PP1 + sUnknown_203B16E);
+ pp1 = GetBoxMonData(boxMon, MON_DATA_PP1 + sMoveSelectionCursorPos);
+ pp2 = GetBoxMonData(boxMon, MON_DATA_PP1 + sMoveSwapCursorPos);
allMovesPPBonuses = GetBoxMonData(boxMon, MON_DATA_PP_BONUSES);
- move1ppBonus = (allMovesPPBonuses & gPPUpGetMask[sUnknown_203B16D]) >> (sUnknown_203B16D * 2);
- move2ppBonus = (allMovesPPBonuses & gPPUpGetMask[sUnknown_203B16E]) >> (sUnknown_203B16E * 2);
+ move1ppBonus = (allMovesPPBonuses & gPPUpGetMask[sMoveSelectionCursorPos]) >> (sMoveSelectionCursorPos * 2);
+ move2ppBonus = (allMovesPPBonuses & gPPUpGetMask[sMoveSwapCursorPos]) >> (sMoveSwapCursorPos * 2);
- allMovesPPBonuses &= ~gPPUpGetMask[sUnknown_203B16D];
- allMovesPPBonuses &= ~gPPUpGetMask[sUnknown_203B16E];
- allMovesPPBonuses |= (move1ppBonus << (sUnknown_203B16E * 2)) + (move2ppBonus << (sUnknown_203B16D * 2));
+ allMovesPPBonuses &= ~gPPUpGetMask[sMoveSelectionCursorPos];
+ allMovesPPBonuses &= ~gPPUpGetMask[sMoveSwapCursorPos];
+ allMovesPPBonuses |= (move1ppBonus << (sMoveSwapCursorPos * 2)) + (move2ppBonus << (sMoveSelectionCursorPos * 2));
- SetBoxMonData(boxMon, MON_DATA_MOVE1 + sUnknown_203B16D, (u8 *)&move2);
- SetBoxMonData(boxMon, MON_DATA_MOVE1 + sUnknown_203B16E, (u8 *)&move1);
- SetBoxMonData(boxMon, MON_DATA_PP1 + sUnknown_203B16D, &pp2);
- SetBoxMonData(boxMon, MON_DATA_PP1 + sUnknown_203B16E, &pp1);
+ SetBoxMonData(boxMon, MON_DATA_MOVE1 + sMoveSelectionCursorPos, (u8 *)&move2);
+ SetBoxMonData(boxMon, MON_DATA_MOVE1 + sMoveSwapCursorPos, (u8 *)&move1);
+ SetBoxMonData(boxMon, MON_DATA_PP1 + sMoveSelectionCursorPos, &pp2);
+ SetBoxMonData(boxMon, MON_DATA_PP1 + sMoveSwapCursorPos, &pp1);
SetBoxMonData(boxMon, MON_DATA_PP_BONUSES, &allMovesPPBonuses);
}
-static void sub_8139328(struct Pokemon * mon)
+static void UpdateCurrentMonBufferFromPartyOrBox(struct Pokemon * mon)
{
if (!sMonSummaryScreen->isBoxMon)
{
@@ -3739,11 +3763,11 @@ static void sub_8139328(struct Pokemon * mon)
}
}
-static u8 sub_8139388(void)
+static u8 PokeSum_CanForgetSelectedMove(void)
{
u16 move;
- move = sub_8138BEC(&sMonSummaryScreen->currentMon, sUnknown_203B16D);
+ move = GetMonMoveBySlotId(&sMonSummaryScreen->currentMon, sMoveSelectionCursorPos);
if (IsMoveHm(move) == TRUE && sMonSummaryScreen->mode != PSS_MODE_FORGET_MOVE)
return FALSE;
@@ -3751,243 +3775,243 @@ static u8 sub_8139388(void)
return TRUE;
}
-static void sub_81393D4(u8 taskId)
+static void Task_InputHandler_SelectOrForgetMove(u8 taskId)
{
u8 i;
- switch (sMonSummaryScreen->unk3288)
+ switch (sMonSummaryScreen->selectMoveInputHandlerState)
{
case 0:
BeginNormalPaletteFade(0xffffffff, 0, 16, 0, 0);
- sMonSummaryScreen->unk3288++;
+ sMonSummaryScreen->selectMoveInputHandlerState++;
break;
case 1:
if (!gPaletteFade.active)
{
- sub_813B784();
- sMonSummaryScreen->unk3288++;
+ PokeSum_TryPlayMonCry();
+ sMonSummaryScreen->selectMoveInputHandlerState++;
}
break;
case 2:
if (JOY_NEW(DPAD_UP))
{
- if (sUnknown_203B16D > 0)
+ if (sMoveSelectionCursorPos > 0)
{
- sMonSummaryScreen->unk3288 = 3;
+ sMonSummaryScreen->selectMoveInputHandlerState = 3;
PlaySE(SE_SELECT);
- for (i = sUnknown_203B16D; i > 0; i--)
- if (sMonSummaryScreen->unk325A[i - 1] != 0)
+ for (i = sMoveSelectionCursorPos; i > 0; i--)
+ if (sMonSummaryScreen->moveIds[i - 1] != 0)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i - 1;
+ sMoveSelectionCursorPos = i - 1;
return;
}
}
else
{
- sUnknown_203B16D = 4;
- sMonSummaryScreen->unk3288 = 3;
+ sMoveSelectionCursorPos = 4;
+ sMonSummaryScreen->selectMoveInputHandlerState = 3;
PlaySE(SE_SELECT);
return;
}
}
else if (JOY_NEW(DPAD_DOWN))
{
- if (sUnknown_203B16D < 4)
+ if (sMoveSelectionCursorPos < 4)
{
u8 v0 = 4;
- sMonSummaryScreen->unk3288 = 3;
+ sMonSummaryScreen->selectMoveInputHandlerState = 3;
- if (sMonSummaryScreen->unk3268 == TRUE)
+ if (sMonSummaryScreen->isSwappingMoves == TRUE)
v0--;
- for (i = sUnknown_203B16D; i < v0; i++)
- if (sMonSummaryScreen->unk325A[i + 1] != 0)
+ for (i = sMoveSelectionCursorPos; i < v0; i++)
+ if (sMonSummaryScreen->moveIds[i + 1] != 0)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i + 1;
+ sMoveSelectionCursorPos = i + 1;
return;
}
- if (!sMonSummaryScreen->unk3268)
+ if (!sMonSummaryScreen->isSwappingMoves)
{
PlaySE(SE_SELECT);
- sUnknown_203B16D = i;
+ sMoveSelectionCursorPos = i;
}
return;
}
- else if (sUnknown_203B16D == 4)
+ else if (sMoveSelectionCursorPos == 4)
{
- sUnknown_203B16D = 0;
- sMonSummaryScreen->unk3288 = 3;
+ sMoveSelectionCursorPos = 0;
+ sMonSummaryScreen->selectMoveInputHandlerState = 3;
PlaySE(SE_SELECT);
return;
}
}
else if (JOY_NEW(A_BUTTON))
{
- if (sub_8139388() == TRUE || sUnknown_203B16D == 4)
+ if (PokeSum_CanForgetSelectedMove() == TRUE || sMoveSelectionCursorPos == 4)
{
PlaySE(SE_SELECT);
- sUnknown_203B16E = sUnknown_203B16D;
- gSpecialVar_0x8005 = sUnknown_203B16E;
- sMonSummaryScreen->unk3288 = 6;
+ sMoveSwapCursorPos = sMoveSelectionCursorPos;
+ gSpecialVar_0x8005 = sMoveSwapCursorPos;
+ sMonSummaryScreen->selectMoveInputHandlerState = 6;
}
else
{
PlaySE(SE_FAILURE);
- sMonSummaryScreen->unk3288 = 5;
+ sMonSummaryScreen->selectMoveInputHandlerState = 5;
}
}
else if (JOY_NEW(B_BUTTON))
{
- sUnknown_203B16E = 4;
- gSpecialVar_0x8005 = (u16)sUnknown_203B16E;
- sMonSummaryScreen->unk3288 = 6;
+ sMoveSwapCursorPos = 4;
+ gSpecialVar_0x8005 = (u16)sMoveSwapCursorPos;
+ sMonSummaryScreen->selectMoveInputHandlerState = 6;
}
break;
case 3:
- sub_8136F4C();
- sub_81374E8();
- sub_8137BD0();
- sMonSummaryScreen->unk3288 = 4;
+ PokeSum_PrintRightPaneText();
+ PokeSum_PrintBottomPaneText();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ sMonSummaryScreen->selectMoveInputHandlerState = 4;
break;
case 4:
if (MenuHelpers_CallLinkSomething() == TRUE || sub_800B270() == TRUE)
return;
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(3);
- sMonSummaryScreen->unk3288 = 2;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
break;
case 5:
- FillWindowPixelBuffer(sMonSummaryScreen->unk3000[4], 0);
- AddTextPrinterParameterized4(sMonSummaryScreen->unk3000[4], 2,
+ FillWindowPixelBuffer(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 0);
+ AddTextPrinterParameterized4(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2,
7, 42,
0, 0,
- sUnknown_8463FA4[0], TEXT_SPEED_FF,
- gUnknown_8419CB9);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
+ sLevelNickTextColors[0], TEXT_SPEED_FF,
+ gText_PokeSum_HmMovesCantBeForgotten);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(3);
- sMonSummaryScreen->unk3288 = 2;
+ sMonSummaryScreen->selectMoveInputHandlerState = 2;
break;
case 6:
BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
- sMonSummaryScreen->unk3288++;
+ sMonSummaryScreen->selectMoveInputHandlerState++;
break;
default:
if (!gPaletteFade.active)
- sub_8137E64(taskId);
+ Task_DestroyResourcesOnExit(taskId);
break;
}
}
-static void sub_8139768(struct Sprite * sprite)
+static void SpriteCB_PokeSum_MonPicSprite(struct Sprite * sprite)
{
- if (sMonSummaryScreen->unk3020 >= 2)
+ if (sMonSummaryScreen->numMonPicBounces >= 2)
return;
- if (sUnknown_203B170->unk04++ >= 2)
+ if (sMonPicBounceState->initDelay++ >= 2)
{
- u8 v0;
+ u8 arrayLen;
- switch (sUnknown_203B170->unk08)
+ switch (sMonPicBounceState->vigor)
{
case 0:
- sprite->pos1.y += sUnknown_8463FBE[sUnknown_203B170->unk00++];
- v0 = NELEMS(sUnknown_8463FBE);
+ sprite->pos1.y += sMonPicBounceYDelta_Under60[sMonPicBounceState->animFrame++];
+ arrayLen = NELEMS(sMonPicBounceYDelta_Under60);
break;
case 1:
- sprite->pos1.y += sUnknown_8463FC1[sUnknown_203B170->unk00++];
- v0 = NELEMS(sUnknown_8463FC1);
+ sprite->pos1.y += sMonPicBounceYDelta_60to80[sMonPicBounceState->animFrame++];
+ arrayLen = NELEMS(sMonPicBounceYDelta_60to80);
break;
case 2:
- sprite->pos1.y += sUnknown_8463FC6[sUnknown_203B170->unk00++];
- v0 = NELEMS(sUnknown_8463FC6);
+ sprite->pos1.y += sMonPicBounceYDelta_80to99[sMonPicBounceState->animFrame++];
+ arrayLen = NELEMS(sMonPicBounceYDelta_80to99);
break;
case 3:
default:
- sprite->pos1.y += sUnknown_8463FCD[sUnknown_203B170->unk00++];
- v0 = NELEMS(sUnknown_8463FCD);
+ sprite->pos1.y += sMonPicBounceYDelta_Full[sMonPicBounceState->animFrame++];
+ arrayLen = NELEMS(sMonPicBounceYDelta_Full);
break;
}
- if (sUnknown_203B170->unk00 >= v0)
+ if (sMonPicBounceState->animFrame >= arrayLen)
{
- sUnknown_203B170->unk00 = 0;
- sMonSummaryScreen->unk3020++;
+ sMonPicBounceState->animFrame = 0;
+ sMonSummaryScreen->numMonPicBounces++;
}
- sUnknown_203B170->unk04 = 0;
+ sMonPicBounceState->initDelay = 0;
}
}
-static void sub_8139868(struct Sprite * sprite)
+static void SpriteCB_PokeSum_EggPicShake(struct Sprite * sprite)
{
- if (sMonSummaryScreen->unk3020 >= 2)
+ if (sMonSummaryScreen->numMonPicBounces >= 2)
return;
- switch (sUnknown_203B170->unk08)
+ switch (sMonPicBounceState->vigor)
{
case 0:
default:
- if (sUnknown_203B170->unk04++ >= 120)
+ if (sMonPicBounceState->initDelay++ >= 120)
{
- sprite->pos1.x += sUnknown_8463FD4[sUnknown_203B170->unk00];
- if (++sUnknown_203B170->unk00 >= NELEMS(sUnknown_8463FD4))
+ sprite->pos1.x += sEggPicShakeXDelta_ItWillTakeSomeTime[sMonPicBounceState->animFrame];
+ if (++sMonPicBounceState->animFrame >= NELEMS(sEggPicShakeXDelta_ItWillTakeSomeTime))
{
- sUnknown_203B170->unk00 = 0;
- sUnknown_203B170->unk04 = 0;
- sMonSummaryScreen->unk3020++;
+ sMonPicBounceState->animFrame = 0;
+ sMonPicBounceState->initDelay = 0;
+ sMonSummaryScreen->numMonPicBounces++;
}
}
break;
case 1:
- if (sUnknown_203B170->unk04++ >= 90)
+ if (sMonPicBounceState->initDelay++ >= 90)
{
- sprite->pos1.x += sUnknown_8463FDF[sUnknown_203B170->unk00];
- if (++sUnknown_203B170->unk00 >= NELEMS(sUnknown_8463FDF))
+ sprite->pos1.x += sEggPicShakeXDelta_OccasionallyMoves[sMonPicBounceState->animFrame];
+ if (++sMonPicBounceState->animFrame >= NELEMS(sEggPicShakeXDelta_OccasionallyMoves))
{
- sUnknown_203B170->unk00 = 0;
- sUnknown_203B170->unk04 = 0;
- sMonSummaryScreen->unk3020++;
+ sMonPicBounceState->animFrame = 0;
+ sMonPicBounceState->initDelay = 0;
+ sMonSummaryScreen->numMonPicBounces++;
}
}
break;
case 2:
- if (sUnknown_203B170->unk04++ >= 60)
+ if (sMonPicBounceState->initDelay++ >= 60)
{
- sprite->pos1.x += sUnknown_8463FEA[sUnknown_203B170->unk00];
- if (++sUnknown_203B170->unk00 >= NELEMS(sUnknown_8463FEA))
+ sprite->pos1.x += sEggPicShakeXDelta_AlmostReadyToHatch[sMonPicBounceState->animFrame];
+ if (++sMonPicBounceState->animFrame >= NELEMS(sEggPicShakeXDelta_AlmostReadyToHatch))
{
- sUnknown_203B170->unk00 = 0;
- sUnknown_203B170->unk04 = 0;
- sMonSummaryScreen->unk3020++;
+ sMonPicBounceState->animFrame = 0;
+ sMonPicBounceState->initDelay = 0;
+ sMonSummaryScreen->numMonPicBounces++;
}
}
break;
}
}
-static void nullsub_96(struct Sprite * sprite)
+static void SpriteCB_MonPicDummy(struct Sprite * sprite)
{
}
-static void sub_813995C(void)
+static void PokeSum_CreateMonPicSprite(void)
{
u16 spriteId;
u16 species;
u32 personality;
u32 trainerId;
- sUnknown_203B170 = AllocZeroed(sizeof(struct Struct203B170));
+ sMonPicBounceState = AllocZeroed(sizeof(struct MonPicBounceState));
species = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES2);
personality = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_PERSONALITY);
@@ -4015,43 +4039,43 @@ static void sub_813995C(void)
else
gSprites[spriteId].hFlip = FALSE;
- sMonSummaryScreen->unk3010 = spriteId;
+ sMonSummaryScreen->monPicSpriteId = spriteId;
- sub_8139C44(1);
- sub_8139AAC(spriteId);
+ PokeSum_ShowOrHideMonPicSprite(TRUE);
+ PokeSum_SetMonPicSpriteCallback(spriteId);
}
-static void sub_8139AAC(u16 spriteId)
+static void PokeSum_SetMonPicSpriteCallback(u16 spriteId)
{
u16 curHp;
u16 maxHp;
- sMonSummaryScreen->unk3020 = 0;
+ sMonSummaryScreen->numMonPicBounces = 0;
if (sMonSummaryScreen->isEgg == TRUE)
{
u8 friendship = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_FRIENDSHIP);
if (friendship <= 5)
- sUnknown_203B170->unk08 = 2;
+ sMonPicBounceState->vigor = 2;
else
{
if (friendship <= 10)
- sUnknown_203B170->unk08 = 1;
+ sMonPicBounceState->vigor = 1;
else if (friendship <= 40)
- sUnknown_203B170->unk08 = 0;
+ sMonPicBounceState->vigor = 0;
}
- gSprites[spriteId].callback = sub_8139868;
+ gSprites[spriteId].callback = SpriteCB_PokeSum_EggPicShake;
return;
}
- if (sMonSummaryScreen->unk326C != AILMENT_NONE && sMonSummaryScreen->unk326C != AILMENT_PKRS)
+ if (sMonSummaryScreen->curMonStatusAilment != AILMENT_NONE && sMonSummaryScreen->curMonStatusAilment != AILMENT_PKRS)
{
- if (sMonSummaryScreen->unk326C == AILMENT_FNT)
+ if (sMonSummaryScreen->curMonStatusAilment == AILMENT_FNT)
return;
- gSprites[spriteId].callback = nullsub_96;
+ gSprites[spriteId].callback = SpriteCB_MonPicDummy;
return;
}
@@ -4059,29 +4083,29 @@ static void sub_8139AAC(u16 spriteId)
maxHp = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MAX_HP);
if (curHp == maxHp)
- sUnknown_203B170->unk08 = 3;
+ sMonPicBounceState->vigor = 3;
else if (maxHp * 0.8 <= curHp)
- sUnknown_203B170->unk08 = 2;
+ sMonPicBounceState->vigor = 2;
else if (maxHp * 0.6 <= curHp)
- sUnknown_203B170->unk08 = 1;
+ sMonPicBounceState->vigor = 1;
else
- sUnknown_203B170->unk08 = 0;
+ sMonPicBounceState->vigor = 0;
- gSprites[spriteId].callback = sub_8139768;
+ gSprites[spriteId].callback = SpriteCB_PokeSum_MonPicSprite;
}
-static void sub_8139C44(u8 invisible)
+static void PokeSum_ShowOrHideMonPicSprite(u8 invisible)
{
- gSprites[sMonSummaryScreen->unk3010].invisible = invisible;
+ gSprites[sMonSummaryScreen->monPicSpriteId].invisible = invisible;
}
-static void sub_8139C80(void)
+static void PokeSum_DestroyMonPicSprite(void)
{
- FreeAndDestroyMonPicSprite(sMonSummaryScreen->unk3010);
- FREE_AND_SET_NULL(sUnknown_203B170);
+ FreeAndDestroyMonPicSprite(sMonSummaryScreen->monPicSpriteId);
+ FREE_AND_SET_NULL(sMonPicBounceState);
}
-static void sub_8139CB0(void)
+static void CreateBallIconObj(void)
{
u16 ballItemId;
u8 ballId;
@@ -4094,24 +4118,24 @@ static void sub_8139CB0(void)
ballId = ItemIdToBallId(ballItemId);
LoadBallGfx(ballId);
- sMonSummaryScreen->unk300C = CreateSprite(&gBallSpriteTemplates[ballId], 106, 88, 0);
- gSprites[sMonSummaryScreen->unk300C].callback = SpriteCallbackDummy;
- gSprites[sMonSummaryScreen->unk300C].oam.priority = 0;
+ sMonSummaryScreen->ballIconSpriteId = CreateSprite(&gBallSpriteTemplates[ballId], 106, 88, 0);
+ gSprites[sMonSummaryScreen->ballIconSpriteId].callback = SpriteCallbackDummy;
+ gSprites[sMonSummaryScreen->ballIconSpriteId].oam.priority = 0;
- sub_8139D54(1);
+ ShowOrHideBallIconObj(TRUE);
}
-static void sub_8139D54(u8 invisible)
+static void ShowOrHideBallIconObj(u8 invisible)
{
- gSprites[sMonSummaryScreen->unk300C].invisible = invisible;
+ gSprites[sMonSummaryScreen->ballIconSpriteId].invisible = invisible;
}
-static void sub_8139D90(void)
+static void DestroyBallIconObj(void)
{
- DestroySpriteAndFreeResources2(&gSprites[sMonSummaryScreen->unk300C]);
+ DestroySpriteAndFreeResources2(&gSprites[sMonSummaryScreen->ballIconSpriteId]);
}
-static void sub_8139DBC(void)
+static void PokeSum_CreateMonIconSprite(void)
{
u16 species;
u32 personality;
@@ -4124,40 +4148,40 @@ static void sub_8139DBC(void)
if (sMonSummaryScreen->savedCallback == CB2_ReturnToTradeMenuFromSummary)
{
if (sMonSummaryScreen->isEnemyParty == TRUE)
- sMonSummaryScreen->unk3014 = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 0);
+ sMonSummaryScreen->monIconSpriteId = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 0);
else
- sMonSummaryScreen->unk3014 = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 1);
+ sMonSummaryScreen->monIconSpriteId = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 1);
}
else
{
if (ShouldIgnoreDeoxysForm(DEOXYS_CHECK_TRADE_MAIN, sLastViewedMonIndex))
- sMonSummaryScreen->unk3014 = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 0);
+ sMonSummaryScreen->monIconSpriteId = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 0);
else
- sMonSummaryScreen->unk3014 = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 1);
+ sMonSummaryScreen->monIconSpriteId = CreateMonIcon(species, SpriteCallbackDummy, 24, 32, 0, personality, 1);
}
if (!IsPokeSpriteNotFlipped(species))
- gSprites[sMonSummaryScreen->unk3014].hFlip = TRUE;
+ gSprites[sMonSummaryScreen->monIconSpriteId].hFlip = TRUE;
else
- gSprites[sMonSummaryScreen->unk3014].hFlip = FALSE;
+ gSprites[sMonSummaryScreen->monIconSpriteId].hFlip = FALSE;
- sub_8139EE4(1);
+ PokeSum_ShowOrHideMonIconSprite(TRUE);
}
-static void sub_8139EE4(u8 invisible)
+static void PokeSum_ShowOrHideMonIconSprite(bool8 invisible)
{
- gSprites[sMonSummaryScreen->unk3014].invisible = invisible;
+ gSprites[sMonSummaryScreen->monIconSpriteId].invisible = invisible;
}
-static void sub_8139F20(void)
+static void PokeSum_DestroyMonIconSprite(void)
{
u16 species;
species = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SPECIES2);
SafeFreeMonIconPalette(species);
- DestroyMonIcon(&gSprites[sMonSummaryScreen->unk3014]);
+ DestroyMonIcon(&gSprites[sMonSummaryScreen->monIconSpriteId]);
}
-static void sub_8139F64(u16 tileTag, u16 palTag)
+static void CreateMoveSelectionCursorObjs(u16 tileTag, u16 palTag)
{
u8 i;
u8 spriteId;
@@ -4165,13 +4189,13 @@ static void sub_8139F64(u16 tileTag, u16 palTag)
gfxBufferPtrs[0] = AllocZeroed(0x20 * 64);
gfxBufferPtrs[1] = AllocZeroed(0x20 * 64);
- sUnknown_203B148[0] = AllocZeroed(sizeof(struct Struct203B148));
- sUnknown_203B148[1] = AllocZeroed(sizeof(struct Struct203B148));
- sUnknown_203B148[2] = AllocZeroed(sizeof(struct Struct203B148));
- sUnknown_203B148[3] = AllocZeroed(sizeof(struct Struct203B148));
+ sMoveSelectionCursorObjs[0] = AllocZeroed(sizeof(struct MoveSelectionCursor));
+ sMoveSelectionCursorObjs[1] = AllocZeroed(sizeof(struct MoveSelectionCursor));
+ sMoveSelectionCursorObjs[2] = AllocZeroed(sizeof(struct MoveSelectionCursor));
+ sMoveSelectionCursorObjs[3] = AllocZeroed(sizeof(struct MoveSelectionCursor));
- LZ77UnCompWram(sUnknown_8463740, gfxBufferPtrs[0]);
- LZ77UnCompWram(sUnknown_846386C, gfxBufferPtrs[1]);
+ LZ77UnCompWram(sMoveSelectionCursorTiles_Left, gfxBufferPtrs[0]);
+ LZ77UnCompWram(sMoveSelectionCursorTiles_Right, gfxBufferPtrs[1]);
for (i = 0; i < 4; i++)
{
@@ -4181,69 +4205,69 @@ static void sub_8139F64(u16 tileTag, u16 palTag)
.tag = tileTag + i
};
- struct SpritePalette palette = {.data = sUnknown_8463720, .tag = palTag};
+ struct SpritePalette palette = {.data = sMoveSelectionCursorPals, .tag = palTag};
struct SpriteTemplate template = {
.tileTag = tileTag + i,
.paletteTag = palTag,
- .oam = &sUnknown_846398C,
- .anims = sUnknown_84639A4,
+ .oam = &sMoveSelectionCursorOamData,
+ .anims = sMoveSelectionCursorOamAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_813A124,
+ .callback = SpriteCB_MoveSelectionCursor,
};
LoadSpriteSheet(&sheet);
LoadSpritePalette(&palette);
- spriteId = CreateSprite(&template, 64 * (i % 2) + 152, sUnknown_203B16D * 28 + 34, i % 2);
- sUnknown_203B148[i]->sprite = &gSprites[spriteId];
- sUnknown_203B148[i]->unk04 = i;
- sUnknown_203B148[i]->unk06 = tileTag + i;
- sUnknown_203B148[i]->unk08 = palTag;
- sUnknown_203B148[i]->sprite->subpriority = i;
+ spriteId = CreateSprite(&template, 64 * (i % 2) + 152, sMoveSelectionCursorPos * 28 + 34, i % 2);
+ sMoveSelectionCursorObjs[i]->sprite = &gSprites[spriteId];
+ sMoveSelectionCursorObjs[i]->whichSprite = i;
+ sMoveSelectionCursorObjs[i]->tileTag = tileTag + i;
+ sMoveSelectionCursorObjs[i]->palTag = palTag;
+ sMoveSelectionCursorObjs[i]->sprite->subpriority = i;
if (i > 1)
- StartSpriteAnim(sUnknown_203B148[i]->sprite, 1);
+ StartSpriteAnim(sMoveSelectionCursorObjs[i]->sprite, 1);
}
- sub_813A0E8(1);
+ ShoworHideMoveSelectionCursor(TRUE);
FREE_AND_SET_NULL_IF_SET(gfxBufferPtrs[0]);
FREE_AND_SET_NULL_IF_SET(gfxBufferPtrs[1]);
}
-static void sub_813A0E8(u8 invisible)
+static void ShoworHideMoveSelectionCursor(bool8 invisible)
{
u8 i;
for (i = 0; i < 4; i++)
- sUnknown_203B148[i]->sprite->invisible = invisible;
+ sMoveSelectionCursorObjs[i]->sprite->invisible = invisible;
}
-static void sub_813A124(struct Sprite * sprite)
+static void SpriteCB_MoveSelectionCursor(struct Sprite * sprite)
{
u8 i;
for (i = 0; i < 4; i++)
{
- if (sMonSummaryScreen->unk3268 == TRUE && i > 1)
+ if (sMonSummaryScreen->isSwappingMoves == TRUE && i > 1)
continue;
- sUnknown_203B148[i]->sprite->pos1.y = sUnknown_203B16D * 28 + 34;
+ sMoveSelectionCursorObjs[i]->sprite->pos1.y = sMoveSelectionCursorPos * 28 + 34;
}
- if (sMonSummaryScreen->unk3268 != TRUE)
+ if (sMonSummaryScreen->isSwappingMoves != TRUE)
{
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
- sUnknown_203B148[0]->sprite->invisible = FALSE;
- sUnknown_203B148[1]->sprite->invisible = FALSE;
+ sMoveSelectionCursorObjs[0]->sprite->invisible = FALSE;
+ sMoveSelectionCursorObjs[1]->sprite->invisible = FALSE;
}
return;
}
for (i = 0; i < 2; i++)
{
- sprite = sUnknown_203B148[i]->sprite;
+ sprite = sMoveSelectionCursorObjs[i]->sprite;
sprite->data[0]++;
if (sprite->invisible)
@@ -4262,30 +4286,30 @@ static void sub_813A124(struct Sprite * sprite)
}
}
-static void sub_813A21C(void)
+static void DestroyMoveSelectionCursorObjs(void)
{
u8 i;
for (i = 0; i < 4; i++)
{
- if (sUnknown_203B148[i]->sprite != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B148[i]->sprite);
+ if (sMoveSelectionCursorObjs[i]->sprite != NULL)
+ DestroySpriteAndFreeResources(sMoveSelectionCursorObjs[i]->sprite);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B148[i]);
+ FREE_AND_SET_NULL_IF_SET(sMoveSelectionCursorObjs[i]);
}
}
-static void sub_813A254(u16 tileTag, u16 palTag)
+static void CreateMonStatusIconObj(u16 tileTag, u16 palTag)
{
u16 spriteId;
void * gfxBufferPtr;
- sUnknown_203B158 = AllocZeroed(sizeof(struct Struct203B158));
+ sStatusIcon = AllocZeroed(sizeof(struct MonStatusIconObj));
gfxBufferPtr = AllocZeroed(0x20 * 32);
- LZ77UnCompWram(gUnknown_8E9BF48, gfxBufferPtr);
+ LZ77UnCompWram(gPokeSummary_StatusAilmentIconTiles, gfxBufferPtr);
- if (sUnknown_203B158 != NULL)
+ if (sStatusIcon != NULL)
{
struct SpriteSheet sheet = {
.data = gfxBufferPtr,
@@ -4293,12 +4317,12 @@ static void sub_813A254(u16 tileTag, u16 palTag)
.tag = tileTag
};
- struct SpritePalette palette = {.data = gUnknown_8E9BF28, .tag = palTag};
+ struct SpritePalette palette = {.data = gPokeSummary_StatusAilmentIconPals, .tag = palTag};
struct SpriteTemplate template = {
.tileTag = tileTag,
.paletteTag = palTag,
- .oam = &sUnknown_84639AC,
- .anims = sUnknown_84639F4,
+ .oam = &sStatusAilmentIconOamData,
+ .anims = sStatusAilmentIconAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
@@ -4308,63 +4332,63 @@ static void sub_813A254(u16 tileTag, u16 palTag)
LoadSpritePalette(&palette);
spriteId = CreateSprite(&template, 0, 0, 0);
- sUnknown_203B158->sprite = &gSprites[spriteId];
- sUnknown_203B158->unk04 = tileTag;
- sUnknown_203B158->unk06 = palTag;
+ sStatusIcon->sprite = &gSprites[spriteId];
+ sStatusIcon->tileTag = tileTag;
+ sStatusIcon->palTag = palTag;
}
- sub_813A3B8(1);
- sub_813A35C();
+ ShowOrHideStatusIcon(TRUE);
+ UpdateMonStatusIconObj();
FREE_AND_SET_NULL_IF_SET(gfxBufferPtr);
}
-static void sub_813A334(void)
+static void DestroyMonStatusIconObj(void)
{
- if (sUnknown_203B158->sprite != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B158->sprite);
+ if (sStatusIcon->sprite != NULL)
+ DestroySpriteAndFreeResources(sStatusIcon->sprite);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B158);
+ FREE_AND_SET_NULL_IF_SET(sStatusIcon);
}
-static void sub_813A35C(void)
+static void UpdateMonStatusIconObj(void)
{
- sMonSummaryScreen->unk326C = sub_8138C5C(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_STATUS));
+ sMonSummaryScreen->curMonStatusAilment = StatusToAilment(GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_STATUS));
- if (sMonSummaryScreen->unk326C == AILMENT_NONE)
+ if (sMonSummaryScreen->curMonStatusAilment == AILMENT_NONE)
{
- sub_813A3B8(1);
+ ShowOrHideStatusIcon(TRUE);
return;
}
- StartSpriteAnim(sUnknown_203B158->sprite, sMonSummaryScreen->unk326C - 1);
- sub_813A3B8(0);
+ StartSpriteAnim(sStatusIcon->sprite, sMonSummaryScreen->curMonStatusAilment - 1);
+ ShowOrHideStatusIcon(FALSE);
}
-static void sub_813A3B8(u8 invisible)
+static void ShowOrHideStatusIcon(u8 invisible)
{
- if (sMonSummaryScreen->unk326C == AILMENT_NONE || sMonSummaryScreen->isEgg)
- sUnknown_203B158->sprite->invisible = TRUE;
+ if (sMonSummaryScreen->curMonStatusAilment == AILMENT_NONE || sMonSummaryScreen->isEgg)
+ sStatusIcon->sprite->invisible = TRUE;
else
- sUnknown_203B158->sprite->invisible = invisible;
+ sStatusIcon->sprite->invisible = invisible;
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
- if (sUnknown_203B158->sprite->pos1.y != 45)
+ if (sStatusIcon->sprite->pos1.y != 45)
{
- sUnknown_203B158->sprite->pos1.x = 16;
- sUnknown_203B158->sprite->pos1.y = 45;
+ sStatusIcon->sprite->pos1.x = 16;
+ sStatusIcon->sprite->pos1.y = 45;
return;
}
}
- else if (sUnknown_203B158->sprite->pos1.y != 38)
+ else if (sStatusIcon->sprite->pos1.y != 38)
{
- sUnknown_203B158->sprite->pos1.x = 16;
- sUnknown_203B158->sprite->pos1.y = 38;
+ sStatusIcon->sprite->pos1.x = 16;
+ sStatusIcon->sprite->pos1.y = 38;
return;
}
}
-static void sub_813A45C(u16 tileTag, u16 palTag)
+static void CreateHpBarObjs(u16 tileTag, u16 palTag)
{
u8 i;
u8 spriteId;
@@ -4373,7 +4397,7 @@ static void sub_813A45C(u16 tileTag, u16 palTag)
u32 maxHp;
u8 hpBarPalTagOffset = 0;
- sUnknown_203B15C = AllocZeroed(sizeof(struct Struct203B15C));
+ sHpBarObjs = AllocZeroed(sizeof(struct HpBarObjs));
gfxBufferPtr = AllocZeroed(0x20 * 12);
LZ77UnCompWram(gUnknown_8E9B4B8, gfxBufferPtr);
@@ -4393,9 +4417,9 @@ static void sub_813A45C(u16 tileTag, u16 palTag)
.tag = tileTag
};
- struct SpritePalette palette1 = {.data = sUnknown_8463FFC[0], .tag = palTag};
- struct SpritePalette palette2 = {.data = sUnknown_8463FFC[1], .tag = palTag + 1};
- struct SpritePalette palette3 = {.data = sUnknown_8463FFC[2], .tag = palTag + 2};
+ struct SpritePalette palette1 = {.data = sHpBarPals[0], .tag = palTag};
+ struct SpritePalette palette2 = {.data = sHpBarPals[1], .tag = palTag + 1};
+ struct SpritePalette palette3 = {.data = sHpBarPals[2], .tag = palTag + 2};
LoadSpriteSheet(&sheet);
LoadSpritePalette(&palette1);
@@ -4408,30 +4432,30 @@ static void sub_813A45C(u16 tileTag, u16 palTag)
struct SpriteTemplate template = {
.tileTag = tileTag,
.paletteTag = palTag + hpBarPalTagOffset,
- .oam = &sUnknown_8463A14,
- .anims = sUnknown_8463A7C,
+ .oam = &sHpOrExpBarOamData,
+ .anims = sHpOrExpBarAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
};
- sUnknown_203B15C->unk28[i] = i * 8 + 172;
- spriteId = CreateSprite(&template, sUnknown_203B15C->unk28[i], 36, 0);
- sUnknown_203B15C->sprites[i] = &gSprites[spriteId];
- sUnknown_203B15C->sprites[i]->invisible = FALSE;
- sUnknown_203B15C->sprites[i]->oam.priority = 2;
- sUnknown_203B15C->unk3C = tileTag;
- sUnknown_203B15C->unk3E = palTag;
- StartSpriteAnim(sUnknown_203B15C->sprites[i], 8);
+ sHpBarObjs->xpos[i] = i * 8 + 172;
+ spriteId = CreateSprite(&template, sHpBarObjs->xpos[i], 36, 0);
+ sHpBarObjs->sprites[i] = &gSprites[spriteId];
+ sHpBarObjs->sprites[i]->invisible = FALSE;
+ sHpBarObjs->sprites[i]->oam.priority = 2;
+ sHpBarObjs->tileTag = tileTag;
+ sHpBarObjs->palTag = palTag;
+ StartSpriteAnim(sHpBarObjs->sprites[i], 8);
}
- sub_813A620();
- sub_813A838(1);
+ UpdateHpBarObjs();
+ ShowOrHideHpBarObjs(TRUE);
FREE_AND_SET_NULL_IF_SET(gfxBufferPtr);
}
-static void sub_813A620(void)
+static void UpdateHpBarObjs(void)
{
u8 numWholeHpBarTiles = 0;
u8 i;
@@ -4440,8 +4464,8 @@ static void sub_813A620(void)
u8 hpBarPalOffset = 0;
u32 curHp;
u32 maxHp;
- s64 v0;
- s64 v1;
+ s64 pointsPerTile;
+ s64 totalPoints;
if (sMonSummaryScreen->isEgg)
return;
@@ -4469,71 +4493,71 @@ static void sub_813A620(void)
}
for (i = 0; i < 9; i++)
- sUnknown_203B15C->sprites[i]->oam.paletteNum = IndexOfSpritePaletteTag(TAG_PSS_UNK_78) + hpBarPalOffset;
+ sHpBarObjs->sprites[i]->oam.paletteNum = IndexOfSpritePaletteTag(TAG_PSS_UNK_78) + hpBarPalOffset;
if (curHp == maxHp)
for (i = two; i < 8; i++)
- StartSpriteAnim(sUnknown_203B15C->sprites[i], 8);
+ StartSpriteAnim(sHpBarObjs->sprites[i], 8);
else
{
- v0 = (maxHp << 2) / 6;
- v1 = (curHp << 2);
+ pointsPerTile = (maxHp << 2) / 6;
+ totalPoints = (curHp << 2);
while (TRUE)
{
- if (v1 <= v0)
+ if (totalPoints <= pointsPerTile)
break;
- v1 -= v0;
+ totalPoints -= pointsPerTile;
numWholeHpBarTiles++;
}
numWholeHpBarTiles += two;
for (i = two; i < numWholeHpBarTiles; i++)
- StartSpriteAnim(sUnknown_203B15C->sprites[i], 8);
+ StartSpriteAnim(sHpBarObjs->sprites[i], 8);
- animNum = (v1 * 6) / v0;
- StartSpriteAnim(sUnknown_203B15C->sprites[numWholeHpBarTiles], animNum);
+ animNum = (totalPoints * 6) / pointsPerTile;
+ StartSpriteAnim(sHpBarObjs->sprites[numWholeHpBarTiles], animNum);
for (i = numWholeHpBarTiles + 1; i < 8; i++)
- StartSpriteAnim(sUnknown_203B15C->sprites[i], 0);
+ StartSpriteAnim(sHpBarObjs->sprites[i], 0);
}
- StartSpriteAnim(sUnknown_203B15C->sprites[0], 9);
- StartSpriteAnim(sUnknown_203B15C->sprites[1], 10);
- StartSpriteAnim(sUnknown_203B15C->sprites[8], 11);
+ StartSpriteAnim(sHpBarObjs->sprites[0], 9);
+ StartSpriteAnim(sHpBarObjs->sprites[1], 10);
+ StartSpriteAnim(sHpBarObjs->sprites[8], 11);
}
-static void sub_813A800(void)
+static void DestroyHpBarObjs(void)
{
u8 i;
for (i = 0; i < 9; i++)
- if (sUnknown_203B15C->sprites[i] != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B15C->sprites[i]);
+ if (sHpBarObjs->sprites[i] != NULL)
+ DestroySpriteAndFreeResources(sHpBarObjs->sprites[i]);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B15C);
+ FREE_AND_SET_NULL_IF_SET(sHpBarObjs);
}
-static void sub_813A838(u8 invisible)
+static void ShowOrHideHpBarObjs(u8 invisible)
{
u8 i;
for (i = 0; i < 9; i++)
- sUnknown_203B15C->sprites[i]->invisible = invisible;
+ sHpBarObjs->sprites[i]->invisible = invisible;
}
-static void sub_813A874(u16 tileTag, u16 palTag)
+static void CreateExpBarObjs(u16 tileTag, u16 palTag)
{
u8 i;
u8 spriteId;
void * gfxBufferPtr;
- sUnknown_203B160 = AllocZeroed(sizeof(struct Struct203B160));
+ sExpBarObjs = AllocZeroed(sizeof(struct ExpBarObjs));
gfxBufferPtr = AllocZeroed(0x20 * 12);
- LZ77UnCompWram(gUnknown_8E9B3F0, gfxBufferPtr);
+ LZ77UnCompWram(gPokeSummary_ExpBarTiles, gfxBufferPtr);
if (gfxBufferPtr != NULL)
{
struct SpriteSheet sheet = {
@@ -4542,7 +4566,7 @@ static void sub_813A874(u16 tileTag, u16 palTag)
.tag = tileTag
};
- struct SpritePalette palette = {.data = gUnknown_8E9B578, .tag = palTag};
+ struct SpritePalette palette = {.data = gPokeSummary_ExpBarPals, .tag = palTag};
LoadSpriteSheet(&sheet);
LoadSpritePalette(&palette);
}
@@ -4552,28 +4576,28 @@ static void sub_813A874(u16 tileTag, u16 palTag)
struct SpriteTemplate template = {
.tileTag = tileTag,
.paletteTag = palTag,
- .oam = &sUnknown_8463A14,
- .anims = sUnknown_8463A7C,
+ .oam = &sHpOrExpBarOamData,
+ .anims = sHpOrExpBarAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
};
- sUnknown_203B160->unk2C[i] = i * 8 + 156;
- spriteId = CreateSprite(&template, sUnknown_203B160->unk2C[i], 132, 0);
- sUnknown_203B160->sprites[i] = &gSprites[spriteId];
- sUnknown_203B160->sprites[i]->oam.priority = 2;
- sUnknown_203B160->unk42 = tileTag;
- sUnknown_203B160->unk44 = palTag;
+ sExpBarObjs->xpos[i] = i * 8 + 156;
+ spriteId = CreateSprite(&template, sExpBarObjs->xpos[i], 132, 0);
+ sExpBarObjs->sprites[i] = &gSprites[spriteId];
+ sExpBarObjs->sprites[i]->oam.priority = 2;
+ sExpBarObjs->tileTag = tileTag;
+ sExpBarObjs->palTag = palTag;
}
- sub_813A994();
- sub_813AB70(1);
+ UpdateExpBarObjs();
+ ShowOrHideExpBarObjs(TRUE);
FREE_AND_SET_NULL_IF_SET(gfxBufferPtr);
}
-static void sub_813A994(void)
+static void UpdateExpBarObjs(void)
{
u8 numWholeExpBarTiles = 0;
u8 i;
@@ -4582,8 +4606,8 @@ static void sub_813A994(void)
u32 totalExpToNextLevel;
u32 curExpToNextLevel;
u16 species;
- s64 v0;
- s64 v1;
+ s64 pointsPerTile;
+ s64 totalPoints;
u8 animNum;
u8 two = 2;
@@ -4598,75 +4622,75 @@ static void sub_813A994(void)
{
totalExpToNextLevel = gExperienceTables[gBaseStats[species].growthRate][level + 1] - gExperienceTables[gBaseStats[species].growthRate][level];
curExpToNextLevel = exp - gExperienceTables[gBaseStats[species].growthRate][level];
- v0 = ((totalExpToNextLevel << 2) / 8);
- v1 = (curExpToNextLevel << 2);
+ pointsPerTile = ((totalExpToNextLevel << 2) / 8);
+ totalPoints = (curExpToNextLevel << 2);
while (TRUE)
{
- if (v1 <= v0)
+ if (totalPoints <= pointsPerTile)
break;
- v1 -= v0;
+ totalPoints -= pointsPerTile;
numWholeExpBarTiles++;
}
numWholeExpBarTiles += two;
for (i = two; i < numWholeExpBarTiles; i++)
- StartSpriteAnim(sUnknown_203B160->sprites[i], 8);
+ StartSpriteAnim(sExpBarObjs->sprites[i], 8);
if (numWholeExpBarTiles >= 10)
{
if (totalExpToNextLevel == curExpToNextLevel)
return;
else
- StartSpriteAnim(sUnknown_203B160->sprites[9], 7);
+ StartSpriteAnim(sExpBarObjs->sprites[9], 7);
}
- animNum = (v1 * 8) / v0;
- StartSpriteAnim(sUnknown_203B160->sprites[numWholeExpBarTiles], animNum);
+ animNum = (totalPoints * 8) / pointsPerTile;
+ StartSpriteAnim(sExpBarObjs->sprites[numWholeExpBarTiles], animNum);
for (i = numWholeExpBarTiles + 1; i < 10; i++)
- StartSpriteAnim(sUnknown_203B160->sprites[i], 0);
+ StartSpriteAnim(sExpBarObjs->sprites[i], 0);
}
else
for (i = two; i < 10; i++)
- StartSpriteAnim(sUnknown_203B160->sprites[i], 0);
+ StartSpriteAnim(sExpBarObjs->sprites[i], 0);
- StartSpriteAnim(sUnknown_203B160->sprites[0], 9);
- StartSpriteAnim(sUnknown_203B160->sprites[1], 10);
- StartSpriteAnim(sUnknown_203B160->sprites[10], 11);
+ StartSpriteAnim(sExpBarObjs->sprites[0], 9);
+ StartSpriteAnim(sExpBarObjs->sprites[1], 10);
+ StartSpriteAnim(sExpBarObjs->sprites[10], 11);
}
-static void sub_813AB38(void)
+static void DestroyExpBarObjs(void)
{
u8 i;
for (i = 0; i < 11; i++)
- if (sUnknown_203B160->sprites[i] != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B160->sprites[i]);
+ if (sExpBarObjs->sprites[i] != NULL)
+ DestroySpriteAndFreeResources(sExpBarObjs->sprites[i]);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B160);
+ FREE_AND_SET_NULL_IF_SET(sExpBarObjs);
}
-static void sub_813AB70(u8 invisible)
+static void ShowOrHideExpBarObjs(u8 invisible)
{
u8 i;
for (i = 0; i < 11; i++)
- sUnknown_203B160->sprites[i]->invisible = invisible;
+ sExpBarObjs->sprites[i]->invisible = invisible;
}
-static void sub_813ABAC(u16 tileTag, u16 palTag)
+static void CreatePokerusIconObj(u16 tileTag, u16 palTag)
{
u16 spriteId;
void * gfxBufferPtr;
- sUnknown_203B164 = AllocZeroed(sizeof(struct Struct203B164));
+ sPokerusIconObj = AllocZeroed(sizeof(struct PokerusIconObj));
gfxBufferPtr = AllocZeroed(0x20 * 1);
- LZ77UnCompWram(sUnknown_8463B20, gfxBufferPtr);
+ LZ77UnCompWram(sPokerusIconObjTiles, gfxBufferPtr);
- if (sUnknown_203B164 != NULL)
+ if (sPokerusIconObj != NULL)
{
struct SpriteSheet sheet = {
.data = gfxBufferPtr,
@@ -4674,12 +4698,12 @@ static void sub_813ABAC(u16 tileTag, u16 palTag)
.tag = tileTag
};
- struct SpritePalette palette = {.data = sUnknown_8463B00, .tag = palTag};
+ struct SpritePalette palette = {.data = sPokerusIconObjPal, .tag = palTag};
struct SpriteTemplate template = {
.tileTag = tileTag,
.paletteTag = palTag,
- .oam = &sUnknown_8463AEC,
- .anims = sUnknown_8463AFC,
+ .oam = &sPokerusIconObjOamData,
+ .anims = sPokerusIconObjAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
@@ -4689,69 +4713,69 @@ static void sub_813ABAC(u16 tileTag, u16 palTag)
LoadSpritePalette(&palette);
spriteId = CreateSprite(&template, 114, 92, 0);
- sUnknown_203B164->sprite = &gSprites[spriteId];
- sUnknown_203B164->unk04 = tileTag;
- sUnknown_203B164->unk06 = palTag;
+ sPokerusIconObj->sprite = &gSprites[spriteId];
+ sPokerusIconObj->tileTag = tileTag;
+ sPokerusIconObj->palTag = palTag;
}
- sub_813ACF8(1);
- sub_813ACB4();
+ HideShowPokerusIcon(TRUE);
+ ShowPokerusIconObjIfHasOrHadPokerus();
FREE_AND_SET_NULL_IF_SET(gfxBufferPtr);
}
-static void sub_813AC8C(void)
+static void DestroyPokerusIconObj(void)
{
- if (sUnknown_203B164->sprite != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B164->sprite);
+ if (sPokerusIconObj->sprite != NULL)
+ DestroySpriteAndFreeResources(sPokerusIconObj->sprite);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B164);
+ FREE_AND_SET_NULL_IF_SET(sPokerusIconObj);
}
-static void sub_813ACB4(void)
+static void ShowPokerusIconObjIfHasOrHadPokerus(void)
{
if (!CheckPartyPokerus(&sMonSummaryScreen->currentMon, 0)
&& CheckPartyHasHadPokerus(&sMonSummaryScreen->currentMon, 0))
- sub_813ACF8(0);
+ HideShowPokerusIcon(FALSE);
else
- sub_813ACF8(1);
+ HideShowPokerusIcon(TRUE);
}
-static void sub_813ACF8(u8 invisible)
+static void HideShowPokerusIcon(bool8 invisible)
{
if (!CheckPartyPokerus(&sMonSummaryScreen->currentMon, 0)
&& CheckPartyHasHadPokerus(&sMonSummaryScreen->currentMon, 0))
{
- sUnknown_203B164->sprite->invisible = invisible;
+ sPokerusIconObj->sprite->invisible = invisible;
return;
}
else
- sUnknown_203B164->sprite->invisible = TRUE;
+ sPokerusIconObj->sprite->invisible = TRUE;
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
- sUnknown_203B164->sprite->invisible = TRUE;
- sUnknown_203B164->sprite->pos1.x = 16;
- sUnknown_203B164->sprite->pos1.y = 44;
+ sPokerusIconObj->sprite->invisible = TRUE;
+ sPokerusIconObj->sprite->pos1.x = 16;
+ sPokerusIconObj->sprite->pos1.y = 44;
}
else
{
- sUnknown_203B164->sprite->pos1.x = 114;
- sUnknown_203B164->sprite->pos1.y = 92;
+ sPokerusIconObj->sprite->pos1.x = 114;
+ sPokerusIconObj->sprite->pos1.y = 92;
}
}
-static void sub_813ADA8(u16 tileTag, u16 palTag)
+static void CreateShinyStarObj(u16 tileTag, u16 palTag)
{
u16 spriteId;
void * gfxBufferPtr;
- sUnknown_203B168 = AllocZeroed(sizeof(struct Struct203B168));
+ sShinyStarObjData = AllocZeroed(sizeof(struct ShinyStarObjData));
gfxBufferPtr = AllocZeroed(0x20 * 2);
- LZ77UnCompWram(sUnknown_8463B64, gfxBufferPtr);
+ LZ77UnCompWram(sStarObjTiles, gfxBufferPtr);
- if (sUnknown_203B168 != NULL)
+ if (sShinyStarObjData != NULL)
{
struct SpriteSheet sheet = {
.data = gfxBufferPtr,
@@ -4759,12 +4783,12 @@ static void sub_813ADA8(u16 tileTag, u16 palTag)
.tag = tileTag
};
- struct SpritePalette palette = {.data = sUnknown_8463B44, .tag = palTag};
+ struct SpritePalette palette = {.data = sStarObjPal, .tag = palTag};
struct SpriteTemplate template = {
.tileTag = tileTag,
.paletteTag = palTag,
- .oam = &sUnknown_8463B30,
- .anims = sUnknown_8463B40,
+ .oam = &sStarObjOamData,
+ .anims = sStarObjAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
@@ -4773,84 +4797,84 @@ static void sub_813ADA8(u16 tileTag, u16 palTag)
LoadSpriteSheet(&sheet);
LoadSpritePalette(&palette);
spriteId = CreateSprite(&template, 106, 40, 0);
- sUnknown_203B168->sprite = &gSprites[spriteId];
- sUnknown_203B168->unk04 = tileTag;
- sUnknown_203B168->unk06 = palTag;
+ sShinyStarObjData->sprite = &gSprites[spriteId];
+ sShinyStarObjData->tileTag = tileTag;
+ sShinyStarObjData->palTag = palTag;
}
- sub_813AEB0(1);
- sub_813AF50();
+ HideShowShinyStar(TRUE);
+ ShowShinyStarObjIfMonShiny();
FREE_AND_SET_NULL_IF_SET(gfxBufferPtr);
}
-static void sub_813AE88(void)
+static void DestroyShinyStarObj(void)
{
- if (sUnknown_203B168->sprite != NULL)
- DestroySpriteAndFreeResources(sUnknown_203B168->sprite);
+ if (sShinyStarObjData->sprite != NULL)
+ DestroySpriteAndFreeResources(sShinyStarObjData->sprite);
- FREE_AND_SET_NULL_IF_SET(sUnknown_203B168);
+ FREE_AND_SET_NULL_IF_SET(sShinyStarObjData);
}
-static void sub_813AEB0(u8 invisible)
+static void HideShowShinyStar(bool8 invisible)
{
if (IsMonShiny(&sMonSummaryScreen->currentMon) == TRUE
&& !sMonSummaryScreen->isEgg)
- sUnknown_203B168->sprite->invisible = invisible;
+ sShinyStarObjData->sprite->invisible = invisible;
else
- sUnknown_203B168->sprite->invisible = TRUE;
+ sShinyStarObjData->sprite->invisible = TRUE;
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_MOVES_INFO)
{
- sUnknown_203B168->sprite->pos1.x = 8;
- sUnknown_203B168->sprite->pos1.y = 24;
+ sShinyStarObjData->sprite->pos1.x = 8;
+ sShinyStarObjData->sprite->pos1.y = 24;
}
else
{
- sUnknown_203B168->sprite->pos1.x = 106;
- sUnknown_203B168->sprite->pos1.y = 40;
+ sShinyStarObjData->sprite->pos1.x = 106;
+ sShinyStarObjData->sprite->pos1.y = 40;
}
}
-static void sub_813AF50(void)
+static void ShowShinyStarObjIfMonShiny(void)
{
if (IsMonShiny(&sMonSummaryScreen->currentMon) == TRUE && !sMonSummaryScreen->isEgg)
- sub_813AEB0(0);
+ HideShowShinyStar(FALSE);
else
- sub_813AEB0(1);
+ HideShowShinyStar(TRUE);
}
-static void sub_813AF90(void)
+static void PokeSum_DestroySprites(void)
{
- sub_813A21C();
- sub_813A800();
- sub_813AB38();
- sub_8139C80();
- sub_8139F20();
- sub_8139D90();
- sub_813B068();
- sub_813A334();
- sub_813AC8C();
- sub_813AE88();
+ DestroyMoveSelectionCursorObjs();
+ DestroyHpBarObjs();
+ DestroyExpBarObjs();
+ PokeSum_DestroyMonPicSprite();
+ PokeSum_DestroyMonIconSprite();
+ DestroyBallIconObj();
+ PokeSum_DestroyMonMarkingsSprite();
+ DestroyMonStatusIconObj();
+ DestroyPokerusIconObj();
+ DestroyShinyStarObj();
ResetSpriteData();
}
-static void sub_813AFC4(void)
+static void PokeSum_CreateSprites(void)
{
- sub_8139CB0();
- sub_8139D54(0);
- sub_8139DBC();
- sub_813995C();
- sub_8139C44(0);
- sub_813A620();
- sub_813A994();
- sub_813B0E4();
- sub_813A35C();
- sub_813ACB4();
- sub_813AF50();
+ CreateBallIconObj();
+ ShowOrHideBallIconObj(FALSE);
+ PokeSum_CreateMonIconSprite();
+ PokeSum_CreateMonPicSprite();
+ PokeSum_ShowOrHideMonPicSprite(FALSE);
+ UpdateHpBarObjs();
+ UpdateExpBarObjs();
+ PokeSum_UpdateMonMarkingsAnim();
+ UpdateMonStatusIconObj();
+ ShowPokerusIconObjIfHasOrHadPokerus();
+ ShowShinyStarObjIfMonShiny();
}
-static void sub_813AFFC(void)
+static void PokeSum_CreateMonMarkingsSprite(void)
{
u32 markings = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MARKINGS);
@@ -4864,15 +4888,15 @@ static void sub_813AFFC(void)
sMonSummaryScreen->markingSprite->pos1.y = 91;
}
- sub_813B084(1);
+ PokeSum_ShowOrHideMonMarkingsSprite(TRUE);
}
-static void sub_813B068(void)
+static void PokeSum_DestroyMonMarkingsSprite(void)
{
DestroySpriteAndFreeResources(sMonSummaryScreen->markingSprite);
}
-static void sub_813B084(u8 invisible)
+static void PokeSum_ShowOrHideMonMarkingsSprite(u8 invisible)
{
u32 markings = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MARKINGS);
@@ -4882,12 +4906,12 @@ static void sub_813B084(u8 invisible)
sMonSummaryScreen->markingSprite->invisible = invisible;
}
-static void sub_813B0E4(void)
+static void PokeSum_UpdateMonMarkingsAnim(void)
{
u32 markings = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MARKINGS);
StartSpriteAnim(sMonSummaryScreen->markingSprite, markings);
- sub_813B084(0);
+ PokeSum_ShowOrHideMonMarkingsSprite(FALSE);
}
static void sub_813B120(u8 taskId, s8 a1)
@@ -4927,8 +4951,8 @@ static void sub_813B120(u8 taskId, s8 a1)
return;
sLastViewedMonIndex = v0;
- CreateTask(sub_813B3F0, 0);
- sMonSummaryScreen->unk328C = 0;
+ CreateTask(Task_PokeSum_SwitchDisplayedPokemon, 0);
+ sMonSummaryScreen->switchMonTaskState = 0;
}
static s8 sub_813B20C(s8 a0)
@@ -5020,24 +5044,24 @@ static s8 sub_813B38C(s8 a0)
return sub_813B348(v0);
}
-static void sub_813B3F0(u8 id)
+static void Task_PokeSum_SwitchDisplayedPokemon(u8 taskId)
{
- switch (sMonSummaryScreen->unk328C)
+ switch (sMonSummaryScreen->switchMonTaskState)
{
case 0:
StopCryAndClearCrySongs();
- sUnknown_203B16D = 0;
- sUnknown_203B16E = 0;
- sMonSummaryScreen->unk328C++;
+ sMoveSelectionCursorPos = 0;
+ sMoveSwapCursorPos = 0;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 1:
- sub_8139C80();
- sub_8139F20();
- sub_8139D90();
- sMonSummaryScreen->unk328C++;
+ PokeSum_DestroyMonPicSprite();
+ PokeSum_DestroyMonIconSprite();
+ DestroyBallIconObj();
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 2:
- sub_8138B8C(&sMonSummaryScreen->currentMon);
+ BufferSelectedMonData(&sMonSummaryScreen->currentMon);
sMonSummaryScreen->isEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_IS_EGG);
sMonSummaryScreen->isBadEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SANITY_IS_BAD_EGG);
@@ -5045,23 +5069,23 @@ static void sub_813B3F0(u8 id)
if (sMonSummaryScreen->isBadEgg == TRUE)
sMonSummaryScreen->isEgg = TRUE;
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 3:
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 30, 20);
if (IsMonShiny(&sMonSummaryScreen->currentMon) == TRUE && !sMonSummaryScreen->isEgg)
{
- LoadPalette(&gUnknown_8E9B310[16 * 6], 0, 0x20);
- LoadPalette(&gUnknown_8E9B310[16 * 5], 0x10, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 6], 0, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 5], 0x10, 0x20);
}
else
{
- LoadPalette(&gUnknown_8E9B310[16 * 0], 0, 0x20);
- LoadPalette(&gUnknown_8E9B310[16 * 1], 0x10, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 0], 0, 0x20);
+ LoadPalette(&gTrainerMemoPal1[16 * 1], 0x10, 0x20);
}
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 4:
if (sMonSummaryScreen->curPageIndex == PSS_PAGE_INFO)
@@ -5077,65 +5101,65 @@ static void sub_813B3F0(u8 id)
CopyToBgTilemapBuffer(sMonSummaryScreen->unk3240, gUnknown_8E9B750, 0, 0);
}
}
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 5:
- sub_81360D4();
- sMonSummaryScreen->unk328C++;
+ BufferMonInfo();
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 6:
if (!sMonSummaryScreen->isEgg)
- sub_8136350();
+ BufferMonSkills();
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 7:
if (!sMonSummaryScreen->isEgg)
- sub_81367B0();
+ BufferMonMoves();
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 8:
- sub_8136F4C();
- sub_81374E8();
- sub_8137BD0();
- sMonSummaryScreen->unk328C++;
+ PokeSum_PrintRightPaneText();
+ PokeSum_PrintBottomPaneText();
+ PokeSum_PrintAbilityDataOrMoveTypes();
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 9:
- sub_8138A38();
- sub_8138538();
- sub_8137D28(sMonSummaryScreen->curPageIndex);
- sMonSummaryScreen->unk328C++;
+ PokeSum_PrintMonTypeIcons();
+ PokeSum_DrawBg3Tilemap();
+ PokeSum_PrintPageHeaderText(sMonSummaryScreen->curPageIndex);
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 10:
- CopyWindowToVram(sMonSummaryScreen->unk3000[0], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[1], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[2], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[6], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[3], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[4], 2);
- CopyWindowToVram(sMonSummaryScreen->unk3000[5], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_PAGE_NAME], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_CONTROLS], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_LVL_NICK], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[6], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[POKESUM_WIN_TRAINER_MEMO], 2);
+ CopyWindowToVram(sMonSummaryScreen->windowIds[5], 2);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(3);
- sMonSummaryScreen->unk328C++;
+ sMonSummaryScreen->switchMonTaskState++;
break;
case 11:
if (!Overworld_LinkRecvQueueLengthMoreThan2() && !sub_800B270())
{
- sub_813AFC4();
- sub_813B784();
- sMonSummaryScreen->unk328C++;
+ PokeSum_CreateSprites();
+ PokeSum_TryPlayMonCry();
+ sMonSummaryScreen->switchMonTaskState++;
}
break;
default:
- sMonSummaryScreen->unk328C = 0;
- DestroyTask(id);
+ sMonSummaryScreen->switchMonTaskState = 0;
+ DestroyTask(taskId);
break;
}
}
-static void sub_813B750(u8 curPageIndex)
+static void PokeSum_UpdateWin1ActiveFlag(u8 curPageIndex)
{
ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN1_ON);
@@ -5151,7 +5175,7 @@ static void sub_813B750(u8 curPageIndex)
}
}
-static void sub_813B784(void)
+static void PokeSum_TryPlayMonCry(void)
{
if (!GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_IS_EGG))
{
@@ -5162,7 +5186,7 @@ static void sub_813B784(void)
}
}
-static bool32 sub_813B7E0(u8 nature)
+static bool32 PokeSum_IsMonBoldOrGentle(u8 nature)
{
if (nature == NATURE_BOLD || nature == NATURE_GENTLE)
return TRUE;
@@ -5170,7 +5194,7 @@ static bool32 sub_813B7E0(u8 nature)
return FALSE;
}
-static bool32 sub_813B7F8(void)
+static bool32 CurrentMonIsFromGBA(void)
{
u8 version = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_MET_GAME);
@@ -5184,14 +5208,15 @@ static bool32 sub_813B7F8(void)
return FALSE;
}
-static bool32 sub_813B838(u8 place)
+static bool32 MapSecIsInKantoOrSevii(u8 mapSec)
{
- if (place >= MAPSECS_KANTO && place < MAPSEC_NONE)
+ if (mapSec >= MAPSECS_KANTO && mapSec < MAPSEC_NONE)
return TRUE;
return FALSE;
}
+UNUSED
static void sub_813B854(void)
{
- ShowPokemonSummaryScreen(0, 0, 0, CB2_ReturnToField, PSS_MODE_NORMAL);
+ ShowPokemonSummaryScreen(NULL, 0, 0, CB2_ReturnToField, PSS_MODE_NORMAL);
}
diff --git a/src/strings.c b/src/strings.c
index 3da94af43..e515aa918 100644
--- a/src/strings.c
+++ b/src/strings.c
@@ -134,14 +134,14 @@ const u8 gText_Mail[] = _("MAIL");
const u8 gText_Take[] = _("TAKE");
const u8 gText_Store[] = _("STORE");
const u8 gOtherText_Check[] = _("CHECK");
-const u8 gUnknown_84161EF[] = _("NONE");
+const u8 gText_PokeSum_Item_None[] = _("NONE");
const u8 gOtherText_Open[] = _("OPEN");
const u8 gOtherText_Deselect[] = _("DESELECT");
-const u8 gUnknown_8416202[] = _("???");
+const u8 gText_PokeSum_DexNoUnknown[] = _("???");
const u8 gUnknown_8416206[] = _("?????");
const u8 gText_Slash[] = _("/");
-const u8 gUnknown_841620E[] = _("-");
-const u8 gUnknown_8416210[] = _("--");
+const u8 gText_PokeSum_OneHyphen[] = _("-");
+const u8 gText_PokeSum_TwoHyphens[] = _("--");
const u8 gText_ThreeHyphens[] = _("---");
const u8 gText_SevenHyphens[] = _("-------");
const u8 gText_MaleSymbol[] = _("♂");
@@ -151,7 +151,7 @@ const u8 gOtherText_UnkF9_08_Clear_01[] = _("{NO}{CLEAR 0x01}");
const u8 gUnknown_841622C[] = _("{PLUS}");
const u8 gUnknown_841622F[] = _("{ESCAPE 0x03}");
const u8 gUnknown_8416233[] = _("{ID}{NO}");
-const u8 gUnknown_8416238[] = _("{PP}");
+const u8 gText_PokeSum_PP[] = _("{PP}");
const u8 gText_SelectorArrow2[] = _("▶");
const u8 gUnknown_841623D[] = _("YES\nNO");
const u8 gText_GoBackToThePreviousMenu[] = _("Go back to the\nprevious menu.");
@@ -803,45 +803,45 @@ const u8 gText_RegionMap_AreaDesc_PatternBush[] = _("A lush and bush-like area.
const u8 gText_RegionMap_AreaDesc_DottedHole[] = _("A mysterious, just-discovered\nruin from an ancient time.\nIt got its name from the six dots\non its door.");
const u8 gUnknown_8419782[] = _("{DYNAMIC 0x00} nature.\nMet in a trade.");
const u8 gUnknown_841979D[] = _("{DYNAMIC 0x00} nature.\nMet in a trade.");
-const u8 gUnknown_84197B8[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_84197ED[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_8419822[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_8419841[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_8419860[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_841988A[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_84198B4[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_84198D5[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
-const u8 gUnknown_84198F6[] = _("{DYNAMIC 0x00}なせいかく {LV_2}{DYNAMIC 0x01}のとき\n{DYNAMIC 0x02}で かえった ようだ");
-const u8 gUnknown_8419913[] = _("{DYNAMIC 0x00}せいかく {LV_2}{DYNAMIC 0x01}のとき\n{DYNAMIC 0x02}で かえった ようだ");
-const u8 gUnknown_841992F[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
-const u8 gUnknown_841996D[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
-const u8 gUnknown_84199AB[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}).");
-const u8 gUnknown_84199F4[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter シhatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}ス.");
-const u8 gUnknown_8419A3D[] = _("An odd POKéMON EGG found by the\nDAY-CARE couple.");
-const u8 gUnknown_8419A6E[] = _("An odd POKéMON EGG obtained from\nthe traveling man.");
-const u8 gUnknown_8419AA2[] = _("A wondrously peculiar POKéMON EGG\nobtained at a nice place.");
-const u8 gUnknown_8419ADE[] = _("An odd POKéMON EGG obtained from\nan old woman at the SPA.");
-const u8 gUnknown_8419B18[] = _("A peculiar POKéMON EGG obtained\nin a trade.");
-const u8 gUnknown_8419B44[] = _("It looks like this\nEGG will take a\nlong time to hatch.");
-const u8 gUnknown_8419B7B[] = _("What will hatch\nfrom this? It will\ntake some time.");
-const u8 gUnknown_8419BAE[] = _("It occasionally\nmoves. It should\nhatch soon.");
-const u8 gUnknown_8419BDB[] = _("It's making sounds.\nIt's almost ready\nto hatch!");
-const u8 gUnknown_8419C0B[] = _("a trade");
+const u8 gText_PokeSum_FatefulEncounterMet[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_FatefulEncounterMet_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_Met[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_Met_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_ApparentlyMet[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_ApparentlyMet_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_Hatched[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_Hatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gText_PokeSum_JP_ApparentlyHatched[] = _("{DYNAMIC 0x00}なせいかく {LV_2}{DYNAMIC 0x01}のとき\n{DYNAMIC 0x02}で かえった ようだ");
+const u8 gText_PokeSum_JP_ApparentlyHatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00}せいかく {LV_2}{DYNAMIC 0x01}のとき\n{DYNAMIC 0x02}で かえった ようだ");
+const u8 gText_PokeSum_FatefulEncounterHatched[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
+const u8 gText_PokeSum_FatefulEncounterHatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
+const u8 gText_PokeSum_ApparentlyFatefulEncounterHatched[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}).");
+const u8 gText_PokeSum_ApparentlyFatefulEncounterHatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}).");
+const u8 gText_PokeSum_EggOrigin_DayCare[] = _("An odd POKéMON EGG found by the\nDAY-CARE couple.");
+const u8 gText_PokeSum_EggOrigin_TravelingMan[] = _("An odd POKéMON EGG obtained from\nthe traveling man.");
+const u8 gText_PokeSum_EggOrigin_NicePlace[] = _("A wondrously peculiar POKéMON EGG\nobtained at a nice place.");
+const u8 gText_PokeSum_EggOrigin_Spa[] = _("An odd POKéMON EGG obtained from\nan old woman at the SPA.");
+const u8 gText_PokeSum_EggOrigin_Trade[] = _("A peculiar POKéMON EGG obtained\nin a trade.");
+const u8 gText_PokeSum_EggHatch_LongTime[] = _("It looks like this\nEGG will take a\nlong time to hatch.");
+const u8 gText_PokeSum_EggHatch_SomeTime[] = _("What will hatch\nfrom this? It will\ntake some time.");
+const u8 gText_PokeSum_EggHatch_Soon[] = _("It occasionally\nmoves. It should\nhatch soon.");
+const u8 gText_PokeSum_EggHatch_AlmostReady[] = _("It's making sounds.\nIt's almost ready\nto hatch!");
+const u8 gText_PokeSum_ATrade[] = _("a trade");
const u8 gUnknown_8419C13[] = _("Somewhere");
-const u8 gUnknown_8419C1D[] = _("POKéMON INFO");
-const u8 gUnknown_8419C2A[] = _("POKéMON SKILLS");
-const u8 gUnknown_8419C39[] = _("KNOWN MOVES");
-const u8 gUnknown_8419C45[] = _("No data");
-const u8 gUnknown_8419C4D[] = _("EXP. POINTS");
-const u8 gUnknown_8419C59[] = _("NEXT LV.");
-const u8 gUnknown_8419C62[] = _("{DPAD_RIGHT}PAGE {A_BUTTON}CANCEL");
-const u8 gUnknown_8419C72[] = _("{A_BUTTON}CANCEL");
-const u8 gUnknown_8419C7B[] = _("{DPAD_LEFTRIGHT}PAGE");
-const u8 gUnknown_8419C82[] = _("{DPAD_LEFT}PAGE {A_BUTTON}DETAIL");
-const u8 gUnknown_8419C92[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}SWITCH");
-const u8 gUnknown_8419CA2[] = _("{DPAD_UPDOWN}PICK");
-const u8 gUnknown_8419CA9[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}DELETE");
-const u8 gUnknown_8419CB9[] = _("HM moves can't be\nforgotten now.");
+const u8 gText_PokeSum_PageName_PokemonInfo[] = _("POKéMON INFO");
+const u8 gText_PokeSum_PageName_PokemonSkills[] = _("POKéMON SKILLS");
+const u8 gText_PokeSum_PageName_KnownMoves[] = _("KNOWN MOVES");
+const u8 gText_PokeSum_NoData[] = _("No data");
+const u8 gText_PokeSum_ExpPoints[] = _("EXP. POINTS");
+const u8 gText_PokeSum_NextLv[] = _("NEXT LV.");
+const u8 gText_PokeSum_Controls_PageCancel[] = _("{DPAD_RIGHT}PAGE {A_BUTTON}CANCEL");
+const u8 gText_PokeSum_Controls_Cancel[] = _("{A_BUTTON}CANCEL");
+const u8 gText_PokeSum_Controls_Page[] = _("{DPAD_LEFTRIGHT}PAGE");
+const u8 gText_PokeSum_Controls_PageDetail[] = _("{DPAD_LEFT}PAGE {A_BUTTON}DETAIL");
+const u8 gText_PokeSum_Controls_PickSwitch[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}SWITCH");
+const u8 gText_PokeSum_Controls_Pick[] = _("{DPAD_UPDOWN}PICK");
+const u8 gText_PokeSum_Controls_PickDelete[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}DELETE");
+const u8 gText_PokeSum_HmMovesCantBeForgotten[] = _("HM moves can't be\nforgotten now.");
const u8 gText_TrainerCardName[] = _("NAME: ");
const u8 gText_TrainerCardIDNo[] = _("IDNo.");
const u8 gText_TrainerCardMoney[] = _("MONEY");
diff --git a/src/trade.c b/src/trade.c
index b2a7fdddc..656cba37b 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -1817,9 +1817,9 @@ static void TradeMenuCB_2(void)
if (!gPaletteFade.active)
{
if (sTradeMenuResourcesPtr->tradeMenuCursorPosition < 6)
- ShowPokemonSummaryScreen(gPlayerParty, sTradeMenuResourcesPtr->tradeMenuCursorPosition, sTradeMenuResourcesPtr->partyCounts[0] - 1, CB2_ReturnToTradeMenuFromSummary, 4);
+ ShowPokemonSummaryScreen(gPlayerParty, sTradeMenuResourcesPtr->tradeMenuCursorPosition, sTradeMenuResourcesPtr->partyCounts[0] - 1, CB2_ReturnToTradeMenuFromSummary, PSS_MODE_TRADE);
else
- ShowPokemonSummaryScreen(gEnemyParty, sTradeMenuResourcesPtr->tradeMenuCursorPosition - 6, sTradeMenuResourcesPtr->partyCounts[1] - 1, CB2_ReturnToTradeMenuFromSummary, 4);
+ ShowPokemonSummaryScreen(gEnemyParty, sTradeMenuResourcesPtr->tradeMenuCursorPosition - 6, sTradeMenuResourcesPtr->partyCounts[1] - 1, CB2_ReturnToTradeMenuFromSummary, PSS_MODE_TRADE);
FreeAllWindowBuffers();
}
}