match Task_OptionMenu

This commit is contained in:
Evan
2019-11-19 19:51:03 -07:00
parent ad6d1cb73b
commit 9f7c34d645
3 changed files with 15 additions and 35 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ struct YesNoFuncTable
}; };
bool16 RunTextPrinters_CheckActive(u8 textPrinterId); bool16 RunTextPrinters_CheckActive(u8 textPrinterId);
bool8 sub_80BF72C(void); bool32 sub_80BF72C(void);
bool8 sub_80BF748(void); bool8 sub_80BF748(void);
bool8 MenuHelpers_LinkSomething(void); bool8 MenuHelpers_LinkSomething(void);
void SetVBlankHBlankCallbacksToNull(void); void SetVBlankHBlankCallbacksToNull(void);
+1 -1
View File
@@ -125,7 +125,7 @@ bool8 MenuHelpers_LinkSomething(void)
return FALSE; return FALSE;
} }
bool8 sub_80BF72C(void) bool32 sub_80BF72C(void)
{ {
if (!MenuHelpers_LinkSomething()) if (!MenuHelpers_LinkSomething())
return FALSE; return FALSE;
+13 -33
View File
@@ -363,69 +363,49 @@ static bool8 LoadOptionMenuPalette(void)
static void Task_OptionMenu(u8 taskId) static void Task_OptionMenu(u8 taskId)
{ {
u8 v2, v5;
struct OptionMenu *vPtr;
struct OptionMenu *v4;
switch (sOptionMenuPtr->state3) switch (sOptionMenuPtr->state3)
{ {
case 0: case 0:
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, RGB_BLACK); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, RGB_BLACK);
OptionMenu_SetVBlankCallback(); OptionMenu_SetVBlankCallback();
vPtr = sOptionMenuPtr; sOptionMenuPtr->state3++;
v4 = vPtr;
goto STATE_PLUS;
v2 = 1;
break; break;
case 2: case 2:
if ((bool32) sub_80BF72C() == TRUE) //cast to bool32 to remove the lsl/lsr 0x18 after func call if (sub_80BF72C() == TRUE) //cast to bool32 to remove the lsl/lsr 0x18 after func call
return; break;
switch (OptionMenu_ProcessInput()) switch (OptionMenu_ProcessInput())
{ {
case 0:
break;
case 1: case 1:
vPtr = sOptionMenuPtr; sOptionMenuPtr->state3++;
goto STATE_PLUS;
v2 = 1;
break; break;
case 2: case 2:
LoadBgTiles(1, GetUserFrameGraphicsInfo(sOptionMenuPtr->option[MENUITEM_FRAMETYPE])->tiles, 0x120, 0x1AA); LoadBgTiles(1, GetUserFrameGraphicsInfo(sOptionMenuPtr->option[MENUITEM_FRAMETYPE])->tiles, 0x120, 0x1AA);
LoadPalette(GetUserFrameGraphicsInfo(sOptionMenuPtr->option[MENUITEM_FRAMETYPE])->palette, 0x20, 0x20); LoadPalette(GetUserFrameGraphicsInfo(sOptionMenuPtr->option[MENUITEM_FRAMETYPE])->palette, 0x20, 0x20);
BufferOptionMenuString(sOptionMenuPtr->unkE); BufferOptionMenuString(sOptionMenuPtr->unkE);
vPtr = sOptionMenuPtr;
goto GET_STRING;
v2 = 1;
break; break;
case 3: case 3:
sub_8088DE0(sOptionMenuPtr->unkE); sub_8088DE0(sOptionMenuPtr->unkE);
break; break;
case 4: case 4:
vPtr = sOptionMenuPtr; BufferOptionMenuString(sOptionMenuPtr->unkE);
GET_STRING:
BufferOptionMenuString(vPtr->unkE);
break; break;
default:
return;
} }
break;
case 3: case 3:
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, RGB_BLACK); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, RGB_BLACK);
sOptionMenuPtr->state3++; sOptionMenuPtr->state3++;
break;
case 1: case 1:
case 4: case 4:
if (!(gPaletteFade.active)) if (gPaletteFade.active)
{ return;
STATE_PLUS: sOptionMenuPtr->state3++;
v2 = vPtr->state3; break;
v2++;
vPtr->state3 = v2;
}
break;
case 5: case 5:
CloseAndSaveOptionMenu(taskId); CloseAndSaveOptionMenu(taskId);
break; break;
default:
return;
} }
} }