mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-03 18:03:34 -04:00
Decompile aiSetViewDistance
This commit is contained in:
@@ -5300,42 +5300,18 @@ glabel aiSetHearDistance
|
||||
/**
|
||||
* @cmd 0093
|
||||
*/
|
||||
GLOBAL_ASM(
|
||||
glabel ai0093
|
||||
/* f053828: 3c03800a */ lui $v1,0x800a
|
||||
/* f05382c: 24639fc0 */ addiu $v1,$v1,-24640
|
||||
/* f053830: 8c6e0434 */ lw $t6,0x434($v1)
|
||||
/* f053834: 8c6f0438 */ lw $t7,0x438($v1)
|
||||
/* f053838: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f05383c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f053840: 01cfc021 */ addu $t8,$t6,$t7
|
||||
/* f053844: afb8001c */ sw $t8,0x1c($sp)
|
||||
/* f053848: 0fc41b99 */ jal func0f106e64
|
||||
/* f05384c: 24040015 */ addiu $a0,$zero,0x15
|
||||
/* f053850: 3c03800a */ lui $v1,0x800a
|
||||
/* f053854: 1440000c */ bnez $v0,.L0f053888
|
||||
/* f053858: 24639fc0 */ addiu $v1,$v1,-24640
|
||||
/* f05385c: 8fb9001c */ lw $t9,0x1c($sp)
|
||||
/* f053860: 3c014f80 */ lui $at,0x4f80
|
||||
/* f053864: 93280002 */ lbu $t0,0x2($t9)
|
||||
/* f053868: 44882000 */ mtc1 $t0,$f4
|
||||
/* f05386c: 05010004 */ bgez $t0,.L0f053880
|
||||
/* f053870: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f053874: 44814000 */ mtc1 $at,$f8
|
||||
/* f053878: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f05387c: 46083180 */ add.s $f6,$f6,$f8
|
||||
.L0f053880:
|
||||
/* f053880: 8c690424 */ lw $t1,0x424($v1)
|
||||
/* f053884: e52600dc */ swc1 $f6,0xdc($t1)
|
||||
.L0f053888:
|
||||
/* f053888: 8c6a0438 */ lw $t2,0x438($v1)
|
||||
/* f05388c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f053890: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f053894: 254b0003 */ addiu $t3,$t2,0x3
|
||||
/* f053898: ac6b0438 */ sw $t3,0x438($v1)
|
||||
/* f05389c: 03e00008 */ jr $ra
|
||||
/* f0538a0: 00001025 */ or $v0,$zero,$zero
|
||||
);
|
||||
bool aiSetViewDistance(void)
|
||||
{
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
|
||||
if (!func0f106e64(21)) {
|
||||
g_Vars.chrdata->visionrange = cmd[2];
|
||||
}
|
||||
|
||||
g_Vars.aioffset += 3;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @cmd 0094
|
||||
|
||||
@@ -149,7 +149,7 @@
|
||||
/*0x0090*/ bool aiIfAlertnessLessThanRandom(void);
|
||||
/*0x0091*/ bool ai0091(void);
|
||||
/*0x0092*/ bool aiSetHearDistance(void);
|
||||
/*0x0093*/ bool ai0093(void);
|
||||
/*0x0093*/ bool aiSetViewDistance(void);
|
||||
/*0x0094*/ bool ai0094(void);
|
||||
/*0x0095*/ bool ai0095(void);
|
||||
/*0x0096*/ bool ai0096(void);
|
||||
|
||||
@@ -14100,7 +14100,7 @@ bool (*command_pointers[])(void) = {
|
||||
/*0x0090*/ aiIfAlertnessLessThanRandom,
|
||||
/*0x0091*/ ai0091,
|
||||
/*0x0092*/ aiSetHearDistance,
|
||||
/*0x0093*/ ai0093,
|
||||
/*0x0093*/ aiSetViewDistance,
|
||||
/*0x0094*/ ai0094,
|
||||
/*0x0095*/ ai0095,
|
||||
/*0x0096*/ ai0096,
|
||||
|
||||
Reference in New Issue
Block a user