Rename remaining menu dialog and menu item symbols

This commit is contained in:
Ryan Dwyer
2021-01-05 11:09:38 +10:00
parent c35189cfe3
commit 60af7bdd91
22 changed files with 919 additions and 919 deletions
+3 -3
View File
@@ -708,17 +708,17 @@ char *cheatGetName(s32 cheat_id)
return langGet(g_Cheats[cheat_id].nametextid);
}
struct menuitem g_CheatWarningMenuItems[] = {
struct menuitem g_CheatsWarningMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(479), 0x00000000, NULL }, // "If you activate any cheats, then you will be unable to progress further in the game while those cheats are active."
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPMENU(480), 0x00000000, NULL }, // "OK"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPMENU(481), 0x00000000, NULL }, // "Cancel"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_CheatWarningMenuDialog = {
struct menudialog g_CheatsWarningMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_MPMENU(478), // "Warning"
g_CheatWarningMenuItems,
g_CheatsWarningMenuItems,
NULL,
0x00000000,
NULL,
+60 -60
View File
@@ -21,7 +21,7 @@
#include "types.h"
// 1ae10
struct menuitem menuitems_gamefiles2[] = {
struct menuitem g_GameFiles4MbMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(100), 0x00000000, NULL }, // "Copy:"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(103), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Single Player Agent File"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(104), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Combat Simulator Settings File"
@@ -37,34 +37,34 @@ struct menuitem menuitems_gamefiles2[] = {
};
// 1af00
struct menudialog menudialog_gamefiles2 = {
struct menudialog g_GameFiles4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(99), // "Game Files"
menuitems_gamefiles2,
g_GameFiles4MbMenuItems,
NULL,
0x00000020,
NULL,
};
// 1af18
struct menuitem menuitems_fileselect2[] = {
struct menuitem g_FilemgrFileSelect4MbMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(96), 0x00000000, NULL }, // "Choose Your Reality"
{ MENUITEMTYPE_LIST, 0, 0x00200000, 0x000000f5, 0x00000000, filemgrChooseAgentListMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1af54
struct menudialog menudialog_fileselect2 = {
struct menudialog g_FilemgrFileSelect4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(95), // "Perfect Dark"
menuitems_fileselect2,
g_FilemgrFileSelect4MbMenuItems,
filemgrMainMenuDialog,
0x00000020,
&menudialog_gamefiles2,
&g_GameFiles4MbMenuDialog,
};
// 1af6c
struct menuitem menuitems_audiovisual[] = {
struct menuitem g_AudioVideo4MbMenuItems[] = {
{ MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(308), L_MPMENU(0), menuhandlerSfxVolume }, // "Sound"
{ MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(309), L_MPMENU(0), menuhandlerMusicVolume }, // "Music"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(310), 0x00000000, menuhandlerSoundMode }, // "Sound Mode"
@@ -76,60 +76,60 @@ struct menuitem menuitems_audiovisual[] = {
};
// 1b00c
struct menudialog menudialog_1b00c = {
struct menudialog g_AudioVideo4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(307), // "Audio/Visual"
menuitems_audiovisual,
g_AudioVideo4MbMenuItems,
menudialog0010559c,
0x00000000,
NULL,
};
// 1b024
struct menuitem menuitems_mpplayersetup[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&menudialog_mpplayername }, // "Name"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&menudialog_mpcontrol }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&menudialog_mpoptions }, // "Player Options"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&menudialog_mpplayerstats }, // "Statistics"
struct menuitem g_MpPlayerSetup4MbMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&g_MpPlayerNameMenuDialog }, // "Name"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&g_MpControlMenuDialog }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&g_MpPlayerOptionsMenuDialog }, // "Player Options"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&g_MpPlayerStatsMenuDialog }, // "Statistics"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&menudialog_mploadplayer }, // "Load Player"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&mpMenuTextSavePlayerOrCopy, 0x00000000, menuhandlerMpSavePlayer },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1b0c4
struct menudialog menudialog_mpplayersetup = {
struct menudialog g_MpPlayerSetup4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(28), // "Player Setup"
menuitems_mpplayersetup,
g_MpPlayerSetup4MbMenuItems,
NULL,
0x00000800,
&menudialog_mpchallengedetails,
&g_MpChallengeListOrDetailsMenuDialog,
};
struct menudialog menudialog_mpdropout;
struct menudialog g_MpDropOut4MbMenuDialog;
// 1b0dc
struct menuitem menuitems_mpquickgo2[] = {
struct menuitem g_MpQuickGo4MbMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(456), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&menudialog_mploadplayer }, // "Load Player"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&menudialog_mpplayersetup }, // "Player Settings"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&menudialog_mpdropout }, // "Drop Out"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&g_MpPlayerSetup4MbMenuDialog }, // "Player Settings"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&g_MpDropOut4MbMenuDialog }, // "Drop Out"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1b140
struct menudialog menudialog_mpquickgo2 = {
struct menudialog g_MpQuickGo4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MISC(460), // "Quick Go"
menuitems_mpquickgo2,
g_MpQuickGo4MbMenuItems,
menudialogMpQuickGo,
0x00000000,
NULL,
};
// 1b158
struct menuitem menuitems_1b158[] = {
struct menuitem g_MpConfirmChallenge4MbMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(57), 0x00000000, menuhandler0010cabc }, // "Accept"
@@ -138,55 +138,55 @@ struct menuitem menuitems_1b158[] = {
};
// 1b1bc
struct menudialog menudialog_1b1bc = {
struct menudialog g_MpConfirmChallenge4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&func0f17e318,
menuitems_1b158,
g_MpConfirmChallenge4MbMenuItems,
menudialog0017e3fc,
0x00000000,
NULL,
};
// 1b1d4
struct menuitem menuitems_mpcombatchallenges[] = {
struct menuitem g_MpChallenges4MbMenuItems[] = {
{ MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1b1fc
struct menudialog menudialog_mpcombatchallenges = {
struct menudialog g_MpChallenges4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(50), // "Combat Challenges"
menuitems_mpcombatchallenges,
g_MpChallenges4MbMenuItems,
mpCombatChallengesMenuDialog,
0x00000000,
NULL,
};
// 1b214
struct menuitem menuitems_smallbutperfectmenu[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&menudialog_mpcombatchallenges }, // "Challenges"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&menudialog_mploadgamesettingstype1 }, // "Load/Preset Games"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&menudialog_mpquickteam }, // "Quick Start"
struct menuitem g_MainMenu4MbMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&g_MpChallenges4MbMenuDialog }, // "Challenges"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&g_MpLoadPresetMenuDialog }, // "Load/Preset Games"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&g_MpQuickTeamMenuDialog }, // "Quick Start"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(444), 0x00000003, menuhandler4MbAdvancedSetup }, // "Advanced Setup"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(305), 0x00000000, (void *)&menudialog_1b00c }, // "Audio/Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(305), 0x00000000, (void *)&g_AudioVideo4MbMenuDialog }, // "Audio/Video"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(306), 0x00000000, (void *)&menudialog_changeagent }, // "Change Agent"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(306), 0x00000000, (void *)&g_ChangeAgentMenuDialog }, // "Change Agent"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1b2b4
struct menudialog g_4MbMainMenu = {
struct menudialog g_MainMenu4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(302), // "Small but Perfect Menu"
menuitems_smallbutperfectmenu,
g_MainMenu4MbMenuItems,
menudialog4MbMainMenu,
0x00000030,
NULL,
};
// 1b2cc
struct menuitem menuitems_mpdropout[] = {
struct menuitem g_MpDropOut4MbMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(196), 0x00000000, NULL }, // "Are you sure you want to drop out?"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(197), 0x00000000, menuhandler4MbDropOut }, // "Drop Out"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(198), 0x00000000, NULL }, // "Cancel"
@@ -194,17 +194,17 @@ struct menuitem menuitems_mpdropout[] = {
};
// 1b31c
struct menudialog menudialog_mpdropout = {
struct menudialog g_MpDropOut4MbMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPMENU(195), // "Drop Out"
menuitems_mpdropout,
g_MpDropOut4MbMenuItems,
NULL,
0x00000000,
NULL,
};
// 1b334
struct menuitem menuitems_mpabort[] = {
struct menuitem g_UnusedAbortMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(53), 0x00000000, NULL }, // "Are you sure you want to abort the game?"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(54), 0x00000000, menuhandler0010ca1c }, // "Abort"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(55), 0x00000000, NULL }, // "Cancel"
@@ -212,17 +212,17 @@ struct menuitem menuitems_mpabort[] = {
};
// 1b384
struct menudialog menudialog_mpabort = {
struct menudialog g_UnusedAbortMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPMENU(52), // "Abort"
menuitems_mpabort,
g_UnusedAbortMenuItems,
NULL,
0x00000000,
NULL,
};
// 1b39c
struct menuitem menuitems_1b39c[] = {
struct menuitem g_MpEditSimulant4MbMenuItems[] = {
{ MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(95), 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(96), 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..."
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
@@ -235,37 +235,37 @@ struct menuitem menuitems_1b39c[] = {
struct menudialog g_MpEditSimulant4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&func0f17cfc0,
menuitems_1b39c,
g_MpEditSimulant4MbMenuItems,
menudialogMpSimulant,
0x00000010,
NULL,
};
// 1b42c
struct menuitem menuitems_mpgamesetup[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&menudialog_mpscenario }, // "Scenario"
struct menuitem g_AdvancedSetup4MbMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpScenarioMenuDialog }, // "Scenario"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&menudialog_mparena }, // "Arena"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(44), 0x00000000, menuhandlerMpLock }, // "Lock"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&menudialog_mpweapons }, // "Weapons"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&menudialog_mplimits }, // "Limits"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&menudialog_mpplayerhandicaps }, // "Player Handicaps"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&menudialog_mpsimulants }, // "Simulants"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&menudialog_mpteamcontrol }, // "Teams"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&g_MpWeaponsMenuDialog }, // "Weapons"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&g_MpHandicapsMenuDialog }, // "Player Handicaps"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&g_MpSimulantsMenuDialog }, // "Simulants"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&g_MpTeamsMenuDialog }, // "Teams"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(36), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&menudialog_mploadgamesettingstype0 }, // "Load Settings"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&g_MpLoadSettingsMenuDialog }, // "Load Settings"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 1b558
struct menudialog g_4MbAdvancedSetupMenuDialog = {
struct menudialog g_AdvancedSetup4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(17), // "Game Setup"
menuitems_mpgamesetup,
g_AdvancedSetup4MbMenuItems,
menudialogMpGameSetup,
0x00000810,
&menudialog_mpplayersetup,
&g_MpPlayerSetup4MbMenuDialog,
};
File diff suppressed because it is too large Load Diff
+12 -12
View File
@@ -38,7 +38,7 @@ struct hoverprop hoverprops[] = {
};
// 2f858
struct menuitem menuitems_2f858[] = {
struct menuitem g_HangarDetailsMenuItems[] = {
{ MENUITEMTYPE_MODEL, 0, 0x00200002, 0x00000104, 0x0000002c, menuhandler001a6ea4 },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HANGARBIO, 0x00000000, 0x00000104, 0x0000005a, NULL },
@@ -48,7 +48,7 @@ struct menuitem menuitems_2f858[] = {
};
// 2f8d0
struct menuitem menuitems_holograph[] = {
struct menuitem g_HangarVehicleHolographMenuItems[] = {
{ MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000104, 0x0000006e, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back."
@@ -56,46 +56,46 @@ struct menuitem menuitems_holograph[] = {
};
// 2f920
struct menudialog menudialog_holograph = {
struct menudialog g_HangarVehicleHolographMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MISC(471), // "Holograph"
menuitems_holograph,
g_HangarVehicleHolographMenuItems,
ciHangarHolographMenuDialog,
0x00000202,
NULL,
};
// 2f938
struct menudialog menudialog_2f938 = {
struct menudialog g_HangarVehicleDetailsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&bioMenuTextName,
menuitems_2f858,
g_HangarDetailsMenuItems,
NULL,
0x00000202,
&menudialog_holograph,
&g_HangarVehicleHolographMenuDialog,
};
// 2f950
struct menudialog menudialog_2f950 = {
struct menudialog g_HangarLocationDetailsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&bioMenuTextName,
menuitems_2f858,
g_HangarDetailsMenuItems,
NULL,
0x00000202,
NULL,
};
// 2f968
struct menuitem menuitems_hangarinformation[] = {
struct menuitem g_HangarListMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000a0, 0x00000000, ciHangarInformationMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 2f990
struct menudialog menudialog_hangarinformation = {
struct menudialog g_HangarListMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(415), // "Hangar Information"
menuitems_hangarinformation,
g_HangarListMenuItems,
NULL,
0x00000000,
NULL,
+66 -66
View File
@@ -142,23 +142,23 @@ s32 menuhandlerReplayPreviousMission(u32 operation, struct menuitem *item, union
return menuhandlerAcceptMission(operation, NULL, data);
}
struct menuitem g_MenuItemsRetryMission[] = {
struct menuitem g_RetryMissionMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(298), 0x00000000, menuhandlerAcceptMission }, // "Accept"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(299), 0x00000000, menuhandlerDeclineMission }, // "Decline"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogRetryMission = {
struct menudialog g_RetryMissionMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&menuDialogTitleRetryStageName,
g_MenuItemsRetryMission,
g_RetryMissionMenuItems,
menudialogRetryMission,
0x0000000c,
&menudialog_briefing,
&g_PreAndPostMissionBriefingMenuDialog,
};
struct menuitem g_MenuItemsPromptNextMission[] = {
struct menuitem g_NextMissionMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(298), 0x00000000, menuhandlerAcceptMission }, // "Accept"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(299), 0x00000000, menuhandlerDeclineMission }, // "Decline"
@@ -167,13 +167,13 @@ struct menuitem g_MenuItemsPromptNextMission[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogPromptNextMission = {
struct menudialog g_NextMissionMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&menuDialogTitleNextMissionStageName,
g_MenuItemsPromptNextMission,
g_NextMissionMenuItems,
menudialogRetryMission,
0x0000000c,
&menudialog_briefing,
&g_PreAndPostMissionBriefingMenuDialog,
};
char *soloMenuTextNumKills(struct menuitem *item)
@@ -356,7 +356,7 @@ struct menudialog *func0f10d730(void)
g_MissionConfig.stageindex++;
g_MissionConfig.stagenum = g_StageNames[g_MissionConfig.stageindex].stagenum;
return &g_MenuDialogPromptNextMission;
return &g_NextMissionMenuDialog;
}
void func0f10d770(void)
@@ -384,51 +384,51 @@ s32 menuhandlerReplayLastLevel(u32 operation, struct menuitem *item, union handl
return 0;
}
struct menuitem g_MenuItemsSolo2PObjectivesNarrow[] = {
struct menuitem g_2PMissionEndscreenObjectivesVMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(301), 0x00000000, NULL }, // "Press START"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem g_MenuItemsSolo2PObjectivesWide[] = {
struct menuitem g_SoloEndscreenObjectivesMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(301), 0x00000000, NULL }, // "Press START"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogObjectivesFailedWide = {
struct menudialog g_SoloEndscreenObjectivesFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(300), // "Objectives"
g_MenuItemsSolo2PObjectivesWide,
g_SoloEndscreenObjectivesMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
NULL,
};
struct menudialog g_MenuDialogObjectivesCompletedWide = {
struct menudialog g_SoloEndscreenObjectivesCompletedMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_OPTIONS(300), // "Objectives"
g_MenuItemsSolo2PObjectivesWide,
g_SoloEndscreenObjectivesMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
NULL,
};
struct menudialog g_MenuDialogObjectivesFailedNarrow = {
struct menudialog g_2PMissionEndscreenObjectivesFailedVMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(300), // "Objectives"
g_MenuItemsSolo2PObjectivesNarrow,
g_2PMissionEndscreenObjectivesVMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
NULL,
};
struct menudialog g_MenuDialogObjectivesCompletedNarrow = {
struct menudialog g_2PMissionEndscreenObjectivesCompletedVMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_OPTIONS(300), // "Objectives"
g_MenuItemsSolo2PObjectivesNarrow,
g_2PMissionEndscreenObjectivesVMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
NULL,
@@ -447,16 +447,16 @@ s32 menuhandlerContinueMission(u32 operation, struct menuitem *item, union handl
return 0;
}
struct menuitem g_MenuItemsContinueOrReplay[] = {
struct menuitem g_MissionContinueOrReplyMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS(244), 0x00000000, menuhandlerContinueMission }, // "Continue"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS(245), 0x00000000, menuhandlerReplayLastLevel }, // "Replay Last Level"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogContinueOrReplay = {
struct menudialog g_MissionContinueOrReplyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&menuTextCurrentStageName3,
g_MenuItemsContinueOrReplay,
g_MissionContinueOrReplyMenuItems,
NULL,
0x00000004,
NULL,
@@ -525,9 +525,9 @@ void endscreenHandleContinue(s32 context)
}
} else {
if (context == 1) {
menuPushRootDialog(&g_MenuDialogContinueOrReplay, MENUROOT_COOPCONTINUE);
menuPushRootDialog(&g_MissionContinueOrReplyMenuDialog, MENUROOT_COOPCONTINUE);
} else {
menuPushDialog(&g_MenuDialogContinueOrReplay);
menuPushDialog(&g_MissionContinueOrReplyMenuDialog);
}
}
} else {
@@ -540,7 +540,7 @@ void endscreenHandleContinue(s32 context)
menuPopDialog();
menuPopDialog();
} else {
menuPushDialog(&g_MenuDialogContinueOrReplay);
menuPushDialog(&g_MissionContinueOrReplyMenuDialog);
}
} else if (stageGetIndex(g_MissionConfig.stagenum) < 0
|| g_Vars.stagenum == STAGE_CITRAINING
@@ -549,7 +549,7 @@ void endscreenHandleContinue(s32 context)
menuPopDialog();
menuPopDialog();
} else {
menuPushDialog(&g_MenuDialogContinueOrReplay);
menuPushDialog(&g_MissionContinueOrReplyMenuDialog);
}
} else {
func0f10d770();
@@ -627,7 +627,7 @@ s32 menudialogSolo2PEndscreenFailed(u32 operation, struct menudialog *dialog, un
menuPopDialog();
} else {
func0f10d770();
menuPushDialog(&g_MenuDialogRetryMission);
menuPushDialog(&g_RetryMissionMenuDialog);
}
}
}
@@ -640,7 +640,7 @@ s32 menudialogSolo2PEndscreenFailed(u32 operation, struct menudialog *dialog, un
return 0;
}
struct menuitem g_MenuItemsSoloEndscreenNarrow[] = {
struct menuitem g_2PMissionEndscreenVMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000210, L_OPTIONS(278), 0x00000000, NULL }, // "Mission Status:"
{ MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&soloMenuTextMissionStatus, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000210, L_OPTIONS(279), 0x00000000, NULL }, // "Agent Status:"
@@ -668,7 +668,7 @@ struct menuitem g_MenuItemsSoloEndscreenNarrow[] = {
u32 g_CheatColour = 0xff7f7fff;
struct menuitem g_MenuItemsSoloEndscreenWide[] = {
struct menuitem g_MissionEndscreenMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS(278), (u32)&soloMenuTextMissionStatus, NULL }, // "Mission Status:"
{ MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS(279), (u32)&soloMenuTextAgentStatus, NULL }, // "Agent Status:"
{ MENUITEMTYPE_LABEL, 0, 0x01000000, L_OPTIONS(280), (u32)&soloMenuTextMissionTime, menuhandlerEndscreenCheats }, // "Mission Time:"
@@ -869,22 +869,22 @@ void endscreenSetCoopCompleted(void)
}
}
struct menudialog g_MenuDialogSoloEndscreenCompleted = {
struct menudialog g_SoloMissionEndscreenCompletedMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
(u32)&menuTitleStageCompleted,
g_MenuItemsSoloEndscreenWide,
g_MissionEndscreenMenuItems,
menudialogSolo2PEndscreenCompleted,
0x00000048,
&g_MenuDialogObjectivesCompletedWide,
&g_SoloEndscreenObjectivesCompletedMenuDialog,
};
struct menudialog g_MenuDialogSoloEndscreenFailed = {
struct menudialog g_SoloMissionEndscreenFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
(u32)&menuTitleStageFailed,
g_MenuItemsSoloEndscreenWide,
g_MissionEndscreenMenuItems,
menudialogSolo2PEndscreenFailed,
0x00000048,
&g_MenuDialogObjectivesFailedWide,
&g_SoloEndscreenObjectivesFailedMenuDialog,
};
GLOBAL_ASM(
@@ -983,10 +983,10 @@ glabel endscreenPrepare
/* f10e784: 0fc256d9 */ jal objectiveIsAllComplete
/* f10e788: 00000000 */ nop
/* f10e78c: 1440000a */ bnez $v0,.L0f10e7b8
/* f10e790: 3c048007 */ lui $a0,%hi(g_MenuDialogSoloEndscreenCompleted)
/* f10e790: 3c048007 */ lui $a0,%hi(g_SoloMissionEndscreenCompletedMenuDialog)
.L0f10e794:
/* f10e794: 3c048007 */ lui $a0,%hi(g_MenuDialogSoloEndscreenFailed)
/* f10e798: 24845b3c */ addiu $a0,$a0,%lo(g_MenuDialogSoloEndscreenFailed)
/* f10e794: 3c048007 */ lui $a0,%hi(g_SoloMissionEndscreenFailedMenuDialog)
/* f10e798: 24845b3c */ addiu $a0,$a0,%lo(g_SoloMissionEndscreenFailedMenuDialog)
/* f10e79c: 0fc3e0cc */ jal menuPushRootDialog
/* f10e7a0: 24050001 */ addiu $a1,$zero,0x1
/* f10e7a4: 3c02800a */ lui $v0,%hi(g_MissionConfig+0x3)
@@ -995,7 +995,7 @@ glabel endscreenPrepare
/* f10e7b0: 1000000f */ b .L0f10e7f0
/* f10e7b4: 01201025 */ or $v0,$t1,$zero
.L0f10e7b8:
/* f10e7b8: 24845b24 */ addiu $a0,$a0,%lo(g_MenuDialogSoloEndscreenCompleted)
/* f10e7b8: 24845b24 */ addiu $a0,$a0,%lo(g_SoloMissionEndscreenCompletedMenuDialog)
/* f10e7bc: 0fc3e0cc */ jal menuPushRootDialog
/* f10e7c0: 24050001 */ addiu $a1,$zero,0x1
/* f10e7c4: 3c02800a */ lui $v0,%hi(g_MissionConfig+0x3)
@@ -1378,9 +1378,9 @@ glabel endscreenPrepare
// if (g_Vars.currentplayer->isdead
// || g_Vars.currentplayer->aborted
// || !objectiveIsAllComplete()) {
// menuPushRootDialog(&g_MenuDialogSoloEndscreenFailed, MENUROOT_ENDSCREEN);
// menuPushRootDialog(&g_SoloMissionEndscreenFailedMenuDialog, MENUROOT_ENDSCREEN);
// } else {
// menuPushRootDialog(&g_MenuDialogSoloEndscreenCompleted, MENUROOT_ENDSCREEN);
// menuPushRootDialog(&g_SoloMissionEndscreenCompletedMenuDialog, MENUROOT_ENDSCREEN);
//
// if (g_MissionConfig.iscoop) {
// endscreenSetCoopCompleted();
@@ -1503,40 +1503,40 @@ glabel endscreenPrepare
// }
//}
struct menudialog g_MenuDialogSolo2PEndscreenCompletedWide = {
struct menudialog g_2PMissionEndscreenCompletedHMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
(u32)&menuTitleStageCompleted,
g_MenuItemsSoloEndscreenWide,
g_MissionEndscreenMenuItems,
menudialogSolo2PEndscreenCompleted,
0x00000048,
&g_MenuDialogObjectivesCompletedWide,
&g_SoloEndscreenObjectivesCompletedMenuDialog,
};
struct menudialog g_MenuDialogSolo2PEndscreenFailedWide = {
struct menudialog g_2PMissionEndscreenFailedHMenuDialog = {
MENUDIALOGTYPE_DANGER,
(u32)&menuTitleStageFailed,
g_MenuItemsSoloEndscreenWide,
g_MissionEndscreenMenuItems,
menudialogSolo2PEndscreenFailed,
0x00000048,
&g_MenuDialogObjectivesFailedWide,
&g_SoloEndscreenObjectivesFailedMenuDialog,
};
struct menudialog g_MenuDialogSolo2PEndscreenCompletedNarrow = {
struct menudialog g_2PMissionEndscreenCompletedVMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_OPTIONS(276), // "Completed"
g_MenuItemsSoloEndscreenNarrow,
g_2PMissionEndscreenVMenuItems,
menudialogSolo2PEndscreenCompleted,
0x00000048,
&g_MenuDialogObjectivesCompletedNarrow,
&g_2PMissionEndscreenObjectivesCompletedVMenuDialog,
};
struct menudialog g_MenuDialogSolo2PEndscreenFailedNarrow = {
struct menudialog g_2PMissionEndscreenFailedVMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(277), // "Failed"
g_MenuItemsSoloEndscreenNarrow,
g_2PMissionEndscreenVMenuItems,
menudialogSolo2PEndscreenFailed,
0x00000048,
&g_MenuDialogObjectivesFailedNarrow,
&g_2PMissionEndscreenObjectivesFailedVMenuDialog,
};
void soloPushCoopModeEndscreen(void)
@@ -1558,16 +1558,16 @@ void soloPushCoopModeEndscreen(void)
|| !objectiveIsAllComplete()) {
// Failed or aborted
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedHMenuDialog, MENUROOT_MPENDSCREEN);
}
} else {
// Completed
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedHMenuDialog, MENUROOT_MPENDSCREEN);
}
endscreenSetCoopCompleted();
@@ -1600,7 +1600,7 @@ void soloPushSoloModeEndscreen(void)
|| !objectiveIsAllComplete()) {
// Failed or aborted
func0f10d770();
menuPushRootDialog(&g_MenuDialogRetryMission, MENUROOT_COOPCONTINUE);
menuPushRootDialog(&g_RetryMissionMenuDialog, MENUROOT_COOPCONTINUE);
} else {
// Completed
endscreenHandleContinue(1);
@@ -1627,16 +1627,16 @@ void soloPushAntiModeEndscreen(void)
(g_Vars.bond->isdead || g_Vars.bond->aborted || objectiveIsAllComplete() == false)) {
// Bond - failed or aborted
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedHMenuDialog, MENUROOT_MPENDSCREEN);
}
} else {
// Bond - completed
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedHMenuDialog, MENUROOT_MPENDSCREEN);
}
}
@@ -1646,16 +1646,16 @@ void soloPushAntiModeEndscreen(void)
(g_Vars.bond->isdead || g_Vars.bond->aborted || objectiveIsAllComplete() == false)) {
// Anti - completed
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenCompletedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenCompletedHMenuDialog, MENUROOT_MPENDSCREEN);
}
} else {
// Anti - failed or aborted
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedNarrow, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedVMenuDialog, MENUROOT_MPENDSCREEN);
} else {
menuPushRootDialog(&g_MenuDialogSolo2PEndscreenFailedWide, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_2PMissionEndscreenFailedHMenuDialog, MENUROOT_MPENDSCREEN);
}
}
}
+17 -17
View File
@@ -419,8 +419,8 @@ glabel var7f1a863c
/* f01c388: 248467a0 */ addiu $a0,$a0,%lo(g_CombatSimulatorMenuDialog)
/* f01c38c: 16d80008 */ bne $s6,$t8,.L0f01c3b0
/* f01c390: 24050003 */ addiu $a1,$zero,0x3
/* f01c394: 3c048007 */ lui $a0,%hi(g_4MbMainMenu)
/* f01c398: 24845294 */ addiu $a0,$a0,%lo(g_4MbMainMenu)
/* f01c394: 3c048007 */ lui $a0,%hi(g_MainMenu4MbMenuDialog)
/* f01c398: 24845294 */ addiu $a0,$a0,%lo(g_MainMenu4MbMenuDialog)
/* f01c39c: 2405000b */ addiu $a1,$zero,0xb
/* f01c3a0: 0fc3e0cc */ jal menuPushRootDialog
/* f01c3a4: afa80058 */ sw $t0,0x58($sp)
@@ -756,9 +756,9 @@ glabel var7f1a863c
/* f01c840: 2405000b */ addiu $a1,$zero,0xb
/* f01c844: 16ce0006 */ bne $s6,$t6,.L0f01c860
/* f01c848: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog)
/* f01c84c: 3c048007 */ lui $a0,%hi(menudialog_mpquickgo2)
/* f01c84c: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog)
/* f01c850: 0fc3e0cc */ jal menuPushRootDialog
/* f01c854: 24845120 */ addiu $a0,$a0,%lo(menudialog_mpquickgo2)
/* f01c854: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog)
/* f01c858: 1000000a */ b .L0f01c884
/* f01c85c: 32191000 */ andi $t9,$s0,0x1000
.L0f01c860:
@@ -803,9 +803,9 @@ glabel var7f1a863c
/* f01c8e8: 2405000b */ addiu $a1,$zero,0xb
/* f01c8ec: 16cf0006 */ bne $s6,$t7,.L0f01c908
/* f01c8f0: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog)
/* f01c8f4: 3c048007 */ lui $a0,%hi(menudialog_mpquickgo2)
/* f01c8f4: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog)
/* f01c8f8: 0fc3e0cc */ jal menuPushRootDialog
/* f01c8fc: 24845120 */ addiu $a0,$a0,%lo(menudialog_mpquickgo2)
/* f01c8fc: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog)
/* f01c900: 1000000d */ b .L0f01c938
/* f01c904: 00000000 */ nop
.L0f01c908:
@@ -1055,11 +1055,11 @@ glabel var7f1a863c
/* f01cc5c: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* f01cc60: aeaf0008 */ sw $t7,0x8($s5)
/* f01cc64: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* f01cc68: 3c198007 */ lui $t9,%hi(g_MainMenuMenuDialog)
/* f01cc6c: 27393a5c */ addiu $t9,$t9,%lo(g_MainMenuMenuDialog)
/* f01cc68: 3c198007 */ lui $t9,%hi(g_CiMenuViaPcMenuDialog)
/* f01cc6c: 27393a5c */ addiu $t9,$t9,%lo(g_CiMenuViaPcMenuDialog)
/* f01cc70: 16ce0004 */ bne $s6,$t6,.L0f01cc84
/* f01cc74: 3c188007 */ lui $t8,%hi(g_CiMainMenuDialogViaPause)
/* f01cc78: 27183a74 */ addiu $t8,$t8,%lo(g_CiMainMenuDialogViaPause)
/* f01cc74: 3c188007 */ lui $t8,%hi(g_CiMenuViaPauseMenuDialog)
/* f01cc78: 27183a74 */ addiu $t8,$t8,%lo(g_CiMenuViaPauseMenuDialog)
/* f01cc7c: 10000002 */ b .L0f01cc88
/* f01cc80: aeb8000c */ sw $t8,0xc($s5)
.L0f01cc84:
@@ -1074,9 +1074,9 @@ glabel var7f1a863c
/* f01cc9c: 271867a0 */ addiu $t8,$t8,%lo(g_CombatSimulatorMenuDialog)
/* f01cca0: 16cd0007 */ bne $s6,$t5,.L0f01ccc0
/* f01cca4: 00402825 */ or $a1,$v0,$zero
/* f01cca8: 3c0e8007 */ lui $t6,%hi(g_4MbMainMenu)
/* f01cca8: 3c0e8007 */ lui $t6,%hi(g_MainMenu4MbMenuDialog)
/* f01ccac: 2405000b */ addiu $a1,$zero,0xb
/* f01ccb0: 25ce5294 */ addiu $t6,$t6,%lo(g_4MbMainMenu)
/* f01ccb0: 25ce5294 */ addiu $t6,$t6,%lo(g_MainMenu4MbMenuDialog)
/* f01ccb4: aea50008 */ sw $a1,0x8($s5)
/* f01ccb8: 10000003 */ b .L0f01ccc8
/* f01ccbc: aeae000c */ sw $t6,0xc($s5)
@@ -2044,7 +2044,7 @@ glabel var7f1a863c
//
// // c38c
// if (IS4MB()) {
// menuPushRootDialog(&g_4MbMainMenu, MENUROOT_4MBMAINMENU);
// menuPushRootDialog(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU);
// } else {
// menuPushRootDialog(&g_CombatSimulatorMenuDialog, MENUROOT_MPSETUP);
// }
@@ -2189,7 +2189,7 @@ glabel var7f1a863c
// var800714d8++;
//
// if (IS4MB()) {
// menuPushRootDialog(&menudialog_mpquickgo2, MENUROOT_4MBMAINMENU);
// menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU);
// } else {
// menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP);
// }
@@ -2211,7 +2211,7 @@ glabel var7f1a863c
// var800714d8++;
//
// if (IS4MB()) {
// menuPushRootDialog(&menudialog_mpquickgo2, MENUROOT_4MBMAINMENU);
// menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU);
// } else {
// menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP);
// }
@@ -2308,12 +2308,12 @@ glabel var7f1a863c
// // cc4c
// if (g_Vars.unk000490 == 2) {
// g_MenuData.unk008 = MENUROOT_MAINMENU;
// g_MenuData.unk00c = IS4MB() ? &g_CiMainMenuDialogViaPause : &g_MainMenuMenuDialog;
// g_MenuData.unk00c = IS4MB() ? &g_CiMenuViaPauseMenuDialog : &g_CiMenuViaPcMenuDialog;
// } else {
// // cc90
// if (IS4MB()) {
// g_MenuData.unk008 = MENUROOT_4MBMAINMENU;
// g_MenuData.unk00c = &g_4MbMainMenu;
// g_MenuData.unk00c = &g_MainMenu4MbMenuDialog;
// } else {
// // ccc0
// g_MenuData.unk008 = MENUROOT_MPSETUP;
+48 -48
View File
@@ -8469,7 +8469,7 @@ glabel var7f1b29f8
void func0f0f85e0(struct menudialog *dialog, s32 root)
{
if (dialog == &g_MainMenuMenuDialog) {
if (dialog == &g_CiMenuViaPcMenuDialog) {
musicStartForMenu();
}
@@ -10486,17 +10486,17 @@ glabel var7f1b2a64
/* f0fa220: 00000000 */ nop
/* f0fa224: 91ad0af0 */ lbu $t5,%lo(g_Is4Mb)($t5)
/* f0fa228: 24010001 */ addiu $at,$zero,0x1
/* f0fa22c: 3c048008 */ lui $a0,%hi(menudialog_2aba0)
/* f0fa22c: 3c048008 */ lui $a0,%hi(g_MpDropOutMenuDialog)
/* f0fa230: 15a10006 */ bne $t5,$at,.L0f0fa24c
/* f0fa234: 00000000 */ nop
/* f0fa238: 3c048007 */ lui $a0,%hi(menudialog_mpdropout)
/* f0fa238: 3c048007 */ lui $a0,%hi(g_MpDropOut4MbMenuDialog)
/* f0fa23c: 0fc3cbd3 */ jal menuPushDialog
/* f0fa240: 248452fc */ addiu $a0,$a0,%lo(menudialog_mpdropout)
/* f0fa240: 248452fc */ addiu $a0,$a0,%lo(g_MpDropOut4MbMenuDialog)
/* f0fa244: 1000001f */ b .L0f0fa2c4
/* f0fa248: 8fd00008 */ lw $s0,0x8($s8)
.L0f0fa24c:
/* f0fa24c: 0fc3cbd3 */ jal menuPushDialog
/* f0fa250: 24844b80 */ addiu $a0,$a0,%lo(menudialog_2aba0)
/* f0fa250: 24844b80 */ addiu $a0,$a0,%lo(g_MpDropOutMenuDialog)
/* f0fa254: 1000001b */ b .L0f0fa2c4
/* f0fa258: 8fd00008 */ lw $s0,0x8($s8)
.L0f0fa25c:
@@ -13453,20 +13453,20 @@ glabel menuhandler000fcc34
/* f0fcc64: afa50044 */ sw $a1,0x44($sp)
/* f0fcc68: 1481002a */ bne $a0,$at,.L0f0fcd14
/* f0fcc6c: afa60048 */ sw $a2,0x48($sp)
/* f0fcc70: 3c1e8007 */ lui $s8,%hi(menudialog_damagedcontrollerpak)
/* f0fcc70: 3c1e8007 */ lui $s8,%hi(g_PakDamagedMenuDialog)
/* f0fcc74: 3c178007 */ lui $s7,%hi(g_PakAttemptRepairMenuDialog)
/* f0fcc78: 3c168007 */ lui $s6,%hi(g_PakRepairFailedMenuDialog)
/* f0fcc7c: 3c158007 */ lui $s5,%hi(menudialog_pakremoved)
/* f0fcc7c: 3c158007 */ lui $s5,%hi(g_PakRemovedMenuDialog)
/* f0fcc80: 3c148007 */ lui $s4,%hi(g_PakRepairSuccessMenuDialog)
/* f0fcc84: 3c128007 */ lui $s2,%hi(g_MpPlayerNum)
/* f0fcc88: 3c11800a */ lui $s1,%hi(g_Menus)
/* f0fcc8c: 2631e000 */ addiu $s1,$s1,%lo(g_Menus)
/* f0fcc90: 26521448 */ addiu $s2,$s2,%lo(g_MpPlayerNum)
/* f0fcc94: 269415b0 */ addiu $s4,$s4,%lo(g_PakRepairSuccessMenuDialog)
/* f0fcc98: 26b51548 */ addiu $s5,$s5,%lo(menudialog_pakremoved)
/* f0fcc98: 26b51548 */ addiu $s5,$s5,%lo(g_PakRemovedMenuDialog)
/* f0fcc9c: 26d61618 */ addiu $s6,$s6,%lo(g_PakRepairFailedMenuDialog)
/* f0fcca0: 26f716a8 */ addiu $s7,$s7,%lo(g_PakAttemptRepairMenuDialog)
/* f0fcca4: 27de176c */ addiu $s8,$s8,%lo(menudialog_damagedcontrollerpak)
/* f0fcca4: 27de176c */ addiu $s8,$s8,%lo(g_PakDamagedMenuDialog)
/* f0fcca8: 24130e70 */ addiu $s3,$zero,0xe70
/* f0fccac: 8e4e0000 */ lw $t6,0x0($s2)
.L0f0fccb0:
@@ -13487,8 +13487,8 @@ glabel menuhandler000fcc34
/* f0fcce8: 12e20006 */ beq $s7,$v0,.L0f0fcd04
/* f0fccec: 00000000 */ nop
/* f0fccf0: 13c20004 */ beq $s8,$v0,.L0f0fcd04
/* f0fccf4: 3c198007 */ lui $t9,%hi(menudialog_fullcontrollerpak)
/* f0fccf8: 27391810 */ addiu $t9,$t9,%lo(menudialog_fullcontrollerpak)
/* f0fccf4: 3c198007 */ lui $t9,%hi(g_PakFullMenuDialog)
/* f0fccf8: 27391810 */ addiu $t9,$t9,%lo(g_PakFullMenuDialog)
/* f0fccfc: 17220003 */ bne $t9,$v0,.L0f0fcd0c
/* f0fcd00: 00000000 */ nop
.L0f0fcd04:
@@ -13519,7 +13519,7 @@ s32 menudialog000fcd48(u32 operation, struct menudialog *dialog, union handlerda
if (g_Menus[g_MpPlayerNum].curframe
&& g_Menus[g_MpPlayerNum].curframe->dialog == dialog
&& func000155b4(g_Menus[g_MpPlayerNum].savedevice) == 0) {
func0f0f3704(&menudialog_pakremoved);
func0f0f3704(&g_PakRemovedMenuDialog);
}
}
@@ -13534,9 +13534,9 @@ glabel func0f0fcdd0
/* f0fcddc: afa5001c */ sw $a1,0x1c($sp)
/* f0fcde0: 14810004 */ bne $a0,$at,.L0f0fcdf4
/* f0fcde4: afa60020 */ sw $a2,0x20($sp)
/* f0fcde8: 3c048007 */ lui $a0,%hi(menudialog_damagedcontrollerpak)
/* f0fcde8: 3c048007 */ lui $a0,%hi(g_PakDamagedMenuDialog)
/* f0fcdec: 0fc3cdc1 */ jal func0f0f3704
/* f0fcdf0: 2484176c */ addiu $a0,$a0,%lo(menudialog_damagedcontrollerpak)
/* f0fcdf0: 2484176c */ addiu $a0,$a0,%lo(g_PakDamagedMenuDialog)
.L0f0fcdf4:
/* f0fcdf4: 8fbf0014 */ lw $ra,0x14($sp)
/* f0fcdf8: 27bd0018 */ addiu $sp,$sp,0x18
@@ -13645,23 +13645,23 @@ glabel func0f0fce8c
/* f0fcfb4: ac2a1448 */ sw $t2,%lo(g_MpPlayerNum)($at)
);
struct menuitem menuitems_pakremoved[] = {
struct menuitem g_PakRemovedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(174), 0x00000000, NULL }, // "The Controller Pak has been removed."
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS(73), 0x00000000, menuhandler000fcc34 }, // "OK"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_pakremoved = {
struct menudialog g_PakRemovedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(173), // "Error"
menuitems_pakremoved,
g_PakRemovedMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_pakrepaired[] = {
struct menuitem g_PakRepairSuccessMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b5, 0x00000000, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005449, 0x00000000, menuhandler000fcc34 },
@@ -13671,13 +13671,13 @@ struct menuitem menuitems_pakrepaired[] = {
struct menudialog g_PakRepairSuccessMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_MPWEAPONS(180), // "Repair Successful"
menuitems_pakrepaired,
g_PakRepairSuccessMenuItems,
menudialog000fcd48,
0x00000000,
NULL,
};
struct menuitem menuitems_pakrepairfailed[] = {
struct menuitem g_PakRepairFailedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(183), 0x00000000, NULL }, // "The Controller Pak cannot be repaired. You will not be able to load from or save to this Controller Pak."
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPWEAPONS(73), 0x00000000, NULL }, // "OK"
@@ -13687,13 +13687,13 @@ struct menuitem menuitems_pakrepairfailed[] = {
struct menudialog g_PakRepairFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(182), // "Repair Failed"
menuitems_pakrepairfailed,
g_PakRepairFailedMenuItems,
menudialog000fcd48,
0x00000000,
NULL,
};
struct menuitem menuitems_pakattemptrepair[] = {
struct menuitem g_PakAttemptRepairMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(176), 0x00000000, NULL }, // "Are you sure you want to attempt repair of this Controller Pak?"
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(177), 0x00000000, NULL }, // "Data may be lost!"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
@@ -13705,7 +13705,7 @@ struct menuitem menuitems_pakattemptrepair[] = {
struct menudialog g_PakAttemptRepairMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(175), // "Attempt Repair"
menuitems_pakattemptrepair,
g_PakAttemptRepairMenuItems,
menudialog000fcd48,
0x00000000,
NULL,
@@ -13786,12 +13786,12 @@ bool func0f0fd1f4(u32 arg0, u32 arg1)
}
if (g_Menus[playernum].curframe) {
if (g_Menus[playernum].curframe->dialog == &menudialog_damagedcontrollerpak
|| g_Menus[playernum].curframe->dialog == &menudialog_cannotreadgameboy
|| g_Menus[playernum].curframe->dialog == &menudialog_datalost
|| g_Menus[playernum].curframe->dialog == &menudialog_fullcontrollerpak
if (g_Menus[playernum].curframe->dialog == &g_PakDamagedMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakCannotReadGameBoyMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakDataLostMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakFullMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakAttemptRepairMenuDialog
|| g_Menus[playernum].curframe->dialog == &menudialog_pakremoved
|| g_Menus[playernum].curframe->dialog == &g_PakRemovedMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakRepairSuccessMenuDialog
|| g_Menus[playernum].curframe->dialog == &g_PakRepairFailedMenuDialog) {
result = false;
@@ -13837,8 +13837,8 @@ glabel var7f1b2b10
/* f0fd364: 8c2f2b00 */ lw $t7,%lo(var7f1b2b00)($at)
/* f0fd368: 01e00008 */ jr $t7
/* f0fd36c: 00000000 */ nop
/* f0fd370: 3c048007 */ lui $a0,%hi(menudialog_damagedcontrollerpak)
/* f0fd374: 2484176c */ addiu $a0,$a0,%lo(menudialog_damagedcontrollerpak)
/* f0fd370: 3c048007 */ lui $a0,%hi(g_PakDamagedMenuDialog)
/* f0fd374: 2484176c */ addiu $a0,$a0,%lo(g_PakDamagedMenuDialog)
/* f0fd378: 8fa50018 */ lw $a1,0x18($sp)
/* f0fd37c: 0fc3f3a3 */ jal func0f0fce8c
/* f0fd380: 8fa60020 */ lw $a2,0x20($sp)
@@ -13888,22 +13888,22 @@ glabel var7f1b2b10
/* f0fd428: 24630018 */ addiu $v1,$v1,0x18
.L0f0fd42c:
/* f0fd42c: 14e00013 */ bnez $a3,.L0f0fd47c
/* f0fd430: 3c048007 */ lui $a0,%hi(menudialog_fullcontrollerpak)
/* f0fd434: 24841810 */ addiu $a0,$a0,%lo(menudialog_fullcontrollerpak)
/* f0fd430: 3c048007 */ lui $a0,%hi(g_PakFullMenuDialog)
/* f0fd434: 24841810 */ addiu $a0,$a0,%lo(g_PakFullMenuDialog)
/* f0fd438: 8fa50018 */ lw $a1,0x18($sp)
/* f0fd43c: 0fc3f3a3 */ jal func0f0fce8c
/* f0fd440: 8fa60020 */ lw $a2,0x20($sp)
/* f0fd444: 1000000e */ b .L0f0fd480
/* f0fd448: 8fbf0014 */ lw $ra,0x14($sp)
/* f0fd44c: 3c048007 */ lui $a0,%hi(menudialog_cannotreadgameboy)
/* f0fd450: 24841878 */ addiu $a0,$a0,%lo(menudialog_cannotreadgameboy)
/* f0fd44c: 3c048007 */ lui $a0,%hi(g_PakCannotReadGameBoyMenuDialog)
/* f0fd450: 24841878 */ addiu $a0,$a0,%lo(g_PakCannotReadGameBoyMenuDialog)
/* f0fd454: 8fa50018 */ lw $a1,0x18($sp)
/* f0fd458: 0fc3f3a3 */ jal func0f0fce8c
/* f0fd45c: 8fa60020 */ lw $a2,0x20($sp)
/* f0fd460: 10000007 */ b .L0f0fd480
/* f0fd464: 8fbf0014 */ lw $ra,0x14($sp)
/* f0fd468: 3c048007 */ lui $a0,%hi(menudialog_datalost)
/* f0fd46c: 2484191c */ addiu $a0,$a0,%lo(menudialog_datalost)
/* f0fd468: 3c048007 */ lui $a0,%hi(g_PakDataLostMenuDialog)
/* f0fd46c: 2484191c */ addiu $a0,$a0,%lo(g_PakDataLostMenuDialog)
/* f0fd470: 8fa50018 */ lw $a1,0x18($sp)
/* f0fd474: 0fc3f3a3 */ jal func0f0fce8c
/* f0fd478: 8fa60020 */ lw $a2,0x20($sp)
@@ -14013,7 +14013,7 @@ struct chrdata *currentPlayerGetCommandingAibot(void)
return g_Vars.currentplayer->commandingaibot;
}
struct menuitem menuitems_damagedcontrollerpak[] = {
struct menuitem g_PakDamagedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&menuTextSaveDeviceName, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(65), 0x00000000, NULL }, // "is damaged or"
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(66), 0x00000000, NULL }, // "inserted incorrectly"
@@ -14024,16 +14024,16 @@ struct menuitem menuitems_damagedcontrollerpak[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_damagedcontrollerpak = {
struct menudialog g_PakDamagedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(64), // "Damaged Controller Pak"
menuitems_damagedcontrollerpak,
g_PakDamagedMenuItems,
menudialog000fcd48,
0x00000020,
NULL,
};
struct menuitem menuitems_fullcontrollerpak[] = {
struct menuitem g_PakFullMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&menuTextSaveDeviceName, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x02000210, L_MPWEAPONS(71), 0x00000000, NULL }, // "is too full to save note - 1 note and 28 pages required to save"
{ MENUITEMTYPE_LABEL, 0, 0x02000220, L_OPTIONS(3), 0x00000000, NULL }, // ""
@@ -14043,32 +14043,32 @@ struct menuitem menuitems_fullcontrollerpak[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_fullcontrollerpak = {
struct menudialog g_PakFullMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(70), // "Full Controller Pak"
menuitems_fullcontrollerpak,
g_PakFullMenuItems,
menudialog000fcd48,
0x00000020,
NULL,
};
struct menuitem menuitems_cannotreadgameboy[] = {
struct menuitem g_PakCannotReadGameBoyMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(254), 0x00000000, NULL }, // "Cannot read Game Boy Game Pak. Check connections and make sure correct Game Boy Game Pak is being used."
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPWEAPONS(255), 0x00000000, NULL }, // "Cancel"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_cannotreadgameboy = {
struct menudialog g_PakCannotReadGameBoyMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(253), // "Error"
menuitems_cannotreadgameboy,
g_PakCannotReadGameBoyMenuItems,
NULL,
0x00000020,
NULL,
};
struct menuitem menuitems_datalost[] = {
struct menuitem g_PakDataLostMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&menuTextSaveDeviceName, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(257), 0x00000000, NULL }, // "The saved data has"
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(258), 0x00000000, NULL }, // "been erased due to"
@@ -14078,10 +14078,10 @@ struct menuitem menuitems_datalost[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_datalost = {
struct menudialog g_PakDataLostMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPWEAPONS(256), // "Error"
menuitems_datalost,
g_PakDataLostMenuItems,
NULL,
0x00000020,
NULL,
+187 -187
View File
@@ -629,15 +629,15 @@ s32 menudialogBriefing(u32 operation, struct menudialog *dialog, union handlerda
return 0;
}
struct menuitem menuitems_briefing[] = {
struct menuitem g_PreAndPostMissionBriefingMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_BRIEFING, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_briefing = {
struct menudialog g_PreAndPostMissionBriefingMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(247), // "Briefing"
menuitems_briefing,
g_PreAndPostMissionBriefingMenuItems,
menudialogBriefing,
0x00000008,
NULL,
@@ -727,20 +727,20 @@ s32 menudialog00103608(u32 operation, struct menudialog *dialog, union handlerda
return 0;
}
struct menuitem menuitems_objectives[] = {
struct menuitem g_AcceptMissionMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(274), 0x00000000, menuhandlerAcceptMission }, // "Accept"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(275), 0x00000000, NULL }, // "Decline"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_ObjectivesMenuDialog = {
struct menudialog g_AcceptMissionMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&soloMenuTitleStageOverview,
menuitems_objectives,
g_AcceptMissionMenuItems,
menudialog00103608,
0x0000000c,
&menudialog_briefing,
&g_PreAndPostMissionBriefingMenuDialog,
};
f32 func0f1036ac(u8 value, s32 prop)
@@ -795,13 +795,13 @@ s32 menuhandlerAcceptPdModeSettings(u32 operation, struct menuitem *item, union
coreSetDifficulty(g_MissionConfig.difficulty);
menuPopDialog();
menuPopDialog();
menuPushDialog(&g_ObjectivesMenuDialog);
menuPushDialog(&g_AcceptMissionMenuDialog);
}
return 0;
}
struct menuitem menuitems_perfectdarkmodesettings[] = {
struct menuitem g_PdModeSettingsMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_MPWEAPONS(222), 0x00000000, NULL }, // "Choose Settings:"
{ MENUITEMTYPE_SLIDER, 1, 0x00100000, L_MPWEAPONS(224), 0x000000ff, menuhandlerPdModeSetting }, // "Enemy Health"
{ MENUITEMTYPE_SLIDER, 2, 0x00100000, L_MPWEAPONS(225), 0x000000ff, menuhandlerPdModeSetting }, // "Enemy Damage"
@@ -812,10 +812,10 @@ struct menuitem menuitems_perfectdarkmodesettings[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_PdModeSettingsDialog = {
struct menudialog g_PdModeSettingsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPWEAPONS(221), // "Perfect Dark"
menuitems_perfectdarkmodesettings,
g_PdModeSettingsMenuItems,
NULL,
0x00000004,
NULL,
@@ -1139,7 +1139,7 @@ s32 menuhandlerSoloDifficulty(u32 operation, struct menuitem *item, union handle
g_MissionConfig.difficulty = item->param;
coreSetDifficulty(g_MissionConfig.difficulty);
menuPopDialog();
menuPushDialog(&g_ObjectivesMenuDialog);
menuPushDialog(&g_AcceptMissionMenuDialog);
break;
case MENUOP_CHECKDISABLED:
if (!isStageDifficultyUnlocked(g_MissionConfig.stageindex, item->param)) {
@@ -1154,7 +1154,7 @@ s32 menuhandlerPdMode(u32 operation, struct menuitem *item, union handlerdata *d
{
switch (operation) {
case MENUOP_SET:
menuPushDialog(&g_PdModeSettingsDialog);
menuPushDialog(&g_PdModeSettingsMenuDialog);
break;
case MENUOP_CHECKHIDDEN:
if (g_SoloSaveFile.besttimes[SOLOSTAGEINDEX_SKEDARRUINS][DIFF_PA] == 0) {
@@ -1189,7 +1189,7 @@ char *soloMenuTextBestTime(struct menuitem *item)
return g_StringPointer;
}
struct menuitem menuitems_selectdifficulty[] = {
struct menuitem g_SoloMissionDifficultyMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_OPTIONS(249), L_OPTIONS(250), NULL }, // "Difficulty"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(251), (u32)&soloMenuTextBestTime, menuhandlerSoloDifficulty }, // "Agent"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(252), (u32)&soloMenuTextBestTime, menuhandlerSoloDifficulty }, // "Special Agent"
@@ -1200,10 +1200,10 @@ struct menuitem menuitems_selectdifficulty[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_selectdifficulty = {
struct menudialog g_SoloMissionDifficultyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(248), // "Select Difficulty"
menuitems_selectdifficulty,
g_SoloMissionDifficultyMenuItems,
NULL,
0x00000004,
NULL,
@@ -1217,7 +1217,7 @@ s32 menuhandlerBuddyOptionsContinue(u32 operation, struct menuitem *item, union
{
if (operation == MENUOP_SET) {
menuPopDialog();
menuPushDialog(&g_ObjectivesMenuDialog);
menuPushDialog(&g_AcceptMissionMenuDialog);
}
if (operation == MENUOP_CHECKPREFOCUSED) {
@@ -1417,7 +1417,7 @@ glabel menuhandlerCoopBuddy
/* f10441c: 00000000 */ nop
);
struct menuitem menuitems_cooperativeoptions[] = {
struct menuitem g_CoopOptionsMenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(256), 0x00000000, menuhandlerCoopRadar }, // "Radar On"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(257), 0x00000000, menuhandlerCoopFriendlyFire }, // "Friendly Fire"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(258), 0x00000000, menuhandlerCoopBuddy }, // "Perfect Buddy"
@@ -1430,7 +1430,7 @@ struct menuitem menuitems_cooperativeoptions[] = {
struct menudialog g_CoopOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(255), // "Co-Operative Options"
menuitems_cooperativeoptions,
g_CoopOptionsMenuItems,
menudialogCoopAntiOptions,
0x00000004,
NULL,
@@ -1471,7 +1471,7 @@ s32 menuhandlerAntiPlayer(u32 operation, struct menuitem *item, union handlerdat
return 0;
}
struct menuitem menuitems_counteroperativeoptions[] = {
struct menuitem g_AntiOptionsMenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(267), 0x00000000, menuhandlerAntiRadar }, // "Radar On"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(268), 0x00000000, menuhandlerAntiPlayer }, // "Counter-Operative"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
@@ -1483,7 +1483,7 @@ struct menuitem menuitems_counteroperativeoptions[] = {
struct menudialog g_AntiOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(266), // "Counter-Operative Options"
menuitems_counteroperativeoptions,
g_AntiOptionsMenuItems,
menudialogCoopAntiOptions,
0x00000004,
NULL,
@@ -1510,7 +1510,7 @@ s32 menuhandlerCoopDifficulty(u32 operation, struct menuitem *item, union handle
return 0;
}
struct menuitem menuitems_selectdifficulty2[] = {
struct menuitem g_CoopMissionDifficultyMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(251), 0x00000000, menuhandlerCoopDifficulty }, // "Agent"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(252), 0x00000000, menuhandlerCoopDifficulty }, // "Special Agent"
{ MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(253), 0x00000000, menuhandlerCoopDifficulty }, // "Perfect Agent"
@@ -1519,10 +1519,10 @@ struct menuitem menuitems_selectdifficulty2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_selectdifficulty2 = {
struct menudialog g_CoopMissionDifficultyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(248), // "Select Difficulty"
menuitems_selectdifficulty2,
g_CoopMissionDifficultyMenuItems,
NULL,
0x00000004,
NULL,
@@ -1542,7 +1542,7 @@ s32 menuhandlerAntiDifficulty(u32 operation, struct menuitem *item, union handle
return 0;
}
struct menuitem menuitems_selectdifficulty3[] = {
struct menuitem g_AntiMissionDifficultyMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(251), 0x00000000, menuhandlerAntiDifficulty }, // "Agent"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(252), 0x00000000, menuhandlerAntiDifficulty }, // "Special Agent"
{ MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(253), 0x00000000, menuhandlerAntiDifficulty }, // "Perfect Agent"
@@ -1551,10 +1551,10 @@ struct menuitem menuitems_selectdifficulty3[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_selectdifficulty3 = {
struct menudialog g_AntiMissionDifficultyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(248), // "Select Difficulty"
menuitems_selectdifficulty3,
g_AntiMissionDifficultyMenuItems,
NULL,
0x00000004,
NULL,
@@ -1858,25 +1858,25 @@ glabel var7f1b2dfc
/* f1049bc: a1070002 */ sb $a3,0x2($t0)
/* f1049c0: 05e10006 */ bgez $t7,.L0f1049dc
/* f1049c4: a1180001 */ sb $t8,0x1($t0)
/* f1049c8: 3c048007 */ lui $a0,%hi(menudialog_selectdifficulty2)
/* f1049c8: 3c048007 */ lui $a0,%hi(g_CoopMissionDifficultyMenuDialog)
/* f1049cc: 0fc3cbd3 */ jal menuPushDialog
/* f1049d0: 24841dc4 */ addiu $a0,$a0,%lo(menudialog_selectdifficulty2)
/* f1049d0: 24841dc4 */ addiu $a0,$a0,%lo(g_CoopMissionDifficultyMenuDialog)
/* f1049d4: 100002ec */ b .L0f105588
/* f1049d8: 00001025 */ or $v0,$zero,$zero
.L0f1049dc:
/* f1049dc: 8d0e0000 */ lw $t6,0x0($t0)
/* f1049e0: 3c048007 */ lui $a0,%hi(menudialog_selectdifficulty)
/* f1049e0: 3c048007 */ lui $a0,%hi(g_SoloMissionDifficultyMenuDialog)
/* f1049e4: 000ece40 */ sll $t9,$t6,0x19
/* f1049e8: 07210006 */ bgez $t9,.L0f104a04
/* f1049ec: 00000000 */ nop
/* f1049f0: 3c048007 */ lui $a0,%hi(menudialog_selectdifficulty3)
/* f1049f0: 3c048007 */ lui $a0,%hi(g_AntiMissionDifficultyMenuDialog)
/* f1049f4: 0fc3cbd3 */ jal menuPushDialog
/* f1049f8: 24841e54 */ addiu $a0,$a0,%lo(menudialog_selectdifficulty3)
/* f1049f8: 24841e54 */ addiu $a0,$a0,%lo(g_AntiMissionDifficultyMenuDialog)
/* f1049fc: 100002e2 */ b .L0f105588
/* f104a00: 00001025 */ or $v0,$zero,$zero
.L0f104a04:
/* f104a04: 0fc3cbd3 */ jal menuPushDialog
/* f104a08: 24841c00 */ addiu $a0,$a0,%lo(menudialog_selectdifficulty)
/* f104a08: 24841c00 */ addiu $a0,$a0,%lo(g_SoloMissionDifficultyMenuDialog)
/* f104a0c: 100002de */ b .L0f105588
/* f104a10: 00001025 */ or $v0,$zero,$zero
/* f104a14: 3c0f000f */ lui $t7,0xf
@@ -2669,38 +2669,38 @@ s32 menudialog0010559c(u32 operation, struct menudialog *dialog, union handlerda
return 0;
}
struct menuitem menuitems_17fd8[] = {
struct menuitem g_MissionBriefingMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_BRIEFING, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_18000[] = {
struct menuitem g_2PMissionBreifingVMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_BRIEFING, 0x00000000, 0x00000078, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_18028 = {
struct menudialog g_SoloMissionBriefingMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(247), // "Briefing"
menuitems_17fd8,
g_MissionBriefingMenuItems,
NULL,
0x00000008,
NULL,
};
struct menudialog menudialog_18040 = {
struct menudialog g_2PMissionBriefingHMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(247), // "Briefing"
menuitems_17fd8,
g_MissionBriefingMenuItems,
NULL,
0x00000008,
NULL,
};
struct menudialog menudialog_18058 = {
struct menudialog g_2PMissionBriefingVMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(247), // "Briefing"
menuitems_18000,
g_2PMissionBreifingVMenuItems,
NULL,
0x00000008,
NULL,
@@ -2741,9 +2741,9 @@ s32 menuhandlerControlStyle(u32 operation, struct menuitem *item, union handlerd
{
if (operation == MENUOP_SET) {
if (PLAYERCOUNT() >= 2) {
menuPushDialog(&g_ControlStyleMultiMenuDialog);
menuPushDialog(&g_2PMissionControlStyleMenuDialog);
} else {
menuPushDialog(&g_ControlStyleSingleMenuDialog);
menuPushDialog(&g_SoloMissionControlStyleMenuDialog);
}
}
@@ -2768,66 +2768,66 @@ s32 menuhandlerChangeAgent(u32 operation, struct menuitem *item, union handlerda
return 0;
}
struct menuitem menuitems_control[] = {
struct menuitem g_2PMissionControlStyleMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00800000, 0x00000050, 0x00000000, menuhandler001024dc },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_ControlStyleMultiMenuDialog = {
struct menudialog g_2PMissionControlStyleMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(236), // "Control"
menuitems_control,
g_2PMissionControlStyleMenuItems,
NULL,
0x00000400,
NULL,
};
struct menuitem menuitems_control2[] = {
struct menuitem g_SoloMissionControlStyleMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024dc },
{ MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_ControlStyleSingleMenuDialog = {
struct menudialog g_SoloMissionControlStyleMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(236), // "Control"
menuitems_control2,
g_SoloMissionControlStyleMenuItems,
NULL,
0x00000400,
NULL,
};
struct menuitem menuitems_control3[] = {
struct menuitem g_CiControlStyleMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024dc },
{ MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_control3 = {
struct menudialog g_CiControlStyleMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(236), // "Control"
menuitems_control3,
g_CiControlStyleMenuItems,
NULL,
0x00000400,
NULL,
};
struct menuitem menuitems_control4[] = {
struct menuitem g_CiControlStylePlayer2MenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024fc },
{ MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_control4 = {
struct menudialog g_CiControlStylePlayer2MenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(236), // "Control"
menuitems_control4,
g_CiControlStylePlayer2MenuItems,
NULL,
0x00000400,
NULL,
};
struct menuitem menuitems_audiooptions[] = {
struct menuitem g_AudioOptionsMenuItems[] = {
{ MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(228), L_MPMENU(0), menuhandlerSfxVolume }, // "Sound"
{ MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(229), L_MPMENU(0), menuhandlerMusicVolume }, // "Music"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(230), 0x00000000, menuhandlerSoundMode }, // "Sound Mode"
@@ -2837,16 +2837,16 @@ struct menuitem menuitems_audiooptions[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_audiooptions = {
struct menudialog g_AudioOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(227), // "Audio Options"
menuitems_audiooptions,
g_AudioOptionsMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_audiooptions2[] = {
struct menuitem g_2PMissionAudioOptionsVMenuItems[] = {
{ MENUITEMTYPE_SLIDER, 0, 0x00102800, L_OPTIONS(228), L_MPMENU(0), menuhandlerSfxVolume }, // "Sound"
{ MENUITEMTYPE_SLIDER, 0, 0x00102800, L_OPTIONS(229), L_MPMENU(0), menuhandlerMusicVolume }, // "Music"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPWEAPONS(153), 0x00000000, menuhandlerSoundMode }, // "Mode"
@@ -2856,16 +2856,16 @@ struct menuitem menuitems_audiooptions2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_audiooptionsshort = {
struct menudialog g_2PMissionAudioOptionsVMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(227), // "Audio Options"
menuitems_audiooptions2,
g_2PMissionAudioOptionsVMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_videooptions[] = {
struct menuitem g_VideoOptionsMenuItems[] = {
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(215), 0x00000000, menuhandlerScreenSize }, // "Screen Size"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(216), 0x00000000, menuhandlerScreenRatio }, // "Ratio"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(217), 0x00000000, menuhandlerHiRes }, // "Hi-Res"
@@ -2876,7 +2876,7 @@ struct menuitem menuitems_videooptions[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_videooptionsshort[] = {
struct menuitem g_2PMissionVideoOptionsMenuItems[] = {
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(216), 0x00000000, menuhandlerScreenRatio }, // "Ratio"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(217), 0x00000000, menuhandlerHiRes }, // "Hi-Res"
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPWEAPONS(154), 0x00000000, menuhandlerScreenSplit }, // "Split"
@@ -2885,25 +2885,25 @@ struct menuitem menuitems_videooptionsshort[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_videooptions = {
struct menudialog g_VideoOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(214), // "Video Options"
menuitems_videooptions,
g_VideoOptionsMenuItems,
NULL,
0x00000000,
NULL,
};
struct menudialog menudialog_videooptionsshort = {
struct menudialog g_2PMissionVideoOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(214), // "Video Options"
menuitems_videooptionsshort,
g_2PMissionVideoOptionsMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_displayoptions[] = {
struct menuitem g_MissionDisplayOptionsMenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(205), 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(206), 0x00000004, menuhandlerAlwaysShowTarget }, // "Always Show Target"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(207), 0x00000004, menuhandlerShowZoomRange }, // "Show Zoom Range"
@@ -2918,16 +2918,16 @@ struct menuitem menuitems_displayoptions[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_displayoptions = {
struct menudialog g_MissionDisplayOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(203), // "Display Options"
menuitems_displayoptions,
g_MissionDisplayOptionsMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_displayoptionsshort[] = {
struct menuitem g_2PMissionDisplayOptionsVMenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPWEAPONS(145), 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPWEAPONS(146), 0x00000004, menuhandlerAlwaysShowTarget }, // "Target"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPWEAPONS(147), 0x00000004, menuhandlerShowZoomRange }, // "Zoom Range"
@@ -2942,16 +2942,16 @@ struct menuitem menuitems_displayoptionsshort[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_displayoptionsshort = {
struct menudialog g_2PMissionDisplayOptionsVMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(203), // "Display Options"
menuitems_displayoptionsshort,
g_2PMissionDisplayOptionsVMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_displayoptions_2pplayer1[] = {
struct menuitem g_CiDisplayMenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(205), 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(206), 0x00000004, menuhandlerAlwaysShowTarget }, // "Always Show Target"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(207), 0x00000004, menuhandlerShowZoomRange }, // "Show Zoom Range"
@@ -2966,18 +2966,18 @@ struct menuitem menuitems_displayoptions_2pplayer1[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_displayplayer2;
struct menudialog g_CiDisplayPlayer2MenuDialog;
struct menudialog menudialog_displayoptions_2pplayer1 = {
struct menudialog g_CiDisplayMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(203), // "Display Options"
menuitems_displayoptions_2pplayer1,
g_CiDisplayMenuItems,
NULL,
0x00000000,
&menudialog_displayplayer2,
&g_CiDisplayPlayer2MenuDialog,
};
struct menuitem menuitems_displayplayer2[] = {
struct menuitem g_CiDisplayPlayer2MenuItems[] = {
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000005, menuhandlerSightOnScreen },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000005, menuhandlerAlwaysShowTarget },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000005, menuhandlerShowZoomRange },
@@ -2992,16 +2992,16 @@ struct menuitem menuitems_displayplayer2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_displayplayer2 = {
struct menudialog g_CiDisplayPlayer2MenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(204), // "Display Player 2"
menuitems_displayplayer2,
g_CiDisplayPlayer2MenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_controloptions[] = {
struct menuitem g_MissionControlOptionsMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(194), (u32)&func0f105664, menuhandlerControlStyle }, // "Control Style"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(195), 0x00000004, menuhandlerReversePitch }, // "Reverse Pitch"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(196), 0x00000004, menuhandlerLookAhead }, // "Look Ahead"
@@ -3013,17 +3013,17 @@ struct menuitem menuitems_controloptions[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_controloptions = {
struct menudialog g_MissionControlOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(192), // "Control Options"
menuitems_controloptions,
g_MissionControlOptionsMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_18928[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(194), (u32)&func0f105664, (void *)&menudialog_control3 }, // "Control Style"
struct menuitem g_CiControlOptionsMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(194), (u32)&func0f105664, (void *)&g_CiControlStyleMenuDialog }, // "Control Style"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(195), 0x00000004, menuhandlerReversePitch }, // "Reverse Pitch"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(196), 0x00000004, menuhandlerLookAhead }, // "Look Ahead"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS(197), 0x00000004, menuhandlerHeadRoll }, // "Head Roll"
@@ -3034,17 +3034,17 @@ struct menuitem menuitems_18928[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_189dc = {
struct menudialog g_CiControlOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(192), // "Control Options"
menuitems_18928,
g_CiControlOptionsMenuItems,
NULL,
0x00000000,
&menudialog_18aa8,
&g_CiControlPlayer2MenuDialog,
};
struct menuitem menuitems_189f4[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, (u32)&func0f1056a0, (void *)&menudialog_control4 },
struct menuitem g_CiControlPlayer2MenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, (u32)&func0f1056a0, (void *)&g_CiControlStylePlayer2MenuDialog },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000005, menuhandlerReversePitch },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000005, menuhandlerLookAhead },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000005, menuhandlerHeadRoll },
@@ -3055,112 +3055,112 @@ struct menuitem menuitems_189f4[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_18aa8 = {
struct menudialog g_CiControlPlayer2MenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(193), // "Control Player 2"
menuitems_189f4,
g_CiControlPlayer2MenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_changeagent[] = {
struct menuitem g_ChangeAgentMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_OPTIONS(189), 0x00000000, NULL }, // "Do you want to load another agent?"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(190), 0x00000000, menuhandlerChangeAgent }, // "Yes"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(191), 0x00000000, NULL }, // "No"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_changeagent = {
struct menudialog g_ChangeAgentMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(188), // "Warning"
menuitems_changeagent,
g_ChangeAgentMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_18b28[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(181), 0x00000000, (void *)&menudialog_audiooptions }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(182), 0x00000000, (void *)&menudialog_videooptions }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(183), 0x00000000, (void *)&menudialog_controloptions }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(184), 0x00000000, (void *)&menudialog_displayoptions }, // "Display"
struct menuitem g_SoloMissionOptionsMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(181), 0x00000000, (void *)&g_AudioOptionsMenuDialog }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(182), 0x00000000, (void *)&g_VideoOptionsMenuDialog }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(183), 0x00000000, (void *)&g_MissionControlOptionsMenuDialog }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(184), 0x00000000, (void *)&g_MissionDisplayOptionsMenuDialog }, // "Display"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_18b8c[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(181), 0x00000000, (void *)&menudialog_audiooptions }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(182), 0x00000000, (void *)&menudialog_videooptionsshort }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(183), 0x00000000, (void *)&menudialog_controloptions }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(184), 0x00000000, (void *)&menudialog_displayoptions }, // "Display"
struct menuitem g_2PMissionOptionsHMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(181), 0x00000000, (void *)&g_AudioOptionsMenuDialog }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(182), 0x00000000, (void *)&g_2PMissionVideoOptionsMenuDialog }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(183), 0x00000000, (void *)&g_MissionControlOptionsMenuDialog }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(184), 0x00000000, (void *)&g_MissionDisplayOptionsMenuDialog }, // "Display"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&menutextPauseOrUnpause, 0x00000000, menuhandlerMpPause },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_18c18[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(181), 0x00000000, (void *)&menudialog_audiooptionsshort }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(182), 0x00000000, (void *)&menudialog_videooptionsshort }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(183), 0x00000000, (void *)&menudialog_controloptions }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(184), 0x00000000, (void *)&menudialog_displayoptionsshort }, // "Display"
struct menuitem g_2PMissionOptionsVMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(181), 0x00000000, (void *)&g_2PMissionAudioOptionsVMenuDialog }, // "Audio"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(182), 0x00000000, (void *)&g_2PMissionVideoOptionsMenuDialog }, // "Video"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(183), 0x00000000, (void *)&g_MissionControlOptionsMenuDialog }, // "Control"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(184), 0x00000000, (void *)&g_2PMissionDisplayOptionsVMenuDialog }, // "Display"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&menutextPauseOrUnpause, 0x00000000, menuhandlerMpPause },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_18ca4[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000001, (void *)&menudialog_audiooptions },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000002, (void *)&menudialog_videooptions },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000003, (void *)&menudialog_189dc },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000004, (void *)&menudialog_displayoptions_2pplayer1 },
struct menuitem g_CiOptionsMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000001, (void *)&g_AudioOptionsMenuDialog },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000002, (void *)&g_VideoOptionsMenuDialog },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000003, (void *)&g_CiControlOptionsMenuDialog },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000004, (void *)&g_CiDisplayMenuDialog },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b9, 0x00000005, (void *)&g_CheatsMenuDialog },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005679, 0x00000006, (void *)&g_CinemaMenuDialog },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_18d30 = {
struct menudialog g_SoloMissionOptionsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(180), // "Options"
menuitems_18b28,
g_SoloMissionOptionsMenuItems,
menudialog0010559c,
0x00000000,
&menudialog_18028,
&g_SoloMissionBriefingMenuDialog,
};
struct menudialog menudialog_18d48 = {
struct menudialog g_CiOptionsViaPcMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(180), // "Options"
menuitems_18ca4,
g_CiOptionsMenuItems,
menudialog0010559c,
0x00000000,
NULL,
};
struct menudialog menudialog_18d60 = {
struct menudialog g_CiOptionsViaPauseMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(180), // "Options"
menuitems_18ca4,
g_CiOptionsMenuItems,
menudialog0010559c,
0x00000000,
NULL,
};
struct menudialog menudialog_18d78 = {
struct menudialog g_2PMissionOptionsHMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(180), // "Options"
menuitems_18b8c,
g_2PMissionOptionsHMenuItems,
menudialog0010559c,
0x00000000,
&menudialog_18040,
&g_2PMissionBriefingHMenuDialog,
};
struct menudialog menudialog_18d90 = {
struct menudialog g_2PMissionOptionsVMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(180), // "Options"
menuitems_18c18,
g_2PMissionOptionsVMenuItems,
menudialog0010559c,
0x00000000,
&menudialog_18058,
&g_2PMissionBriefingVMenuDialog,
};
u8 var80072d88 = 255;
@@ -3584,21 +3584,21 @@ glabel var7f1b2e44
/* f106114: ac39ee28 */ sw $t9,%lo(g_Menus+0xe28)($at)
/* f106118: 8cca0000 */ lw $t2,0x0($a2)
/* f10611c: 3c018007 */ lui $at,%hi(var80073544)
/* f106120: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x14)
/* f106124: 248433e8 */ addiu $a0,$a0,%lo(menuitems_inventory+0x14)
/* f106120: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x14)
/* f106124: 248433e8 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x14)
/* f106128: 3c05bf80 */ lui $a1,0xbf80
/* f10612c: 0fc3c4e7 */ jal func0f0f139c
/* f106130: a02a3544 */ sb $t2,%lo(var80073544)($at)
/* f106134: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x28)
/* f106138: 248433fc */ addiu $a0,$a0,%lo(menuitems_inventory+0x28)
/* f106134: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x28)
/* f106138: 248433fc */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x28)
/* f10613c: 0fc3c4e7 */ jal func0f0f139c
/* f106140: 3c05bf80 */ lui $a1,0xbf80
/* f106144: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x50)
/* f106148: 24843424 */ addiu $a0,$a0,%lo(menuitems_inventory+0x50)
/* f106144: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x50)
/* f106148: 24843424 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x50)
/* f10614c: 0fc3c4e7 */ jal func0f0f139c
/* f106150: 3c05bf80 */ lui $a1,0xbf80
/* f106154: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x64)
/* f106158: 24843438 */ addiu $a0,$a0,%lo(menuitems_inventory+0x64)
/* f106154: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x64)
/* f106158: 24843438 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x64)
/* f10615c: 0fc3c4e7 */ jal func0f0f139c
/* f106160: 3c05bf80 */ lui $a1,0xbf80
.L0f106164:
@@ -3765,21 +3765,21 @@ glabel var7f1b2e84
/* f106330: 016a5823 */ subu $t3,$t3,$t2
/* f106334: 000b5900 */ sll $t3,$t3,0x4
/* f106338: 002b0821 */ addu $at,$at,$t3
/* f10633c: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x14)
/* f10633c: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x14)
/* f106340: ac29ee28 */ sw $t1,%lo(g_Menus+0xe28)($at)
/* f106344: 248433e8 */ addiu $a0,$a0,%lo(menuitems_inventory+0x14)
/* f106344: 248433e8 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x14)
/* f106348: 0fc3c4e7 */ jal func0f0f139c
/* f10634c: 3c05bf80 */ lui $a1,0xbf80
/* f106350: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x28)
/* f106354: 248433fc */ addiu $a0,$a0,%lo(menuitems_inventory+0x28)
/* f106350: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x28)
/* f106354: 248433fc */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x28)
/* f106358: 0fc3c4e7 */ jal func0f0f139c
/* f10635c: 3c05bf80 */ lui $a1,0xbf80
/* f106360: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x50)
/* f106364: 24843424 */ addiu $a0,$a0,%lo(menuitems_inventory+0x50)
/* f106360: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x50)
/* f106364: 24843424 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x50)
/* f106368: 0fc3c4e7 */ jal func0f0f139c
/* f10636c: 3c05bf80 */ lui $a1,0xbf80
/* f106370: 3c048007 */ lui $a0,%hi(menuitems_inventory+0x64)
/* f106374: 24843438 */ addiu $a0,$a0,%lo(menuitems_inventory+0x64)
/* f106370: 3c048007 */ lui $a0,%hi(g_SoloMissionInventoryMenuItems+0x64)
/* f106374: 24843438 */ addiu $a0,$a0,%lo(g_SoloMissionInventoryMenuItems+0x64)
/* f106378: 0fc3c4e7 */ jal func0f0f139c
/* f10637c: 3c05bf80 */ lui $a1,0xbf80
.L0f106380:
@@ -3791,7 +3791,7 @@ glabel var7f1b2e84
/* f106390: 00000000 */ nop
);
struct menuitem menuitems_inventory[] = {
struct menuitem g_SoloMissionInventoryMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000000, 0x0000006e, 0x00000063, menuhandler00106178 },
{ MENUITEMTYPE_LABEL, 0, 0x00000203, L_OPTIONS(3), (u32)&invMenuTextWeaponManufacturer, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x00000302, L_OPTIONS(3), (u32)&invMenuTextWeaponName, NULL }, // ""
@@ -3802,7 +3802,7 @@ struct menuitem menuitems_inventory[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_weaponsavailable[] = {
struct menuitem g_FrWeaponsAvailableMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000000, 0x0000006e, 0x00000063, menuhandler00106028 },
{ MENUITEMTYPE_LABEL, 0, 0x0213, L_OPTIONS(3), (u32)&invMenuTextWeaponManufacturer, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x0312, L_OPTIONS(3), (u32)&invMenuTextWeaponName, NULL }, // ""
@@ -3813,19 +3813,19 @@ struct menuitem menuitems_weaponsavailable[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_19534 = {
struct menudialog g_SoloMissionInventoryMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(178), // "Inventory"
menuitems_inventory,
g_SoloMissionInventoryMenuItems,
inventoryMenuDialog,
0x00000602,
&menudialog_18d30,
&g_SoloMissionOptionsMenuDialog,
};
struct menudialog menudialog_weaponsavailable = {
struct menudialog g_FrWeaponsAvailableMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(179), // "Weapons Available"
menuitems_weaponsavailable,
g_FrWeaponsAvailableMenuItems,
inventoryMenuDialog,
0x00000602,
NULL,
@@ -3856,33 +3856,33 @@ s32 menudialogAbortMission(u32 operation, struct menudialog *dialog, union handl
return 0;
}
struct menuitem g_SoloAbortMenuItems[] = {
struct menuitem g_MissionAbortMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_OPTIONS(175), 0x00000000, NULL }, // "Do you want to abort the mission?"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(176), 0x00000000, NULL }, // "Cancel"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(177), 0x00000000, menuhandlerAbortMission }, // "Abort"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_SoloAbortMenuDialog = {
struct menudialog g_MissionAbortMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(174), // "Warning"
g_SoloAbortMenuItems,
g_MissionAbortMenuItems,
menudialogAbortMission,
0x00000000,
NULL,
};
struct menuitem g_SoloAbortShortMenuItems[] = {
struct menuitem g_2PMissionAbortVMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_MPWEAPONS(155), 0x00000000, NULL }, // "Do you want to abort the mission"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(176), 0x00000000, NULL }, // "Cancel"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(177), 0x00000000, menuhandlerAbortMission }, // "Abort"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_SoloAbortShortMenuDialog = {
struct menudialog g_2PMissionAbortVMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(174), // "Warning"
g_SoloAbortShortMenuItems,
g_2PMissionAbortVMenuItems,
menudialogAbortMission,
0x00000000,
NULL,
@@ -3947,43 +3947,43 @@ char *soloMenuTitlePauseStatus(struct menudialog *dialog)
return g_StringPointer;
}
struct menuitem menuitems_status[] = {
struct menuitem g_2PMissionPauseVMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(173), 0x00000000, (void *)&g_SoloAbortShortMenuDialog }, // "Abort!"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(173), 0x00000000, (void *)&g_2PMissionAbortVMenuDialog }, // "Abort!"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menuitem menuitems_19674[] = {
struct menuitem g_MissionPauseMenuItems[] = {
{ MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(173), 0x00000000, (void *)&g_SoloAbortMenuDialog }, // "Abort!"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(173), 0x00000000, (void *)&g_MissionAbortMenuDialog }, // "Abort!"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_SoloPauseMenuDialog = {
struct menudialog g_SoloMissionPauseMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&soloMenuTitlePauseStatus,
menuitems_19674,
g_MissionPauseMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
&menudialog_19534,
&g_SoloMissionInventoryMenuDialog,
};
struct menudialog menudialog_196c8 = {
struct menudialog g_2PMissionPauseHMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&soloMenuTitlePauseStatus,
menuitems_19674,
g_MissionPauseMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
&menudialog_2a800,
&g_2PMissionInventoryHMenuDialog,
};
struct menudialog menudialog_status = {
struct menudialog g_2PMissionPauseVMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(172), // "Status"
menuitems_status,
g_2PMissionPauseVMenuItems,
soloMenuDialogPauseStatus,
0x00000048,
&menudialog_2a818,
&g_2PMissionInventoryVMenuDialog,
};
//-----------------------------------------------------------------------------\
@@ -4276,32 +4276,32 @@ char *mainMenuTextLabel(struct menuitem *item)
return langGet(nocheats[item->param]);
}
struct menuitem menuitems_mainmenu[] = {
struct menuitem g_MainMenuMenuItems[] = {
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400008, L_MISC(446), 0x00000001, NULL }, // "Carrington Institute"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400000, (u32)&mainMenuTextLabel, 0x00000002, menuhandlerMainMenuSoloMissions },
{ MENUITEMTYPE_SELECTABLE, 1, 0x00400000, (u32)&mainMenuTextLabel, 0x00000003, menuhandlerMainMenuCombatSimulator },
{ MENUITEMTYPE_SELECTABLE, 2, 0x00400000, (u32)&mainMenuTextLabel, 0x00000004, menuhandlerMainMenuCooperative },
{ MENUITEMTYPE_SELECTABLE, 3, 0x00400000, (u32)&mainMenuTextLabel, 0x00000005, menuhandlerMainMenuCounterOperative },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(187), 0x00000006, (void *)&menudialog_changeagent }, // "Change Agent..."
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(187), 0x00000006, (void *)&g_ChangeAgentMenuDialog }, // "Change Agent..."
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MainMenuMenuDialog = {
struct menudialog g_CiMenuViaPcMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(116), // "Perfect Menu"
menuitems_mainmenu,
g_MainMenuMenuItems,
menudialogMainMenu,
0x00000004,
&menudialog_18d48,
&g_CiOptionsViaPcMenuDialog,
};
struct menudialog g_CiMainMenuDialogViaPause = {
struct menudialog g_CiMenuViaPauseMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(116), // "Perfect Menu"
menuitems_mainmenu,
g_MainMenuMenuItems,
menudialogMainMenu,
0x00000004,
&menudialog_18d60,
&g_CiOptionsViaPauseMenuDialog,
};
bool soloChoosePauseDialog(void)
@@ -4320,35 +4320,35 @@ bool soloChoosePauseDialog(void)
struct trainingdata *htdata = getHoloTrainingData();
if (htdata->intraining) {
menuPushRootDialog(&g_HoloTrainingDetailsMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_HtDetailsMenuDialog, MENUROOT_TRAINING);
} else if (htdata->finished) {
htPushEndscreen();
} else {
menuPushRootDialog(&g_HoloTrainingListMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_HtListMenuDialog, MENUROOT_TRAINING);
}
handled = true;
} else {
if (room == CIROOM_DEVICEROOM) {
if (dtdata->intraining) {
menuPushRootDialog(&g_DeviceTrainingDetailsMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_DtDetailsMenuDialog, MENUROOT_TRAINING);
} else if (dtdata->finished) {
dtPushEndscreen();
} else {
menuPushRootDialog(&g_DeviceTrainingListMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_DtListMenuDialog, MENUROOT_TRAINING);
}
handled = true;
} else {
if (dtdata->intraining) {
menuPushRootDialog(&g_DeviceTrainingDetailsMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_DtDetailsMenuDialog, MENUROOT_TRAINING);
handled = true;
} else if (dtdata->finished) {
dtPushEndscreen();
handled = true;
} else if (room == CIROOM_FIRINGRANGE) {
if (frIsInTraining()) {
menuPushRootDialog(&g_FrTrainingInfoMenuDialog, MENUROOT_TRAINING);
menuPushRootDialog(&g_FrTrainingInfoInGameMenuDialog, MENUROOT_TRAINING);
} else {
menuPushRootDialog(&g_FrWeaponListMenuDialog, MENUROOT_TRAINING);
}
@@ -4360,11 +4360,11 @@ bool soloChoosePauseDialog(void)
}
if (!handled) {
menuPushRootDialog(&g_CiMainMenuDialogViaPause, MENUROOT_MAINMENU);
menuPushRootDialog(&g_CiMenuViaPauseMenuDialog, MENUROOT_MAINMENU);
return true;
}
} else {
menuPushRootDialog(&g_SoloPauseMenuDialog, MENUROOT_MAINMENU);
menuPushRootDialog(&g_SoloMissionPauseMenuDialog, MENUROOT_MAINMENU);
}
return true;
+40 -40
View File
@@ -402,9 +402,9 @@ void func0f108a80(void)
func0f1109c0();
if (IS4MB()) {
func0f0f820c(&g_4MbMainMenu, MENUROOT_4MBMAINMENU);
func0f0f820c(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU);
} else {
func0f0f820c(&g_MainMenuMenuDialog, MENUROOT_MAINMENU);
func0f0f820c(&g_CiMenuViaPcMenuDialog, MENUROOT_MAINMENU);
}
break;
case 104:
@@ -598,7 +598,7 @@ void filemgrRetrySave(s32 context)
}
if (context == 2) {
func0f0f3704(&g_FilemgrInsertOriginalPakMenuDialog);
func0f0f3704(&g_PakNotOriginalMenuDialog);
}
} else if (fileSave(index, true)) {
if (context == 2) {
@@ -746,7 +746,7 @@ bool func0f1094e4(struct savelocation_2d8 *arg0, s32 arg1, void *arg2)
if (value == -1) {
g_Menus[g_MpPlayerNum].isretryingsave |= 1;
menuPushDialog(&g_FilemgrInsertOriginalPakMenuDialog);
menuPushDialog(&g_PakNotOriginalMenuDialog);
return false;
}
@@ -828,7 +828,7 @@ struct menudialog g_FilemgrSaveErrorMenuDialog = {
NULL,
};
struct menuitem g_FilemgrFileLostMenuItems[] = {
struct menuitem g_FilemgrFileLoadMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, (u32)&filemgrMenuTextDeviceName, 0x00000000, filemgrDeviceNameMenuHandler },
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(251), 0x00000000, NULL }, // "The saved file has been erased due to corruption or damage."
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(354), 0x00000000, filemgrAcknowledgeFileLostMenuHandler }, // "Cancel"
@@ -838,7 +838,7 @@ struct menuitem g_FilemgrFileLostMenuItems[] = {
struct menudialog g_FilemgrFileLostMenuDialog = {
MENUDIALOGTYPE_DANGER,
(u32)&filemgrMenuTextErrorTitle,
g_FilemgrFileLostMenuItems,
g_FilemgrFileLoadMenuItems,
NULL,
0x000000a0,
NULL,
@@ -860,17 +860,17 @@ struct menudialog g_FilemgrSaveElsewhereMenuDialog = {
NULL,
};
struct menuitem g_FilemgrInsertOriginalPakMenuItems[] = {
struct menuitem g_PakNotOriginalMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, (u32)&filemgrMenuTextInsertOriginalPak, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(365), 0x00000000, filemgrReinsertedOkMenuHandler }, // "OK"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(366), 0x00000000, filemgrReinsertedCancelMenuHandler }, // "Cancel"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrInsertOriginalPakMenuDialog = {
struct menudialog g_PakNotOriginalMenuDialog = {
MENUDIALOGTYPE_DANGER,
(u32)&filemgrMenuTextErrorTitle,
g_FilemgrInsertOriginalPakMenuItems,
g_PakNotOriginalMenuItems,
filemgrInsertOriginalPakMenuDialog,
0x000000a0,
NULL,
@@ -1187,7 +1187,7 @@ void func0f109ec4(void)
{
if (g_FileLists[g_Menus[g_MpPlayerNum].listnum]->spacesfree[g_Menus[g_MpPlayerNum].device] > 0) {
if (!filemgrIsNameAvailable(g_Menus[g_MpPlayerNum].device)) {
menuPushDialog(&g_FilemgrDuplicateFileNameMenuDialog);
menuPushDialog(&g_FilemgrDuplicateNameMenuDialog);
} else {
menuPopDialog();
@@ -1240,7 +1240,7 @@ s32 filemgrDuplicateRenameMenuHandler(u32 operation, struct menuitem *item, unio
{
if (operation == MENUOP_SET) {
menuPopDialog();
menuPushDialog(&g_FilemgrChangeFileNameMenuDialog);
menuPushDialog(&g_FilemgrRenameMenuDialog);
}
return 0;
@@ -1271,22 +1271,22 @@ char *filemgrMenuTextDuplicateFileName(struct menuitem *item)
return g_StringPointer;
}
struct menuitem g_FilemgrChangeFileNameMenuItems[] = {
struct menuitem g_FilemgrRenameMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(239), 0x00000000, NULL }, // "Enter new file name:"
{ MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, filemgrConfirmRenameMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrChangeFileNameMenuDialog = {
struct menudialog g_FilemgrRenameMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPWEAPONS(238), // "Change File Name"
g_FilemgrChangeFileNameMenuItems,
g_FilemgrRenameMenuItems,
NULL,
0x00000080,
NULL,
};
struct menuitem g_FilemgrDuplicateFileNameMenuItems[] = {
struct menuitem g_FilemgrDuplicateMenuMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&filemgrMenuTextDeviceNameContainingDuplicateFile, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(233), 0x00000000, NULL }, // "already contains"
{ MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS(234), 0x00000000, NULL }, // "a file named"
@@ -1297,10 +1297,10 @@ struct menuitem g_FilemgrDuplicateFileNameMenuItems[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrDuplicateFileNameMenuDialog = {
struct menudialog g_FilemgrDuplicateNameMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPWEAPONS(232), // "Duplicate File Name"
g_FilemgrDuplicateFileNameMenuItems,
g_FilemgrDuplicateMenuMenuItems,
NULL,
0x00000080,
NULL,
@@ -1424,7 +1424,7 @@ s32 filemgrConfirmDeleteMenuHandler(u32 operation, struct menuitem *item, union
char *filemgrMenuTextFileInUseDescription(struct menuitem *item)
{
if (menuIsDialogOpen(&g_FilemgrCopyListMenuDialog)) {
if (menuIsDialogOpen(&g_FilemgrCopyMenuDialog)) {
return langGet(L_MPWEAPONS(240)); // "The file you are copying cannot be deleted."
}
@@ -1481,13 +1481,13 @@ bool filemgrIsFileInUse(struct savelocation000 *arg0)
{
s32 i;
if (menuIsDialogOpen(&g_FilemgrCopyListMenuDialog)
if (menuIsDialogOpen(&g_FilemgrCopyMenuDialog)
&& arg0->unk00 == g_FilemgrFileToCopy.unk00
&& arg0->unk04 == g_FilemgrFileToCopy.unk04) {
return true;
}
if (menuIsDialogOpen(&menudialog_fileselect2)) {
if (menuIsDialogOpen(&g_FilemgrFileSelect4MbMenuDialog)) {
return false;
}
@@ -1666,7 +1666,7 @@ void filemgrPushDeleteFileDialog(s32 listnum)
g_Menus[g_MpPlayerNum].data.filemgr.filetypeplusone = list->filetype + 1;
}
menuPushDialog(&g_FilemgrDeleteFileMenuDialog);
menuPushDialog(&g_FilemgrDeleteMenuDialog);
}
s32 pakDeleteGameNoteMenuHandler(u32 operation, struct menuitem *item, union handlerdata *data)
@@ -1773,7 +1773,7 @@ s32 pakGameNoteListMenuHandler(u32 operation, struct menuitem *item, union handl
case MENUOP_SET:
if (g_EditingPak->notesinuse[data->list.value] == true) {
g_Menus[g_MpPlayerNum].data.pak.noteindex = data->list.value;
menuPushDialog(&g_PakDeleteGameNoteMenuDialog);
menuPushDialog(&g_PakDeleteNoteMenuDialog);
}
break;
}
@@ -1919,7 +1919,7 @@ s32 filemgrOpenCopyFileMenuHandler(u32 operation, struct menuitem *item, union h
func0f110c5c(0, item->param);
g_Menus[g_MpPlayerNum].listnum = 0;
g_Menus[g_MpPlayerNum].data.filemgr.isdeletingforsave = false;
menuPushDialog(&g_FilemgrCopyListMenuDialog);
menuPushDialog(&g_FilemgrCopyMenuDialog);
}
return 0;
@@ -2155,7 +2155,7 @@ s32 filemgrChooseAgentListMenuHandler(u32 operation, struct menuitem *item, unio
case MENUOP_SET:
if (data->list.value == g_FileLists[0]->numfiles) {
savefileLoadDefaults(&g_SoloSaveFile);
menuPushDialog(&g_FilemgrEnterAgentNameMenuDialog);
menuPushDialog(&g_FilemgrEnterNameMenuDialog);
} else {
struct savelocation000 *file = &g_FileLists[0]->unk000[data->list.value];
@@ -2216,7 +2216,7 @@ bool filemgrConsiderPushingFileSelectDialog(void)
{
if (g_Menus[g_MpPlayerNum].unk83c == 0) {
g_Menus[g_MpPlayerNum].playernum = 0;
menuPushRootDialog(&g_FilemgrMainMenuDialog, MENUROOT_FILEMGR);
menuPushRootDialog(&g_FilemgrFileSelectMenuDialog, MENUROOT_FILEMGR);
return true;
}
@@ -2289,33 +2289,33 @@ struct menudialog g_FilemgrFileInUseMenuDialog = {
NULL,
};
struct menuitem g_FilemgrDeleteFileMenuItems[] = {
struct menuitem g_FilemgrDeleteMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(377), 0x00000000, NULL }, // "Select a file to delete:"
{ MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000000, 0x00000000, filemgrFileToDeleteListMenuHandler },
{ MENUITEMTYPE_LABEL, 0, 0x00004030, L_OPTIONS(378), 0x00000000, NULL }, // "Press B Button to exit."
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrDeleteFileMenuDialog = {
struct menudialog g_FilemgrDeleteMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(376), // "Delete File"
g_FilemgrDeleteFileMenuItems,
g_FilemgrDeleteMenuItems,
filemgrCopyOrDeleteListMenuDialog,
0x00000000,
NULL,
};
struct menuitem g_FilemgrCopyListMenuItems[] = {
struct menuitem g_FilemgrCopyMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(374), 0x00000000, NULL }, // "Select a file to copy:"
{ MENUITEMTYPE_LIST, 0, 0x00200000, 0x00000000, 0x00000000, filemgrFileToCopyListMenuHandler },
{ MENUITEMTYPE_LABEL, 0, 0x00004030, L_OPTIONS(375), 0x00000000, NULL }, // "Press B Button to exit."
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrCopyListMenuDialog = {
struct menudialog g_FilemgrCopyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(373), // "Copy File"
g_FilemgrCopyListMenuItems,
g_FilemgrCopyMenuItems,
filemgrCopyOrDeleteListMenuDialog,
0x00000000,
NULL,
@@ -2323,17 +2323,17 @@ struct menudialog g_FilemgrCopyListMenuDialog = {
struct pakdata *g_EditingPak = NULL;
struct menuitem g_PakDeleteGameNoteMenuItems[] = {
struct menuitem g_PakDeleteNoteMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_OPTIONS(384), 0x00000000, NULL }, // "Are you sure you want to delete this game note?"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_OPTIONS(385), 0x00000000, NULL }, // "No"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS(386), 0x00000000, pakDeleteGameNoteMenuHandler }, // "Yes"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_PakDeleteGameNoteMenuDialog = {
struct menudialog g_PakDeleteNoteMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_OPTIONS(383), // "Delete Game Note"
g_PakDeleteGameNoteMenuItems,
g_PakDeleteNoteMenuItems,
NULL,
0x00000000,
NULL,
@@ -2405,30 +2405,30 @@ struct menudialog g_FilemgrOperationsMenuDialog = {
NULL,
};
struct menuitem g_FilemgrEnterAgentNameMenuItems[] = {
struct menuitem g_FilemgrEnterNameMenuItems[] = {
{ MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000001, filemgrAgentNameKeyboardMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrEnterAgentNameMenuDialog = {
struct menudialog g_FilemgrEnterNameMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(401), // "Enter Agent Name"
g_FilemgrEnterAgentNameMenuItems,
g_FilemgrEnterNameMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem g_FilemgrMainMenuItems[] = {
struct menuitem g_FilemgrFileSelectMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(96), 0x00000000, NULL }, // "Choose Your Reality"
{ MENUITEMTYPE_LIST, 0, 0x00200000, 0x000000f5, 0x00000000, filemgrChooseAgentListMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FilemgrMainMenuDialog = {
struct menudialog g_FilemgrFileSelectMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_OPTIONS(95), // "Perfect Dark"
g_FilemgrMainMenuItems,
g_FilemgrFileSelectMenuItems,
filemgrMainMenuDialog,
0x00000020,
&g_FilemgrOperationsMenuDialog,
+8 -8
View File
@@ -21,7 +21,7 @@ s32 menuhandler4MbDropOut(u32 operation, struct menuitem *item, union handlerdat
menuPopDialog();
if (mpGetNumChrs() == 1) {
func0f0f820c(&g_4MbMainMenu, MENUROOT_4MBMAINMENU);
func0f0f820c(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU);
}
}
@@ -32,9 +32,9 @@ s32 menuhandler0010ca1c(u32 operation, struct menuitem *item, union handlerdata
{
if (operation == MENUOP_SET) {
if (g_Vars.stagenum == STAGE_4MBMENU) {
func0f0f820c(&g_4MbMainMenu, MENUROOT_4MBMAINMENU);
func0f0f820c(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU);
} else {
func0f0f820c(&g_SoloPauseMenuDialog, MENUROOT_MAINMENU);
func0f0f820c(&g_SoloMissionPauseMenuDialog, MENUROOT_MAINMENU);
}
}
@@ -44,7 +44,7 @@ s32 menuhandler0010ca1c(u32 operation, struct menuitem *item, union handlerdata
s32 menuhandler4MbAdvancedSetup(u32 operation, struct menuitem *item, union handlerdata *data)
{
if (operation == MENUOP_SET) {
func0f0f820c(&g_4MbAdvancedSetupMenuDialog, MENUROOT_4MBMAINMENU);
func0f0f820c(&g_AdvancedSetup4MbMenuDialog, MENUROOT_4MBMAINMENU);
}
return 0;
@@ -54,7 +54,7 @@ s32 menuhandler0010cabc(u32 operation, struct menuitem *item, union handlerdata
{
if (operation == MENUOP_SET) {
mpSetCurrentChallenge(g_Menus[g_MpPlayerNum].data.main4mb.slotindex);
func0f0f820c(&menudialog_mpquickgo2, MENUROOT_4MBMAINMENU);
func0f0f820c(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU);
}
return 0;
@@ -69,7 +69,7 @@ void func0f10cb2c(void)
if (g_FileState != FILESTATE_UNSELECTED) {
if (var80087260 == 0) {
g_Vars.unk000490 = 2;
menuPushRootDialog(&g_4MbMainMenu, MENUROOT_4MBMAINMENU);
menuPushRootDialog(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU);
}
} else {
g_FileState = FILESTATE_SELECTED;
@@ -84,7 +84,7 @@ void func0f10cb2c(void)
mpDetermineUnlockedFeatures();
menuPushRootDialog(&menudialog_fileselect2, MENUROOT_4MBFILEMGR);
menuPushRootDialog(&g_FilemgrFileSelect4MbMenuDialog, MENUROOT_4MBFILEMGR);
}
g_MpPlayerNum = prevplayernum;
@@ -100,7 +100,7 @@ s32 menudialog4MbMainMenu(u32 operation, struct menudialog *dialog, union handle
}
if (g_Menus[g_MpPlayerNum].curframe &&
g_Menus[g_MpPlayerNum].curframe->dialog == &g_4MbMainMenu &&
g_Menus[g_MpPlayerNum].curframe->dialog == &g_MainMenu4MbMenuDialog &&
operation == MENUOP_TICK) {
g_Vars.unk000490 = 2;
g_Vars.mpquickteam = MPQUICKTEAM_5;
+4 -4
View File
@@ -905,15 +905,15 @@ void mpPushPauseDialog(void)
if (g_Vars.normmplayerisrunning) {
if (g_MpSetup.options & MPOPTION_TEAMSENABLED) {
menuPushRootDialog(&g_MpPauseTeamRankingMenuDialog, MENUROOT_MPPAUSE);
menuPushRootDialog(&g_MpPauseTeamRankingsMenuDialog, MENUROOT_MPPAUSE);
} else {
menuPushRootDialog(&g_MpPausePlayerRankingMenuDialog, MENUROOT_MPPAUSE);
}
} else {
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL) {
menuPushRootDialog(&menudialog_status, MENUROOT_MPPAUSE);
menuPushRootDialog(&g_2PMissionPauseVMenuDialog, MENUROOT_MPPAUSE);
} else {
menuPushRootDialog(&menudialog_196c8, MENUROOT_MPPAUSE);
menuPushRootDialog(&g_2PMissionPauseHMenuDialog, MENUROOT_MPPAUSE);
}
}
}
@@ -942,7 +942,7 @@ void mpPushEndscreenDialog(u32 arg0, u32 playernum)
menuPushRootDialog(&g_MpEndscreenTeamGameOverMenuDialog, MENUROOT_MPENDSCREEN);
}
} else {
menuPushRootDialog(&g_MpEndscreenIndividualGameOverMenuDialog, MENUROOT_MPENDSCREEN);
menuPushRootDialog(&g_MpEndscreenIndGameOverMenuDialog, MENUROOT_MPENDSCREEN);
}
if ((g_MpPlayers[g_MpPlayerNum].options & OPTION_ASKEDSAVEPLAYER) == 0
+3 -3
View File
@@ -78,13 +78,13 @@ void func0f17fcb0(s32 silent)
g_Menus[g_MpPlayerNum].playernum = g_MpPlayerNum;
if (IS4MB()) {
menuPushRootDialog(&g_4MbAdvancedSetupMenuDialog, MENUROOT_4MBMAINMENU);
menuPushRootDialog(&g_AdvancedSetup4MbMenuDialog, MENUROOT_4MBMAINMENU);
func0f0f8300();
} else {
if (g_MpSetupSaveFile.locktype == MPLOCKTYPE_CHALLENGE) {
menuPushRootDialog(&menudialog_mpchallengedetails2, MENUROOT_MPSETUP);
menuPushRootDialog(&g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog, MENUROOT_MPSETUP);
} else {
menuPushRootDialog(&menudialog_mpgamesetup3, MENUROOT_MPSETUP);
menuPushRootDialog(&g_MpAdvancedSetupMenuDialog, MENUROOT_MPSETUP);
}
func0f0f8300();
+41 -41
View File
@@ -536,7 +536,7 @@ s32 menuhandlerMpSaveSetupCopy(u32 operation, struct menuitem *item, union handl
{
if (operation == MENUOP_SET) {
menuPopDialog();
menuPushDialog(&menudialog_mpsavesetupname);
menuPushDialog(&g_MpSaveSetupNameMenuDialog);
}
return 0;
@@ -2426,7 +2426,7 @@ char *mpMenuTextBodyName(struct menuitem *item)
void func0f17b8f0(void)
{
func0f0f139c(menuitems_mpcharacter, -0.4f);
func0f0f139c(g_MpCharacterMenuItems, -0.4f);
}
GLOBAL_ASM(
@@ -2699,9 +2699,9 @@ glabel var7f1b818c
/* f17bc74: 2405000b */ addiu $a1,$zero,0xb
/* f17bc78: 14480006 */ bne $v0,$t0,.L0f17bc94
/* f17bc7c: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog)
/* f17bc80: 3c048007 */ lui $a0,%hi(menudialog_mpquickgo2)
/* f17bc80: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog)
/* f17bc84: 0fc3e083 */ jal func0f0f820c
/* f17bc88: 24845120 */ addiu $a0,$a0,%lo(menudialog_mpquickgo2)
/* f17bc88: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog)
/* f17bc8c: 10000063 */ b .L0f17be1c
/* f17bc90: 00001025 */ or $v0,$zero,$zero
.L0f17bc94:
@@ -4952,27 +4952,27 @@ glabel var7f1b8288
/* f17e590: 002d0821 */ addu $at,$at,$t5
/* f17e594: ac2bee1c */ sw $t3,%lo(g_Menus+0xe1c)($at)
/* f17e598: 90ae0001 */ lbu $t6,0x1($a1)
/* f17e59c: 3c048008 */ lui $a0,%hi(menudialog_2bfa8)
/* f17e59c: 3c048008 */ lui $a0,%hi(g_MpConfirmChallengeViaListOrDetailsMenuDialog)
/* f17e5a0: 15c00005 */ bnez $t6,.L0f17e5b8
/* f17e5a4: 00000000 */ nop
/* f17e5a8: 0fc3cbd3 */ jal menuPushDialog
/* f17e5ac: 24845f88 */ addiu $a0,$a0,%lo(menudialog_2bfa8)
/* f17e5ac: 24845f88 */ addiu $a0,$a0,%lo(g_MpConfirmChallengeViaListOrDetailsMenuDialog)
/* f17e5b0: 100000fe */ b .L0f17e9ac
/* f17e5b4: 00001025 */ or $v0,$zero,$zero
.L0f17e5b8:
/* f17e5b8: 91ef0af0 */ lbu $t7,%lo(g_Is4Mb)($t7)
/* f17e5bc: 24010001 */ addiu $at,$zero,0x1
/* f17e5c0: 3c048008 */ lui $a0,%hi(menudialog_2c0cc)
/* f17e5c0: 3c048008 */ lui $a0,%hi(g_MpConfirmChallengeMenuDialog)
/* f17e5c4: 15e10006 */ bne $t7,$at,.L0f17e5e0
/* f17e5c8: 00000000 */ nop
/* f17e5cc: 3c048007 */ lui $a0,%hi(menudialog_1b1bc)
/* f17e5cc: 3c048007 */ lui $a0,%hi(g_MpConfirmChallenge4MbMenuDialog)
/* f17e5d0: 0fc3cbd3 */ jal menuPushDialog
/* f17e5d4: 2484519c */ addiu $a0,$a0,%lo(menudialog_1b1bc)
/* f17e5d4: 2484519c */ addiu $a0,$a0,%lo(g_MpConfirmChallenge4MbMenuDialog)
/* f17e5d8: 100000f4 */ b .L0f17e9ac
/* f17e5dc: 00001025 */ or $v0,$zero,$zero
.L0f17e5e0:
/* f17e5e0: 0fc3cbd3 */ jal menuPushDialog
/* f17e5e4: 248460ac */ addiu $a0,$a0,%lo(menudialog_2c0cc)
/* f17e5e4: 248460ac */ addiu $a0,$a0,%lo(g_MpConfirmChallengeMenuDialog)
/* f17e5e8: 100000f0 */ b .L0f17e9ac
/* f17e5ec: 00001025 */ or $v0,$zero,$zero
/* f17e5f0: 3c18000f */ lui $t8,0xf
@@ -5363,7 +5363,7 @@ s32 menuhandlerMpSavePlayer(u32 operation, struct menuitem *item, union handlerd
if (g_MpPlayers[g_MpPlayerNum].unk4c.unk00 == false) {
filemgrPushSelectLocationDialog(6, 2);
} else {
menuPushDialog(&g_MpSaveChrMenuDialog);
menuPushDialog(&g_MpSavePlayerMenuDialog);
}
}
@@ -5384,12 +5384,12 @@ s32 menuhandler0017ef30(u32 operation, struct menuitem *item, union handlerdata
if (operation == MENUOP_SET) {
if (g_Vars.stagenum == STAGE_CITRAINING) {
if (IS4MB()) {
func0f0f820c(&g_CiMainMenuDialogViaPause, 2);
func0f0f820c(&g_CiMenuViaPauseMenuDialog, 2);
} else {
func0f0f820c(&g_MainMenuMenuDialog, 2);
func0f0f820c(&g_CiMenuViaPcMenuDialog, 2);
}
} else {
func0f0f820c(&g_SoloPauseMenuDialog, 2);
func0f0f820c(&g_SoloMissionPauseMenuDialog, 2);
}
}
@@ -5400,10 +5400,10 @@ s32 menuhandlerMpSaveSettings(u32 operation, struct menuitem *item, union handle
{
if (operation == MENUOP_SET) {
if (g_MpSetup.unk20.unk00 == false) {
menuPushDialog(&menudialog_mpsavesetupname);
menuPushDialog(&g_MpSaveSetupNameMenuDialog);
} else {
func0f108324(g_MpSetup.unk20.unk04);
menuPushDialog(&menudialog_mpsavesetup);
menuPushDialog(&g_MpSaveSetupExistsMenuDialog);
}
}
@@ -5736,8 +5736,8 @@ glabel func0f17f428
/* f17f444: 3c048008 */ lui $a0,%hi(g_MpQuickGoMenuDialog)
/* f17f448: 15c10007 */ bne $t6,$at,.L0f17f468
/* f17f44c: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog)
/* f17f450: 3c048007 */ lui $a0,%hi(menudialog_mpquickgo2)
/* f17f454: 24845120 */ addiu $a0,$a0,%lo(menudialog_mpquickgo2)
/* f17f450: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog)
/* f17f454: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog)
/* f17f458: 0fc3e083 */ jal func0f0f820c
/* f17f45c: 2405000b */ addiu $a1,$zero,0xb
/* f17f460: 10000004 */ b .L0f17f474
@@ -6120,7 +6120,7 @@ s32 menudialogCombatSimulator(u32 operation, struct menudialog *dialog, union ha
s32 menuhandlerMpAdvancedSetup(u32 operation, struct menuitem *item, union handlerdata *data)
{
if (operation == MENUOP_SET) {
func0f0f820c(&menudialog_mpgamesetup3, 3);
func0f0f820c(&g_MpAdvancedSetupMenuDialog, 3);
}
return 0;
@@ -6141,29 +6141,29 @@ glabel func0f17fa28
/* f17fa50: afb30024 */ sw $s3,0x24($sp)
/* f17fa54: afb20020 */ sw $s2,0x20($sp)
/* f17fa58: afb1001c */ sw $s1,0x1c($sp)
/* f17fa5c: 3c118008 */ lui $s1,%hi(menudialog_mpsavesetupname)
/* f17fa60: 3c128008 */ lui $s2,%hi(menudialog_mpsavesetup)
/* f17fa5c: 3c118008 */ lui $s1,%hi(g_MpSaveSetupNameMenuDialog)
/* f17fa60: 3c128008 */ lui $s2,%hi(g_MpSaveSetupExistsMenuDialog)
/* f17fa64: 3c138008 */ lui $s3,%hi(g_MpAddSimulantMenuDialog)
/* f17fa68: 3c148008 */ lui $s4,%hi(g_MpChangeSimulantMenuDialog)
/* f17fa6c: 3c158008 */ lui $s5,%hi(g_MpEditSimulantMenuDialog)
/* f17fa70: 3c168008 */ lui $s6,%hi(menudialog_mpcombatoptions)
/* f17fa74: 3c178008 */ lui $s7,%hi(menudialog_mpbriefcaseoptions)
/* f17fa78: 3c1e8008 */ lui $s8,%hi(menudialog_mpcaptureoptions)
/* f17fa7c: 3c098008 */ lui $t1,%hi(menudialog_mppopacapoptions)
/* f17fa80: 3c088008 */ lui $t0,%hi(menudialog_mphackeroptions)
/* f17fa84: 3c078008 */ lui $a3,%hi(menudialog_mphilloptions)
/* f17fa70: 3c168008 */ lui $s6,%hi(g_MpCombatOptionsMenuDialog)
/* f17fa74: 3c178008 */ lui $s7,%hi(g_MpBriefcaseOptionsMenuDialog)
/* f17fa78: 3c1e8008 */ lui $s8,%hi(g_MpCaptureOptionsMenuDialog)
/* f17fa7c: 3c098008 */ lui $t1,%hi(g_MpPopacapOptionsMenuDialog)
/* f17fa80: 3c088008 */ lui $t0,%hi(g_MpHackerOptionsMenuDialog)
/* f17fa84: 3c078008 */ lui $a3,%hi(g_MpHillOptionsMenuDialog)
/* f17fa88: afb00018 */ sw $s0,0x18($sp)
/* f17fa8c: 24e76ce0 */ addiu $a3,$a3,%lo(menudialog_mphilloptions)
/* f17fa90: 25086dfc */ addiu $t0,$t0,%lo(menudialog_mphackeroptions)
/* f17fa94: 25296f80 */ addiu $t1,$t1,%lo(menudialog_mppopacapoptions)
/* f17fa98: 27de6b48 */ addiu $s8,$s8,%lo(menudialog_mpcaptureoptions)
/* f17fa9c: 26f769d4 */ addiu $s7,$s7,%lo(menudialog_mpbriefcaseoptions)
/* f17faa0: 26d668b8 */ addiu $s6,$s6,%lo(menudialog_mpcombatoptions)
/* f17fa8c: 24e76ce0 */ addiu $a3,$a3,%lo(g_MpHillOptionsMenuDialog)
/* f17fa90: 25086dfc */ addiu $t0,$t0,%lo(g_MpHackerOptionsMenuDialog)
/* f17fa94: 25296f80 */ addiu $t1,$t1,%lo(g_MpPopacapOptionsMenuDialog)
/* f17fa98: 27de6b48 */ addiu $s8,$s8,%lo(g_MpCaptureOptionsMenuDialog)
/* f17fa9c: 26f769d4 */ addiu $s7,$s7,%lo(g_MpBriefcaseOptionsMenuDialog)
/* f17faa0: 26d668b8 */ addiu $s6,$s6,%lo(g_MpCombatOptionsMenuDialog)
/* f17faa4: 26b5592c */ addiu $s5,$s5,%lo(g_MpEditSimulantMenuDialog)
/* f17faa8: 26945834 */ addiu $s4,$s4,%lo(g_MpChangeSimulantMenuDialog)
/* f17faac: 2673581c */ addiu $s3,$s3,%lo(g_MpAddSimulantMenuDialog)
/* f17fab0: 26524d80 */ addiu $s2,$s2,%lo(menudialog_mpsavesetup)
/* f17fab4: 26314cdc */ addiu $s1,$s1,%lo(menudialog_mpsavesetupname)
/* f17fab0: 26524d80 */ addiu $s2,$s2,%lo(g_MpSaveSetupExistsMenuDialog)
/* f17fab4: 26314cdc */ addiu $s1,$s1,%lo(g_MpSaveSetupNameMenuDialog)
/* f17fab8: 00001025 */ or $v0,$zero,$zero
/* f17fabc: afae0040 */ sw $t6,0x40($sp)
/* f17fac0: 0002c0c0 */ sll $t8,$v0,0x3
@@ -6278,14 +6278,14 @@ glabel func0f17fa28
/* f17fc30: 00000000 */ nop
/* f17fc34: 0fc3cdb7 */ jal menuPopDialog
/* f17fc38: 00000000 */ nop
/* f17fc3c: 3c078008 */ lui $a3,%hi(menudialog_mphilloptions)
/* f17fc40: 3c088008 */ lui $t0,%hi(menudialog_mphackeroptions)
/* f17fc44: 3c098008 */ lui $t1,%hi(menudialog_mppopacapoptions)
/* f17fc3c: 3c078008 */ lui $a3,%hi(g_MpHillOptionsMenuDialog)
/* f17fc40: 3c088008 */ lui $t0,%hi(g_MpHackerOptionsMenuDialog)
/* f17fc44: 3c098008 */ lui $t1,%hi(g_MpPopacapOptionsMenuDialog)
/* f17fc48: 3c1f8007 */ lui $ra,%hi(g_MpPlayerNum)
/* f17fc4c: 27ff1448 */ addiu $ra,$ra,%lo(g_MpPlayerNum)
/* f17fc50: 25296f80 */ addiu $t1,$t1,%lo(menudialog_mppopacapoptions)
/* f17fc54: 25086dfc */ addiu $t0,$t0,%lo(menudialog_mphackeroptions)
/* f17fc58: 24e76ce0 */ addiu $a3,$a3,%lo(menudialog_mphilloptions)
/* f17fc50: 25296f80 */ addiu $t1,$t1,%lo(g_MpPopacapOptionsMenuDialog)
/* f17fc54: 25086dfc */ addiu $t0,$t0,%lo(g_MpHackerOptionsMenuDialog)
/* f17fc58: 24e76ce0 */ addiu $a3,$a3,%lo(g_MpHillOptionsMenuDialog)
.L0f17fc5c:
/* f17fc5c: 5200ffa7 */ beqzl $s0,.L0f17fafc
/* f17fc60: 8fe20000 */ lw $v0,0x0($ra)
+3 -3
View File
@@ -235,9 +235,9 @@ s32 optionsGetEffectiveScreenSize(void)
}
if (g_Menus[g_MpPlayerNum].curframe && (
g_Menus[g_MpPlayerNum].curframe->dialog == &menudialog_control4 ||
g_Menus[g_MpPlayerNum].curframe->dialog == &menudialog_control3 ||
g_Menus[g_MpPlayerNum].curframe->dialog == &g_ControlStyleSingleMenuDialog)) {
g_Menus[g_MpPlayerNum].curframe->dialog == &g_CiControlStylePlayer2MenuDialog ||
g_Menus[g_MpPlayerNum].curframe->dialog == &g_CiControlStyleMenuDialog ||
g_Menus[g_MpPlayerNum].curframe->dialog == &g_SoloMissionControlStyleMenuDialog)) {
return SCREENSIZE_FULL;
}
+9 -9
View File
@@ -37186,24 +37186,24 @@ bool propobjInteract(struct prop *prop)
handled = true;
if (data->intraining) {
func0f0f85e0(&g_DeviceTrainingDetailsMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_DtDetailsMenuDialog, MENUROOT_TRAINING);
} else {
func0f0f85e0(&g_DeviceTrainingListMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_DtListMenuDialog, MENUROOT_TRAINING);
}
} else if (tag_id == 0x45) {
struct trainingdata *data = getHoloTrainingData();
handled = true;
if (data->intraining) {
func0f0f85e0(&g_HoloTrainingDetailsMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_HtDetailsMenuDialog, MENUROOT_TRAINING);
} else {
func0f0f85e0(&g_HoloTrainingListMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_HtListMenuDialog, MENUROOT_TRAINING);
}
} else if (tag_id == 0x7f) {
handled = true;
if (frIsInTraining()) {
func0f0f85e0(&g_FrTrainingInfoMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_FrTrainingInfoInGameMenuDialog, MENUROOT_TRAINING);
} else {
func0f0f85e0(&g_FrWeaponListMenuDialog, MENUROOT_TRAINING);
}
@@ -37213,19 +37213,19 @@ bool propobjInteract(struct prop *prop)
if (!handled) {
if (tag_id == 0x0e) {
handled = true;
func0f0f85e0(&menudialog_information, MENUROOT_TRAINING);
func0f0f85e0(&g_BioListMenuDialog, MENUROOT_TRAINING);
} else if (tag_id == 0x0f) {
handled = true;
func0f0f85e0(&g_CheatsMenuDialog, MENUROOT_TRAINING);
} else if (tag_id == 0x1b) {
handled = true;
func0f0f85e0(&menudialog_weaponsavailable, MENUROOT_TRAINING);
func0f0f85e0(&g_FrWeaponsAvailableMenuDialog, MENUROOT_TRAINING);
} else if (tag_id == 0x47) {
handled = true;
func0f0f85e0(&g_MainMenuMenuDialog, MENUROOT_MAINMENU);
func0f0f85e0(&g_CiMenuViaPcMenuDialog, MENUROOT_MAINMENU);
} else if (tag_id == 0x46) {
handled = true;
func0f0f85e0(&menudialog_hangarinformation, MENUROOT_TRAINING);
func0f0f85e0(&g_HangarListMenuDialog, MENUROOT_TRAINING);
}
}
+69 -69
View File
@@ -180,17 +180,17 @@ glabel var7f1b9940
/* f1a3548: 00402025 */ or $a0,$v0,$zero
/* f1a354c: 0fc67570 */ jal frSetDifficulty
/* f1a3550: 00402025 */ or $a0,$v0,$zero
/* f1a3554: 3c048009 */ lui $a0,%hi(menudialog_frdifficulty)
/* f1a3554: 3c048009 */ lui $a0,%hi(g_FrDifficultyMenuDialog)
/* f1a3558: 0fc3cbd3 */ jal menuPushDialog
/* f1a355c: 24848d38 */ addiu $a0,$a0,%lo(menudialog_frdifficulty)
/* f1a355c: 24848d38 */ addiu $a0,$a0,%lo(g_FrDifficultyMenuDialog)
/* f1a3560: 1000010d */ b .L0f1a3998
/* f1a3564: 00001025 */ or $v0,$zero,$zero
.L0f1a3568:
/* f1a3568: 0fc67570 */ jal frSetDifficulty
/* f1a356c: 00002025 */ or $a0,$zero,$zero
/* f1a3570: 3c048009 */ lui $a0,%hi(menudialog_frtraininginfo2)
/* f1a3570: 3c048009 */ lui $a0,%hi(g_FrTrainingInfoPreGameMenuDialog)
/* f1a3574: 0fc3cbd3 */ jal menuPushDialog
/* f1a3578: 24848f60 */ addiu $a0,$a0,%lo(menudialog_frtraininginfo2)
/* f1a3578: 24848f60 */ addiu $a0,$a0,%lo(g_FrTrainingInfoPreGameMenuDialog)
/* f1a357c: 10000106 */ b .L0f1a3998
/* f1a3580: 00001025 */ or $v0,$zero,$zero
/* f1a3584: 0fc67494 */ jal frGetSlot
@@ -540,7 +540,7 @@ s32 frDifficultyDropdownMenuHandler(u32 operation, struct menuitem *item, union
return (s32) langGet(names[data->dropdown.value]);
case MENUOP_SET:
frSetDifficulty(data->dropdown.value);
menuPushDialog(&menudialog_frtraininginfo2);
menuPushDialog(&g_FrTrainingInfoPreGameMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
data->dropdown.value = frGetDifficulty();
@@ -560,7 +560,7 @@ s32 frDifficultyMenuHandler(u32 operation, struct menuitem *item, union handlerd
break;
case MENUOP_SET:
frSetDifficulty(item->param);
menuPushDialog(&menudialog_frtraininginfo2);
menuPushDialog(&g_FrTrainingInfoPreGameMenuDialog);
break;
case MENUOP_CHECKPREFOCUSED:
if (ciGetFiringRangeScore(frGetWeaponIndexByWeapon(frGetWeaponBySlot(frGetSlot()))) >= item->param) {
@@ -2451,7 +2451,7 @@ s32 menuhandlerFrFailedContinue(u32 operation, struct menuitem *item, union hand
return 0;
}
struct menuitem menuitems_frdifficulty[] = {
struct menuitem g_FrDifficultyMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000012, L_MPMENU(444), L_MPMENU(445), NULL }, // "Select Difficulty:"
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPMENU(439), L_OPTIONS(3), frDifficultyMenuHandler }, // "Bronze"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000020, L_MPMENU(440), L_OPTIONS(3), frDifficultyMenuHandler }, // "Silver"
@@ -2461,16 +2461,16 @@ struct menuitem menuitems_frdifficulty[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_frdifficulty = {
struct menudialog g_FrDifficultyMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(442), // "Difficulty"
menuitems_frdifficulty,
g_FrDifficultyMenuItems,
NULL,
0x00000200,
NULL,
};
struct menuitem menuitems_frweapon[] = {
struct menuitem g_FrWeaponListMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00200008, 0x000000aa, 0x00000000, menuhandler001a348c },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
@@ -2478,13 +2478,13 @@ struct menuitem menuitems_frweapon[] = {
struct menudialog g_FrWeaponListMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(446), // "Weapon"
menuitems_frweapon,
g_FrWeaponListMenuItems,
NULL,
0x00000200,
NULL,
};
struct menuitem menuitems_frtraininginfo[] = {
struct menuitem g_FrTrainingInfoInGameMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(443), (u32)&frMenuTextDifficultyName, NULL }, // "Difficulty"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextGoalScoreLabel, (u32)&frMenuTextGoalScoreValue, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextMinAccuracyOrTargetsLabel, (u32)&frMenuTextMinAccuracyOrTargetsValue, NULL },
@@ -2498,16 +2498,16 @@ struct menuitem menuitems_frtraininginfo[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_FrTrainingInfoMenuDialog = {
struct menudialog g_FrTrainingInfoInGameMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(447), // "Training Info"
menuitems_frtraininginfo,
g_FrTrainingInfoInGameMenuItems,
frTrainingInfoMenuDialog,
0x00000602,
NULL,
};
struct menuitem menuitems_frtraininginfo2[] = {
struct menuitem g_FrTrainingInfoPreGameMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(443), (u32)&frMenuTextDifficultyName, NULL }, // "Difficulty:"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextGoalScoreLabel, (u32)&frMenuTextGoalScoreValue, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextMinAccuracyOrTargetsLabel, (u32)&frMenuTextMinAccuracyOrTargetsValue, NULL },
@@ -2521,16 +2521,16 @@ struct menuitem menuitems_frtraininginfo2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_frtraininginfo2 = {
struct menudialog g_FrTrainingInfoPreGameMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(447), // "Training Info"
menuitems_frtraininginfo2,
g_FrTrainingInfoPreGameMenuItems,
frTrainingInfoMenuDialog,
0x00000602,
NULL,
};
struct menuitem g_MenuItemsFrTrainingStatsCompleted[] = {
struct menuitem g_FrCompletedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000020, L_MPMENU(449), 0x00000000, NULL }, // "Completed!"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(450), (u32)&frMenuTextScoreValue, NULL }, // "Score:"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(451), (u32)&frMenuTextTargetsDestroyedValue, NULL }, // "Targets Destroyed:"
@@ -2546,16 +2546,16 @@ struct menuitem g_MenuItemsFrTrainingStatsCompleted[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogFrTrainingStatsCompleted = {
struct menudialog g_FrCompletedMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_MPMENU(448), // "Training Stats"
g_MenuItemsFrTrainingStatsCompleted,
g_FrCompletedMenuItems,
frTrainingStatsMenuDialog,
0x00000004,
NULL,
};
struct menuitem g_MenuItemsFrTrainingStatsFailed[] = {
struct menuitem g_FrFailedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&frMenuTextFailReason, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(450), (u32)&frMenuTextScoreValue, NULL }, // "Score:"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(451), (u32)&frMenuTextTargetsDestroyedValue, NULL }, // "Targets Destroyed:"
@@ -2571,10 +2571,10 @@ struct menuitem g_MenuItemsFrTrainingStatsFailed[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_MenuDialogFrTrainingStatsFailed = {
struct menudialog g_FrFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPMENU(448), // "Training Stats"
g_MenuItemsFrTrainingStatsFailed,
g_FrFailedMenuItems,
frTrainingStatsMenuDialog,
0x00000004,
NULL,
@@ -2610,9 +2610,9 @@ s32 ciOfficeInformationMenuHandler(u32 operation, struct menuitem *item, union h
case MENUOP_SET:
g_ChrBioSlot = data->list.value;
if (g_ChrBioSlot < numunlockedchrbios) {
menuPushDialog(&menudialog_characterprofile);
menuPushDialog(&g_BioProfileMenuDialog);
} else {
menuPushDialog(&menudialog_2f3c0);
menuPushDialog(&g_BioTextMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
@@ -2631,31 +2631,31 @@ s32 ciOfficeInformationMenuHandler(u32 operation, struct menuitem *item, union h
return 0;
}
struct menuitem menuitems_information[] = {
struct menuitem g_BioListMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000c8, 0x00000000, ciOfficeInformationMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_information = {
struct menudialog g_BioListMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(418), // "Information"
menuitems_information,
g_BioListMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_nowsafe[] = {
struct menuitem g_NowSafeMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000020, L_MPMENU(437), 0x00000000, NULL }, // "It is now safe to turn off your computer"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(438), 0x00000000, NULL }, // "Cancel"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_nowsafe = {
struct menudialog g_NowSafeMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(436), // "Cheats"
menuitems_nowsafe,
g_NowSafeMenuItems,
NULL,
0x00000200,
NULL,
@@ -2819,7 +2819,7 @@ s32 dtDeviceListMenuHandler(u32 operation, struct menuitem *item, union handlerd
return (s32) weaponGetName(dtGetWeaponByDeviceIndex(dtGetIndexBySlot(data->list.value)));
case MENUOP_SET:
g_DtSlot = data->list.value;
menuPushDialog(&g_DeviceTrainingDetailsMenuDialog);
menuPushDialog(&g_DtDetailsMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
data->list.value = g_DtSlot;
@@ -2865,7 +2865,7 @@ s32 menuhandler001a6514(u32 operation, struct menuitem *item, union handlerdata
return 0;
}
struct menuitem menuitems_characterprofile[] = {
struct menuitem g_BioProfileMenuItems[] = {
{ MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000046, 0x00000096, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000003, L_MPMENU(432), (u32)&ciMenuTextChrBioName, NULL }, // "Name:"
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(433), (u32)&ciMenuTextChrBioAge, NULL }, // "Age:"
@@ -2877,40 +2877,40 @@ struct menuitem menuitems_characterprofile[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_characterprofile = {
struct menudialog g_BioProfileMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(431), // "Character Profile"
menuitems_characterprofile,
g_BioProfileMenuItems,
ciCharacterProfileMenuDialog,
0x00000002,
NULL,
};
struct menuitem menuitems_2f370[] = {
struct menuitem g_BioTextMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MISCBIO, 0x00000000, 0x000000c8, 0x00000096, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back."
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog menudialog_2f3c0 = {
struct menudialog g_BioTextMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&ciMenuTextMiscBioName,
menuitems_2f370,
g_BioTextMenuItems,
NULL,
0x00000200,
NULL,
};
struct menuitem menuitems_devicelist[] = {
struct menuitem g_DtListMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000a0, 0x00000000, dtDeviceListMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_DeviceTrainingListMenuDialog = {
struct menudialog g_DtListMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(417), // "Device List"
menuitems_devicelist,
g_DtListMenuItems,
NULL,
0x00000000,
NULL,
@@ -3024,7 +3024,7 @@ s32 htHoloListMenuHandler(u32 operation, struct menuitem *item, union handlerdat
return (s32) htGetName(htGetIndexBySlot(data->list.value));
case MENUOP_SET:
var80088bb4 = data->list.value;
menuPushDialog(&g_HoloTrainingDetailsMenuDialog);
menuPushDialog(&g_HtDetailsMenuDialog);
break;
case MENUOP_GETOPTIONVALUE:
data->list.value = var80088bb4;
@@ -3158,7 +3158,7 @@ char *ciMenuTextHangarBioSubheading(struct menuitem *item)
return g_StringPointer;
}
struct menuitem menuitems_2f424[] = {
struct menuitem g_DtDetailsMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_DEVICETRAINING, 0x00000000, 0x000000aa, 0x000000be, NULL },
{ MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
@@ -3167,16 +3167,16 @@ struct menuitem menuitems_2f424[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_DeviceTrainingDetailsMenuDialog = {
struct menudialog g_DtDetailsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&dtMenuTextName,
menuitems_2f424,
g_DtDetailsMenuItems,
dtTrainingDetailsMenuDialog,
0x00000206,
NULL,
};
struct menuitem menuitems_trainingstats_failed[] = {
struct menuitem g_DtFailedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000032, L_MPMENU(426), 0x00000000, NULL }, // "Failed!"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(424), (u32)&dtMenuTextTimeTakenValue, NULL }, // "Time Taken:"
@@ -3185,16 +3185,16 @@ struct menuitem menuitems_trainingstats_failed[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_DeviceTrainingStatsFailedMenuDialog = {
struct menudialog g_DtFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPMENU(423), // "Training Stats"
menuitems_trainingstats_failed,
g_DtFailedMenuItems,
menudialogDeviceTrainingResults,
0x00000200,
&g_DeviceTrainingListMenuDialog,
&g_DtListMenuDialog,
};
struct menuitem menuitems_trainingstats_completed[] = {
struct menuitem g_DtCompletedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000032, L_MPMENU(425), 0x00000000, NULL }, // "Completed!"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(424), (u32)&dtMenuTextTimeTakenValue, NULL }, // "Time Taken:"
@@ -3203,30 +3203,30 @@ struct menuitem menuitems_trainingstats_completed[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_DeviceTrainingStatsCompletedMenuDialog = {
struct menudialog g_DtCompletedMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_MPMENU(423), // "Training Stats"
menuitems_trainingstats_completed,
g_DtCompletedMenuItems,
menudialogDeviceTrainingResults,
0x00000200,
&g_DeviceTrainingListMenuDialog,
&g_DtListMenuDialog,
};
struct menuitem menuitems_holotraining[] = {
struct menuitem g_HtListMenuItems[] = {
{ MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000a0, 0x00000000, htHoloListMenuHandler },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_HoloTrainingListMenuDialog = {
struct menudialog g_HtListMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
L_MPMENU(416), // "Holotraining"
menuitems_holotraining,
g_HtListMenuItems,
NULL,
0x00000000,
NULL,
};
struct menuitem menuitems_2f614[] = {
struct menuitem g_HtDetailsMenuItems[] = {
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HOLOTRAINING, 0x00000000, 0x000000aa, 0x000000be, NULL },
{ MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, NULL },
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
@@ -3235,16 +3235,16 @@ struct menuitem menuitems_2f614[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_HoloTrainingDetailsMenuDialog = {
struct menudialog g_HtDetailsMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
(u32)&htMenuTextName,
menuitems_2f614,
g_HtDetailsMenuItems,
menudialog001a6aa4,
0x00000206,
NULL,
};
struct menuitem menuitems_trainingstats_failed2[] = {
struct menuitem g_HtFailedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000032, L_MPMENU(426), 0x00000000, NULL }, // "Failed!"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(424), (u32)&htMenuTextTimeTakenValue, NULL }, // "Time Taken:"
@@ -3253,16 +3253,16 @@ struct menuitem menuitems_trainingstats_failed2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_HoloTrainingStatsFailedMenuDialog = {
struct menudialog g_HtFailedMenuDialog = {
MENUDIALOGTYPE_DANGER,
L_MPMENU(423), // "Training Stats"
menuitems_trainingstats_failed2,
g_HtFailedMenuItems,
menudialogFiringRangeResults,
0x00000200,
&g_HoloTrainingListMenuDialog,
&g_HtListMenuDialog,
};
struct menuitem menuitems_trainingstats_completed2[] = {
struct menuitem g_HtCompletedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000032, L_MPMENU(425), 0x00000000, NULL }, // "Completed!"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(424), (u32)&htMenuTextTimeTakenValue, NULL }, // "Time Taken:"
@@ -3271,13 +3271,13 @@ struct menuitem menuitems_trainingstats_completed2[] = {
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
struct menudialog g_HoloTrainingStatsCompletedMenuDialog = {
struct menudialog g_HtCompletedMenuDialog = {
MENUDIALOGTYPE_SUCCESS,
L_MPMENU(423), // "Training Stats"
menuitems_trainingstats_completed2,
g_HtCompletedMenuItems,
menudialogFiringRangeResults,
0x00000200,
&g_HoloTrainingListMenuDialog,
&g_HtListMenuDialog,
};
s32 ciHangarInformationMenuHandler(u32 operation, struct menuitem *item, union handlerdata *data)
@@ -3304,9 +3304,9 @@ s32 ciHangarInformationMenuHandler(u32 operation, struct menuitem *item, union h
bioindex = ciGetHangarBioIndexBySlot(g_HangarBioSlot);
if (bioindex <= HANGARBIO_SKEDARRUINS) {
menuPushDialog(&menudialog_2f950);
menuPushDialog(&g_HangarLocationDetailsMenuDialog);
} else {
menuPushDialog(&menudialog_2f938);
menuPushDialog(&g_HangarVehicleDetailsMenuDialog);
}
break;
case MENUOP_GETOPTIONVALUE:
+13 -13
View File
@@ -2506,7 +2506,7 @@ glabel var7f1b94e4
/* f19faec: 3c048009 */ lui $a0,%hi(var80095200)
/* f19faf0: 24010003 */ addiu $at,$zero,0x3
/* f19faf4: 11e10023 */ beq $t7,$at,.L0f19fb84
/* f19faf8: 3c048009 */ lui $a0,%hi(menudialog_frtraininginfo2)
/* f19faf8: 3c048009 */ lui $a0,%hi(g_FrTrainingInfoPreGameMenuDialog)
/* f19fafc: 1000037d */ b .L0f1a08f4
/* f19fb00: 8fbf007c */ lw $ra,0x7c($sp)
.L0f19fb04:
@@ -2518,7 +2518,7 @@ glabel var7f1b94e4
/* f19fb18: 10000376 */ b .L0f1a08f4
/* f19fb1c: 8fbf007c */ lw $ra,0x7c($sp)
.L0f19fb20:
/* f19fb20: 24848f60 */ addiu $a0,$a0,%lo(menudialog_frtraininginfo2)
/* f19fb20: 24848f60 */ addiu $a0,$a0,%lo(g_FrTrainingInfoPreGameMenuDialog)
/* f19fb24: 0fc3e178 */ jal func0f0f85e0
/* f19fb28: 2405000d */ addiu $a1,$zero,0xd
/* f19fb2c: 10000371 */ b .L0f1a08f4
@@ -2538,8 +2538,8 @@ glabel var7f1b94e4
/* f19fb60: 2407ffff */ addiu $a3,$zero,-1
/* f19fb64: 0c004241 */ jal audioStart
/* f19fb68: e7b80014 */ swc1 $f24,0x14($sp)
/* f19fb6c: 3c048009 */ lui $a0,%hi(g_MenuDialogFrTrainingStatsFailed)
/* f19fb70: 24849198 */ addiu $a0,$a0,%lo(g_MenuDialogFrTrainingStatsFailed)
/* f19fb6c: 3c048009 */ lui $a0,%hi(g_FrFailedMenuDialog)
/* f19fb70: 24849198 */ addiu $a0,$a0,%lo(g_FrFailedMenuDialog)
/* f19fb74: 0fc3e178 */ jal func0f0f85e0
/* f19fb78: 2405000d */ addiu $a1,$zero,0xd
/* f19fb7c: 1000035d */ b .L0f1a08f4
@@ -2559,8 +2559,8 @@ glabel var7f1b94e4
/* f19fbb0: 2407ffff */ addiu $a3,$zero,-1
/* f19fbb4: 0c004241 */ jal audioStart
/* f19fbb8: e7b80014 */ swc1 $f24,0x14($sp)
/* f19fbbc: 3c048009 */ lui $a0,%hi(g_MenuDialogFrTrainingStatsCompleted)
/* f19fbc0: 2484907c */ addiu $a0,$a0,%lo(g_MenuDialogFrTrainingStatsCompleted)
/* f19fbbc: 3c048009 */ lui $a0,%hi(g_FrCompletedMenuDialog)
/* f19fbc0: 2484907c */ addiu $a0,$a0,%lo(g_FrCompletedMenuDialog)
/* f19fbc4: 0fc3e178 */ jal func0f0f85e0
/* f19fbc8: 2405000d */ addiu $a1,$zero,0xd
/* f19fbcc: 3c04800a */ lui $a0,%hi(g_FilemgrLoadedMainFile)
@@ -3563,15 +3563,15 @@ glabel var7f1b94e4
// func0f0f85e0(ciGetFrWeaponListMenuDialog(), MENUROOT_TRAINING);
// break;
// case FRMENUTYPE_DETAILS:
// func0f0f85e0(&menudialog_frtraininginfo2, MENUROOT_TRAINING);
// func0f0f85e0(&g_FrTrainingInfoPreGameMenuDialog, MENUROOT_TRAINING);
// break;
// case FRMENUTYPE_FAILED:
// audioStart(var80095200, 0x5db, NULL, -1, -1, -1, -1, -1);
// func0f0f85e0(&g_MenuDialogFrTrainingStatsFailed, MENUROOT_TRAINING);
// func0f0f85e0(&g_FrFailedMenuDialog, MENUROOT_TRAINING);
// break;
// case FRMENUTYPE_COMPLETED:
// audioStart(var80095200, 0x5dc, NULL, -1, -1, -1, -1, -1);
// func0f0f85e0(&g_MenuDialogFrTrainingStatsCompleted, MENUROOT_TRAINING);
// func0f0f85e0(&g_FrCompletedMenuDialog, MENUROOT_TRAINING);
// func0f1094e4(&g_FilemgrLoadedMainFile, 0, 0);
// break;
// }
@@ -4699,9 +4699,9 @@ void dtRestorePlayer(void)
void dtPushEndscreen(void)
{
if (g_DtData.completed) {
func0f0f85e0(&g_DeviceTrainingStatsCompletedMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_DtCompletedMenuDialog, MENUROOT_TRAINING);
} else if (g_DtData.failed) {
func0f0f85e0(&g_DeviceTrainingStatsFailedMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_DtFailedMenuDialog, MENUROOT_TRAINING);
}
g_DtData.timeleft = 0;
@@ -4945,9 +4945,9 @@ struct trainingdata *getHoloTrainingData(void)
void htPushEndscreen(void)
{
if (g_HoloTrainingData.completed) {
func0f0f85e0(&g_HoloTrainingStatsCompletedMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_HtCompletedMenuDialog, MENUROOT_TRAINING);
} else if (g_HoloTrainingData.failed) {
func0f0f85e0(&g_HoloTrainingStatsFailedMenuDialog, MENUROOT_TRAINING);
func0f0f85e0(&g_HtFailedMenuDialog, MENUROOT_TRAINING);
}
g_HoloTrainingData.timeleft = 0;
+43 -43
View File
@@ -2,8 +2,8 @@
#define IN_GAME_DATA_0160B0_H
#include <ultra64.h>
extern struct menudialog menudialog_18d78;
extern struct menudialog menudialog_18d90;
extern struct menudialog g_2PMissionOptionsHMenuDialog;
extern struct menudialog g_2PMissionOptionsVMenuDialog;
extern u32 var80070090;
extern u32 var80070098;
@@ -164,15 +164,15 @@ extern u32 var800714e0;
extern u32 var800714ec;
extern u32 var800714f0;
extern u32 var800714f4;
extern struct menudialog menudialog_pakremoved;
extern struct menudialog g_PakRemovedMenuDialog;
extern struct menudialog g_PakRepairSuccessMenuDialog;
extern struct menudialog g_PakRepairFailedMenuDialog;
extern struct menudialog g_PakAttemptRepairMenuDialog;
extern u16 savelocations[];
extern struct menudialog menudialog_damagedcontrollerpak;
extern struct menudialog menudialog_fullcontrollerpak;
extern struct menudialog menudialog_cannotreadgameboy;
extern struct menudialog menudialog_datalost;
extern struct menudialog g_PakDamagedMenuDialog;
extern struct menudialog g_PakFullMenuDialog;
extern struct menudialog g_PakCannotReadGameBoyMenuDialog;
extern struct menudialog g_PakDataLostMenuDialog;
extern struct menudialog g_AmPickTargetMenuDialog;
extern u8 var800719a0[3][3];
extern u16 options_controlmode[];
@@ -181,53 +181,53 @@ extern u16 g_SoundModeOptions[];
extern u16 g_ScreenSizeOptions[];
extern u16 g_ScreenRatioOptions[];
extern u16 g_ScreenSplitOptions[];
extern struct menudialog menudialog_briefing;
extern struct menudialog menudialog_changeagent;
extern struct menudialog g_ObjectivesMenuDialog;
extern struct menudialog g_PdModeSettingsDialog;
extern struct menudialog menudialog_selectdifficulty;
extern struct menudialog g_PreAndPostMissionBriefingMenuDialog;
extern struct menudialog g_ChangeAgentMenuDialog;
extern struct menudialog g_AcceptMissionMenuDialog;
extern struct menudialog g_PdModeSettingsMenuDialog;
extern struct menudialog g_SoloMissionDifficultyMenuDialog;
extern struct menudialog g_CoopOptionsMenuDialog;
extern struct menudialog g_AntiOptionsMenuDialog;
extern struct menudialog menudialog_selectdifficulty2;
extern struct menudialog menudialog_selectdifficulty3;
extern struct menudialog g_CoopMissionDifficultyMenuDialog;
extern struct menudialog g_AntiMissionDifficultyMenuDialog;
extern struct stageoverviewentry g_StageNames[NUM_SOLOSTAGES];
extern struct mission missions[];
extern struct menudialog g_ControlStyleMultiMenuDialog;
extern struct menudialog g_ControlStyleSingleMenuDialog;
extern struct menudialog menudialog_control3;
extern struct menudialog menudialog_control4;
extern struct menudialog g_2PMissionControlStyleMenuDialog;
extern struct menudialog g_SoloMissionControlStyleMenuDialog;
extern struct menudialog g_CiControlStyleMenuDialog;
extern struct menudialog g_CiControlStylePlayer2MenuDialog;
extern u32 var80072d8c;
extern u8 g_CassNecklaceUsername[10];
extern u8 g_CassNecklacePassword[14];
extern struct menudialog menudialog_weaponsavailable;
extern struct menudialog g_SoloAbortMenuDialog;
extern struct menudialog g_SoloPauseMenuDialog;
extern struct menudialog menudialog_audiooptions;
extern struct menudialog menudialog_audiooptionsshort;
extern struct menudialog menudialog_videooptions;
extern struct menudialog menudialog_videooptionsshort;
extern struct menudialog menudialog_controloptions;
extern struct menudialog menudialog_displayoptions;
extern struct menudialog menudialog_displayoptionsshort;
extern struct menudialog menudialog_displayoptions_2pplayer1;
extern struct menudialog menudialog_18028;
extern struct menudialog menudialog_18040;
extern struct menudialog menudialog_18058;
extern struct menudialog menudialog_18aa8;
extern struct menudialog menudialog_189dc;
extern struct menuitem menuitems_18c18[];
extern struct menudialog menudialog_18d30;
extern struct menudialog menudialog_19534;
extern struct menudialog menudialog_196c8;
extern struct menudialog menudialog_status;
extern struct menudialog g_FrWeaponsAvailableMenuDialog;
extern struct menudialog g_MissionAbortMenuDialog;
extern struct menudialog g_SoloMissionPauseMenuDialog;
extern struct menudialog g_AudioOptionsMenuDialog;
extern struct menudialog g_2PMissionAudioOptionsVMenuDialog;
extern struct menudialog g_VideoOptionsMenuDialog;
extern struct menudialog g_2PMissionVideoOptionsMenuDialog;
extern struct menudialog g_MissionControlOptionsMenuDialog;
extern struct menudialog g_MissionDisplayOptionsMenuDialog;
extern struct menudialog g_2PMissionDisplayOptionsVMenuDialog;
extern struct menudialog g_CiDisplayMenuDialog;
extern struct menudialog g_SoloMissionBriefingMenuDialog;
extern struct menudialog g_2PMissionBriefingHMenuDialog;
extern struct menudialog g_2PMissionBriefingVMenuDialog;
extern struct menudialog g_CiControlPlayer2MenuDialog;
extern struct menudialog g_CiControlOptionsMenuDialog;
extern struct menuitem g_2PMissionOptionsVMenuItems[];
extern struct menudialog g_SoloMissionOptionsMenuDialog;
extern struct menudialog g_SoloMissionInventoryMenuDialog;
extern struct menudialog g_2PMissionPauseHMenuDialog;
extern struct menudialog g_2PMissionPauseVMenuDialog;
extern struct cutscene g_Cutscenes[];
extern struct cutscenegroup cutscenegrouptable[];
extern struct menudialog g_CinemaMenuDialog;
extern struct menudialog g_SelectMissionMenuDialog;
extern struct menudialog menudialog_18d48;
extern struct menudialog menudialog_18d60;
extern struct menudialog g_CiMainMenuDialogViaPause;
extern struct menudialog g_MainMenuMenuDialog;
extern struct menudialog g_CiOptionsViaPcMenuDialog;
extern struct menudialog g_CiOptionsViaPauseMenuDialog;
extern struct menudialog g_CiMenuViaPauseMenuDialog;
extern struct menudialog g_CiMenuViaPcMenuDialog;
extern struct cheat g_Cheats[NUM_CHEATS];
extern struct menuitem g_CheatsBuddiesMenuItems[];
extern struct menudialog g_CheatsBuddiesMenuDialog;
+14 -14
View File
@@ -10,29 +10,29 @@ extern struct menudialog g_FilemgrFileSavedMenuDialog;
extern struct menudialog g_FilemgrSaveErrorMenuDialog;
extern struct menudialog g_FilemgrFileLostMenuDialog;
extern struct menudialog g_FilemgrSaveElsewhereMenuDialog;
extern struct menudialog g_FilemgrInsertOriginalPakMenuDialog;
extern struct menudialog g_PakNotOriginalMenuDialog;
extern u32 var8007464c;
extern struct menudialog g_FilemgrChangeFileNameMenuDialog;
extern struct menudialog g_FilemgrDuplicateFileNameMenuDialog;
extern struct menudialog g_FilemgrRenameMenuDialog;
extern struct menudialog g_FilemgrDuplicateNameMenuDialog;
extern u16 savelocations3[];
extern struct menudialog g_FilemgrSelectLocationMenuDialog;
extern struct menudialog g_FilemgrConfirmDeleteMenuDialog;
extern struct menudialog g_FilemgrFileInUseMenuDialog;
extern struct menudialog g_FilemgrDeleteFileMenuDialog;
extern struct menudialog g_FilemgrCopyListMenuDialog;
extern struct menudialog g_FilemgrDeleteMenuDialog;
extern struct menudialog g_FilemgrCopyMenuDialog;
extern struct pakdata *g_EditingPak;
extern struct menudialog g_PakDeleteGameNoteMenuDialog;
extern struct menudialog g_PakDeleteNoteMenuDialog;
extern struct menudialog g_PakGameNotesMenuDialog;
extern struct menudialog g_PakChoosePakMenuDialog;
extern struct menudialog g_FilemgrEnterAgentNameMenuDialog;
extern struct menudialog g_FilemgrMainMenuDialog;
extern struct menudialog menudialog_fileselect2;
extern struct menudialog menudialog_mpquickgo2;
extern struct menudialog menudialog_1b1bc;
extern struct menudialog g_4MbMainMenu;
extern struct menudialog menudialog_mpdropout;
extern struct menudialog g_FilemgrEnterNameMenuDialog;
extern struct menudialog g_FilemgrFileSelectMenuDialog;
extern struct menudialog g_FilemgrFileSelect4MbMenuDialog;
extern struct menudialog g_MpQuickGo4MbMenuDialog;
extern struct menudialog g_MpConfirmChallenge4MbMenuDialog;
extern struct menudialog g_MainMenu4MbMenuDialog;
extern struct menudialog g_MpDropOut4MbMenuDialog;
extern struct menudialog g_MpEditSimulant4MbMenuDialog;
extern struct menudialog g_4MbAdvancedSetupMenuDialog;
extern struct menudialog g_AdvancedSetup4MbMenuDialog;
extern struct filelist *g_FileLists[4];
extern bool var80075bd0[4];
extern u32 var80075be0;
+18 -18
View File
@@ -2,25 +2,25 @@
#define IN_GAME_DATA_020DF0_H
#include <ultra64.h>
extern struct menudialog menudialog_2a800;
extern struct menudialog menudialog_2a818;
extern struct menudialog menudialog_mpweapons;
extern struct menudialog menudialog_mpoptions;
extern struct menudialog menudialog_mpcontrol;
extern struct menudialog menudialog_mpplayerstats;
extern struct menudialog menudialog_mpplayername;
extern struct menudialog menudialog_mploadgamesettingstype0;
extern struct menudialog menudialog_mploadgamesettingstype1;
extern struct menudialog menudialog_mploadplayer;
extern struct menudialog menudialog_mparena;
extern struct menudialog menudialog_mplimits;
extern struct menudialog menudialog_mpplayerhandicaps;
extern struct menudialog g_2PMissionInventoryHMenuDialog;
extern struct menudialog g_2PMissionInventoryVMenuDialog;
extern struct menudialog g_MpWeaponsMenuDialog;
extern struct menudialog g_MpPlayerOptionsMenuDialog;
extern struct menudialog g_MpControlMenuDialog;
extern struct menudialog g_MpPlayerStatsMenuDialog;
extern struct menudialog g_MpPlayerNameMenuDialog;
extern struct menudialog g_MpLoadSettingsMenuDialog;
extern struct menudialog g_MpLoadPresetMenuDialog;
extern struct menudialog g_MpLoadPlayerMenuDialog;
extern struct menudialog g_MpArenaMenuDialog;
extern struct menudialog g_MpLimitsMenuDialog;
extern struct menudialog g_MpHandicapsMenuDialog;
extern struct menudialog g_MpReadyMenuDialog;
extern struct menudialog menudialog_mpsimulants;
extern struct menudialog menudialog_mpteamcontrol;
extern struct menudialog menudialog_mpchallengedetails;
extern struct menudialog menudialog_mpscenario;
extern struct menudialog menudialog_mpquickteam;
extern struct menudialog g_MpSimulantsMenuDialog;
extern struct menudialog g_MpTeamsMenuDialog;
extern struct menudialog g_MpChallengeListOrDetailsMenuDialog;
extern struct menudialog g_MpScenarioMenuDialog;
extern struct menudialog g_MpQuickTeamMenuDialog;
extern s32 g_Difficulty;
+17 -17
View File
@@ -30,27 +30,27 @@ extern s32 var800845d8;
extern u32 var800845dc;
extern u32 var800845f4;
extern struct menudialog g_MpPausePlayerRankingMenuDialog;
extern struct menudialog g_MpPauseTeamRankingMenuDialog;
extern struct menudialog g_MpPauseTeamRankingsMenuDialog;
extern u16 g_OrdinalSuffixes[12];
extern struct menudialog g_MpEndscreenIndividualGameOverMenuDialog;
extern struct menudialog g_MpEndscreenIndGameOverMenuDialog;
extern struct menudialog g_MpEndscreenTeamGameOverMenuDialog;
extern struct menudialog g_MpEndscreenChallengeCompletedMenuDialog;
extern struct menudialog g_MpEndscreenChallengeCheatedMenuDialog;
extern struct menudialog g_MpEndscreenChallengeFailedMenuDialog;
extern struct menudialog g_MpEndscreenSavePlayerMenuDialog;
extern struct menudialog menudialog_2aba0;
extern struct menudialog g_MpDropOutMenuDialog;
extern struct mparena g_MpArenas[17];
extern u32 var80084bf8;
extern u32 var80084c00[];
extern u16 g_MpControlStyleLabels[4];
extern u16 g_MpAimModeLabels[2];
extern struct menudialog g_MpSaveChrMenuDialog;
extern struct menudialog menudialog_mpsavesetupname;
extern struct menudialog menudialog_mpsavesetup;
extern struct menudialog g_MpSavePlayerMenuDialog;
extern struct menudialog g_MpSaveSetupNameMenuDialog;
extern struct menudialog g_MpSaveSetupExistsMenuDialog;
extern u32 var800851bc;
extern u32 var800851cc;
extern u32 var80085448;
extern struct menuitem menuitems_mpcharacter[];
extern struct menuitem g_MpCharacterMenuItems[];
extern u32 var800857d0;
extern struct menudialog g_MpAddSimulantMenuDialog;
extern struct menudialog g_MpChangeSimulantMenuDialog;
@@ -58,25 +58,25 @@ extern struct menudialog g_MpEditSimulantMenuDialog;
extern u32 var80085a74;
extern u8 g_TeamIdsForPairing[4];
extern struct menudialog g_MpChangeTeamNameMenuDialog;
extern struct menudialog menudialog_2bfa8;
extern struct menudialog menudialog_mpchallengedetails2;
extern struct menudialog menudialog_2c0cc;
extern struct menudialog g_MpConfirmChallengeViaListOrDetailsMenuDialog;
extern struct menudialog g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog;
extern struct menudialog g_MpConfirmChallengeMenuDialog;
extern u16 mplockoptions[4];
extern struct menudialog menudialog_mpgamesetup3;
extern struct menudialog g_MpAdvancedSetupMenuDialog;
extern struct menudialog g_MpQuickGoMenuDialog;
extern struct menudialog g_MpQuickTeamGameSetupMenuDialog;
extern struct menudialog g_CombatSimulatorMenuDialog;
extern u16 mpslowmotionoptions[];
extern struct menudialog menudialog_mpcombatoptions;
extern struct menudialog menudialog_mpbriefcaseoptions;
extern struct menudialog g_MpCombatOptionsMenuDialog;
extern struct menudialog g_MpBriefcaseOptionsMenuDialog;
extern struct defaultobj *var800869ec;
extern u32 var800869f0;
extern struct menudialog menudialog_mpcaptureoptions;
extern struct menudialog g_MpCaptureOptionsMenuDialog;
extern u32 var80086b60;
extern struct menudialog menudialog_mphilloptions;
extern struct menudialog menudialog_mphackeroptions;
extern struct menudialog g_MpHillOptionsMenuDialog;
extern struct menudialog g_MpHackerOptionsMenuDialog;
extern u32 var80086e14;
extern struct menudialog menudialog_mppopacapoptions;
extern struct menudialog g_MpPopacapOptionsMenuDialog;
extern struct mpscenario g_MpScenarios[6];
extern struct mpscenariooverview g_MpScenarioOverviews[];
extern u32 var8008716c;
+19 -19
View File
@@ -16,33 +16,33 @@ extern u32 var80088c9c;
extern u32 var80088ca0;
extern u32 var80088ca4;
extern u32 var80088ca8;
extern struct menudialog menudialog_frdifficulty;
extern struct menudialog g_FrDifficultyMenuDialog;
extern struct menudialog g_FrWeaponListMenuDialog;
extern struct menudialog g_FrTrainingInfoMenuDialog;
extern struct menudialog menudialog_frtraininginfo2;
extern struct menudialog g_MenuDialogFrTrainingStatsCompleted;
extern struct menudialog g_MenuDialogFrTrainingStatsFailed;
extern struct menudialog g_FrTrainingInfoInGameMenuDialog;
extern struct menudialog g_FrTrainingInfoPreGameMenuDialog;
extern struct menudialog g_FrCompletedMenuDialog;
extern struct menudialog g_FrFailedMenuDialog;
extern u32 var800891b0;
extern struct menudialog menudialog_information;
extern struct menudialog g_BioListMenuDialog;
extern u32 var80089268;
extern u32 var80089280;
extern struct menudialog menudialog_characterprofile;
extern struct menudialog menudialog_2f3c0;
extern struct menudialog g_DeviceTrainingListMenuDialog;
extern struct menudialog g_DeviceTrainingDetailsMenuDialog;
extern struct menudialog g_DeviceTrainingStatsFailedMenuDialog;
extern struct menudialog g_DeviceTrainingStatsCompletedMenuDialog;
extern struct menudialog g_HoloTrainingListMenuDialog;
extern struct menudialog g_HoloTrainingDetailsMenuDialog;
extern struct menudialog g_HoloTrainingStatsFailedMenuDialog;
extern struct menudialog g_HoloTrainingStatsCompletedMenuDialog;
extern struct menudialog g_BioProfileMenuDialog;
extern struct menudialog g_BioTextMenuDialog;
extern struct menudialog g_DtListMenuDialog;
extern struct menudialog g_DtDetailsMenuDialog;
extern struct menudialog g_DtFailedMenuDialog;
extern struct menudialog g_DtCompletedMenuDialog;
extern struct menudialog g_HtListMenuDialog;
extern struct menudialog g_HtDetailsMenuDialog;
extern struct menudialog g_HtFailedMenuDialog;
extern struct menudialog g_HtCompletedMenuDialog;
extern u32 var800897a4;
extern u32 var800897b4;
extern s8 var800897c4[];
extern struct hoverprop hoverprops[];
extern struct menudialog menudialog_2f938;
extern struct menudialog menudialog_2f950;
extern struct menudialog menudialog_hangarinformation;
extern struct menudialog g_HangarVehicleDetailsMenuDialog;
extern struct menudialog g_HangarLocationDetailsMenuDialog;
extern struct menudialog g_HangarListMenuDialog;
extern u32 var80089ad0;
extern u32 var8008a2d0;