mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-05 20:33:33 -04:00
Decompile ciHangarInformationMenuHandler
This commit is contained in:
+10
-411
@@ -18,407 +18,6 @@
|
||||
#include "stagesetup.h"
|
||||
#include "types.h"
|
||||
|
||||
u32 var80088c90 = 0x00000000;
|
||||
u32 var80088c94 = 0x00000000;
|
||||
u32 var80088c98 = 0x00000000;
|
||||
u32 var80088c9c = 0x00000000;
|
||||
u32 var80088ca0 = 0x00000000;
|
||||
u32 var80088ca4 = 0x00000000;
|
||||
u32 var80088ca8 = 0x00000000;
|
||||
|
||||
// 2eccc
|
||||
struct menuitem menuitems_frdifficulty[] = {
|
||||
{ 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"
|
||||
{ MENUITEMTYPE_SELECTABLE, 2, 0x00000020, L_MPMENU(441), L_OPTIONS(3), frDifficultyMenuHandler }, // "Gold"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPMENU(429), 0x00000000, NULL }, // "Cancel"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2ed58
|
||||
struct menudialog menudialog_frdifficulty = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(442), // "Difficulty"
|
||||
menuitems_frdifficulty,
|
||||
NULL,
|
||||
0x00000200,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2ed70
|
||||
struct menuitem menuitems_frweapon[] = {
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00200008, 0x000000aa, 0x00000000, menuhandler001a348c },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2ed98
|
||||
struct menudialog g_FrWeaponListMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(446), // "Weapon"
|
||||
menuitems_frweapon,
|
||||
NULL,
|
||||
0x00000200,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2edb0
|
||||
struct menuitem menuitems_frtraininginfo[] = {
|
||||
{ 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 },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextTimeLimitLabel, (u32)&frMenuTextTimeLimitValue, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextAmmoLimitLabel, (u32)&frMenuTextAmmoLimitValue, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_FRWEAPON, 0x00004000, 0x0000010e, 0x0000005f, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_OPTIONS(3), L_MPMENU(428), frDetailsOkMenuHandler }, // "", "Resume"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_OPTIONS(3), L_MPMENU(430), frAbortMenuHandler }, // "", "Abort"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2ee8c
|
||||
struct menudialog g_FrTrainingInfoMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(447), // "Training Info"
|
||||
menuitems_frtraininginfo,
|
||||
menudialog001a39a8,
|
||||
0x00000602,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2eea4
|
||||
struct menuitem menuitems_frtraininginfo2[] = {
|
||||
{ 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 },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextTimeLimitLabel, (u32)&frMenuTextTimeLimitValue, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, (u32)&frMenuTextAmmoLimitLabel, (u32)&frMenuTextAmmoLimitValue, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_FRWEAPON, 0x00004000, 0x0000010e, 0x0000005f, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_OPTIONS(3), L_MPMENU(427), frDetailsOkMenuHandler }, // "", "Ok"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_OPTIONS(3), L_MPMENU(429), frAbortMenuHandler }, // "", "Cancel"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2ef80
|
||||
struct menudialog menudialog_frtraininginfo2 = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(447), // "Training Info"
|
||||
menuitems_frtraininginfo2,
|
||||
menudialog001a39a8,
|
||||
0x00000602,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2ef98
|
||||
struct menuitem g_MenuItemsFrTrainingStatsCompleted[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(452), (u32)&frMenuTextDifficultyName, NULL }, // "Difficulty:"
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(453), (u32)&frMenuTextTimeTakenValue, NULL }, // "Time Taken:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(454), (u32)&frMenuTextWeaponName, NULL }, // "Weapon:"
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(455), (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS(252), 0x00000000, menuhandlerFrFailedContinue }, // "Continue"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f09c
|
||||
struct menudialog g_MenuDialogFrTrainingStatsCompleted = {
|
||||
MENUDIALOGTYPE_SUCCESS,
|
||||
L_MPMENU(448), // "Training Stats"
|
||||
g_MenuItemsFrTrainingStatsCompleted,
|
||||
frTrainingStatsMenuDialog,
|
||||
0x00000004,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f0b4
|
||||
struct menuitem g_MenuItemsFrTrainingStatsFailed[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(452), (u32)&frMenuTextDifficultyName, NULL }, // "Difficulty:"
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(453), (u32)&frMenuTextTimeTakenValue, NULL }, // "Time Taken:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(454), (u32)&frMenuTextWeaponName, NULL }, // "Weapon:"
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(455), (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS(252), 0x00000000, menuhandlerFrFailedContinue }, // "Continue"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f1b8
|
||||
struct menudialog g_MenuDialogFrTrainingStatsFailed = {
|
||||
MENUDIALOGTYPE_DANGER,
|
||||
L_MPMENU(448), // "Training Stats"
|
||||
g_MenuItemsFrTrainingStatsFailed,
|
||||
frTrainingStatsMenuDialog,
|
||||
0x00000004,
|
||||
NULL,
|
||||
};
|
||||
|
||||
u32 var800891b0 = 0x00000000;
|
||||
u32 var800891b4 = 0x51a50000; // "Character Profiles"
|
||||
u32 var800891b8 = 0x00000000;
|
||||
u32 var800891bc = 0x51a60000; // "Other Information"
|
||||
|
||||
// 2f1e0
|
||||
struct menuitem menuitems_information[] = {
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000c8, 0x00000000, menuhandler001a5dc0 },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f208
|
||||
struct menudialog menudialog_information = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(418), // "Information"
|
||||
menuitems_information,
|
||||
NULL,
|
||||
0x00000000,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f220
|
||||
struct menuitem menuitems_nowsafe[] = {
|
||||
{ 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 },
|
||||
};
|
||||
|
||||
// 2f270
|
||||
struct menudialog menudialog_nowsafe = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(436), // "Cheats"
|
||||
menuitems_nowsafe,
|
||||
NULL,
|
||||
0x00000200,
|
||||
NULL,
|
||||
};
|
||||
|
||||
u32 var80089268 = 0x01000200;
|
||||
u32 var8008926c = 0x03000400;
|
||||
u32 var80089270 = 0x05000700;
|
||||
u32 var80089274 = 0x08000900;
|
||||
u32 var80089278 = 0x0a000b00;
|
||||
u32 var8008927c = 0xff000000;
|
||||
u32 var80089280 = 0x0300ff00;
|
||||
|
||||
// 2f2a4
|
||||
struct menuitem menuitems_characterprofile[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(434), (u32)&ciMenuTextChrBioRace, NULL }, // "Race:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_CHRBIO, 0x00000000, 0x000000b4, 0x00000064, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(435), 0x00000000, NULL }, // "Press the B Button to go back."
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f358
|
||||
struct menudialog menudialog_characterprofile = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(431), // "Character Profile"
|
||||
menuitems_characterprofile,
|
||||
menudialog001a5f48,
|
||||
0x00000002,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f370
|
||||
struct menuitem menuitems_2f370[] = {
|
||||
{ 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 },
|
||||
};
|
||||
|
||||
// 2f3c0
|
||||
struct menudialog menudialog_2f3c0 = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
(u32)&ciMenuTextMiscBioName,
|
||||
menuitems_2f370,
|
||||
NULL,
|
||||
0x00000200,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f3d8
|
||||
struct menuitem menuitems_devicelist[] = {
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, dtDeviceListMenuHandler },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f400
|
||||
struct menudialog g_DeviceTrainingListMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(417), // "Device List"
|
||||
menuitems_devicelist,
|
||||
NULL,
|
||||
0x00000000,
|
||||
NULL,
|
||||
};
|
||||
|
||||
u32 var800893f8 = 0xfafa9664;
|
||||
u32 var800893fc = 0x64326464;
|
||||
u32 var80089400 = 0x32960000;
|
||||
|
||||
// 2f424
|
||||
struct menuitem menuitems_2f424[] = {
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_DEVICETRAINING, 0x00000000, 0x000000aa, 0x000000be, NULL },
|
||||
{ MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, (u32)&dtMenuTextOkOrResume, 0x00000000, menuhandlerDtOkOrResume },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, (u32)&dtMenuTextCancelOrAbort, 0x00000000, menuhandler001a6514 },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f49c
|
||||
struct menudialog g_DeviceTrainingDetailsMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
(u32)&dtMenuTextName,
|
||||
menuitems_2f424,
|
||||
menudialog001a6548,
|
||||
0x00000206,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f4b4
|
||||
struct menuitem menuitems_trainingstats_failed[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_DEVICETIP1, 0x00000000, 0x00000082, 0x00000064, NULL },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f52c
|
||||
struct menudialog g_DeviceTrainingStatsFailedMenuDialog = {
|
||||
MENUDIALOGTYPE_DANGER,
|
||||
L_MPMENU(423), // "Training Stats"
|
||||
menuitems_trainingstats_failed,
|
||||
menudialogDeviceTrainingResults,
|
||||
0x00000200,
|
||||
&g_DeviceTrainingListMenuDialog,
|
||||
};
|
||||
|
||||
// 2f544
|
||||
struct menuitem menuitems_trainingstats_completed[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_DEVICETIP2, 0x00000000, 0x00000082, 0x00000064, NULL },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f5bc
|
||||
struct menudialog g_DeviceTrainingStatsCompletedMenuDialog = {
|
||||
MENUDIALOGTYPE_SUCCESS,
|
||||
L_MPMENU(423), // "Training Stats"
|
||||
menuitems_trainingstats_completed,
|
||||
menudialogDeviceTrainingResults,
|
||||
0x00000200,
|
||||
&g_DeviceTrainingListMenuDialog,
|
||||
};
|
||||
|
||||
// 2f5d4
|
||||
struct menuitem menuitems_holotraining[] = {
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, htHoloListMenuHandler },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f5fc
|
||||
struct menudialog g_HoloTrainingListMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
L_MPMENU(416), // "Holotraining"
|
||||
menuitems_holotraining,
|
||||
NULL,
|
||||
0x00000000,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f614
|
||||
struct menuitem menuitems_2f614[] = {
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HOLOTRAINING, 0x00000000, 0x000000aa, 0x000000be, NULL },
|
||||
{ MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, NULL },
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, (u32)&htMenuTextOkOrResume, 0x00000000, menuhandler001a6a34 },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, (u32)&htMenuTextCancelOrAbort, 0x00000000, menuhandler001a6a70 },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f68c
|
||||
struct menudialog g_HoloTrainingDetailsMenuDialog = {
|
||||
MENUDIALOGTYPE_DEFAULT,
|
||||
(u32)&htMenuTextName,
|
||||
menuitems_2f614,
|
||||
menudialog001a6aa4,
|
||||
0x00000206,
|
||||
NULL,
|
||||
};
|
||||
|
||||
// 2f6a4
|
||||
struct menuitem menuitems_trainingstats_failed2[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HOLOTIP1, 0x00000000, 0x00000082, 0x00000064, NULL },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f71c
|
||||
struct menudialog g_HoloTrainingStatsFailedMenuDialog = {
|
||||
MENUDIALOGTYPE_DANGER,
|
||||
L_MPMENU(423), // "Training Stats"
|
||||
menuitems_trainingstats_failed2,
|
||||
menudialogFiringRangeResults,
|
||||
0x00000200,
|
||||
&g_HoloTrainingListMenuDialog,
|
||||
};
|
||||
|
||||
// 2f734
|
||||
struct menuitem menuitems_trainingstats_completed2[] = {
|
||||
{ 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:"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HOLOTIP2, 0x00000000, 0x00000082, 0x00000064, NULL },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
// 2f7ac
|
||||
struct menudialog g_HoloTrainingStatsCompletedMenuDialog = {
|
||||
MENUDIALOGTYPE_SUCCESS,
|
||||
L_MPMENU(423), // "Training Stats"
|
||||
menuitems_trainingstats_completed2,
|
||||
menudialogFiringRangeResults,
|
||||
0x00000200,
|
||||
&g_HoloTrainingListMenuDialog,
|
||||
};
|
||||
|
||||
u32 var800897a4 = 0x00000000;
|
||||
u32 var800897a8 = 0x51a30000; // "Locations"
|
||||
u32 var800897ac = 0x00000000;
|
||||
u32 var800897b0 = 0x51a40000; // "Vehicles"
|
||||
|
||||
u32 var800897b4 = 0x1b0d0e10;
|
||||
u32 var800897b8 = 0x11121316;
|
||||
u32 var800897bc = 0x1718191a;
|
||||
u32 var800897c0 = 0x1c1d0000;
|
||||
u32 var800897c4 = 0xb7000500;
|
||||
u32 var800897c8 = 0x0400ff00;
|
||||
@@ -426,15 +25,15 @@ u32 var800897c8 = 0x0400ff00;
|
||||
// 2f7ec
|
||||
struct hoverprop hoverprops[] = {
|
||||
// File ID, Y offset, size
|
||||
{ 0x00c8, 7, 8 }, // dropship
|
||||
{ 0x00d7, -5, 600 }, // hovercrate1
|
||||
{ 0x00d5, -10, 50 }, // hovbike
|
||||
{ 0x00d4, -20, 1000 }, // hooverbot
|
||||
{ 0x0097, 35, 30 }, // dd_hovercopter
|
||||
{ 0x0236, 0, 70 }, // chicrob
|
||||
{ 0x04b1, -30, 500 }, // a51interceptor
|
||||
{ 0x033e, 0, 15 }, // elvis_saucer
|
||||
{ 0x023f, 0, 10 }, // sk_shuttle
|
||||
{ FILE_PDROPSHIP, 7, 8 },
|
||||
{ FILE_PHOVERCRATE1, -5, 600 },
|
||||
{ FILE_PHOVBIKE, -10, 50 },
|
||||
{ FILE_PHOOVERBOT, -20, 1000 },
|
||||
{ FILE_PDD_HOVERCOPTER, 35, 30 },
|
||||
{ FILE_CCHICROB, 0, 70 },
|
||||
{ FILE_PA51INTERCEPTOR, -30, 500 },
|
||||
{ FILE_PELVIS_SAUCER, 0, 15 },
|
||||
{ FILE_PSK_SHUTTLE, 0, 10 },
|
||||
};
|
||||
|
||||
// 2f858
|
||||
@@ -487,7 +86,7 @@ struct menudialog menudialog_2f950 = {
|
||||
|
||||
// 2f968
|
||||
struct menuitem menuitems_hangarinformation[] = {
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, menuhandler001a6d4c },
|
||||
{ MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, ciHangarInformationMenuHandler },
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user