Decompile menuhandlerMpHillTime

This commit is contained in:
Ryan Dwyer 2020-01-04 00:23:48 +10:00
parent 485b9db680
commit b60125d032
4 changed files with 19 additions and 46 deletions

View File

@ -12182,49 +12182,22 @@ glabel func0f1819a4
/* f181a94: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel menuhandler00181a98
/* f181a98: 27bdffe8 */ addiu $sp,$sp,-24
/* f181a9c: 24010006 */ addiu $at,$zero,0x6
/* f181aa0: afbf0014 */ sw $ra,0x14($sp)
/* f181aa4: afa5001c */ sw $a1,0x1c($sp)
/* f181aa8: 1081000c */ beq $a0,$at,.L0f181adc
/* f181aac: 00c03825 */ or $a3,$a2,$zero
/* f181ab0: 24010009 */ addiu $at,$zero,0x9
/* f181ab4: 10810006 */ beq $a0,$at,.L0f181ad0
/* f181ab8: 3c0e800a */ lui $t6,0x800a
/* f181abc: 2401000a */ addiu $at,$zero,0xa
/* f181ac0: 5081000b */ beql $a0,$at,.L0f181af0
/* f181ac4: 24045417 */ addiu $a0,$zero,0x5417
/* f181ac8: 10000012 */ beqz $zero,.L0f181b14
/* f181acc: 8fbf0014 */ lw $ra,0x14($sp)
.L0f181ad0:
/* f181ad0: 8dcea444 */ lw $t6,-0x5bbc($t6)
/* f181ad4: 1000000e */ beqz $zero,.L0f181b10
/* f181ad8: acee0000 */ sw $t6,0x0($a3)
.L0f181adc:
/* f181adc: 90ef0003 */ lbu $t7,0x3($a3)
/* f181ae0: 3c01800a */ lui $at,0x800a
/* f181ae4: 1000000a */ beqz $zero,.L0f181b10
/* f181ae8: ac2fa444 */ sw $t7,-0x5bbc($at)
/* f181aec: 24045417 */ addiu $a0,$zero,0x5417
.L0f181af0:
/* f181af0: 0fc5b9f1 */ jal textGet
/* f181af4: afa70020 */ sw $a3,0x20($sp)
/* f181af8: 8fa70020 */ lw $a3,0x20($sp)
/* f181afc: 00402825 */ or $a1,$v0,$zero
/* f181b00: 8ce60000 */ lw $a2,0x0($a3)
/* f181b04: 8ce40004 */ lw $a0,0x4($a3)
/* f181b08: 0c004dad */ jal sprintf
/* f181b0c: 24c6000a */ addiu $a2,$a2,0xa
.L0f181b10:
/* f181b10: 8fbf0014 */ lw $ra,0x14($sp)
.L0f181b14:
/* f181b14: 27bd0018 */ addiu $sp,$sp,0x18
/* f181b18: 00001025 */ or $v0,$zero,$zero
/* f181b1c: 03e00008 */ jr $ra
/* f181b20: 00000000 */ sll $zero,$zero,0x0
);
s32 menuhandlerMpHillTime(u32 operation, struct menu_item *item, struct numandtext *value)
{
switch (operation) {
case MENUOP_GETSLIDER:
value->num = g_Vars.mphilltime;
break;
case MENUOP_SET:
g_Vars.mphilltime = (u8)value->num;
break;
case MENUOP_GETSLIDERLABEL:
sprintf(value->text, textGet(0x5417), value->num + 10); // "%ds/Point"
break;
}
return 0;
}
GLOBAL_ASM(
glabel func0f181b24

View File

@ -214,7 +214,7 @@ s32 menuhandler0017ef30(u32 operation, struct menu_item *item, s32 *value);
s32 menuhandlerQuickTeamSeparator(u32 operation, struct menu_item *item, s32 *value);
s32 menuhandler0017f4fc(u32, u32, u32 *);
s32 menuhandler0017f74c(u32, u32, u32 *);
s32 menuhandler00181a98(u32, u32, u32 *);
s32 menuhandlerMpHillTime(u32 operation, struct menu_item *item, struct numandtext *value);
s32 menuhandler00185068(u32, u32, u32 *);
s32 menuhandlerMpAbortChallenge(u32 operation, struct menu_item *item, s32 *value);
s32 menuhandlerMpAddSimulant(u32 operation, struct menu_item *item, s32 *value);

View File

@ -157,7 +157,7 @@ struct g_vars {
/*000478*/ u32 unk000478;
/*00047c*/ u32 unk00047c;
/*000480*/ u32 unk000480;
/*000484*/ u32 unk000484;
/*000484*/ u32 mphilltime;
/*000488*/ u32 unk000488;
/*00048c*/ u32 unk00048c;
/*000490*/ u32 unk000490; // set to 2 when entering combat simulator

View File

@ -11448,7 +11448,7 @@ struct menu_item menuitems_mphilloptions[] = {
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e9, 0x00004000, menuhandlerMpCheckboxOption }, // "Hill on Radar"
{ MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ea, 0x00008000, menuhandlerMpCheckboxOption }, // "Mobile Hill"
{ MENUITEMTYPE_SLIDER, 0, 0x00020000, 0x000050eb, 0x0000006e, menuhandler00181a98 }, // "Time"
{ MENUITEMTYPE_SLIDER, 0, 0x00020000, 0x000050eb, 0x0000006e, menuhandlerMpHillTime }, // "Time"
{ MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, NULL }, // "Back"
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },