Name functions in mailbox_pc
This commit is contained in:
+38
-38
@@ -11,12 +11,12 @@
|
||||
#include "sound.h"
|
||||
#include "constants/songs.h"
|
||||
|
||||
EWRAM_DATA u8 gUnknown_203ADDC[3] = {};
|
||||
EWRAM_DATA struct ListMenuItem * gUnknown_203ADE0 = NULL;
|
||||
EWRAM_DATA u8 sWindowIds[3] = {};
|
||||
EWRAM_DATA struct ListMenuItem * sListMenuItems = NULL;
|
||||
|
||||
void sub_810ED6C(s32 itemIndex, bool8 onInit, struct ListMenu * list);
|
||||
static void MoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMenu * list);
|
||||
|
||||
static const struct WindowTemplate gUnknown_8453FE8[] = {
|
||||
static const struct WindowTemplate sWindowTemplates[] = {
|
||||
{
|
||||
.bg = 0,
|
||||
.tilemapLeft = 1,
|
||||
@@ -44,45 +44,45 @@ static const struct WindowTemplate gUnknown_8453FE8[] = {
|
||||
}
|
||||
};
|
||||
|
||||
static const u8 gUnknown_8454000[3] = {1, 2, 3};
|
||||
static const u8 gUnknown_8454003[] = _("");
|
||||
static const u8 sTextColor[3] = {1, 2, 3};
|
||||
static const u8 sString_Dummy[] = _("");
|
||||
|
||||
bool8 sub_810EB6C(u8 num)
|
||||
bool8 MailboxPC_InitBuffers(u8 num)
|
||||
{
|
||||
u8 i;
|
||||
|
||||
gUnknown_203ADE0 = Alloc(sizeof(struct ListMenuItem) * (num + 1));
|
||||
if (gUnknown_203ADE0 == NULL)
|
||||
sListMenuItems = Alloc(sizeof(struct ListMenuItem) * (num + 1));
|
||||
if (sListMenuItems == NULL)
|
||||
return FALSE;
|
||||
for (i = 0; i < NELEMS(gUnknown_203ADDC); i++)
|
||||
gUnknown_203ADDC[i] = 0xFF;
|
||||
for (i = 0; i < NELEMS(sWindowIds); i++)
|
||||
sWindowIds[i] = 0xFF;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
u8 sub_810EBAC(u8 winIdx)
|
||||
u8 MailboxPC_GetAddWindow(u8 winIdx)
|
||||
{
|
||||
if (gUnknown_203ADDC[winIdx] == 0xFF)
|
||||
if (sWindowIds[winIdx] == 0xFF)
|
||||
{
|
||||
gUnknown_203ADDC[winIdx] = AddWindow(&gUnknown_8453FE8[winIdx]);
|
||||
SetStdWindowBorderStyle(gUnknown_203ADDC[winIdx], 0);
|
||||
sWindowIds[winIdx] = AddWindow(&sWindowTemplates[winIdx]);
|
||||
SetStdWindowBorderStyle(sWindowIds[winIdx], 0);
|
||||
}
|
||||
return gUnknown_203ADDC[winIdx];
|
||||
return sWindowIds[winIdx];
|
||||
}
|
||||
|
||||
void sub_810EBE0(u8 winIdx)
|
||||
void MailboxPC_RemoveWindow(u8 winIdx)
|
||||
{
|
||||
ClearStdWindowAndFrameToTransparent(gUnknown_203ADDC[winIdx], FALSE);
|
||||
ClearWindowTilemap(gUnknown_203ADDC[winIdx]);
|
||||
RemoveWindow(gUnknown_203ADDC[winIdx]);
|
||||
gUnknown_203ADDC[winIdx] = 0xFF;
|
||||
ClearStdWindowAndFrameToTransparent(sWindowIds[winIdx], FALSE);
|
||||
ClearWindowTilemap(sWindowIds[winIdx]);
|
||||
RemoveWindow(sWindowIds[winIdx]);
|
||||
sWindowIds[winIdx] = 0xFF;
|
||||
}
|
||||
|
||||
u8 sub_810EC10(u8 winIdx)
|
||||
u8 MailboxPC_GetWindowId(u8 winIdx)
|
||||
{
|
||||
return gUnknown_203ADDC[winIdx];
|
||||
return sWindowIds[winIdx];
|
||||
}
|
||||
|
||||
void sub_810EC20(u8 windowId, s32 itemId, u8 y)
|
||||
static void ItemPrintFunc(u8 windowId, s32 itemId, u8 y)
|
||||
{
|
||||
u8 strbuf[30];
|
||||
if (itemId != -2)
|
||||
@@ -90,24 +90,24 @@ void sub_810EC20(u8 windowId, s32 itemId, u8 y)
|
||||
StringCopy(strbuf, gSaveBlock1Ptr->mail[itemId + PARTY_SIZE].playerName);
|
||||
if (StringLength(strbuf) <= 5)
|
||||
ConvertInternationalString(strbuf, LANGUAGE_JAPANESE);
|
||||
AddTextPrinterParameterized4(windowId, 2, 8, y, 0, 0, gUnknown_8454000, -1, strbuf);
|
||||
AddTextPrinterParameterized4(windowId, 2, 8, y, 0, 0, sTextColor, -1, strbuf);
|
||||
}
|
||||
}
|
||||
|
||||
u8 sub_810EC98(struct PlayerPC_Unk_203AAC4 * playerPcStruct)
|
||||
u8 MailboxPC_InitListMenu(struct PlayerPC_Unk_203AAC4 * playerPcStruct)
|
||||
{
|
||||
u16 i;
|
||||
for (i = 0; i < playerPcStruct->unk_5; i++)
|
||||
{
|
||||
gUnknown_203ADE0[i].label = gUnknown_8454003;
|
||||
gUnknown_203ADE0[i].index = i;
|
||||
sListMenuItems[i].label = sString_Dummy;
|
||||
sListMenuItems[i].index = i;
|
||||
}
|
||||
gUnknown_203ADE0[i].label = gFameCheckerText_Cancel;
|
||||
gUnknown_203ADE0[i].index = -2;
|
||||
sListMenuItems[i].label = gFameCheckerText_Cancel;
|
||||
sListMenuItems[i].index = -2;
|
||||
|
||||
gMultiuseListMenuTemplate.items = gUnknown_203ADE0;
|
||||
gMultiuseListMenuTemplate.items = sListMenuItems;
|
||||
gMultiuseListMenuTemplate.totalItems = playerPcStruct->unk_5 + 1;
|
||||
gMultiuseListMenuTemplate.windowId = gUnknown_203ADDC[1];
|
||||
gMultiuseListMenuTemplate.windowId = sWindowIds[1];
|
||||
gMultiuseListMenuTemplate.header_X = 0;
|
||||
gMultiuseListMenuTemplate.item_X = GetMenuCursorDimensionByFont(2, 0);
|
||||
gMultiuseListMenuTemplate.cursor_X = 0;
|
||||
@@ -119,25 +119,25 @@ u8 sub_810EC98(struct PlayerPC_Unk_203AAC4 * playerPcStruct)
|
||||
gMultiuseListMenuTemplate.cursorPal = 2;
|
||||
gMultiuseListMenuTemplate.fillValue = 1;
|
||||
gMultiuseListMenuTemplate.cursorShadowPal = 3;
|
||||
gMultiuseListMenuTemplate.moveCursorFunc = sub_810ED6C;
|
||||
gMultiuseListMenuTemplate.itemPrintFunc = sub_810EC20;
|
||||
gMultiuseListMenuTemplate.moveCursorFunc = MoveCursorFunc;
|
||||
gMultiuseListMenuTemplate.itemPrintFunc = ItemPrintFunc;
|
||||
gMultiuseListMenuTemplate.cursorKind = 0;
|
||||
gMultiuseListMenuTemplate.scrollMultiple = 0;
|
||||
return ListMenuInit(&gMultiuseListMenuTemplate, playerPcStruct->scrollOffset, playerPcStruct->selectedRow);
|
||||
}
|
||||
|
||||
void sub_810ED6C(s32 itemIndex, bool8 onInit, struct ListMenu * list)
|
||||
static void MoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMenu * list)
|
||||
{
|
||||
if (onInit != TRUE)
|
||||
PlaySE(SE_SELECT);
|
||||
}
|
||||
|
||||
void sub_810ED80(struct PlayerPC_Unk_203AAC4 * playerPcStruct)
|
||||
void MailboxPC_AddScrollIndicatorArrows(struct PlayerPC_Unk_203AAC4 * playerPcStruct)
|
||||
{
|
||||
playerPcStruct->unk_A = AddScrollIndicatorArrowPairParameterized(2, 0xC2, 0xC, 0x94, playerPcStruct->unk_5 - playerPcStruct->unk_4 + 1, 110, 110, &playerPcStruct->scrollOffset);
|
||||
}
|
||||
|
||||
void sub_810EDB0(void)
|
||||
void MailboxPC_DestroyListMenuBuffer(void)
|
||||
{
|
||||
Free(gUnknown_203ADE0);
|
||||
Free(sListMenuItems);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user