mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-05 17:23:32 -04:00
Decompile menuhandlerAntiRadar
This commit is contained in:
+12
-32
@@ -2290,38 +2290,18 @@ glabel menuhandlerCoopBuddy
|
||||
/* f10441c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel menuhandlerAntiRadar
|
||||
/* f104420: 24010006 */ addiu $at,$zero,0x6
|
||||
/* f104424: 10810007 */ beq $a0,$at,.L0f104444
|
||||
/* f104428: afa50004 */ sw $a1,0x4($sp)
|
||||
/* f10442c: 24010008 */ addiu $at,$zero,0x8
|
||||
/* f104430: 14810011 */ bne $a0,$at,.L0f104478
|
||||
/* f104434: 3c03800a */ lui $v1,%hi(g_Vars)
|
||||
/* f104438: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
|
||||
/* f10443c: 03e00008 */ jr $ra
|
||||
/* f104440: 8c62044c */ lw $v0,0x44c($v1)
|
||||
.L0f104444:
|
||||
/* f104444: 8cce0000 */ lw $t6,0x0($a2)
|
||||
/* f104448: 11c00005 */ beqz $t6,.L0f104460
|
||||
/* f10444c: 3c03800a */ lui $v1,%hi(g_Vars)
|
||||
/* f104450: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
|
||||
/* f104454: 240f0001 */ addiu $t7,$zero,0x1
|
||||
/* f104458: 10000004 */ beqz $zero,.L0f10446c
|
||||
/* f10445c: ac6f044c */ sw $t7,0x44c($v1)
|
||||
.L0f104460:
|
||||
/* f104460: 3c03800a */ lui $v1,%hi(g_Vars)
|
||||
/* f104464: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
|
||||
/* f104468: ac60044c */ sw $zero,0x44c($v1)
|
||||
.L0f10446c:
|
||||
/* f10446c: 8c780458 */ lw $t8,0x458($v1)
|
||||
/* f104470: 37190001 */ ori $t9,$t8,0x1
|
||||
/* f104474: ac790458 */ sw $t9,0x458($v1)
|
||||
.L0f104478:
|
||||
/* f104478: 00001025 */ or $v0,$zero,$zero
|
||||
/* f10447c: 03e00008 */ jr $ra
|
||||
/* f104480: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
s32 menuhandlerAntiRadar(u32 operation, struct menu_item *item, bool *enable)
|
||||
{
|
||||
switch (operation) {
|
||||
case MENUOP_GET:
|
||||
return g_Vars.antiradaron;
|
||||
case MENUOP_SET:
|
||||
g_Vars.antiradaron = *enable ? 1 : 0;
|
||||
g_Vars.unk000458 |= 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel menuhandlerAntiPlayer
|
||||
|
||||
@@ -11,7 +11,6 @@ struct g_vars {
|
||||
//g_Vars.playersperm[1]
|
||||
//g_Vars.PropState.propznum
|
||||
//g_Vars.PropState
|
||||
//g_Vars.antiradaron
|
||||
//g_Vars.antibodynum
|
||||
//g_Vars.antiheadnum
|
||||
|
||||
@@ -144,7 +143,7 @@ struct g_vars {
|
||||
/*000440*/ u32 unk000440;
|
||||
/*000444*/ u32 unk000444;
|
||||
/*000448*/ bool coopradaron;
|
||||
/*00044c*/ u32 unk00044c;
|
||||
/*00044c*/ bool antiradaron;
|
||||
/*000450*/ u32 pendingantiplayernum;
|
||||
/*000454*/ bool coopfriendlyfire;
|
||||
/*000458*/ u32 unk000458;
|
||||
|
||||
Reference in New Issue
Block a user