match Task_OptionMenu
This commit is contained in:
@@ -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
@@ -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
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user