Decompile menuitemListRender

This commit is contained in:
Ryan Dwyer
2022-07-31 15:20:51 +10:00
parent 9c76470f93
commit f37a8939d9
10 changed files with 523 additions and 3681 deletions
+1 -1
View File
@@ -147,7 +147,7 @@ s32 amPickTargetMenuList(s32 operation, struct menuitem *item, union handlerdata
menuPopDialog();
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0xfffff;
break;
case MENUOP_RENDER:
+3 -3
View File
@@ -1770,7 +1770,7 @@ s32 filemgrFileToCopyOrDeleteListMenuHandler(s32 operation, struct menuitem *ite
}
switch (operation) {
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0x0fffff;
break;
case MENUOP_GETOPTIONCOUNT:
@@ -1972,7 +1972,7 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl
}
switch (operation) {
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0x0fffff;
break;
case MENUOP_GETOPTIONCOUNT:
@@ -2297,7 +2297,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
}
switch (operation) {
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0x0fffff;
break;
case MENUOP_25:
+15 -15
View File
@@ -100,7 +100,7 @@ s32 menuhandlerControlStyleImpl(s32 operation, struct menuitem *item, union hand
optionsSetControlMode(mpindex, data->list.value);
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = optionsGetControlMode(mpindex);
g_Menus[g_MpPlayerNum].main.mpindex = mpindex;
break;
@@ -182,7 +182,7 @@ s32 menuhandlerAimControl(s32 operation, struct menuitem *item, union handlerdat
optionsSetAimControl(playernum, data->dropdown.value);
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetAimControl(playernum);
}
@@ -208,7 +208,7 @@ s32 menuhandlerSoundMode(s32 operation, struct menuitem *item, union handlerdata
sndSetSoundMode(data->dropdown.value);
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_SoundMode;
}
@@ -233,7 +233,7 @@ s32 menuhandlerScreenSize(s32 operation, struct menuitem *item, union handlerdat
optionsSetScreenSize(data->dropdown.value);
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetEffectiveScreenSize();
}
@@ -257,7 +257,7 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda
optionsSetScreenRatio(data->dropdown.value);
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetScreenRatio();
}
@@ -286,7 +286,7 @@ s32 menuhandlerLanguage(s32 operation, struct menuitem *item, union handlerdata
langSetEuropean(g_Vars.language);
g_Vars.modifiedfiles |= MODFILE_GAME | MODFILE_BOSS;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_Vars.language;
if (data->dropdown.value > LANGUAGE_PAL_ES) {
@@ -328,7 +328,7 @@ s32 menuhandlerScreenSplit(s32 operation, struct menuitem *item, union handlerda
}
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetScreenSplit();
break;
}
@@ -1294,7 +1294,7 @@ s32 menuhandlerCoopBuddy(s32 operation, struct menuitem *item, union handlerdata
g_Vars.modifiedfiles |= MODFILE_GAME;
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
{
s32 extra = 1;
@@ -1360,7 +1360,7 @@ s32 menuhandlerAntiPlayer(s32 operation, struct menuitem *item, union handlerdat
g_Vars.pendingantiplayernum = data->dropdown.value;
g_Vars.modifiedfiles |= MODFILE_GAME;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_Vars.pendingantiplayernum;
break;
}
@@ -3579,7 +3579,7 @@ struct optiongroup missions[] = {
// }
//
// break;
// case MENUOP_GETOPTIONVALUE:
// case MENUOP_GETSELECTEDINDEX:
// data->list.value = 0xfffff;
// break;
// case MENUOP_25:
@@ -3839,7 +3839,7 @@ char *func0f105664(struct menuitem *item)
{
union handlerdata data;
menuhandler001024dc(MENUOP_GETOPTIONVALUE, item, &data);
menuhandler001024dc(MENUOP_GETSELECTEDINDEX, item, &data);
return (char *)menuhandler001024dc(MENUOP_GETOPTIONTEXT, item, &data);
}
@@ -3848,7 +3848,7 @@ char *func0f1056a0(struct menuitem *item)
{
union handlerdata data;
menuhandler001024fc(MENUOP_GETOPTIONVALUE, item, &data);
menuhandler001024fc(MENUOP_GETSELECTEDINDEX, item, &data);
return (char *)menuhandler001024fc(MENUOP_GETOPTIONTEXT, item, &data);
}
@@ -4769,7 +4769,7 @@ s32 menuhandlerFrInventoryList(s32 operation, struct menuitem *item, union handl
case MENUOP_SET:
g_FrFocusedSlotIndex = data->list.value;
return 0;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = g_FrFocusedSlotIndex;
break;
case MENUOP_LISTITEMFOCUS:
@@ -4832,7 +4832,7 @@ s32 menuhandlerInventoryList(s32 operation, struct menuitem *item, union handler
var800711f0 = data->list.value;
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = invGetCurrentIndex();
break;
case MENUOP_GETLISTITEMCHECKBOX:
@@ -5176,7 +5176,7 @@ s32 menuhandlerCinema(s32 operation, struct menuitem *item, union handlerdata *d
menuStop();
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0xfffff;
break;
case MENUOP_GETOPTGROUPCOUNT:
+1 -1
View File
@@ -2625,7 +2625,7 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc
if (item->handler) {
handlerdata2.dropdown.value = 0;
item->handler(MENUOP_GETOPTIONVALUE, item, &handlerdata2);
item->handler(MENUOP_GETSELECTEDINDEX, item, &handlerdata2);
handlerdata2.dropdown.unk04 = 0;
text2 = (char *)item->handler(MENUOP_GETOPTIONTEXT, item, &handlerdata2);
textMeasure(&textheight, &textwidth, text2, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
+474 -3632
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -77,7 +77,7 @@ s32 mpStatsForPlayerDropdownHandler(s32 operation, struct menuitem *item, union
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
v0 = 0;
for (v1 = 0; v1 < MAX_MPCHRS; v1++) {
+2 -2
View File
@@ -149,7 +149,7 @@ s32 menuhandlerMpSlowMotion(s32 operation, struct menuitem *item, union handlerd
g_MpSetup.options |= MPOPTION_SLOWMOTION_SMART;
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
if (g_MpSetup.options & MPOPTION_SLOWMOTION_SMART) {
data->dropdown.value = SLOWMOTION_SMART;
} else if (g_MpSetup.options & MPOPTION_SLOWMOTION_ON) {
@@ -359,7 +359,7 @@ s32 scenarioScenarioMenuHandler(s32 operation, struct menuitem *item, union hand
scenarioInit();
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
for (i = 0; i < ARRAYCOUNT(g_MpScenarioOverviews); i++) {
if (challengeIsFeatureUnlocked(g_MpScenarioOverviews[i].requirefeature)
&& (teamgame || g_MpScenarioOverviews[i].teamonly == false)) {
+19 -19
View File
@@ -170,7 +170,7 @@ s32 mpArenaMenuHandler(s32 operation, struct menuitem *item, union handlerdata *
g_MpSetup.stagenum = g_MpArenas[i].stagenum;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
for (i = 0; i < ARRAYCOUNT(g_MpArenas); i++) {
if (g_MpSetup.stagenum == g_MpArenas[i].stagenum) {
data->list.value = count;
@@ -240,7 +240,7 @@ s32 menuhandlerMpControlStyle(s32 operation, struct menuitem *item, union handle
case MENUOP_SET:
optionsSetControlMode(g_MpPlayerNum, data->dropdown.value);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetControlMode(g_MpPlayerNum);
break;
}
@@ -259,7 +259,7 @@ s32 menuhandlerMpWeaponSlot(s32 operation, struct menuitem *item, union handlerd
case MENUOP_SET:
mpSetWeaponSlot(item->param3, data->dropdown.value);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = mpGetWeaponSlot(item->param3);
}
@@ -282,7 +282,7 @@ s32 menuhandlerMpWeaponSetDropdown(s32 operation, struct menuitem *item, union h
case MENUOP_SET:
mpSetWeaponSet(data->dropdown.value);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = mpGetWeaponSet();
break;
}
@@ -348,7 +348,7 @@ s32 menuhandlerMpAimControl(s32 operation, struct menuitem *item, union handlerd
case MENUOP_SET:
optionsSetAimControl(g_MpPlayerNum, data->dropdown.value);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = optionsGetAimControl(g_MpPlayerNum);
break;
}
@@ -567,7 +567,7 @@ s32 mpCharacterBodyMenuHandler(s32 operation, struct menuitem *item, union handl
g_Menus[g_MpPlayerNum].unk840.unk000 = 3;
break;
#endif
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->carousel.value = mpheadnum;
break;
case MENUOP_SET:
@@ -1304,7 +1304,7 @@ s32 mpCharacterHeadMenuHandler(s32 operation, struct menuitem *item, union handl
return 1;
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->carousel.value = mpheadnum;
break;
case MENUOP_SET:
@@ -1435,7 +1435,7 @@ s32 mpLoadSettingsMenuHandler(s32 operation, struct menuitem *item, union handle
}
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0xfffff;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -1571,7 +1571,7 @@ s32 mpLoadPlayerMenuHandler(s32 operation, struct menuitem *item, union handlerd
filemgrPushErrorDialog(FILEERROR_ALREADYLOADED);
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0xfffff;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -1944,7 +1944,7 @@ s32 mpAddChangeSimulantMenuHandler(s32 operation, struct menuitem *item, union h
g_Menus[g_MpPlayerNum].mpsetup.unke24 = i;
// fall-through
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = g_Menus[g_MpPlayerNum].mpsetup.slotcount;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -2036,7 +2036,7 @@ s32 mpBotDifficultyMenuHandler(s32 operation, struct menuitem *item, union handl
mpSetBotDifficulty(g_Menus[g_MpPlayerNum].mpsetup.slotindex, data->dropdown.value);
mpGenerateBotNames();
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
if (g_BotConfigsArray[g_Menus[g_MpPlayerNum].mpsetup.slotindex].difficulty >= 0
&& g_BotConfigsArray[g_Menus[g_MpPlayerNum].mpsetup.slotindex].difficulty < BOTDIFF_DISABLED) {
data->dropdown.value = g_BotConfigsArray[g_Menus[g_MpPlayerNum].mpsetup.slotindex].difficulty;
@@ -2486,7 +2486,7 @@ s32 menuhandlerMpTeamSlot(s32 operation, struct menuitem *item, union handlerdat
mpchr = mpGetChrConfigBySlotNum(item->param);
mpchr->team = data->dropdown.value;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
mpchr = mpGetChrConfigBySlotNum(item->param);
if (!mpchr) {
@@ -2661,7 +2661,7 @@ s32 mpSelectTuneListHandler(s32 operation, struct menuitem *item, union handlerd
}
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
if (mpGetUsingMultipleTunes()) {
data->list.value = 0x000fffff;
} else {
@@ -3037,7 +3037,7 @@ s32 mpChallengesListMenuHandler(s32 operation, struct menuitem *item, union hand
menuPushDialog(&g_MpConfirmChallengeMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = 0xfffff;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -3247,7 +3247,7 @@ s32 menuhandlerMpLock(s32 operation, struct menuitem *item, union handlerdata *d
}
g_Vars.modifiedfiles |= MODFILE_MPSETUP;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = mpGetLockType() == MPLOCKTYPE_CHALLENGE ? 0 : mpGetLockType();
break;
}
@@ -3504,7 +3504,7 @@ s32 menuhandlerPlayerTeam(s32 operation, struct menuitem *item, union handlerdat
case MENUOP_SET:
g_Vars.mpplayerteams[item->param] = data->dropdown.value;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
#if VERSION >= VERSION_JPN_FINAL
if (g_Vars.mpplayerteams[item->param] >= scenarioGetMaxTeams()) {
g_Vars.mpplayerteams[item->param] %= scenarioGetMaxTeams();
@@ -3534,7 +3534,7 @@ s32 menuhandlerMpNumberOfSimulants(s32 operation, struct menuitem *item, union h
case MENUOP_SET:
g_Vars.mpquickteamnumsims = data->dropdown.value + 1;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_Vars.mpquickteamnumsims - 1;
break;
case MENUOP_CHECKHIDDEN:
@@ -3560,7 +3560,7 @@ s32 menuhandlerMpSimulantsPerTeam(s32 operation, struct menuitem *item, union ha
case MENUOP_SET:
g_Vars.unk0004a0 = data->dropdown.value + 1;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_Vars.unk0004a0 - 1;
break;
case MENUOP_CHECKHIDDEN:
@@ -3602,7 +3602,7 @@ s32 mpQuickTeamSimulantDifficultyHandler(s32 operation, struct menuitem *item, u
case MENUOP_SET:
g_Vars.mpsimdifficulty = data->dropdown.value;
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = g_Vars.mpsimdifficulty;
break;
case MENUOP_CHECKHIDDEN:
+6 -6
View File
@@ -135,7 +135,7 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd
menuPushDialog(&g_FrTrainingInfoPreGameMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = frGetSlot();
break;
case MENUOP_RENDER:
@@ -281,7 +281,7 @@ s32 frDifficultyDropdownMenuHandler(s32 operation, struct menuitem *item, union
frSetDifficulty(data->dropdown.value);
menuPushDialog(&g_FrTrainingInfoPreGameMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->dropdown.value = frGetDifficulty();
break;
}
@@ -1078,7 +1078,7 @@ s32 ciOfficeInformationMenuHandler(s32 operation, struct menuitem *item, union h
menuPushDialog(&g_BioTextMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = g_ChrBioSlot;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -1293,7 +1293,7 @@ s32 dtDeviceListMenuHandler(s32 operation, struct menuitem *item, union handlerd
g_DtSlot = data->list.value;
menuPushDialog(&g_DtDetailsMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = g_DtSlot;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -1526,7 +1526,7 @@ s32 htHoloListMenuHandler(s32 operation, struct menuitem *item, union handlerdat
var80088bb4 = data->list.value;
menuPushDialog(&g_HtDetailsMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = var80088bb4;
break;
case MENUOP_GETOPTGROUPCOUNT:
@@ -1821,7 +1821,7 @@ s32 ciHangarInformationMenuHandler(s32 operation, struct menuitem *item, union h
menuPushDialog(&g_HangarVehicleDetailsMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
case MENUOP_GETSELECTEDINDEX:
data->list.value = g_HangarBioSlot;
break;
case MENUOP_GETOPTGROUPCOUNT:
+1 -1
View File
@@ -1599,7 +1599,7 @@
#define MENUOP_GETOPTGROUPTEXT 4
#define MENUOP_GETGROUPSTARTINDEX 5
#define MENUOP_SET 6
#define MENUOP_GETOPTIONVALUE 7
#define MENUOP_GETSELECTEDINDEX 7
#define MENUOP_GET 8
#define MENUOP_GETSLIDER 9
#define MENUOP_GETSLIDERLABEL 10