Decompile menuhandlerMpStartChallenge
This commit is contained in:
parent
5b75e37d34
commit
ca56281dbd
|
|
@ -8107,8 +8107,8 @@ glabel func0f01bf28
|
|||
.L0f01c5a0:
|
||||
/* f01c5a0: 3c068007 */ lui $a2,%hi(g_MenuStackDepth)
|
||||
/* f01c5a4: 3c05800a */ lui $a1,%hi(var8009e000)
|
||||
/* f01c5a8: 3c038008 */ lui $v1,%hi(menudialog_mpready)
|
||||
/* f01c5ac: 246357b8 */ addiu $v1,$v1,%lo(menudialog_mpready)
|
||||
/* f01c5a8: 3c038008 */ lui $v1,%hi(g_MpReadyMenuDialog)
|
||||
/* f01c5ac: 246357b8 */ addiu $v1,$v1,%lo(g_MpReadyMenuDialog)
|
||||
/* f01c5b0: 24a5e000 */ addiu $a1,$a1,%lo(var8009e000)
|
||||
/* f01c5b4: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth)
|
||||
/* f01c5b8: 00008825 */ or $s1,$zero,$zero
|
||||
|
|
|
|||
|
|
@ -5852,8 +5852,8 @@ glabel func0f0f5360
|
|||
.L0f0f5588:
|
||||
/* f0f5588: 8cf8001c */ lw $t8,0x1c($a3)
|
||||
.L0f0f558c:
|
||||
/* f0f558c: 3c0c8008 */ lui $t4,%hi(menudialog_mpready)
|
||||
/* f0f5590: 258c57b8 */ addiu $t4,$t4,%lo(menudialog_mpready)
|
||||
/* f0f558c: 3c0c8008 */ lui $t4,%hi(g_MpReadyMenuDialog)
|
||||
/* f0f5590: 258c57b8 */ addiu $t4,$t4,%lo(g_MpReadyMenuDialog)
|
||||
/* f0f5594: a7b801ca */ sh $t8,0x1ca($sp)
|
||||
/* f0f5598: 90eb0060 */ lbu $t3,0x60($a3)
|
||||
/* f0f559c: 84f00022 */ lh $s0,0x22($a3)
|
||||
|
|
@ -10602,8 +10602,8 @@ glabel func0f0f935c
|
|||
/* f0f99ec: 55200053 */ bnezl $t1,.L0f0f9b3c
|
||||
/* f0f99f0: c7c00048 */ lwc1 $f0,0x48($s8)
|
||||
/* f0f99f4: 8fcb0000 */ lw $t3,0x0($s8)
|
||||
/* f0f99f8: 3c0a8008 */ lui $t2,%hi(menudialog_mpready)
|
||||
/* f0f99fc: 254a57b8 */ addiu $t2,$t2,%lo(menudialog_mpready)
|
||||
/* f0f99f8: 3c0a8008 */ lui $t2,%hi(g_MpReadyMenuDialog)
|
||||
/* f0f99fc: 254a57b8 */ addiu $t2,$t2,%lo(g_MpReadyMenuDialog)
|
||||
/* f0f9a00: 154b0013 */ bne $t2,$t3,.L0f0f9a50
|
||||
/* f0f9a04: 3c017f1b */ lui $at,%hi(var7f1b2a2c)
|
||||
/* f0f9a08: c7c00050 */ lwc1 $f0,0x50($s8)
|
||||
|
|
@ -12451,8 +12451,8 @@ glabel func0f0fa704
|
|||
/* f0fb378: 8c820000 */ lw $v0,0x0($a0)
|
||||
/* f0fb37c: 24010002 */ addiu $at,$zero,0x2
|
||||
/* f0fb380: 13010008 */ beq $t8,$at,.L0f0fb3a4
|
||||
/* f0fb384: 3c048008 */ lui $a0,%hi(menudialog_mpready)
|
||||
/* f0fb388: 248457b8 */ addiu $a0,$a0,%lo(menudialog_mpready)
|
||||
/* f0fb384: 3c048008 */ lui $a0,%hi(g_MpReadyMenuDialog)
|
||||
/* f0fb388: 248457b8 */ addiu $a0,$a0,%lo(g_MpReadyMenuDialog)
|
||||
/* f0fb38c: 10820005 */ beq $a0,$v0,.L0f0fb3a4
|
||||
/* f0fb390: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0fb394: 0fc3cbd3 */ jal menuPushDialog
|
||||
|
|
|
|||
|
|
@ -9579,36 +9579,19 @@ s32 menuhandlerMpAbortChallenge(u32 operation, struct menu_item *item, s32 *valu
|
|||
return 0;
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel menuhandlerMpStartChallenge
|
||||
/* f17ea6c: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f17ea70: 24010018 */ addiu $at,$zero,0x18
|
||||
/* f17ea74: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f17ea78: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f17ea7c: 14810008 */ bne $a0,$at,.L0f17eaa0
|
||||
/* f17ea80: afa60020 */ sw $a2,0x20($sp)
|
||||
/* f17ea84: 3c0e800b */ lui $t6,0x800b
|
||||
/* f17ea88: 91cecc10 */ lbu $t6,-0x33f0($t6)
|
||||
/* f17ea8c: 24010005 */ addiu $at,$zero,0x5
|
||||
/* f17ea90: 51c10004 */ beql $t6,$at,.L0f17eaa4
|
||||
/* f17ea94: 24010006 */ addiu $at,$zero,0x6
|
||||
/* f17ea98: 10000007 */ beqz $zero,.L0f17eab8
|
||||
/* f17ea9c: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f17eaa0:
|
||||
/* f17eaa0: 24010006 */ addiu $at,$zero,0x6
|
||||
.L0f17eaa4:
|
||||
/* f17eaa4: 14810003 */ bne $a0,$at,.L0f17eab4
|
||||
/* f17eaa8: 3c048008 */ lui $a0,%hi(menudialog_mpready)
|
||||
/* f17eaac: 0fc3cbd3 */ jal menuPushDialog
|
||||
/* f17eab0: 248457b8 */ addiu $a0,$a0,%lo(menudialog_mpready)
|
||||
.L0f17eab4:
|
||||
/* f17eab4: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f17eab8:
|
||||
/* f17eab8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f17eabc: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f17eac0: 03e00008 */ jr $ra
|
||||
/* f17eac4: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
s32 menuhandlerMpStartChallenge(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_CHECKHIDDEN) {
|
||||
if (var800acc10 != 5) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (operation == MENUOP_SET) {
|
||||
menuPushDialog(&g_MpReadyMenuDialog);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f17eac8
|
||||
|
|
|
|||
|
|
@ -253,7 +253,7 @@ s32 menuhandlerMpSimulantHead(u32, u32, u32 *);
|
|||
s32 menuhandlerMpSimulantSlot(u32, u32, u32 *);
|
||||
s32 menuhandlerMpSimulantsPerTeam(u32, u32, u32 *);
|
||||
s32 menuhandlerMpSlowMotion(u32, u32, u32 *);
|
||||
s32 menuhandlerMpStartChallenge(u32, u32, u32 *);
|
||||
s32 menuhandlerMpStartChallenge(u32 operation, struct menu_item *item, s32 *value);
|
||||
s32 menuhandlerMpTeamNameSlot(u32, u32, u32 *);
|
||||
s32 menuhandlerMpTeamScore(u32, u32, u32 *);
|
||||
s32 menuhandlerMpTeamSlot(u32, u32, u32 *);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ extern struct menu_dialog menudialog_mploadplayer;
|
|||
extern struct menu_dialog menudialog_mparena;
|
||||
extern struct menu_dialog menudialog_mplimits;
|
||||
extern struct menu_dialog menudialog_mpplayerhandicaps;
|
||||
extern struct menu_dialog menudialog_mpready;
|
||||
extern struct menu_dialog g_MpReadyMenuDialog;
|
||||
extern struct menu_dialog menudialog_mpsimulants;
|
||||
extern struct menu_dialog menudialog_mpteamcontrol;
|
||||
extern struct menu_dialog menudialog_mpchallengedetails;
|
||||
|
|
|
|||
|
|
@ -3741,7 +3741,7 @@ struct menu_dialog menudialog_mpdropout;
|
|||
|
||||
// 1b0dc
|
||||
struct menu_item menuitems_mpquickgo2[] = {
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, &menudialog_mpready }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, &g_MpReadyMenuDialog }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, &menudialog_mploadplayer }, // "Load Player"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059ca, 0x00000000, &menudialog_mpplayersetup }, // "Player Settings"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c9, 0x00000000, &menudialog_mpdropout }, // "Drop Out"
|
||||
|
|
@ -3884,7 +3884,7 @@ struct menu_item menuitems_mpgamesetup[] = {
|
|||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005019, 0x00000000, &menudialog_mpsimulants }, // "Simulants"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005016, 0x00000000, &menudialog_mpteamcontrol }, // "Teams"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, &menudialog_mpready }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, &g_MpReadyMenuDialog }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00060004, 0x00005012, 0x00000000, &menudialog_mploadgamesettingstype0 }, // "Load Settings"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000501a, 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
|
|
|
|||
|
|
@ -10715,7 +10715,7 @@ struct menu_item menuitems_mpready[] = {
|
|||
};
|
||||
|
||||
// 2b7d8
|
||||
struct menu_dialog menudialog_mpready = {
|
||||
struct menu_dialog g_MpReadyMenuDialog = {
|
||||
MENUDIALOGTYPE_SUCCESS,
|
||||
0x5069,
|
||||
menuitems_mpready,
|
||||
|
|
@ -11073,7 +11073,7 @@ struct menu_item menuitems_mpstuff[] = {
|
|||
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, menuhandlerScreenRatio }, // "Ratio"
|
||||
{ MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000549a, 0x00000000, menuhandlerScreenSplit }, // "Split"
|
||||
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, &menudialog_mpready }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, &g_MpReadyMenuDialog }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005025, 0x00000000, &menudialog_2aba0 }, // "Drop Out"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501b, 0x00000000, &menudialog_mpabort2 }, // "Abort Game"
|
||||
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
||||
|
|
@ -11200,7 +11200,7 @@ struct menu_dialog menudialog_mpgamesetup2 = {
|
|||
|
||||
// 2c4bc
|
||||
struct menu_item menuitems_mpquickgo[] = {
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, &menudialog_mpready }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, &g_MpReadyMenuDialog }, // "Start Game"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, &menudialog_mploadplayer }, // "Load Player"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059ca, 0x00000000, &menudialog_mpplayersetup3 }, // "Player Settings"
|
||||
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c9, 0x00000000, &menudialog_2aba0 }, // "Drop Out"
|
||||
|
|
|
|||
Loading…
Reference in New Issue