Skip to content

Commit

Permalink
Inputs labeled and renamed functions and variables
Browse files Browse the repository at this point in the history
  • Loading branch information
TimeStepYT committed Aug 14, 2023
1 parent 643a635 commit 37c6941
Showing 1 changed file with 73 additions and 73 deletions.
146 changes: 73 additions & 73 deletions src/menu/figurineMenu.c
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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);
Expand All @@ -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);
Expand Down Expand Up @@ -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) {
Expand All @@ -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 {
Expand All @@ -307,19 +307,19 @@ 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;
gOamCmd._8 = 0x800;
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;
}
Expand Down Expand Up @@ -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];
Expand All @@ -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);
Expand Down Expand Up @@ -527,16 +527,16 @@ const struct_0812816C gUnk_08128190 = {
};

u32 sub_080A4CBC(u32 param_1) {
s32 iVar1;
s32 maxFigurines;
const u16* psVar2;
u32 uVar3;

if (gFigurineMenu.unk1a != 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;
Expand Down

0 comments on commit 37c6941

Please sign in to comment.