static void sub_8089D94(u8 taskID) { if (!gPaletteFade.active) { if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) { PlaySE(SE_SELECT); sPokeMenuCursorPos = Menu_MoveCursor(-1); sub_808B5B4(taskID); } else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) { PlaySE(SE_SELECT); sPokeMenuCursorPos = Menu_MoveCursor(1); sub_808B5B4(taskID); } else if (gMain.newKeys & A_BUTTON) { PlaySE(SE_SELECT); sPokemonMenuActions[sPokeMenuOptionsOrder[sPokeMenuCursorPos]].func(taskID); sub_808B5B4(taskID); } else if (gMain.newKeys & B_BUTTON) { PokemonMenu_Cancel(taskID); sub_808B5B4(taskID); } } }
void HandleBattleTowerPartyMenu(u8 taskId) { if (!gPaletteFade.active) { switch (HandleBattleTowerPartyMenuInput(taskId)) { case A_BUTTON: PlaySE(SE_SELECT); gLastFieldPokeMenuOpened = sub_806CA38(taskId); if (gLastFieldPokeMenuOpened != 6) { GetMonNickname(&gPlayerParty[gLastFieldPokeMenuOpened], gStringVar1); sub_81221F8(taskId); gTasks[taskId].func = sub_812238C; } else { gTasks[taskId].func = sub_81224A8; } sub_808B5B4(taskId); break; case B_BUTTON: PlaySE(SE_SELECT); ClearPartySelection(); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); gTasks[taskId].func = sub_8122450; break; } } }
void HandleDefaultPartyMenu(u8 taskID) { if (!gPaletteFade.active) { switch (HandleDefaultPartyMenuInput(taskID)) { case A_BUTTON: PlaySE(SE_SELECT); gLastFieldPokeMenuOpened = sub_806CA38(taskID); GetMonNickname(&gPlayerParty[gLastFieldPokeMenuOpened], gStringVar1); sub_8089A8C(); sPokeMenuCursorPos = 0; sub_8089C7C(0); gTasks[taskID].func = sub_8089D94; sub_808B5B4(taskID); break; case B_BUTTON: PlaySE(SE_SELECT); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); gTasks[taskID].func = sub_8089E4C; break; } } }