mirror of https://github.com/zeldaret/tmc.git
Inputs labeled and renamed functions and variables
This commit is contained in:
parent
643a6359e3
commit
37c6941eb6
|
|
@ -57,24 +57,24 @@ extern const struct_08128AD8 gUnk_08128AD8[];
|
|||
Subtask FigurineMenu0_Type0;
|
||||
Subtask FigurineMenu0_Type1;
|
||||
Subtask FigurineMenu0_Type2;
|
||||
Subtask FigurineMenu0_Type3;
|
||||
Subtask FigurineMenu0_ViewFigurineAfterDrawing;
|
||||
Subtask FigurineMenu1_Type0;
|
||||
Subtask FigurineMenu1_Type1;
|
||||
Subtask FigurineMenu1_ViewAllFigurines;
|
||||
Subtask FigurineMenu1_Type2;
|
||||
Subtask FigurineMenu1_Type3;
|
||||
Subtask FigurineMenu1_ExitMenu;
|
||||
|
||||
void Subtask_FigurineMenu(void) {
|
||||
static Subtask* const figurineMenu1_Types[] = {
|
||||
FigurineMenu0_Type0,
|
||||
FigurineMenu0_Type1,
|
||||
FigurineMenu0_Type2,
|
||||
FigurineMenu0_Type3,
|
||||
FigurineMenu0_ViewFigurineAfterDrawing,
|
||||
};
|
||||
static Subtask* const figurineMenu0_Types[] = {
|
||||
FigurineMenu1_Type0,
|
||||
FigurineMenu1_Type1,
|
||||
FigurineMenu1_ViewAllFigurines,
|
||||
FigurineMenu1_Type2,
|
||||
FigurineMenu1_Type3,
|
||||
FigurineMenu1_ExitMenu,
|
||||
};
|
||||
#if !(defined(DEMO_USA) || defined(DEMO_JP))
|
||||
FlushSprites();
|
||||
|
|
@ -94,7 +94,7 @@ void Subtask_FigurineMenu(void) {
|
|||
}
|
||||
|
||||
void FigurineMenu_080A4608(void) {
|
||||
s32 iVar2, r1, r2;
|
||||
s32 iVar2, r1, maxFigurines;
|
||||
|
||||
SetBgmVolume(0x80);
|
||||
sub_080A4DA8(3);
|
||||
|
|
@ -112,15 +112,15 @@ void FigurineMenu_080A4608(void) {
|
|||
}
|
||||
|
||||
r1 = gUI.field_0x3;
|
||||
r2 = !gSave.saw_staffroll ? 0x82 : 0x88;
|
||||
if (r2 < r1) {
|
||||
maxFigurines = !gSave.saw_staffroll ? 130 : 136;
|
||||
if (maxFigurines < r1) {
|
||||
r1 = 1;
|
||||
}
|
||||
gFigurineMenu.figure_idx = r1;
|
||||
SetFade(FADE_INSTANT, 8);
|
||||
}
|
||||
|
||||
void FigurineMenu_080A46C0(void) {
|
||||
void FigurineMenu_ExitMenu(void) {
|
||||
SetBgmVolume(0x100);
|
||||
SoundReq(SFX_MENU_CANCEL);
|
||||
ClearRoomFlag(2);
|
||||
|
|
@ -175,32 +175,32 @@ void FigurineMenu0_Type2(void) {
|
|||
}
|
||||
}
|
||||
|
||||
void FigurineMenu0_Type3(void) {
|
||||
s32 uVar1;
|
||||
void FigurineMenu0_ViewFigurineAfterDrawing(void) {
|
||||
s32 infoY;
|
||||
s32 t;
|
||||
|
||||
uVar1 = gFigurineMenu.unk1f;
|
||||
infoY = gFigurineMenu.unk1f;
|
||||
switch (gInput.unk4) {
|
||||
case 2:
|
||||
case 8:
|
||||
FigurineMenu_080A46C0();
|
||||
case B_BUTTON:
|
||||
case START_BUTTON:
|
||||
FigurineMenu_ExitMenu();
|
||||
break;
|
||||
case 0x10:
|
||||
uVar1 += 8;
|
||||
case DPAD_RIGHT:
|
||||
infoY += 8;
|
||||
break;
|
||||
case 0x20:
|
||||
uVar1 -= 8;
|
||||
case DPAD_LEFT:
|
||||
infoY -= 8;
|
||||
break;
|
||||
}
|
||||
t = gFigurineMenu.unk1e;
|
||||
if (uVar1 < 0) {
|
||||
uVar1 = 0;
|
||||
if (infoY < 0) {
|
||||
infoY = 0;
|
||||
}
|
||||
if (t < uVar1) {
|
||||
uVar1 = t;
|
||||
if (t < infoY) {
|
||||
infoY = t;
|
||||
}
|
||||
gFigurineMenu.unk1f = uVar1;
|
||||
gScreen.bg1.yOffset = uVar1 - 0x70;
|
||||
gFigurineMenu.unk1f = infoY;
|
||||
gScreen.bg1.yOffset = infoY - 112;
|
||||
}
|
||||
|
||||
void FigurineMenu1_Type0(void) {
|
||||
|
|
@ -211,85 +211,85 @@ void FigurineMenu1_Type0(void) {
|
|||
SetMenuType(1);
|
||||
}
|
||||
|
||||
void FigurineMenu1_Type1(void) {
|
||||
int r0, r1, r4, r5;
|
||||
void FigurineMenu1_ViewAllFigurines(void) {
|
||||
int prevFigurineIndex, maxFigurines, figurineIndex, infoY;
|
||||
|
||||
if (gFadeControl.active)
|
||||
return;
|
||||
|
||||
r5 = gFigurineMenu.unk1f;
|
||||
r4 = gFigurineMenu.figure_idx;
|
||||
infoY = gFigurineMenu.unk1f;
|
||||
figurineIndex = gFigurineMenu.figure_idx;
|
||||
switch (gInput.unk4) {
|
||||
case B_BUTTON:
|
||||
case START_BUTTON:
|
||||
SetMenuType(3);
|
||||
break;
|
||||
case L_BUTTON:
|
||||
r4 -= 5;
|
||||
figurineIndex -= 5;
|
||||
break;
|
||||
case R_BUTTON:
|
||||
r4 += 5;
|
||||
figurineIndex += 5;
|
||||
break;
|
||||
case DPAD_UP:
|
||||
r4--;
|
||||
figurineIndex--;
|
||||
break;
|
||||
case DPAD_DOWN:
|
||||
r4++;
|
||||
figurineIndex++;
|
||||
break;
|
||||
case DPAD_RIGHT:
|
||||
r5 += 8;
|
||||
infoY += 8;
|
||||
break;
|
||||
case DPAD_LEFT:
|
||||
r5 -= 8;
|
||||
infoY -= 8;
|
||||
break;
|
||||
case A_BUTTON:
|
||||
break;
|
||||
}
|
||||
r1 = !gSave.saw_staffroll ? 0x82 : 0x88;
|
||||
if (r4 <= 0) {
|
||||
r4 = 1;
|
||||
maxFigurines = !gSave.saw_staffroll ? 130 : 136;
|
||||
if (figurineIndex <= 0) {
|
||||
figurineIndex = 1;
|
||||
}
|
||||
if (r1 < r4) {
|
||||
r4 = r1;
|
||||
if (maxFigurines < figurineIndex) {
|
||||
figurineIndex = maxFigurines;
|
||||
}
|
||||
r0 = gFigurineMenu.figure_idx;
|
||||
if (r0 != r4) {
|
||||
gFigurineMenu.figure_idx = r4;
|
||||
prevFigurineIndex = gFigurineMenu.figure_idx;
|
||||
if (prevFigurineIndex != figurineIndex) {
|
||||
gFigurineMenu.figure_idx = figurineIndex;
|
||||
SoundReq(SFX_TEXTBOX_CHOICE);
|
||||
SetMenuType(2);
|
||||
r5 = 0;
|
||||
infoY = 0;
|
||||
}
|
||||
r0 = gFigurineMenu.unk1e;
|
||||
if (r5 < 0) {
|
||||
r5 = 0;
|
||||
prevFigurineIndex = gFigurineMenu.unk1e;
|
||||
if (infoY < 0) {
|
||||
infoY = 0;
|
||||
}
|
||||
if (r0 < r5) {
|
||||
r5 = r0;
|
||||
if (prevFigurineIndex < infoY) {
|
||||
infoY = prevFigurineIndex;
|
||||
}
|
||||
gFigurineMenu.unk1f = r5;
|
||||
gScreen.bg1.yOffset = r5 - 0x70;
|
||||
gFigurineMenu.unk1f = infoY;
|
||||
gScreen.bg1.yOffset = infoY - 112;
|
||||
}
|
||||
|
||||
void FigurineMenu1_Type2(void) {
|
||||
SetMenuType(1);
|
||||
}
|
||||
|
||||
void FigurineMenu1_Type3(void) {
|
||||
FigurineMenu_080A46C0();
|
||||
void FigurineMenu1_ExitMenu(void) {
|
||||
FigurineMenu_ExitMenu();
|
||||
}
|
||||
|
||||
u32 sub_080A4948(s32 param_1) {
|
||||
s32 iVar1;
|
||||
u32 uVar2;
|
||||
u32 sub_080A4948(s32 figurineIndex) {
|
||||
s32 maxFigurines;
|
||||
u32 retVal;
|
||||
|
||||
uVar2 = 0;
|
||||
iVar1 = !gSave.saw_staffroll ? 0x82 : 0x88;
|
||||
if ((0 < param_1) || (iVar1 >= param_1)) {
|
||||
if (ReadBit((u32*)gSave.figurines, param_1)) {
|
||||
uVar2 = 1;
|
||||
retVal = 0;
|
||||
maxFigurines = !gSave.saw_staffroll ? 130 : 136;
|
||||
if ((0 < figurineIndex) || (maxFigurines >= figurineIndex)) {
|
||||
if (ReadBit((u32*)gSave.figurines, figurineIndex)) {
|
||||
retVal = 1;
|
||||
}
|
||||
}
|
||||
return uVar2;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -307,7 +307,7 @@ extern const Figurine gFigurines[];
|
|||
#define sub_080A4978_draw_constant 0x1fc
|
||||
#endif
|
||||
void FigurineMenu_080A4978(void) {
|
||||
int r0, r2, r4, r6;
|
||||
int r0, maxFigurines, r4, r6;
|
||||
|
||||
gOamCmd._4 = 0;
|
||||
gOamCmd._6 = 0;
|
||||
|
|
@ -315,11 +315,11 @@ void FigurineMenu_080A4978(void) {
|
|||
gOamCmd.x = 0x9c;
|
||||
gOamCmd.y = 0x48;
|
||||
DrawDirect(sub_080A4978_draw_constant, 0);
|
||||
r2 = !gSave.saw_staffroll ? 0x82 : 0x88;
|
||||
maxFigurines = !gSave.saw_staffroll ? 130 : 136;
|
||||
if ((gMenu.column_idx & 2) != 0) {
|
||||
if (r2 >= (gFigurineMenu.figure_idx)) {
|
||||
if (maxFigurines >= (gFigurineMenu.figure_idx)) {
|
||||
gOamCmd.x = 0xe8;
|
||||
r0 = (0x5000 / r2) * (gFigurineMenu.figure_idx - 1);
|
||||
r0 = (0x5000 / maxFigurines) * (gFigurineMenu.figure_idx - 1);
|
||||
if (r0 < 0) {
|
||||
r0 += 0xff;
|
||||
}
|
||||
|
|
@ -447,7 +447,7 @@ extern void ShowTextBox(u32, const struct_0812816C*);
|
|||
|
||||
void sub_080A4BA0(u32 arg1, u32 arg2) {
|
||||
int r0, r5, r6;
|
||||
int tmp;
|
||||
int maxFigurines;
|
||||
|
||||
struct_0812816C s0;
|
||||
u8 buffer[0x30];
|
||||
|
|
@ -465,9 +465,9 @@ void sub_080A4BA0(u32 arg1, u32 arg2) {
|
|||
s0.unk14 = arg2;
|
||||
}
|
||||
|
||||
tmp = !gSave.saw_staffroll ? 0x82 : 0x88;
|
||||
maxFigurines = !gSave.saw_staffroll ? 130 : 136;
|
||||
|
||||
if (r5 <= 0 || tmp < r5) {
|
||||
if (r5 <= 0 || maxFigurines < r5) {
|
||||
r5 = -1;
|
||||
} else {
|
||||
sub_08057044(r5, gUnk_020227E8, 0x303030);
|
||||
|
|
@ -527,7 +527,7 @@ const struct_0812816C gUnk_08128190 = {
|
|||
};
|
||||
|
||||
u32 sub_080A4CBC(u32 param_1) {
|
||||
s32 iVar1;
|
||||
s32 maxFigurines;
|
||||
const u16* psVar2;
|
||||
u32 uVar3;
|
||||
|
||||
|
|
@ -535,8 +535,8 @@ u32 sub_080A4CBC(u32 param_1) {
|
|||
gFigurineMenu.unk1a = param_1;
|
||||
MemClear(&gBG1Buffer, sizeof(gBG1Buffer));
|
||||
MemCopy(&gBG1Buffer, (void*)0x600e000, sizeof(gBG1Buffer));
|
||||
iVar1 = sub_080A4948(param_1);
|
||||
if (iVar1 != 0) {
|
||||
maxFigurines = sub_080A4948(param_1);
|
||||
if (maxFigurines != 0) {
|
||||
ShowTextBox(param_1 + 0x900, &gUnk_08128190);
|
||||
}
|
||||
gScreen.bg1.updated = 1;
|
||||
|
|
|
|||
Loading…
Reference in New Issue