Decompile playerDetonateRemoteMines

This commit is contained in:
Ryan Dwyer 2020-11-01 18:00:34 +10:00
parent a05b17165e
commit e6d9a79c2a
3 changed files with 14 additions and 30 deletions

View File

@ -13973,33 +13973,17 @@ glabel var7f1ac7c4
/* f0a3100: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func0f0a3104
/* f0a3104: 3c0e800a */ lui $t6,%hi(g_Vars+0x28c)
/* f0a3108: 8dcea24c */ lw $t6,%lo(g_Vars+0x28c)($t6)
/* f0a310c: 27bdffe0 */ addiu $sp,$sp,-32
/* f0a3110: afbf0014 */ sw $ra,0x14($sp)
/* f0a3114: 0fc4a24b */ jal setCurrentPlayerNum
/* f0a3118: afae001c */ sw $t6,0x1c($sp)
/* f0a311c: 3c02800a */ lui $v0,%hi(g_Vars+0x284)
/* f0a3120: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0)
/* f0a3124: 24010022 */ addiu $at,$zero,0x22
/* f0a3128: 3c048007 */ lui $a0,%hi(var80070200)
/* f0a312c: 904f0ddc */ lbu $t7,0xddc($v0)
/* f0a3130: 24840200 */ addiu $a0,$a0,%lo(var80070200)
/* f0a3134: 24050001 */ addiu $a1,$zero,0x1
/* f0a3138: 15e10003 */ bne $t7,$at,.L0f0a3148
/* f0a313c: 00000000 */ nop
/* f0a3140: 0fc26238 */ jal func0f0988e0
/* f0a3144: 24460ddc */ addiu $a2,$v0,0xddc
.L0f0a3148:
/* f0a3148: 0fc4a24b */ jal setCurrentPlayerNum
/* f0a314c: 8fa4001c */ lw $a0,0x1c($sp)
/* f0a3150: 8fbf0014 */ lw $ra,0x14($sp)
/* f0a3154: 27bd0020 */ addiu $sp,$sp,0x20
/* f0a3158: 03e00008 */ jr $ra
/* f0a315c: 00000000 */ nop
);
void playerDetonateRemoteMines(s32 playernum)
{
s32 prevplayernum = g_Vars.currentplayernum;
setCurrentPlayerNum(playernum);
if (g_Vars.currentplayer->hands[1].weaponnum == WEAPON_REMOTEMINE) {
func0f0988e0(&var80070200, 1, &g_Vars.currentplayer->hands[1]);
}
setCurrentPlayerNum(prevplayernum);
}
GLOBAL_ASM(
glabel func0f0a3160

View File

@ -41232,7 +41232,7 @@ void playerActivateRemoteMineDetonator(s32 playernum)
audioStart(var80095200, 0x80ab, 0, -1, -1, -1, -1, -1);
func0f0a3104(playernum);
playerDetonateRemoteMines(playernum);
}
GLOBAL_ASM(

View File

@ -13,7 +13,7 @@ u32 func0f098030(void);
u32 func0f09815c(void);
u32 func0f0981e8(void);
u32 func0f098884(void);
u32 func0f0988e0(void);
void func0f0988e0(u32 *mines, bool arg1, struct hand *hand);
u32 func0f098a44(void);
u32 func0f098bfc(void);
u32 func0f098c0c(void);
@ -115,7 +115,7 @@ u32 func0f0a2ab0(void);
u32 func0f0a2ae4(void);
u32 func0f0a2da8(void);
u32 func0f0a2e94(void);
void func0f0a3104(s32 playernum);
void playerDetonateRemoteMines(s32 playernum);
u32 func0f0a3160(void);
u32 func0f0a3490(void);
u32 func0f0a37b4(void);