summaryrefslogtreecommitdiff
path: root/src/tm_case.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tm_case.c')
-rw-r--r--src/tm_case.c362
1 files changed, 169 insertions, 193 deletions
diff --git a/src/tm_case.c b/src/tm_case.c
index 6bb74407b..94b3278ab 100644
--- a/src/tm_case.c
+++ b/src/tm_case.c
@@ -24,6 +24,8 @@
#include "data2.h"
#include "scanline_effect.h"
#include "sound.h"
+#include "strings.h"
+#include "tm_case.h"
#include "menu_indicators.h"
#include "constants/items.h"
#include "constants/songs.h"
@@ -61,103 +63,77 @@ struct UnkStruct_203B11C
u16 unk_162;
};
-EWRAM_DATA struct UnkStruct_203B10C gUnknown_203B10C = {};
-EWRAM_DATA struct UnkStruct_203B118 * gUnknown_203B118 = NULL;
-EWRAM_DATA struct UnkStruct_203B11C * gUnknown_203B11C = NULL;
-EWRAM_DATA void * gUnknown_203B120 = NULL; // tilemap buffer
-EWRAM_DATA struct ListMenuItem * gUnknown_203B124 = NULL;
-EWRAM_DATA u8 (* gUnknown_203B128)[29] = NULL;
-EWRAM_DATA u16 * gUnknown_203B12C = NULL;
-
-void sub_8131894(void);
-bool8 sub_81318C0(void);
-void sub_8131A8C(void);
-void sub_8131AB8(void);
-bool8 sub_8131B20(void);
-void sub_8131C10(void);
-void sub_8131C50(void);
-void sub_8131D48(u8 * dest, u16 itemId);
-void sub_8131E18(s32 itemIndex, bool8 onInit, struct ListMenu *list);
-void sub_8131E68(u8 windowId, s32 itemId, u8 y);
-void sub_8131F0C(s32 itemIndex);
-void sub_8131FB0(u8 a0, u8 a1);
-void sub_8132018(void);
-void sub_81320BC(void);
-void sub_8132120(void);
-void sub_8132170(void);
-void sub_813226C(u8 taskId);
-void sub_81322D4(u8 taskId);
-void SelectTMAction_FromFieldBag(u8 taskId);
-void sub_8132568(u8 taskId);
-void sub_81325F0(u8 taskId);
-void sub_813265C(u8 taskId);
-void sub_81326F8(u8 taskId);
-void sub_8132714(u8 taskId);
-void sub_8132758(u8 taskId);
-void sub_8132780(u8 taskId);
-void sub_81327FC(u8 taskId);
-void sub_8132868(u8 taskId);
-void sub_81328B8(u8 taskId);
-void SelectTMAction_FromSellMenu(u8 taskId);
-void sub_81329C4(u8 taskId);
-void sub_8132A34(u8 taskId);
-void sub_8132A48(u8 taskId);
-void sub_8132AAC(u8 taskId);
-void sub_8132B5C(s16 quantity, s32 value);
-void sub_8132BC8(u8 taskId);
-void sub_8132CAC(u8 taskId);
-void sub_8132D34(u8 taskId);
-void sub_8132E0C(u8 taskId);
-void sub_8132F20(u8 taskId);
-void sub_8132F60(u8 taskId);
-void sub_8133244(void);
-void sub_81332EC(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, u8 speed, u8 colorIdx);
-void sub_8133354(u8 windowId);
-void sub_8133368(u8 windowId);
-void sub_813337C(u8 taskId, u8 windowId, const u8 * str, TaskFunc func);
-void sub_81333C4(void);
-void sub_8133404(void);
-void sub_8133444(u16 itemId);
-void sub_81335B0(u8 windowId, u8 x, u8 y);
-void sub_81335E0(void);
-void sub_8133604(u8 taskId, const TaskFunc * ptrs);
-u8 sub_8133630(u8 * a0, u8 a1);
-void sub_8133664(u8 * a0);
-u8 sub_813368C(u16 itemId);
-void sub_8133714(struct Sprite * sprite, u8 var);
-void sub_8133730(u8 type);
-void sub_8133790(struct Sprite * sprite, u8 var);
-void sub_81337E4(u8 a0, u16 itemId);
-void sub_8133810(struct Sprite * sprite);
-void sub_81338A8(void);
-
-// data_83FECCC
-extern const u8 gUnknown_84161A0[];
-extern const u8 gUnknown_84161B2[];
-extern const u8 gUnknown_84161C8[];
-extern const u8 gUnknown_8416213[];
-extern const u8 gUnknown_8416226[];
-extern const u8 gFameCheckerText_ListMenuCursor[];
-extern const u8 gUnknown_84162B9[];
-extern const u8 gUnknown_8416301[];
-extern const u8 gUnknown_841632A[];
-extern const u8 gUnknown_841635E[];
-extern const u8 gUnknown_84166D3[];
-extern const u8 gUnknown_84166DB[];
-extern const u8 gUnknown_84166E1[];
-extern const u8 gUnknown_84166FF[];
-extern const u8 gUnknown_8416703[];
-extern const u8 gUnknown_84168F1[];
-extern const u8 gUnknown_8416911[];
-extern const u8 gUnknown_8416936[];
-extern const u8 gUnknown_8416959[];
-extern const u8 gUnknown_841C587[];
-extern const u8 gUnknown_841C693[];
-
-extern const u16 gUnknown_841F408[];
-
-// my rodata
-const struct BgTemplate gUnknown_8463134[] = {
+static EWRAM_DATA struct UnkStruct_203B10C gUnknown_203B10C = {};
+static EWRAM_DATA struct UnkStruct_203B118 * gUnknown_203B118 = NULL;
+static EWRAM_DATA struct UnkStruct_203B11C * gUnknown_203B11C = NULL;
+static EWRAM_DATA void * gUnknown_203B120 = NULL; // tilemap buffer
+static EWRAM_DATA struct ListMenuItem * gUnknown_203B124 = NULL;
+static EWRAM_DATA u8 (* gUnknown_203B128)[29] = NULL;
+static EWRAM_DATA u16 * gUnknown_203B12C = NULL;
+
+static void sub_8131894(void);
+static bool8 sub_81318C0(void);
+static void sub_8131A8C(void);
+static void sub_8131AB8(void);
+static bool8 sub_8131B20(void);
+static void sub_8131C10(void);
+static void sub_8131C50(void);
+static void GetTMNumberAndMoveString(u8 * dest, u16 itemId);
+static void sub_8131E18(s32 itemIndex, bool8 onInit, struct ListMenu *list);
+static void sub_8131E68(u8 windowId, s32 itemId, u8 y);
+static void sub_8131F0C(s32 itemIndex);
+static void sub_8131FB0(u8 a0, u8 a1);
+static void sub_8132018(void);
+static void sub_81320BC(void);
+static void sub_8132120(void);
+static void sub_8132170(void);
+static void sub_813226C(u8 taskId);
+static void sub_81322D4(u8 taskId);
+static void SelectTMAction_FromFieldBag(u8 taskId);
+static void sub_8132568(u8 taskId);
+static void sub_81325F0(u8 taskId);
+static void sub_813265C(u8 taskId);
+static void sub_81326F8(u8 taskId);
+static void sub_8132714(u8 taskId);
+static void sub_8132758(u8 taskId);
+static void sub_8132780(u8 taskId);
+static void sub_81327FC(u8 taskId);
+static void sub_8132868(u8 taskId);
+static void sub_81328B8(u8 taskId);
+static void SelectTMAction_FromSellMenu(u8 taskId);
+static void sub_81329C4(u8 taskId);
+static void sub_8132A34(u8 taskId);
+static void sub_8132A48(u8 taskId);
+static void sub_8132AAC(u8 taskId);
+static void sub_8132B5C(s16 quantity, s32 value);
+static void sub_8132BC8(u8 taskId);
+static void sub_8132CAC(u8 taskId);
+static void sub_8132D34(u8 taskId);
+static void sub_8132E0C(u8 taskId);
+static void sub_8132F20(u8 taskId);
+static void sub_8132F60(u8 taskId);
+static void sub_8133244(void);
+static void sub_81332EC(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, u8 speed, u8 colorIdx);
+static void sub_8133354(u8 windowId);
+static void sub_8133368(u8 windowId);
+static void sub_813337C(u8 taskId, u8 windowId, const u8 * str, TaskFunc func);
+static void sub_81333C4(void);
+static void sub_8133404(void);
+static void sub_8133444(u16 itemId);
+static void sub_81335B0(u8 windowId, u8 x, u8 y);
+static void sub_81335E0(void);
+static void sub_8133604(u8 taskId, const TaskFunc * ptrs);
+static u8 sub_8133630(u8 * a0, u8 a1);
+static void sub_8133664(u8 * a0);
+static u8 sub_813368C(u16 itemId);
+static void sub_8133714(struct Sprite * sprite, u8 var);
+static void sub_8133730(u8 type);
+static void sub_8133790(struct Sprite * sprite, u8 var);
+static void sub_81337E4(u8 a0, u16 itemId);
+static void sub_8133810(struct Sprite * sprite);
+static void sub_81338A8(void);
+
+static const struct BgTemplate gUnknown_8463134[] = {
{
.bg = 0,
.charBaseIndex = 0,
@@ -185,36 +161,36 @@ const struct BgTemplate gUnknown_8463134[] = {
}
};
-void (*const gUnknown_8463140[])(u8 taskId) = {
+static void (*const gUnknown_8463140[])(u8 taskId) = {
SelectTMAction_FromFieldBag,
sub_8132868,
SelectTMAction_FromSellMenu,
sub_81328B8
};
-const struct MenuAction gUnknown_8463150[] = {
+static const struct MenuAction gUnknown_8463150[] = {
{gUnknown_84161A0, sub_81325F0},
{gUnknown_84161B2, sub_813265C},
{gUnknown_84161C8, sub_81327FC},
};
-const u8 gUnknown_8463168[] = {0, 1, 2};
-const u8 gUnknown_846316B[] = {1, 2, 0};
-const TaskFunc gUnknown_8463170[] = {sub_8132CAC, sub_8132A48};
+static const u8 gUnknown_8463168[] = {0, 1, 2};
+static const u8 gUnknown_846316B[] = {1, 2, 0};
+static const TaskFunc gUnknown_8463170[] = {sub_8132CAC, sub_8132A48};
-const u8 gUnknown_8463178[] = _("{CLEAR_TO 18}");
-const u8 gUnknown_846317C[] = _(" ");
+static const u8 gUnknown_8463178[] = _("{CLEAR_TO 18}");
+static const u8 gUnknown_846317C[] = _(" ");
-ALIGNED(4) const u16 gUnknown_8463180[] = {RGB(8, 8, 8), RGB(30, 16, 6)};
+static ALIGNED(4) const u16 gUnknown_8463180[] = {RGB(8, 8, 8), RGB(30, 16, 6)};
-const struct TextColor gUnknown_8463184[] = {
+static const struct TextColor gUnknown_8463184[] = {
{0, 1, 2},
{0, 2, 3},
{0, 3, 6},
{0, 14, 10}
};
-const struct WindowTemplate gUnknown_8463190[] = {
+static const struct WindowTemplate gUnknown_8463190[] = {
{0x00, 0x0a, 0x01, 0x13, 0x0a, 0x0f, 0x0081},
{0x00, 0x0c, 0x0c, 0x12, 0x08, 0x0a, 0x013f},
{0x01, 0x05, 0x0f, 0x0f, 0x04, 0x0d, 0x01f9},
@@ -227,40 +203,40 @@ const struct WindowTemplate gUnknown_8463190[] = {
DUMMY_WIN_TEMPLATE
};
-const struct WindowTemplate gUnknown_84631E0 = {0x01, 0x15, 0x09, 0x06, 0x04, 0x0f, 0x0335};
+static const struct WindowTemplate gUnknown_84631E0 = {0x01, 0x15, 0x09, 0x06, 0x04, 0x0f, 0x0335};
-const struct WindowTemplate gUnknown_84631E8[] = {
+static const struct WindowTemplate gUnknown_84631E8[] = {
{0x01, 0x16, 0x0d, 0x07, 0x06, 0x0f, 0x01cf},
{0x01, 0x16, 0x0f, 0x07, 0x04, 0x0f, 0x01cf}
};
-const struct OamData gOamData_84631F8 = {
+static const struct OamData gOamData_84631F8 = {
.size = 2,
.priority = 2
};
-const union AnimCmd gUnknown_8463200[] = {
+static const union AnimCmd gUnknown_8463200[] = {
ANIMCMD_FRAME(0, 0),
ANIMCMD_END
};
-const union AnimCmd gUnknown_8463208[] = {
+static const union AnimCmd gUnknown_8463208[] = {
ANIMCMD_FRAME(16, 0),
ANIMCMD_END
};
-const union AnimCmd *const gUnknown_8463210[] = {
+static const union AnimCmd *const gUnknown_8463210[] = {
gUnknown_8463200,
gUnknown_8463208
};
-const struct CompressedSpriteSheet gUnknown_8463218 = {
+static const struct CompressedSpriteSheet gUnknown_8463218 = {
(const void *)gUnknown_8E84D90,
0x400,
400
};
-const struct SpriteTemplate gUnknown_8463220 = {
+static const struct SpriteTemplate gUnknown_8463220 = {
400,
400,
&gOamData_84631F8,
@@ -270,7 +246,7 @@ const struct SpriteTemplate gUnknown_8463220 = {
SpriteCallbackDummy
};
-const u16 gUnknown_8463238[] = {
+static const u16 gUnknown_8463238[] = {
0x000,
0x090,
0x080,
@@ -291,7 +267,7 @@ const u16 gUnknown_8463238[] = {
0x0f0
};
-void sub_81317F8(u8 a0, void (* a1)(void), u8 a2)
+void InitTMCase(u8 a0, void (* a1)(void), u8 a2)
{
sub_8131A8C();
gUnknown_203B118 = Alloc(sizeof(struct UnkStruct_203B118));
@@ -308,7 +284,7 @@ void sub_81317F8(u8 a0, void (* a1)(void), u8 a2)
SetMainCallback2(sub_8131894);
}
-void sub_8131864(void)
+static void sub_8131864(void)
{
RunTasks();
AnimateSprites();
@@ -317,14 +293,14 @@ void sub_8131864(void)
UpdatePaletteFade();
}
-void sub_8131880(void)
+static void sub_8131880(void)
{
LoadOam();
ProcessSpriteCopyRequests();
TransferPlttBuffer();
}
-void sub_8131894(void)
+static void sub_8131894(void)
{
while (1)
{
@@ -337,7 +313,7 @@ void sub_8131894(void)
}
}
-bool8 sub_81318C0(void)
+static bool8 sub_81318C0(void)
{
u8 taskId;
@@ -437,7 +413,7 @@ bool8 sub_81318C0(void)
return FALSE;
}
-void sub_8131A8C(void)
+static void sub_8131A8C(void)
{
gUnknown_203B118 = NULL;
gUnknown_203B120 = NULL;
@@ -446,7 +422,7 @@ void sub_8131A8C(void)
gUnknown_203B12C = NULL;
}
-void sub_8131AB8(void)
+static void sub_8131AB8(void)
{
void ** ptr;
sub_80BF7C8();
@@ -464,7 +440,7 @@ void sub_8131AB8(void)
ShowBg(2);
}
-bool8 sub_8131B20(void)
+static bool8 sub_8131B20(void)
{
switch (gUnknown_203B118->unk_12)
{
@@ -504,21 +480,21 @@ bool8 sub_8131B20(void)
return FALSE;
}
-void sub_8131C10(void)
+static void sub_8131C10(void)
{
struct BagPocket * pocket = &gBagPockets[POCKET_TM_CASE - 1];
gUnknown_203B124 = Alloc((pocket->capacity + 1) * sizeof(struct ListMenuItem));
gUnknown_203B128 = Alloc(gUnknown_203B118->unk_06 * 29);
}
-void sub_8131C50(void)
+static void sub_8131C50(void)
{
struct BagPocket * pocket = &gBagPockets[POCKET_TM_CASE - 1];
u16 i;
for (i = 0; i < gUnknown_203B118->unk_06; i++)
{
- sub_8131D48(gUnknown_203B128[i], pocket->itemSlots[i].itemId);
+ GetTMNumberAndMoveString(gUnknown_203B128[i], pocket->itemSlots[i].itemId);
gUnknown_203B124[i].unk_00 = gUnknown_203B128[i];
gUnknown_203B124[i].unk_04 = i;
}
@@ -544,7 +520,7 @@ void sub_8131C50(void)
gUnknown_3005E70.scrollMultiple = 0;
}
-void sub_8131D48(u8 * dest, u16 itemId)
+static void GetTMNumberAndMoveString(u8 * dest, u16 itemId)
{
StringCopy(gStringVar4, gUnknown_84166FF);
if (itemId >= ITEM_HM01)
@@ -566,7 +542,7 @@ void sub_8131D48(u8 * dest, u16 itemId)
StringCopy(dest, gStringVar4);
}
-void sub_8131E18(s32 itemIndex, bool8 onInit, struct ListMenu *list)
+static void sub_8131E18(s32 itemIndex, bool8 onInit, struct ListMenu *list)
{
u16 itemId;
@@ -584,7 +560,7 @@ void sub_8131E18(s32 itemIndex, bool8 onInit, struct ListMenu *list)
sub_8133444(itemId);
}
-void sub_8131E68(u8 windowId, s32 itemId, u8 y)
+static void sub_8131E68(u8 windowId, s32 itemId, u8 y)
{
if (itemId != -2)
{
@@ -601,7 +577,7 @@ void sub_8131E68(u8 windowId, s32 itemId, u8 y)
}
}
-void sub_8131F0C(s32 itemIndex)
+static void sub_8131F0C(s32 itemIndex)
{
const u8 * str;
if (itemIndex != -2)
@@ -616,18 +592,18 @@ void sub_8131F0C(s32 itemIndex)
sub_81332EC(1, 2, str, 2, 3, 1, 0, 0, 0);
}
-void sub_8131F64(s32 a0)
+static void sub_8131F64(s32 a0)
{
sub_80F6B08(2, 0, 12, 30, 8, 2 * a0 + 1);
schedule_bg_copy_tilemap_to_vram(2);
}
-void sub_8131F90(u8 a0, u8 a1)
+static void sub_8131F90(u8 a0, u8 a1)
{
sub_8131FB0(ListMenuGetYCoordForPrintingArrowCursor(a0), a1);
}
-void sub_8131FB0(u8 a0, u8 a1)
+static void sub_8131FB0(u8 a0, u8 a1)
{
if (a1 == 0xFF)
{
@@ -640,18 +616,18 @@ void sub_8131FB0(u8 a0, u8 a1)
}
}
-void sub_8132018(void)
+static void sub_8132018(void)
{
gUnknown_203B118->unk_08 = AddScrollIndicatorArrowPairParametrized(2, 0xA0, 0x08, 0x58, gUnknown_203B118->unk_06 - gUnknown_203B118->unk_05 + 1, 0x6E, 0x6E, &gUnknown_203B10C.unk_0a);
}
-void sub_8132054(void)
+static void sub_8132054(void)
{
gUnknown_203B118->unk_0a = 1;
gUnknown_203B118->unk_08 = AddScrollIndicatorArrowPairParametrized(2, 0x98, 0x48, 0x68, 2, 0x6E, 0x6E, &gUnknown_203B118->unk_0a);
}
-void sub_813208C(void)
+static void sub_813208C(void)
{
if (gUnknown_203B118->unk_08 != 0xFF)
{
@@ -660,13 +636,13 @@ void sub_813208C(void)
}
}
-void sub_81320AC(void)
+void ResetTMCaseCursorPos(void)
{
gUnknown_203B10C.unk_08 = 0;
gUnknown_203B10C.unk_0a = 0;
}
-void sub_81320BC(void)
+static void sub_81320BC(void)
{
struct BagPocket * pocket = &gBagPockets[POCKET_TM_CASE - 1];
u16 i;
@@ -682,7 +658,7 @@ void sub_81320BC(void)
gUnknown_203B118->unk_05 = min(gUnknown_203B118->unk_06 + 1, 5);
}
-void sub_8132120(void)
+static void sub_8132120(void)
{
if (gUnknown_203B10C.unk_0a != 0)
{
@@ -698,7 +674,7 @@ void sub_8132120(void)
}
}
-void sub_8132170(void)
+static void sub_8132170(void)
{
u8 i;
if (gUnknown_203B10C.unk_08 > 3)
@@ -712,7 +688,7 @@ void sub_8132170(void)
}
}
-void sub_81321D4(void)
+static void sub_81321D4(void)
{
if (gUnknown_203B118 != NULL)
Free(gUnknown_203B118);
@@ -727,13 +703,13 @@ void sub_81321D4(void)
FreeAllWindowBuffers();
}
-void sub_8132230(u8 taskId)
+static void sub_8132230(u8 taskId)
{
BeginNormalPaletteFade(0xFFFFFFFF, -2, 0, 16, RGB_BLACK);
gTasks[taskId].func = sub_813226C;
}
-void sub_813226C(u8 taskId)
+static void sub_813226C(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -750,7 +726,7 @@ void sub_813226C(u8 taskId)
}
}
-void sub_81322D4(u8 taskId)
+static void sub_81322D4(u8 taskId)
{
s16 * data = gTasks[taskId].data;
s32 input;
@@ -794,14 +770,14 @@ void sub_81322D4(u8 taskId)
}
}
-void sub_81323E4(u8 taskId)
+static void sub_81323E4(u8 taskId)
{
sub_8131F64(0);
sub_8132018();
gTasks[taskId].func = sub_81322D4;
}
-void SelectTMAction_FromFieldBag(u8 taskId)
+static void SelectTMAction_FromFieldBag(u8 taskId)
{
u8 * strbuf;
sub_8133368(2);
@@ -820,7 +796,7 @@ void SelectTMAction_FromFieldBag(u8 taskId)
AddItemMenuActionTextPrinters(gUnknown_203B118->unk_07, 2, GetMenuCursorDimensionByFont(2, 0), 2, 0, GetFontAttribute(2, 1) + 2, gUnknown_203B118->unk_10, gUnknown_8463150, gUnknown_203B118->unk_0c);
ProgramAndPlaceMenuCursorOnWindow(gUnknown_203B118->unk_07, 2, 0, 2, GetFontAttribute(2, 1) + 2, gUnknown_203B118->unk_10, 0);
strbuf = Alloc(256);
- sub_8131D48(strbuf, gSpecialVar_ItemId);
+ GetTMNumberAndMoveString(strbuf, gSpecialVar_ItemId);
StringAppend(strbuf, gUnknown_8416301);
sub_81332EC(2, 2, strbuf, 0, 2, 1, 0, 0, 1);
Free(strbuf);
@@ -834,7 +810,7 @@ void SelectTMAction_FromFieldBag(u8 taskId)
gTasks[taskId].func = sub_8132568;
}
-void sub_8132568(u8 taskId)
+static void sub_8132568(u8 taskId)
{
s8 input;
@@ -857,7 +833,7 @@ void sub_8132568(u8 taskId)
}
}
-void sub_81325F0(u8 taskId)
+static void sub_81325F0(u8 taskId)
{
sub_8133664(&gUnknown_203B118->unk_07);
sub_810F4D8(2, 0);
@@ -877,7 +853,7 @@ void sub_81325F0(u8 taskId)
}
}
-void sub_813265C(u8 taskId)
+static void sub_813265C(u8 taskId)
{
s16 * data = gTasks[taskId].data;
u16 itemId = sub_809A798(POCKET_TM_CASE, data[1]);
@@ -907,19 +883,19 @@ void sub_813265C(u8 taskId)
}
}
-void sub_81326F8(u8 taskId)
+static void sub_81326F8(u8 taskId)
{
sub_813337C(taskId, 2, gUnknown_841632A, sub_8132758);
}
-void sub_8132714(u8 taskId)
+static void sub_8132714(u8 taskId)
{
CopyItemName(gSpecialVar_ItemId, gStringVar1);
StringExpandPlaceholders(gStringVar4, gUnknown_841635E);
sub_813337C(taskId, 2, gStringVar4, sub_8132758);
}
-void sub_8132758(u8 taskId)
+static void sub_8132758(u8 taskId)
{
if (JOY_NEW(A_BUTTON))
{
@@ -928,7 +904,7 @@ void sub_8132758(u8 taskId)
}
}
-void sub_8132780(u8 taskId)
+static void sub_8132780(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -945,7 +921,7 @@ void sub_8132780(u8 taskId)
sub_81323E4(taskId);
}
-void sub_81327FC(u8 taskId)
+static void sub_81327FC(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -962,7 +938,7 @@ void sub_81327FC(u8 taskId)
sub_81323E4(taskId);
}
-void sub_8132868(u8 taskId)
+static void sub_8132868(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -977,7 +953,7 @@ void sub_8132868(u8 taskId)
}
}
-void sub_81328B8(u8 taskId)
+static void sub_81328B8(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -992,7 +968,7 @@ void sub_81328B8(u8 taskId)
}
}
-void SelectTMAction_FromSellMenu(u8 taskId)
+static void SelectTMAction_FromSellMenu(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1021,7 +997,7 @@ void SelectTMAction_FromSellMenu(u8 taskId)
}
}
-void sub_81329C4(u8 taskId)
+static void sub_81329C4(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1030,12 +1006,12 @@ void sub_81329C4(u8 taskId)
sub_813337C(taskId, sub_80BF8E4(), gStringVar4, sub_8132A34);
}
-void sub_8132A34(u8 taskId)
+static void sub_8132A34(u8 taskId)
{
sub_8133604(taskId, gUnknown_8463170);
}
-void sub_8132A48(u8 taskId)
+static void sub_8132A48(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1052,7 +1028,7 @@ void sub_8132A48(u8 taskId)
sub_81323E4(taskId);
}
-void sub_8132AAC(u8 taskId)
+static void sub_8132AAC(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1068,7 +1044,7 @@ void sub_8132AAC(u8 taskId)
gTasks[taskId].func = sub_8132BC8;
}
-void sub_8132B5C(s16 quantity, s32 amount)
+static void sub_8132B5C(s16 quantity, s32 amount)
{
FillWindowPixelBuffer(7, 0x11);
ConvertIntToDecimalStringN(gStringVar1, quantity, STR_CONV_MODE_LEADING_ZEROS, 2);
@@ -1077,7 +1053,7 @@ void sub_8132B5C(s16 quantity, s32 amount)
PrintMoneyAmount(7, 0x38, 0x0A, amount, 0);
}
-void sub_8132BC8(u8 taskId)
+static void sub_8132BC8(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1111,7 +1087,7 @@ void sub_8132BC8(u8 taskId)
}
}
-void sub_8132CAC(u8 taskId)
+static void sub_8132CAC(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1123,7 +1099,7 @@ void sub_8132CAC(u8 taskId)
sub_813337C(taskId, 2, gStringVar4, sub_8132D34);
}
-void sub_8132D34(u8 taskId)
+static void sub_8132D34(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1141,7 +1117,7 @@ void sub_8132D34(u8 taskId)
gTasks[taskId].func = sub_8132E0C;
}
-void sub_8132E0C(u8 taskId)
+static void sub_8132E0C(u8 taskId)
{
if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{
@@ -1156,7 +1132,7 @@ void sub_8132E0C(u8 taskId)
}
}
-void sub_8132E64(void)
+void PokeDude_InitTMCase(void)
{
gUnknown_203B11C = AllocZeroed(sizeof(*gUnknown_203B11C));
memcpy(gUnknown_203B11C->bagPocket_TMHM, gSaveBlock1Ptr->bagPocket_TMHM, sizeof(gSaveBlock1Ptr->bagPocket_TMHM));
@@ -1165,15 +1141,15 @@ void sub_8132E64(void)
gUnknown_203B11C->unk_162 = gUnknown_203B10C.unk_0a;
ClearItemSlots(gSaveBlock1Ptr->bagPocket_TMHM, NELEMS(gSaveBlock1Ptr->bagPocket_TMHM));
ClearItemSlots(gSaveBlock1Ptr->bagPocket_KeyItems, NELEMS(gSaveBlock1Ptr->bagPocket_KeyItems));
- sub_81320AC();
+ ResetTMCaseCursorPos();
AddBagItem(ITEM_TM01, 1);
AddBagItem(ITEM_TM03, 1);
AddBagItem(ITEM_TM09, 1);
AddBagItem(ITEM_TM35, 1);
- sub_81317F8(4, sub_815ABFC, 0);
+ InitTMCase(4, sub_815ABFC, 0);
}
-void sub_8132F20(u8 taskId)
+static void sub_8132F20(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1185,7 +1161,7 @@ void sub_8132F20(u8 taskId)
}
}
-void sub_8132F60(u8 taskId)
+static void sub_8132F60(u8 taskId)
{
s16 * data = gTasks[taskId].data;
@@ -1314,7 +1290,7 @@ void sub_8132F60(u8 taskId)
}
}
-void sub_8133244(void)
+static void sub_8133244(void)
{
u8 i;
@@ -1338,34 +1314,34 @@ void sub_8133244(void)
schedule_bg_copy_tilemap_to_vram(0);
}
-void sub_81332EC(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, u8 speed, u8 colorIdx)
+static void sub_81332EC(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, u8 speed, u8 colorIdx)
{
AddTextPrinterParametrized2(windowId, fontId, x, y, letterSpacing, lineSpacing, &gUnknown_8463184[colorIdx], speed, str);
}
-void sub_8133354(u8 windowId)
+static void sub_8133354(u8 windowId)
{
SetWindowBorderStyle(windowId, FALSE, 0x5B, 0x0E);
}
-void sub_8133368(u8 windowId)
+static void sub_8133368(u8 windowId)
{
SetWindowBorderStyle(windowId, FALSE, 0x78, 0x0D);
}
-void sub_813337C(u8 taskId, u8 windowId, const u8 * str, TaskFunc func)
+static void sub_813337C(u8 taskId, u8 windowId, const u8 * str, TaskFunc func)
{
DisplayMessageAndContinueTask(taskId, 6, 0x64, 0x0B, windowId, GetTextSpeedSetting(), str, func);
schedule_bg_copy_tilemap_to_vram(1);
}
-void sub_81333C4(void)
+static void sub_81333C4(void)
{
u32 distance = 72 - GetStringWidth(1, gUnknown_84166D3, 0);
box_print(3, 1, distance / 2, 1, &gUnknown_8463184[0], 0, gUnknown_84166D3);
}
-void sub_8133404(void)
+static void sub_8133404(void)
{
sub_8107D68(4, 19, 0, 0);
sub_8107D68(4, 20, 0, 12);
@@ -1374,7 +1350,7 @@ void sub_8133404(void)
CopyWindowToVram(4, 2);
}
-void sub_8133444(u16 itemId)
+static void sub_8133444(u16 itemId)
{
u8 i;
u16 move;
@@ -1415,22 +1391,22 @@ void sub_8133444(u16 itemId)
}
}
-void sub_81335B0(u8 windowId, u8 x, u8 y)
+static void sub_81335B0(u8 windowId, u8 x, u8 y)
{
BlitBitmapToWindow(windowId, gUnknown_8E99118, x, y, 16, 12);
}
-void sub_81335E0(void)
+static void sub_81335E0(void)
{
PrintMoneyAmountInMoneyBoxWithBorder(8, 0x78, 0xD, GetMoney(&gSaveBlock1Ptr->money));
}
-void sub_8133604(u8 taskId, const TaskFunc *ptrs)
+static void sub_8133604(u8 taskId, const TaskFunc *ptrs)
{
sub_80BF5D0(taskId, &gUnknown_84631E0, 2, 0, 2, 0x5B, 0x0E, ptrs);
}
-u8 sub_8133630(u8 * a0, u8 a1)
+static u8 sub_8133630(u8 * a0, u8 a1)
{
if (*a0 == 0xFF)
{
@@ -1441,7 +1417,7 @@ u8 sub_8133630(u8 * a0, u8 a1)
return *a0;
}
-void sub_8133664(u8 * a0)
+static void sub_8133664(u8 * a0)
{
sub_810F4D8(*a0, FALSE);
ClearWindowTilemap(*a0);
@@ -1450,7 +1426,7 @@ void sub_8133664(u8 * a0)
*a0 = 0xFF;
}
-u8 sub_813368C(u16 itemId)
+static u8 sub_813368C(u16 itemId)
{
u8 spriteId = CreateSprite(&gUnknown_8463220, 0x29, 0x2E, 0);
u8 r5;
@@ -1469,7 +1445,7 @@ u8 sub_813368C(u16 itemId)
}
}
-void sub_8133714(struct Sprite * sprite, u8 idx)
+static void sub_8133714(struct Sprite * sprite, u8 idx)
{
if (idx >= 50)
StartSpriteAnim(sprite, 1);
@@ -1477,7 +1453,7 @@ void sub_8133714(struct Sprite * sprite, u8 idx)
StartSpriteAnim(sprite, 0);
}
-void sub_8133730(u8 type)
+static void sub_8133730(u8 type)
{
u8 palIndex = IndexOfSpritePaletteTag(400) << 4;
LoadPalette(gUnknown_203B12C + gUnknown_8463238[type], 0x100 | palIndex, 0x20);
@@ -1487,7 +1463,7 @@ void sub_8133730(u8 type)
}
}
-void sub_8133790(struct Sprite * sprite, u8 var)
+static void sub_8133790(struct Sprite * sprite, u8 var)
{
s32 x, y;
if (var == 0xFF)
@@ -1509,14 +1485,14 @@ void sub_8133790(struct Sprite * sprite, u8 var)
sprite->pos1.y = y;
}
-void sub_81337E4(u8 spriteId, u16 itemId)
+static void sub_81337E4(u8 spriteId, u16 itemId)
{
gSprites[spriteId].data[0] = itemId;
gSprites[spriteId].data[1] = 0;
gSprites[spriteId].callback = sub_8133810;
}
-void sub_8133810(struct Sprite * sprite)
+static void sub_8133810(struct Sprite * sprite)
{
switch (sprite->data[1])
{
@@ -1547,7 +1523,7 @@ void sub_8133810(struct Sprite * sprite)
}
}
-void sub_81338A8(void)
+static void sub_81338A8(void)
{
struct SpritePalette spritePalette;