mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-06-13 05:46:01 -04:00
Identify and rename some animation symbols
This commit is contained in:
+128
-128
@@ -508,7 +508,7 @@ glabel func0f02e064
|
||||
/* f02e0a4: 1000001b */ beqz $zero,.L0f02e114
|
||||
/* f02e0a8: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f02e0ac:
|
||||
/* f02e0ac: 0c00744f */ jal func0001d13c
|
||||
/* f02e0ac: 0c00744f */ jal animGetId
|
||||
/* f02e0b0: 8ca40020 */ lw $a0,0x20($a1)
|
||||
/* f02e0b4: 3c078007 */ lui $a3,%hi(var80068008)
|
||||
/* f02e0b8: 3c088007 */ lui $t0,%hi(var8006801c)
|
||||
@@ -973,7 +973,7 @@ glabel func0f02e6dc
|
||||
.L0f02e71c:
|
||||
/* f02e71c: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f02e720: afa50030 */ sw $a1,0x30($sp)
|
||||
/* f02e724: 0c00744f */ jal func0001d13c
|
||||
/* f02e724: 0c00744f */ jal animGetId
|
||||
/* f02e728: afa3002c */ sw $v1,0x2c($sp)
|
||||
/* f02e72c: 820e0007 */ lb $t6,0x7($s0)
|
||||
/* f02e730: 2401000f */ addiu $at,$zero,0xf
|
||||
@@ -1167,8 +1167,8 @@ void func0f02e9a0(struct chrdata *chr, f32 arg1)
|
||||
|
||||
fsleep = arg1;
|
||||
|
||||
if (chr->unk020->anim->playspeed != 1.0f) {
|
||||
fsleep *= 1.0f / chr->unk020->anim->playspeed;
|
||||
if (chr->animdata->anim->playspeed != 1.0f) {
|
||||
fsleep *= 1.0f / chr->animdata->anim->playspeed;
|
||||
}
|
||||
|
||||
if (fsleep > limit) {
|
||||
@@ -1177,7 +1177,7 @@ void func0f02e9a0(struct chrdata *chr, f32 arg1)
|
||||
|
||||
chr->sleep = fsleep;
|
||||
|
||||
if (func0001db94(chr->unk020) && !chr->unk2d4) {
|
||||
if (func0001db94(chr->animdata) && !chr->unk2d4) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02e6dc(chr, arg1);
|
||||
@@ -1207,16 +1207,16 @@ void chrStand(struct chrdata *chr)
|
||||
chr->act_stand.face_target = false;
|
||||
|
||||
if (chr->unk2d4 == NULL) {
|
||||
if (func0001d13c(chr->unk020) == ANIM_KNEEL_SHOOT_RIGHT_HAND) {
|
||||
if (animGetId(chr->animdata) == ANIM_KNEEL_SHOOT_RIGHT_HAND) {
|
||||
result = func0f02e15c(chr, 0.5, 0.8);
|
||||
func0001dccc(chr->unk020, ANIM_KNEEL_SHOOT_RIGHT_HAND,
|
||||
chr->unk020->anim->flip, 109, result, 16);
|
||||
func0001de1c(chr->unk020, 140);
|
||||
func0001dccc(chr->animdata, ANIM_KNEEL_SHOOT_RIGHT_HAND,
|
||||
chr->animdata->anim->flip, 109, result, 16);
|
||||
func0001de1c(chr->animdata, 140);
|
||||
} else {
|
||||
result = func0f02e15c(chr, 0.5, 0.8);
|
||||
func0001dccc(chr->unk020, ANIM_KNEEL_TWO_HANDED_GUN,
|
||||
chr->unk020->anim->flip, 120, result, 16);
|
||||
func0001de1c(chr->unk020, 151);
|
||||
func0001dccc(chr->animdata, ANIM_KNEEL_TWO_HANDED_GUN,
|
||||
chr->animdata->anim->flip, 120, result, 16);
|
||||
func0001de1c(chr->animdata, 151);
|
||||
}
|
||||
}
|
||||
} else if (race == RACE_DRCAROLL || race == RACE_ROBOT) {
|
||||
@@ -1391,7 +1391,7 @@ void chrKneel(struct chrdata *chr)
|
||||
chr->actiontype = ACT_KNEEL;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02ed88(chr);
|
||||
@@ -1461,7 +1461,7 @@ void func0f02effc(struct chrdata *chr)
|
||||
chr->actiontype = ACT_STARTALARM;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02ef40(chr);
|
||||
@@ -1621,7 +1621,7 @@ void chrThrowGrenade(struct chrdata *chr, s32 hand, s32 needsequip)
|
||||
chr->act_throwgrenade.needsequip = needsequip;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02f070(chr);
|
||||
@@ -1849,7 +1849,7 @@ void func0f02f60c(struct chrdata *chr)
|
||||
chr->act_surprised.unk02c = 2;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02f314(chr);
|
||||
@@ -1864,7 +1864,7 @@ void func0f02f688(struct chrdata *chr)
|
||||
chr->act_surprised.unk02c = 3;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02f314(chr);
|
||||
@@ -1960,7 +1960,7 @@ void chrSurrender(struct chrdata *chr)
|
||||
chr->actiontype = action;
|
||||
chr->sleep = action;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02f704(chr);
|
||||
@@ -2188,7 +2188,7 @@ void chrSidestep(struct chrdata *chr, s32 arg1)
|
||||
chr->act_sidestep.unk02c = arg1;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02f8a4(chr);
|
||||
@@ -2307,7 +2307,7 @@ void chrJumpOut(struct chrdata *chr, s32 arg1)
|
||||
chr->act_jumpout.unk02c = arg1;
|
||||
chr->sleep = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02fc2c(chr);
|
||||
@@ -2495,7 +2495,7 @@ void chrRunToPos(struct chrdata *chr, struct coord *pos)
|
||||
chr->act_runpos.unk038 = 30; // float
|
||||
chr->act_runpos.unk040 = 0;
|
||||
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
chr->hidden |= CHRHFLAG_00200000;
|
||||
} else {
|
||||
func0f02fe18(chr);
|
||||
@@ -3846,7 +3846,7 @@ glabel func0f031384
|
||||
/* f031430: a2390007 */ sb $t9,0x7($s1)
|
||||
/* f031434: 24180001 */ addiu $t8,$zero,0x1
|
||||
/* f031438: a3b80053 */ sb $t8,0x53($sp)
|
||||
/* f03143c: 0c00744f */ jal func0001d13c
|
||||
/* f03143c: 0c00744f */ jal animGetId
|
||||
/* f031440: 8e240020 */ lw $a0,0x20($s1)
|
||||
/* f031444: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f031448: 10410019 */ beq $v0,$at,.L0f0314b0
|
||||
@@ -4672,7 +4672,7 @@ glabel func0f0319a8
|
||||
/* f031fd0: 271852b8 */ addiu $t8,$t8,%lo(var800652b8)
|
||||
/* f031fd4: 145801c9 */ bne $v0,$t8,.L0f0326fc
|
||||
/* f031fd8: 3c198006 */ lui $t9,%hi(var800652bc)
|
||||
/* f031fdc: 0c00744f */ jal func0001d13c
|
||||
/* f031fdc: 0c00744f */ jal animGetId
|
||||
/* f031fe0: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f031fe4: 24010269 */ addiu $at,$zero,0x269
|
||||
/* f031fe8: 10410006 */ beq $v0,$at,.L0f032004
|
||||
@@ -5442,7 +5442,7 @@ glabel func0f032ac4
|
||||
/* f032b00: afa30140 */ sw $v1,0x140($sp)
|
||||
/* f032b04: afa60160 */ sw $a2,0x160($sp)
|
||||
/* f032b08: afa80154 */ sw $t0,0x154($sp)
|
||||
/* f032b0c: 0c00744f */ jal func0001d13c
|
||||
/* f032b0c: 0c00744f */ jal animGetId
|
||||
/* f032b10: e7ac015c */ swc1 $f12,0x15c($sp)
|
||||
/* f032b14: 24010269 */ addiu $at,$zero,0x269
|
||||
/* f032b18: 8fa30140 */ lw $v1,0x140($sp)
|
||||
@@ -5788,7 +5788,7 @@ glabel func0f032fe4
|
||||
.L0f033010:
|
||||
/* f033010: afa00038 */ sw $zero,0x38($sp)
|
||||
/* f033014: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f033018: 0c00744f */ jal func0001d13c
|
||||
/* f033018: 0c00744f */ jal animGetId
|
||||
/* f03301c: afa3003c */ sw $v1,0x3c($sp)
|
||||
/* f033020: 820e0007 */ lb $t6,0x7($s0)
|
||||
/* f033024: 2401001f */ addiu $at,$zero,0x1f
|
||||
@@ -6316,7 +6316,7 @@ glabel func0f033728
|
||||
.L0f033778:
|
||||
/* f033778: 5440004e */ bnezl $v0,.L0f0338b4
|
||||
/* f03377c: 82180007 */ lb $t8,0x7($s0)
|
||||
/* f033780: 0c00744f */ jal func0001d13c
|
||||
/* f033780: 0c00744f */ jal animGetId
|
||||
/* f033784: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f033788: 24010269 */ addiu $at,$zero,0x269
|
||||
/* f03378c: 10410005 */ beq $v0,$at,.L0f0337a4
|
||||
@@ -6335,7 +6335,7 @@ glabel func0f033728
|
||||
/* f0337b8: 2401000a */ addiu $at,$zero,0xa
|
||||
/* f0337bc: 55e1003d */ bnel $t7,$at,.L0f0338b4
|
||||
/* f0337c0: 82180007 */ lb $t8,0x7($s0)
|
||||
/* f0337c4: 0c00744f */ jal func0001d13c
|
||||
/* f0337c4: 0c00744f */ jal animGetId
|
||||
/* f0337c8: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f0337cc: 8e03002c */ lw $v1,0x2c($s0)
|
||||
/* f0337d0: 84780000 */ lh $t8,0x0($v1)
|
||||
@@ -6369,7 +6369,7 @@ glabel func0f033728
|
||||
/* f03383c: 46006086 */ mov.s $f2,$f12
|
||||
/* f033840: 8e040020 */ lw $a0,0x20($s0)
|
||||
.L0f033844:
|
||||
/* f033844: 0c00745f */ jal func0001d17c
|
||||
/* f033844: 0c00745f */ jal animGetFrame
|
||||
/* f033848: e7a20020 */ swc1 $f2,0x20($sp)
|
||||
/* f03384c: c7a20020 */ lwc1 $f2,0x20($sp)
|
||||
/* f033850: 8fac0034 */ lw $t4,0x34($sp)
|
||||
@@ -6386,7 +6386,7 @@ glabel func0f033728
|
||||
/* f033878: 44814000 */ mtc1 $at,$f8
|
||||
/* f03387c: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f033880: 46083081 */ sub.s $f2,$f6,$f8
|
||||
/* f033884: 0c00745f */ jal func0001d17c
|
||||
/* f033884: 0c00745f */ jal animGetFrame
|
||||
/* f033888: e7a20020 */ swc1 $f2,0x20($sp)
|
||||
/* f03388c: c7a20020 */ lwc1 $f2,0x20($sp)
|
||||
/* f033890: 8fae0034 */ lw $t6,0x34($sp)
|
||||
@@ -10293,7 +10293,7 @@ glabel func0f0370a8
|
||||
/* f0370cc: 46000086 */ mov.s $f2,$f0
|
||||
/* f0370d0: 8ca40020 */ lw $a0,0x20($a1)
|
||||
.L0f0370d4:
|
||||
/* f0370d4: 0c00744f */ jal func0001d13c
|
||||
/* f0370d4: 0c00744f */ jal animGetId
|
||||
/* f0370d8: afa50018 */ sw $a1,0x18($sp)
|
||||
/* f0370dc: 00022400 */ sll $a0,$v0,0x10
|
||||
/* f0370e0: 00047c03 */ sra $t7,$a0,0x10
|
||||
@@ -12080,7 +12080,7 @@ glabel chrGoToPos
|
||||
// func0f036ee4(chr, &chr->act_gopos.unk068, &auStack52[0], &prevpos);
|
||||
// }
|
||||
//
|
||||
// if (chr->act_gopos.unk068 != MAX_CHRWAYPOINTS && func0001db94(chr->unk020) != 0 && !chr->unk2d4) {
|
||||
// if (chr->act_gopos.unk068 != MAX_CHRWAYPOINTS && func0001db94(chr->animdata) != 0 && !chr->unk2d4) {
|
||||
// chr->hidden |= CHRHFLAG_00200000;
|
||||
// return true;
|
||||
// } else {
|
||||
@@ -13050,7 +13050,7 @@ glabel chrIsStopped
|
||||
/* f0395dc: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f0395e0: 00808025 */ or $s0,$a0,$zero
|
||||
/* f0395e4: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f0395e8: 0c00744f */ jal func0001d13c
|
||||
/* f0395e8: 0c00744f */ jal animGetId
|
||||
/* f0395ec: 8c840020 */ lw $a0,0x20($a0)
|
||||
/* f0395f0: 24010269 */ addiu $at,$zero,0x269
|
||||
/* f0395f4: 10410003 */ beq $v0,$at,.L0f039604
|
||||
@@ -13122,7 +13122,7 @@ glabel chrIsStopped
|
||||
/* f0396e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0396e8: 4500000b */ bc1f .L0f039718
|
||||
/* f0396ec: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0396f0: 0c00745f */ jal func0001d17c
|
||||
/* f0396f0: 0c00745f */ jal animGetFrame
|
||||
/* f0396f4: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f0396f8: e7a00020 */ swc1 $f0,0x20($sp)
|
||||
/* f0396fc: 0c007468 */ jal func0001d1a0
|
||||
@@ -13141,7 +13141,7 @@ glabel chrIsStopped
|
||||
/* f03972c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f039730: 45020011 */ bc1fl .L0f039778
|
||||
/* f039734: 00001025 */ or $v0,$zero,$zero
|
||||
/* f039738: 0c00745f */ jal func0001d17c
|
||||
/* f039738: 0c00745f */ jal animGetFrame
|
||||
/* f03973c: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f039740: 44805000 */ mtc1 $zero,$f10
|
||||
/* f039744: 00000000 */ sll $zero,$zero,0x0
|
||||
@@ -13169,7 +13169,7 @@ glabel chrIsStopped
|
||||
|
||||
//bool chrIsStopped(struct chrdata *chr)
|
||||
//{
|
||||
// u32 anim = func0001d13c(chr->unk020);
|
||||
// u32 anim = animGetId(chr->animdata);
|
||||
//
|
||||
// if (anim == ANIM_SNIPING_0269 || anim == ANIM_SNIPING_026B) {
|
||||
// return false;
|
||||
@@ -13197,11 +13197,11 @@ glabel chrIsStopped
|
||||
// return true;
|
||||
// }
|
||||
//
|
||||
// if (func0001d260(chr->unk020) >= 0 && func0001d17c(chr->unk020) >= func0001d1a0(chr->unk020)) {
|
||||
// if (func0001d260(chr->animdata) >= 0 && animGetFrame(chr->animdata) >= func0001d1a0(chr->animdata)) {
|
||||
// return true;
|
||||
// }
|
||||
//
|
||||
// if (func0001d260(chr->unk020) >= 0 || func0001d17c(chr->unk020) > 0) {
|
||||
// if (func0001d260(chr->animdata) >= 0 || animGetFrame(chr->animdata) > 0) {
|
||||
// return false;
|
||||
// }
|
||||
// }
|
||||
@@ -15749,12 +15749,12 @@ glabel chrTickStand
|
||||
/* f03c17c: 0301c824 */ and $t9,$t8,$at
|
||||
/* f03c180: ae190014 */ sw $t9,0x14($s0)
|
||||
.L0f03c184:
|
||||
/* f03c184: 0c00744f */ jal func0001d13c
|
||||
/* f03c184: 0c00744f */ jal animGetId
|
||||
/* f03c188: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f03c18c: 2401026b */ addiu $at,$zero,0x26b
|
||||
/* f03c190: 54410011 */ bnel $v0,$at,.L0f03c1d8
|
||||
/* f03c194: 820b0008 */ lb $t3,0x8($s0)
|
||||
/* f03c198: 0c00745f */ jal func0001d17c
|
||||
/* f03c198: 0c00745f */ jal animGetFrame
|
||||
/* f03c19c: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f03c1a0: e7a0003c */ swc1 $f0,0x3c($sp)
|
||||
/* f03c1a4: 0c007468 */ jal func0001d1a0
|
||||
@@ -15784,7 +15784,7 @@ glabel chrTickStand
|
||||
/* f03c1fc: 8e0c002c */ lw $t4,0x2c($s0)
|
||||
/* f03c200: 51800012 */ beqzl $t4,.L0f03c24c
|
||||
/* f03c204: 8e0202d4 */ lw $v0,0x2d4($s0)
|
||||
/* f03c208: 0c00745f */ jal func0001d17c
|
||||
/* f03c208: 0c00745f */ jal animGetFrame
|
||||
/* f03c20c: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f03c210: e7a0003c */ swc1 $f0,0x3c($sp)
|
||||
/* f03c214: 0c007468 */ jal func0001d1a0
|
||||
@@ -16255,7 +16255,7 @@ void chrTickKneel(struct chrdata *chr)
|
||||
{
|
||||
chr->sleep = 0;
|
||||
|
||||
if ((chr->hidden & CHRHFLAG_00200000) && func0001db94(chr->unk020) == 0) {
|
||||
if ((chr->hidden & CHRHFLAG_00200000) && func0001db94(chr->animdata) == 0) {
|
||||
func0f02ed88(chr);
|
||||
chr->hidden &= ~CHRHFLAG_00200000;
|
||||
}
|
||||
@@ -16264,33 +16264,33 @@ void chrTickKneel(struct chrdata *chr)
|
||||
void chrTickAnim(struct chrdata *chr)
|
||||
{
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
func0001dccc(chr->unk020, chr->act_anim.animnum, chr->act_anim.flip,
|
||||
func0001dccc(chr->animdata, chr->act_anim.animnum, chr->act_anim.flip,
|
||||
chr->act_anim.startframe, chr->act_anim.unk054, chr->act_anim.unk058);
|
||||
|
||||
if (chr->act_anim.unk050 >= 0) {
|
||||
func0001de1c(chr->unk020, chr->act_anim.unk050);
|
||||
func0001de1c(chr->animdata, chr->act_anim.unk050);
|
||||
}
|
||||
|
||||
chr->hidden &= ~CHRHFLAG_00200000;
|
||||
}
|
||||
|
||||
if (chr->act_anim.unk030 == 0 && func0001d17c(chr->unk020) >= func0001d1a0(chr->unk020)) {
|
||||
if (chr->act_anim.unk030 == 0 && animGetFrame(chr->animdata) >= func0001d1a0(chr->animdata)) {
|
||||
chrStand(chr);
|
||||
}
|
||||
|
||||
if (chr->act_anim.unk040 != 0 && func0001d17c(chr->unk020) >= (s32)chr->act_anim.unk042) {
|
||||
if (chr->act_anim.unk040 != 0 && animGetFrame(chr->animdata) >= (s32)chr->act_anim.unk042) {
|
||||
chr->act_anim.unk040 = 0;
|
||||
func0f03ba44(chr, chr->act_anim.unk044, chr->act_anim.unk046, chr->act_anim.unk041);
|
||||
}
|
||||
|
||||
// Play sneezing sound
|
||||
if (CHRRACE(chr) == RACE_HUMAN
|
||||
&& func0001d13c(chr->unk020) == ANIM_SNEEZE
|
||||
&& func0001d17c(chr->unk020) >= 42
|
||||
&& animGetId(chr->animdata) == ANIM_SNEEZE
|
||||
&& animGetFrame(chr->animdata) >= 42
|
||||
&& (g_Vars.lvframenum & 1) == 0
|
||||
&& chrGetDistanceToCurrentPlayer(chr) < 800) {
|
||||
func0f0939f8(NULL, chr->prop, 0x37, -1,
|
||||
@@ -16301,7 +16301,7 @@ void chrTickAnim(struct chrdata *chr)
|
||||
chr->sleep = 14 + (random() % 5);
|
||||
}
|
||||
|
||||
if (func0001d13c(chr->unk020) == ANIM_RELOAD_0209) {
|
||||
if (animGetId(chr->animdata) == ANIM_RELOAD_0209) {
|
||||
chrSetFiring(chr, 0, false);
|
||||
chrSetFiring(chr, 1, false);
|
||||
}
|
||||
@@ -16310,7 +16310,7 @@ void chrTickAnim(struct chrdata *chr)
|
||||
void chrTickSurrender(struct chrdata *chr)
|
||||
{
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -16320,18 +16320,18 @@ void chrTickSurrender(struct chrdata *chr)
|
||||
|
||||
if (chr->sleep <= 0) {
|
||||
if (CHRRACE(chr) == RACE_HUMAN) {
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
chr->sleep = 16;
|
||||
|
||||
if (func0001d13c(chr020) == ANIM_SURRENDER_002F && func0001d17c(chr020) >= 80.0f) {
|
||||
if (animGetId(animdata) == ANIM_SURRENDER_002F && animGetFrame(animdata) >= 80.0f) {
|
||||
struct coord coord = var800683bc;
|
||||
f32 value = func0f03e45c(chr);
|
||||
coord.x = -func0001a3dc(value);
|
||||
coord.z = -func0001a3d0(value);
|
||||
|
||||
if (!func0f036918(chr->prop, &coord, 20)) {
|
||||
func0001dccc(chr->unk020, ANIM_SURRENDER_002E, random() & 1, 30, 0.5, 16);
|
||||
func0001ddec(chr->unk020, 30, 16);
|
||||
func0001dccc(chr->animdata, ANIM_SURRENDER_002E, random() & 1, 30, 0.5, 16);
|
||||
func0001ddec(chr->animdata, 30, 16);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -16821,7 +16821,7 @@ glabel chrTickDie
|
||||
/* f03d494: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f03d498: 45020049 */ bc1fl .L0f03d5c0
|
||||
/* f03d49c: c6120034 */ lwc1 $f18,0x34($s0)
|
||||
/* f03d4a0: 0c00745f */ jal func0001d17c
|
||||
/* f03d4a0: 0c00745f */ jal animGetFrame
|
||||
/* f03d4a4: 8fa400ac */ lw $a0,0xac($sp)
|
||||
/* f03d4a8: c6100030 */ lwc1 $f16,0x30($s0)
|
||||
/* f03d4ac: 4600803e */ c.le.s $f16,$f0
|
||||
@@ -16903,7 +16903,7 @@ glabel chrTickDie
|
||||
/* f03d5cc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f03d5d0: 45000046 */ bc1f .L0f03d6ec
|
||||
/* f03d5d4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f03d5d8: 0c00745f */ jal func0001d17c
|
||||
/* f03d5d8: 0c00745f */ jal animGetFrame
|
||||
/* f03d5dc: 8fa400ac */ lw $a0,0xac($sp)
|
||||
/* f03d5e0: c6080034 */ lwc1 $f8,0x34($s0)
|
||||
/* f03d5e4: 3c01bf80 */ lui $at,0xbf80
|
||||
@@ -16976,7 +16976,7 @@ glabel chrTickDie
|
||||
.L0f03d6e8:
|
||||
/* f03d6e8: e6020034 */ swc1 $f2,0x34($s0)
|
||||
.L0f03d6ec:
|
||||
/* f03d6ec: 0c00745f */ jal func0001d17c
|
||||
/* f03d6ec: 0c00745f */ jal animGetFrame
|
||||
/* f03d6f0: 8fa400ac */ lw $a0,0xac($sp)
|
||||
/* f03d6f4: e7a0005c */ swc1 $f0,0x5c($sp)
|
||||
/* f03d6f8: 0c007468 */ jal func0001d1a0
|
||||
@@ -16993,7 +16993,7 @@ glabel chrTickDie
|
||||
.L0f03d724:
|
||||
/* f03d724: 14400027 */ bnez $v0,.L0f03d7c4
|
||||
/* f03d728: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f03d72c: 0c00744f */ jal func0001d13c
|
||||
/* f03d72c: 0c00744f */ jal animGetId
|
||||
/* f03d730: 8fa400ac */ lw $a0,0xac($sp)
|
||||
/* f03d734: 24010039 */ addiu $at,$zero,0x39
|
||||
/* f03d738: 14410022 */ bne $v0,$at,.L0f03d7c4
|
||||
@@ -17229,7 +17229,7 @@ glabel chrTickDruggedComingUp
|
||||
|
||||
void chrTickDruggedDrop(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
s16 things[11] = {
|
||||
-32627,
|
||||
-32626,
|
||||
@@ -17245,7 +17245,7 @@ void chrTickDruggedDrop(struct chrdata *chr)
|
||||
};
|
||||
static s32 index = 0;
|
||||
|
||||
if (chr->act_druggeddrop.unk030 >= 0 && func0001d17c(chr020) >= chr->act_druggeddrop.unk030) {
|
||||
if (chr->act_druggeddrop.unk030 >= 0 && animGetFrame(animdata) >= chr->act_druggeddrop.unk030) {
|
||||
func0f0939f8(NULL, chr->prop, things[index], -1,
|
||||
-1, 0, 0, 0,
|
||||
0, -1, 0, -1,
|
||||
@@ -17260,7 +17260,7 @@ void chrTickDruggedDrop(struct chrdata *chr)
|
||||
chr->act_druggeddrop.unk030 = -1;
|
||||
}
|
||||
|
||||
if (chr->act_druggeddrop.unk034 >= 0 && func0001d17c(chr020) >= chr->act_druggeddrop.unk034) {
|
||||
if (chr->act_druggeddrop.unk034 >= 0 && animGetFrame(animdata) >= chr->act_druggeddrop.unk034) {
|
||||
func0f0939f8(NULL, chr->prop, things[index], -1,
|
||||
-1, 0, 0, 0,
|
||||
0, -1, 0, -1,
|
||||
@@ -17275,7 +17275,7 @@ void chrTickDruggedDrop(struct chrdata *chr)
|
||||
chr->act_druggeddrop.unk034 = -1;
|
||||
}
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chr->actiontype = ACT_DRUGGEDKO;
|
||||
chr->act_druggedko.unk038 = chr->unk2d4 ? 0 : -1;
|
||||
chr->act_druggedko.unk02c = 0;
|
||||
@@ -17327,12 +17327,12 @@ void chrTickDruggedKo(struct chrdata *chr)
|
||||
|
||||
void chrTickArgh(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chrRecordLastSeeTargetTime(chr);
|
||||
|
||||
if (CHRRACE(chr) == RACE_HUMAN && func0001d13c(chr020) == ANIM_DEATH_STOMACH_LONG) {
|
||||
if (CHRRACE(chr) == RACE_HUMAN && animGetId(animdata) == ANIM_DEATH_STOMACH_LONG) {
|
||||
func0f02ed28(chr, 26);
|
||||
} else {
|
||||
if (chr->race == RACE_DRCAROLL) {
|
||||
@@ -17349,9 +17349,9 @@ void chrTickArgh(struct chrdata *chr)
|
||||
|
||||
void chrTickPreArgh(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
struct coord pos;
|
||||
pos.x = chr->act_preargh.pos.x;
|
||||
pos.y = chr->act_preargh.pos.y;
|
||||
@@ -17367,10 +17367,10 @@ void chrTickPreArgh(struct chrdata *chr)
|
||||
|
||||
void chrTickSidestep(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -17378,7 +17378,7 @@ void chrTickSidestep(struct chrdata *chr)
|
||||
chr->hidden &= ~CHRHFLAG_00200000;
|
||||
}
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chrRecordLastSeeTargetTime(chr);
|
||||
func0f02ed28(chr, 10);
|
||||
}
|
||||
@@ -17386,10 +17386,10 @@ void chrTickSidestep(struct chrdata *chr)
|
||||
|
||||
void chrTickJumpOut(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -17397,7 +17397,7 @@ void chrTickJumpOut(struct chrdata *chr)
|
||||
chr->hidden &= ~CHRHFLAG_00200000;
|
||||
}
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chrRecordLastSeeTargetTime(chr);
|
||||
chrStop(chr);
|
||||
}
|
||||
@@ -17405,19 +17405,19 @@ void chrTickJumpOut(struct chrdata *chr)
|
||||
|
||||
void chrTickTest(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chrStand(chr);
|
||||
}
|
||||
}
|
||||
|
||||
void chrTickStartAlarm(struct chrdata *chr)
|
||||
{
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -17425,11 +17425,11 @@ void chrTickStartAlarm(struct chrdata *chr)
|
||||
chr->hidden &= ~CHRHFLAG_00200000;
|
||||
}
|
||||
|
||||
if (func0001d17c(chr020) >= 60) {
|
||||
if (animGetFrame(animdata) >= 60) {
|
||||
alarmActivate();
|
||||
}
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
chrStop(chr);
|
||||
}
|
||||
}
|
||||
@@ -17437,7 +17437,7 @@ void chrTickStartAlarm(struct chrdata *chr)
|
||||
void chrTickSurprised(struct chrdata *chr)
|
||||
{
|
||||
if (chr->hidden & CHRHFLAG_00200000) {
|
||||
if (func0001db94(chr->unk020)) {
|
||||
if (func0001db94(chr->animdata)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -17446,12 +17446,12 @@ void chrTickSurprised(struct chrdata *chr)
|
||||
}
|
||||
|
||||
if (CHRRACE(chr) == RACE_HUMAN) {
|
||||
struct chr020 *chr020 = chr->unk020;
|
||||
struct animdata *animdata = chr->animdata;
|
||||
|
||||
if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
|
||||
if (func0001d13c(chr020) == 0x2e) {
|
||||
if (animGetFrame(animdata) >= func0001d1a0(animdata)) {
|
||||
if (animGetId(animdata) == 0x2e) {
|
||||
func0f02ed28(chr, 26);
|
||||
} else if (func0001d13c(chr020) == 0x3f) {
|
||||
} else if (animGetId(animdata) == 0x3f) {
|
||||
func0f02ed28(chr, 26);
|
||||
} else {
|
||||
chrStop(chr);
|
||||
@@ -17651,7 +17651,7 @@ void func0f03e538(struct chrdata *chr, f32 arg1)
|
||||
if (chr->unk2d4) {
|
||||
chr->unk2d4->unk0b0 = arg1;
|
||||
} else {
|
||||
func0001ae90(chr->unk020, arg1);
|
||||
func0001ae90(chr->animdata, arg1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17661,7 +17661,7 @@ f32 func0f03e578(struct chrdata *chr)
|
||||
return chr->unk2d4->unk0a4;
|
||||
}
|
||||
|
||||
return func0001ae44(chr->unk020);
|
||||
return func0001ae44(chr->animdata);
|
||||
}
|
||||
|
||||
void func0f03e5b0(struct chrdata *chr, f32 arg1)
|
||||
@@ -17669,7 +17669,7 @@ void func0f03e5b0(struct chrdata *chr, f32 arg1)
|
||||
if (chr->unk2d4) {
|
||||
chr->unk2d4->unk0a4 = arg1;
|
||||
} else {
|
||||
func0001ae90(chr->unk020, arg1);
|
||||
func0001ae90(chr->animdata, arg1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17807,7 +17807,7 @@ glabel func0f03e788
|
||||
/* f03e7a4: 10a1008e */ beq $a1,$at,.L0f03e9e0
|
||||
/* f03e7a8: afa70044 */ sw $a3,0x44($sp)
|
||||
/* f03e7ac: 8c840020 */ lw $a0,0x20($a0)
|
||||
/* f03e7b0: 0c00745f */ jal func0001d17c
|
||||
/* f03e7b0: 0c00745f */ jal animGetFrame
|
||||
/* f03e7b4: afa40034 */ sw $a0,0x34($sp)
|
||||
/* f03e7b8: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f03e7bc: 0fc0f917 */ jal func0f03e45c
|
||||
@@ -19911,7 +19911,7 @@ glabel func0f0404d4
|
||||
/* f0406d8: 1541000b */ bne $t2,$at,.L0f040708
|
||||
/* f0406dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0406e0: 8de40020 */ lw $a0,0x20($t7)
|
||||
/* f0406e4: 0c00744f */ jal func0001d13c
|
||||
/* f0406e4: 0c00744f */ jal animGetId
|
||||
/* f0406e8: afa60254 */ sw $a2,0x254($sp)
|
||||
/* f0406ec: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f0406f0: 14410005 */ bne $v0,$at,.L0f040708
|
||||
@@ -21475,7 +21475,7 @@ glabel func0f041d38
|
||||
/* f041d60: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f041d64: 45000016 */ bc1f .L0f041dc0
|
||||
/* f041d68: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f041d6c: 0c00744f */ jal func0001d13c
|
||||
/* f041d6c: 0c00744f */ jal animGetId
|
||||
/* f041d70: 02002025 */ or $a0,$s0,$zero
|
||||
/* f041d74: 3c063f4c */ lui $a2,0x3f4c
|
||||
/* f041d78: 34c6cccd */ ori $a2,$a2,0xcccd
|
||||
@@ -21497,7 +21497,7 @@ glabel func0f041d38
|
||||
/* f041db8: 10000015 */ beqz $zero,.L0f041e10
|
||||
/* f041dbc: 8e29002c */ lw $t1,0x2c($s1)
|
||||
.L0f041dc0:
|
||||
/* f041dc0: 0c00744f */ jal func0001d13c
|
||||
/* f041dc0: 0c00744f */ jal animGetId
|
||||
/* f041dc4: 02002025 */ or $a0,$s0,$zero
|
||||
/* f041dc8: 3c063f4c */ lui $a2,0x3f4c
|
||||
/* f041dcc: 34c6cccd */ ori $a2,$a2,0xcccd
|
||||
@@ -21548,10 +21548,10 @@ glabel func0f041e48
|
||||
/* f041e68: f7b40018 */ sdc1 $f20,0x18($sp)
|
||||
/* f041e6c: 8c930020 */ lw $s3,0x20($a0)
|
||||
/* f041e70: 00808025 */ or $s0,$a0,$zero
|
||||
/* f041e74: 0c00745f */ jal func0001d17c
|
||||
/* f041e74: 0c00745f */ jal animGetFrame
|
||||
/* f041e78: 02602025 */ or $a0,$s3,$zero
|
||||
/* f041e7c: 46000506 */ mov.s $f20,$f0
|
||||
/* f041e80: 0c00744f */ jal func0001d13c
|
||||
/* f041e80: 0c00744f */ jal animGetId
|
||||
/* f041e84: 02602025 */ or $a0,$s3,$zero
|
||||
/* f041e88: 24010269 */ addiu $at,$zero,0x269
|
||||
/* f041e8c: 504101de */ beql $v0,$at,.L0f042608
|
||||
@@ -21598,7 +21598,7 @@ glabel func0f041e48
|
||||
/* f041f2c: 02002025 */ or $a0,$s0,$zero
|
||||
/* f041f30: 14400023 */ bnez $v0,.L0f041fc0
|
||||
/* f041f34: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f041f38: 0c00744f */ jal func0001d13c
|
||||
/* f041f38: 0c00744f */ jal animGetId
|
||||
/* f041f3c: 02602025 */ or $a0,$s3,$zero
|
||||
/* f041f40: 3c013f00 */ lui $at,0x3f00
|
||||
/* f041f44: 4481c000 */ mtc1 $at,$f24
|
||||
@@ -21642,7 +21642,7 @@ glabel func0f041e48
|
||||
.L0f041fd4:
|
||||
/* f041fd4: 02602025 */ or $a0,$s3,$zero
|
||||
/* f041fd8: 25d80001 */ addiu $t8,$t6,0x1
|
||||
/* f041fdc: 0c00745f */ jal func0001d17c
|
||||
/* f041fdc: 0c00745f */ jal animGetFrame
|
||||
/* f041fe0: a2180033 */ sb $t8,0x33($s0)
|
||||
/* f041fe4: 46000506 */ mov.s $f20,$f0
|
||||
/* f041fe8: 3c013f00 */ lui $at,0x3f00
|
||||
@@ -21655,7 +21655,7 @@ glabel func0f041e48
|
||||
/* f042000: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f042004: 45000080 */ bc1f .L0f042208
|
||||
/* f042008: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f04200c: 0c00744f */ jal func0001d13c
|
||||
/* f04200c: 0c00744f */ jal animGetId
|
||||
/* f042010: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042014: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f042018: 50410018 */ beql $v0,$at,.L0f04207c
|
||||
@@ -21771,7 +21771,7 @@ glabel func0f041e48
|
||||
/* f0421a8: a2000031 */ sb $zero,0x31($s0)
|
||||
.L0f0421ac:
|
||||
/* f0421ac: e7ac005c */ swc1 $f12,0x5c($sp)
|
||||
/* f0421b0: 0c00744f */ jal func0001d13c
|
||||
/* f0421b0: 0c00744f */ jal animGetId
|
||||
/* f0421b4: e7a20060 */ swc1 $f2,0x60($sp)
|
||||
/* f0421b8: c7ac005c */ lwc1 $f12,0x5c($sp)
|
||||
/* f0421bc: 8e690020 */ lw $t1,0x20($s3)
|
||||
@@ -21791,11 +21791,11 @@ glabel func0f041e48
|
||||
/* f0421f4: 0c007787 */ jal func0001de1c
|
||||
/* f0421f8: 02602025 */ or $a0,$s3,$zero
|
||||
.L0f0421fc:
|
||||
/* f0421fc: 0c00745f */ jal func0001d17c
|
||||
/* f0421fc: 0c00745f */ jal animGetFrame
|
||||
/* f042200: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042204: 46000506 */ mov.s $f20,$f0
|
||||
.L0f042208:
|
||||
/* f042208: 0c00744f */ jal func0001d13c
|
||||
/* f042208: 0c00744f */ jal animGetId
|
||||
/* f04220c: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042210: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f042214: 50410030 */ beql $v0,$at,.L0f0422d8
|
||||
@@ -21862,7 +21862,7 @@ glabel func0f041e48
|
||||
/* f0422f8: 45030008 */ bc1tl .L0f04231c
|
||||
/* f0422fc: 3c013f80 */ lui $at,0x3f80
|
||||
.L0f042300:
|
||||
/* f042300: 0c00744f */ jal func0001d13c
|
||||
/* f042300: 0c00744f */ jal animGetId
|
||||
/* f042304: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042308: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f04230c: 1441000b */ bne $v0,$at,.L0f04233c
|
||||
@@ -21893,7 +21893,7 @@ glabel func0f041e48
|
||||
/* f042360: 824e003a */ lb $t6,0x3a($s2)
|
||||
/* f042364: 15c00066 */ bnez $t6,.L0f042500
|
||||
/* f042368: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f04236c: 0c00744f */ jal func0001d13c
|
||||
/* f04236c: 0c00744f */ jal animGetId
|
||||
/* f042370: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042374: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f042378: 1041000c */ beq $v0,$at,.L0f0423ac
|
||||
@@ -22002,7 +22002,7 @@ glabel func0f041e48
|
||||
/* f0424f8: 1000003f */ beqz $zero,.L0f0425f8
|
||||
/* f0424fc: 26310001 */ addiu $s1,$s1,0x1
|
||||
.L0f042500:
|
||||
/* f042500: 0c00744f */ jal func0001d13c
|
||||
/* f042500: 0c00744f */ jal animGetId
|
||||
/* f042504: 02602025 */ or $a0,$s3,$zero
|
||||
/* f042508: 2401026a */ addiu $at,$zero,0x26a
|
||||
/* f04250c: 10410023 */ beq $v0,$at,.L0f04259c
|
||||
@@ -22095,7 +22095,7 @@ glabel chrTickAttackAmount
|
||||
/* f042634: 00808825 */ or $s1,$a0,$zero
|
||||
/* f042638: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f04263c: afb0001c */ sw $s0,0x1c($sp)
|
||||
/* f042640: 0c00745f */ jal func0001d17c
|
||||
/* f042640: 0c00745f */ jal animGetFrame
|
||||
/* f042644: 8c840020 */ lw $a0,0x20($a0)
|
||||
/* f042648: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f04264c: 8e30002c */ lw $s0,0x2c($s1)
|
||||
@@ -22759,7 +22759,7 @@ glabel chrTickAttack
|
||||
/* f043004: 00808025 */ or $s0,$a0,$zero
|
||||
/* f043008: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f04300c: 8c840020 */ lw $a0,0x20($a0)
|
||||
/* f043010: 0c00745f */ jal func0001d17c
|
||||
/* f043010: 0c00745f */ jal animGetFrame
|
||||
/* f043014: afa4003c */ sw $a0,0x3c($sp)
|
||||
/* f043018: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f04301c: 8e0e0014 */ lw $t6,0x14($s0)
|
||||
@@ -22842,7 +22842,7 @@ glabel chrTickAttack
|
||||
/* f043144: 46000086 */ mov.s $f2,$f0
|
||||
/* f043148: c442001c */ lwc1 $f2,0x1c($v0)
|
||||
.L0f04314c:
|
||||
/* f04314c: 0c00744f */ jal func0001d13c
|
||||
/* f04314c: 0c00744f */ jal animGetId
|
||||
/* f043150: e7a20034 */ swc1 $f2,0x34($sp)
|
||||
/* f043154: 3c063f4c */ lui $a2,0x3f4c
|
||||
/* f043158: 34c6cccd */ ori $a2,$a2,0xcccd
|
||||
@@ -22969,7 +22969,7 @@ glabel chrTickAttack
|
||||
/* f043320: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043324: 45000027 */ bc1f .L0f0433c4
|
||||
/* f043328: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f04332c: 0c00744f */ jal func0001d13c
|
||||
/* f04332c: 0c00744f */ jal animGetId
|
||||
/* f043330: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043334: 3c063f4c */ lui $a2,0x3f4c
|
||||
/* f043338: 34c6cccd */ ori $a2,$a2,0xcccd
|
||||
@@ -23047,7 +23047,7 @@ glabel chrTickAttackRoll
|
||||
/* f043434: 1140013d */ beqz $t2,.L0f04392c
|
||||
/* f043438: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f04343c: 8d240020 */ lw $a0,0x20($t1)
|
||||
/* f043440: 0c00745f */ jal func0001d17c
|
||||
/* f043440: 0c00745f */ jal animGetFrame
|
||||
/* f043444: afa40044 */ sw $a0,0x44($sp)
|
||||
/* f043448: 8fa70048 */ lw $a3,0x48($sp)
|
||||
/* f04344c: 3c0b8006 */ lui $t3,%hi(var80067548)
|
||||
@@ -23345,7 +23345,7 @@ glabel chrTickAttackRoll
|
||||
/* f04387c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043880: 4500002a */ bc1f .L0f04392c
|
||||
/* f043884: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043888: 0c00744f */ jal func0001d13c
|
||||
/* f043888: 0c00744f */ jal animGetId
|
||||
/* f04388c: 8fa40044 */ lw $a0,0x44($sp)
|
||||
/* f043890: 3c063f4c */ lui $a2,0x3f4c
|
||||
/* f043894: 34c6cccd */ ori $a2,$a2,0xcccd
|
||||
@@ -23468,7 +23468,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043a44: 8fa90040 */ lw $t1,0x40($sp)
|
||||
.L0f043a48:
|
||||
/* f043a48: 8d240020 */ lw $a0,0x20($t1)
|
||||
/* f043a4c: 0c00745f */ jal func0001d17c
|
||||
/* f043a4c: 0c00745f */ jal animGetFrame
|
||||
/* f043a50: afa4003c */ sw $a0,0x3c($sp)
|
||||
/* f043a54: 8faa003c */ lw $t2,0x3c($sp)
|
||||
/* f043a58: 46000086 */ mov.s $f2,$f0
|
||||
@@ -23494,7 +23494,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043aa4: 10400008 */ beqz $v0,.L0f043ac8
|
||||
/* f043aa8: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043aac: afa20030 */ sw $v0,0x30($sp)
|
||||
/* f043ab0: 0c00744f */ jal func0001d13c
|
||||
/* f043ab0: 0c00744f */ jal animGetId
|
||||
/* f043ab4: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043ab8: 2401003e */ addiu $at,$zero,0x3e
|
||||
/* f043abc: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23512,7 +23512,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043ae4: 10c00008 */ beqz $a2,.L0f043b08
|
||||
/* f043ae8: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043aec: afa60030 */ sw $a2,0x30($sp)
|
||||
/* f043af0: 0c00744f */ jal func0001d13c
|
||||
/* f043af0: 0c00744f */ jal animGetId
|
||||
/* f043af4: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043af8: 24010242 */ addiu $at,$zero,0x242
|
||||
/* f043afc: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23530,7 +23530,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043b24: 10c0000d */ beqz $a2,.L0f043b5c
|
||||
/* f043b28: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043b2c: afa60030 */ sw $a2,0x30($sp)
|
||||
/* f043b30: 0c00744f */ jal func0001d13c
|
||||
/* f043b30: 0c00744f */ jal animGetId
|
||||
/* f043b34: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043b38: 24010244 */ addiu $at,$zero,0x244
|
||||
/* f043b3c: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23554,7 +23554,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043b78: 10c00008 */ beqz $a2,.L0f043b9c
|
||||
/* f043b7c: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043b80: afa60030 */ sw $a2,0x30($sp)
|
||||
/* f043b84: 0c00744f */ jal func0001d13c
|
||||
/* f043b84: 0c00744f */ jal animGetId
|
||||
/* f043b88: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043b8c: 2401003e */ addiu $at,$zero,0x3e
|
||||
/* f043b90: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23572,7 +23572,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043bb8: 10c00008 */ beqz $a2,.L0f043bdc
|
||||
/* f043bbc: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043bc0: afa60030 */ sw $a2,0x30($sp)
|
||||
/* f043bc4: 0c00744f */ jal func0001d13c
|
||||
/* f043bc4: 0c00744f */ jal animGetId
|
||||
/* f043bc8: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043bcc: 24010242 */ addiu $at,$zero,0x242
|
||||
/* f043bd0: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23590,7 +23590,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043bf8: 10c00016 */ beqz $a2,.L0f043c54
|
||||
/* f043bfc: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043c00: afa60030 */ sw $a2,0x30($sp)
|
||||
/* f043c04: 0c00744f */ jal func0001d13c
|
||||
/* f043c04: 0c00744f */ jal animGetId
|
||||
/* f043c08: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043c0c: 24010244 */ addiu $at,$zero,0x244
|
||||
/* f043c10: 8fa60030 */ lw $a2,0x30($sp)
|
||||
@@ -23614,7 +23614,7 @@ glabel chrTickThrowGrenade
|
||||
.L0f043c54:
|
||||
/* f043c54: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
.L0f043c58:
|
||||
/* f043c58: 0c00745f */ jal func0001d17c
|
||||
/* f043c58: 0c00745f */ jal animGetFrame
|
||||
/* f043c5c: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043c60: e7a00024 */ swc1 $f0,0x24($sp)
|
||||
/* f043c64: 0c007468 */ jal func0001d1a0
|
||||
@@ -23643,7 +23643,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043cbc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043cc0: 45020007 */ bc1fl .L0f043ce0
|
||||
/* f043cc4: 3c0140a0 */ lui $at,0x40a0
|
||||
/* f043cc8: 0c00744f */ jal func0001d13c
|
||||
/* f043cc8: 0c00744f */ jal animGetId
|
||||
/* f043ccc: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043cd0: 2401003e */ addiu $at,$zero,0x3e
|
||||
/* f043cd4: 10410024 */ beq $v0,$at,.L0f043d68
|
||||
@@ -23662,7 +23662,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043d04: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043d08: 45020007 */ bc1fl .L0f043d28
|
||||
/* f043d0c: 3c0141a0 */ lui $at,0x41a0
|
||||
/* f043d10: 0c00744f */ jal func0001d13c
|
||||
/* f043d10: 0c00744f */ jal animGetId
|
||||
/* f043d14: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f043d18: 24010242 */ addiu $at,$zero,0x242
|
||||
/* f043d1c: 10410012 */ beq $v0,$at,.L0f043d68
|
||||
@@ -23681,7 +23681,7 @@ glabel chrTickThrowGrenade
|
||||
/* f043d4c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f043d50: 45020012 */ bc1fl .L0f043d9c
|
||||
/* f043d54: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f043d58: 0c00744f */ jal func0001d13c
|
||||
/* f043d58: 0c00744f */ jal animGetId
|
||||
/* f043d5c: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f043d60: 24010244 */ addiu $at,$zero,0x244
|
||||
/* f043d64: 1441000c */ bne $v0,$at,.L0f043d98
|
||||
@@ -24010,7 +24010,7 @@ glabel chrTickAttackWalk
|
||||
/* f0442c0: 50200029 */ beqzl $at,.L0f044368
|
||||
/* f0442c4: c64a0008 */ lwc1 $f10,0x8($s2)
|
||||
.L0f0442c8:
|
||||
/* f0442c8: 0c00745f */ jal func0001d17c
|
||||
/* f0442c8: 0c00745f */ jal animGetFrame
|
||||
/* f0442cc: 02202025 */ or $a0,$s1,$zero
|
||||
/* f0442d0: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f0442d4: 0c007486 */ jal func0001d218
|
||||
@@ -24487,10 +24487,10 @@ glabel chrTickRunPos
|
||||
.L0f044970:
|
||||
/* f044970: 15000003 */ bnez $t0,.L0f044980
|
||||
/* f044974: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f044978: 0c00744f */ jal func0001d13c
|
||||
/* f044978: 0c00744f */ jal animGetId
|
||||
/* f04497c: 8fa40040 */ lw $a0,0x40($sp)
|
||||
.L0f044980:
|
||||
/* f044980: 0c00745f */ jal func0001d17c
|
||||
/* f044980: 0c00745f */ jal animGetFrame
|
||||
/* f044984: 8fa40040 */ lw $a0,0x40($sp)
|
||||
/* f044988: 44803000 */ mtc1 $zero,$f6
|
||||
/* f04498c: 44802000 */ mtc1 $zero,$f4
|
||||
@@ -24583,7 +24583,7 @@ glabel chrTickRunPos
|
||||
/* f044ad0: 44811000 */ mtc1 $at,$f2
|
||||
/* f044ad4: 1500000e */ bnez $t0,.L0f044b10
|
||||
/* f044ad8: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f044adc: 0c00744f */ jal func0001d13c
|
||||
/* f044adc: 0c00744f */ jal animGetId
|
||||
/* f044ae0: 8fa40040 */ lw $a0,0x40($sp)
|
||||
/* f044ae4: 24010059 */ addiu $at,$zero,0x59
|
||||
/* f044ae8: 14410005 */ bne $v0,$at,.L0f044b00
|
||||
@@ -27860,7 +27860,7 @@ glabel chrTickSkJump
|
||||
/* f047ab8: 44050000 */ mfc1 $a1,$f0
|
||||
/* f047abc: 0fc0f94e */ jal func0f03e538
|
||||
/* f047ac0: 02002025 */ or $a0,$s0,$zero
|
||||
/* f047ac4: 0c00745f */ jal func0001d17c
|
||||
/* f047ac4: 0c00745f */ jal animGetFrame
|
||||
/* f047ac8: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f047acc: e7a0005c */ swc1 $f0,0x5c($sp)
|
||||
/* f047ad0: 0c007468 */ jal func0001d1a0
|
||||
@@ -32699,12 +32699,12 @@ s32 func0f004cd84(s32 arg0, s32 arg1)
|
||||
|
||||
void func0f04cf90(struct chrdata *chr, s32 arg1)
|
||||
{
|
||||
if (chr && chr->unk020 && chr->unk020->unk08) {
|
||||
s32 value = func0001a91c(chr->unk020->unk08, arg1);
|
||||
if (chr && chr->animdata && chr->animdata->unk08) {
|
||||
s32 value = func0001a91c(chr->animdata->unk08, arg1);
|
||||
u32 *ptr = NULL;
|
||||
|
||||
if (value != 0) {
|
||||
ptr = func0001aa1c(chr->unk020, value);
|
||||
ptr = func0001aa1c(chr->animdata, value);
|
||||
}
|
||||
|
||||
if (ptr) {
|
||||
@@ -33025,7 +33025,7 @@ glabel var7f1a9448
|
||||
|
||||
bool func0f04d44c(struct chrdata *chr)
|
||||
{
|
||||
s32 val = func0001d13c(chr->unk020);
|
||||
s32 val = animGetId(chr->animdata);
|
||||
chr->chrflags &= ~CHRCFLAG_10000000;
|
||||
|
||||
// Possible @bug or just sloppy code: The flag check below can never pass
|
||||
|
||||
@@ -99,7 +99,7 @@ void chraiExecute(void *entity, s32 proptype)
|
||||
|
||||
// Check if the ailist should be switched to a different one
|
||||
if (g_Vars.chrdata && (g_Vars.chrdata->chrflags & CHRCFLAG_00200000)) {
|
||||
u32 animnum = func0001d13c(g_Vars.chrdata->unk020);
|
||||
u32 animnum = animGetId(g_Vars.chrdata->animdata);
|
||||
if (g_Vars.chrdata->aishotlist >= 0
|
||||
&& g_Vars.chrdata->cshield <= 0
|
||||
&& (0 <= g_Vars.chrdata->damage || g_Vars.chrdata->gunprop != NULL)
|
||||
|
||||
@@ -439,7 +439,7 @@ bool aiChrDoAnimation(void)
|
||||
fendframe = endframe;
|
||||
}
|
||||
|
||||
if (chr && chr->unk020) {
|
||||
if (chr && chr->animdata) {
|
||||
f32 result = 1.0f / (s32)cmd[11];
|
||||
|
||||
if (g_Vars.in_cutscene) {
|
||||
@@ -534,7 +534,7 @@ bool aiIfChrDying(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if ((!chr || !chr->prop || chr->prop->type != PROPTYPE_PLAYER) && (!chr || !chr->unk020 || chrIsDead(chr))) {
|
||||
if ((!chr || !chr->prop || chr->prop->type != PROPTYPE_PLAYER) && (!chr || !chr->animdata || chrIsDead(chr))) {
|
||||
g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[3]);
|
||||
} else {
|
||||
g_Vars.aioffset += 4;
|
||||
@@ -581,7 +581,7 @@ bool aiIfChrUnloaded(void)
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if ((!chr || !chr->prop || chr->prop->type != PROPTYPE_PLAYER) &&
|
||||
(!chr || !chr->unk020 || chr->actiontype == ACT_DRUGGEDKO || chr->actiontype == ACT_DRUGGEDDROP || chr->actiontype == ACT_DRUGGEDCOMINGUP)) {
|
||||
(!chr || !chr->animdata || chr->actiontype == ACT_DRUGGEDKO || chr->actiontype == ACT_DRUGGEDDROP || chr->actiontype == ACT_DRUGGEDCOMINGUP)) {
|
||||
g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[3]);
|
||||
} else {
|
||||
g_Vars.aioffset += 4;
|
||||
@@ -2516,8 +2516,8 @@ bool aiObjectMoveToPad(void)
|
||||
-pad.look.x, -pad.look.y, -pad.look.z,
|
||||
pad.up.x, pad.up.y, pad.up.z);
|
||||
|
||||
if (obj->unk18) {
|
||||
func00015f04(obj->unk18->unk14, matrix);
|
||||
if (obj->animdata) {
|
||||
func00015f04(obj->animdata->unk14, matrix);
|
||||
}
|
||||
|
||||
rooms[0] = pad.room;
|
||||
@@ -4435,7 +4435,7 @@ bool aiTryEquipWeapon(void)
|
||||
u32 model = cmd[3] | (cmd[2] << 8);
|
||||
struct prop *prop = NULL;
|
||||
|
||||
if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->unk020) {
|
||||
if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->animdata) {
|
||||
if (cheatIsActive(CHEAT_MARQUIS)) {
|
||||
flags &= ~0x10000000;
|
||||
flags |= 0x20000000;
|
||||
@@ -4511,7 +4511,7 @@ bool aiTryEquipHat(void)
|
||||
u32 thing = cmd[3] | (cmd[2] << 8);
|
||||
bool ok = false;
|
||||
|
||||
if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->unk020) {
|
||||
if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->animdata) {
|
||||
ok = chrTryEquipHat(g_Vars.chrdata, thing, flags);
|
||||
}
|
||||
|
||||
@@ -5469,22 +5469,22 @@ bool aiObjectDoAnimation(void)
|
||||
}
|
||||
|
||||
if (obj && obj->prop) {
|
||||
struct anim *anim = obj->unk18->anim;
|
||||
struct anim *anim = obj->animdata->anim;
|
||||
|
||||
if (obj->unk18->anim == NULL) {
|
||||
obj->unk18->anim = func0f0b32e4();
|
||||
if (obj->animdata->anim == NULL) {
|
||||
obj->animdata->anim = func0f0b32e4();
|
||||
}
|
||||
|
||||
if (obj->unk18->anim) {
|
||||
if (obj->animdata->anim) {
|
||||
thing = 1.0f / (s32)cmd[5];
|
||||
|
||||
if (g_Vars.in_cutscene && startframe != 0xfffe) {
|
||||
fstartframe += var8009de20 * thing * 0.25f;
|
||||
}
|
||||
|
||||
func000230a0(obj->unk18->anim);
|
||||
func0001dccc(obj->unk18, anim_id, 0, fstartframe, thing, 0);
|
||||
func0001af64(obj->unk18, func0f15c888() * obj->unk18->unk14 * 100.0f);
|
||||
func000230a0(obj->animdata->anim);
|
||||
func0001dccc(obj->animdata, anim_id, 0, fstartframe, thing, 0);
|
||||
func0001af64(obj->animdata, func0f15c888() * obj->animdata->unk14 * 100.0f);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5501,7 +5501,7 @@ bool aiShowChr(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr && chr->prop && chr->unk020) {
|
||||
if (chr && chr->prop && chr->animdata) {
|
||||
func0f0604bc(chr->prop);
|
||||
propHide(chr->prop);
|
||||
func0f0220ac(chr);
|
||||
@@ -5520,7 +5520,7 @@ bool aiHideChr(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr && chr->prop && chr->unk020) {
|
||||
if (chr && chr->prop && chr->animdata) {
|
||||
func0f065c44(chr->prop);
|
||||
func0f0605c4(chr->prop);
|
||||
func0f060300(chr->prop);
|
||||
@@ -5539,7 +5539,7 @@ bool aiShowObj(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct defaultobj *obj = objFindByTagId(cmd[2]);
|
||||
|
||||
if (obj && obj->prop && obj->unk18) {
|
||||
if (obj && obj->prop && obj->animdata) {
|
||||
func0f0604bc(obj->prop);
|
||||
propHide(obj->prop);
|
||||
|
||||
@@ -5565,7 +5565,7 @@ bool aiHideObj(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct defaultobj *obj = objFindByTagId(cmd[2]);
|
||||
|
||||
if (obj && obj->prop && obj->unk18) {
|
||||
if (obj && obj->prop && obj->animdata) {
|
||||
if (obj->prop->parent) {
|
||||
func0f082f88(obj->prop);
|
||||
} else {
|
||||
@@ -6551,7 +6551,7 @@ bool aiIfCompareChrPresetsTeam(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, CHR_PRESET);
|
||||
|
||||
if (!chr || (!chr->unk020 && chr->prop->type != PROPTYPE_PLAYER)) {
|
||||
if (!chr || (!chr->animdata && chr->prop->type != PROPTYPE_PLAYER)) {
|
||||
chrSetChrPreset(g_Vars.chrdata, CHR_BOND);
|
||||
chr = chrFindById(g_Vars.chrdata, CHR_PRESET);
|
||||
}
|
||||
@@ -6862,7 +6862,7 @@ glabel var7f1a9d4c
|
||||
// while (*chrnums != -2) {
|
||||
// struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
//
|
||||
// if (chr && chr->unk020
|
||||
// if (chr && chr->animdata
|
||||
// && !chrIsDead(chr)
|
||||
// && chr->actiontype != ACT_DEAD
|
||||
// && chr->alertness > 100 // @bug? I don't think this goes higher than 100
|
||||
@@ -7400,7 +7400,7 @@ bool aiIfSafetyLessThan(void)
|
||||
while (*chrnums != -2) {
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (chr && chr->unk020
|
||||
if (chr && chr->animdata
|
||||
&& !chrIsDead(chr)
|
||||
&& chr->actiontype != ACT_DEAD
|
||||
&& g_Vars.chrdata->chrnum != chr->chrnum
|
||||
@@ -8263,7 +8263,7 @@ glabel aiSayQuip
|
||||
// while (*chrnums != -2) {
|
||||
// loopchr = chrFindByLiteralId(*chrnums);
|
||||
//
|
||||
// if (loopchr && loopchr->unk020
|
||||
// if (loopchr && loopchr->animdata
|
||||
// && !chrIsDead(loopchr)
|
||||
// && loopchr->actiontype != ACT_DEAD
|
||||
// && g_Vars.chrdata->squadron == loopchr->squadron
|
||||
@@ -8420,7 +8420,7 @@ glabel aiSayQuip
|
||||
|
||||
void func0f05abdc(struct prop *prop)
|
||||
{
|
||||
if (prop && prop->chr && prop->chr->unk020 && prop->chr->propsoundcount > 0) {
|
||||
if (prop && prop->chr && prop->chr->animdata && prop->chr->propsoundcount > 0) {
|
||||
prop->chr->propsoundcount--;
|
||||
}
|
||||
}
|
||||
@@ -8454,7 +8454,7 @@ bool aiIncreaseSquadronAlertness(void)
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (chr &&
|
||||
chr->unk020 &&
|
||||
chr->animdata &&
|
||||
!chrIsDead(chr) &&
|
||||
chr->actiontype != ACT_DEAD &&
|
||||
(g_Vars.chrdata->squadron == chr->squadron || g_Vars.chrdata->squadron == 255) &&
|
||||
@@ -8509,7 +8509,7 @@ bool aiSetTeamOrders(void)
|
||||
while (*chrnums != -2) {
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (chr && chr->unk020
|
||||
if (chr && chr->animdata
|
||||
&& !chrIsDead(chr)
|
||||
&& chr->actiontype != ACT_DEAD
|
||||
&& chrCompareTeams(g_Vars.chrdata, chr, true)
|
||||
@@ -8697,7 +8697,7 @@ bool aiIfChrInSquadronDoingAction(void)
|
||||
for (; *chrnums != -2; chrnums++) {
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (chr && chr->unk020 && chrIsDead(chr) == false &&
|
||||
if (chr && chr->animdata && chrIsDead(chr) == false &&
|
||||
chr->actiontype != ACT_DEAD &&
|
||||
chrCompareTeams(g_Vars.chrdata, chr, 1) &&
|
||||
g_Vars.chrdata->chrnum != chr->chrnum &&
|
||||
@@ -8751,7 +8751,7 @@ bool aiSetChrPresetToUnalertedTeammate(void)
|
||||
for (; *chrnums != -2; chrnums++) {
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (cmd[3] == 0 && chr && chr->unk020 &&
|
||||
if (cmd[3] == 0 && chr && chr->animdata &&
|
||||
chrIsDead(chr) == false &&
|
||||
chr->actiontype != ACT_DEAD &&
|
||||
chr->actiontype != ACT_DIE &&
|
||||
@@ -9059,7 +9059,7 @@ bool aiIfSquadronIsDead(void)
|
||||
while (*chrnums != -2) {
|
||||
struct chrdata *chr = chrFindByLiteralId(*chrnums);
|
||||
|
||||
if (chr && chr->unk020) {
|
||||
if (chr && chr->animdata) {
|
||||
anyalive = false;
|
||||
|
||||
if (!chrIsDead(chr) && chr->actiontype != ACT_DEAD) {
|
||||
@@ -9421,7 +9421,7 @@ bool aiIfChrHasGun(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr && chr->unk020 && chr->gunprop == NULL) {
|
||||
if (chr && chr->animdata && chr->gunprop == NULL) {
|
||||
g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[4]);
|
||||
} else {
|
||||
g_Vars.aioffset += 5;
|
||||
@@ -9560,7 +9560,7 @@ bool aiChrCopyProperties(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr && chr->unk020) {
|
||||
if (chr && chr->animdata) {
|
||||
g_Vars.chrdata->hearingscale = chr->hearingscale;
|
||||
g_Vars.chrdata->visionrange = chr->visionrange;
|
||||
g_Vars.chrdata->padpreset1 = chr->padpreset1;
|
||||
@@ -10874,7 +10874,7 @@ bool aiSetChrHudpieceVisible(void)
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr && chr->prop && chr->unk020) {
|
||||
if (chr && chr->prop && chr->animdata) {
|
||||
chrSetHudpieceVisible(chr, cmd[3]);
|
||||
}
|
||||
|
||||
|
||||
@@ -346,7 +346,7 @@ glabel func0f0061dc
|
||||
/* f0062bc: e7a0006c */ swc1 $f0,0x6c($sp)
|
||||
.L0f0062c0:
|
||||
/* f0062c0: 8e240020 */ lw $a0,0x20($s1)
|
||||
/* f0062c4: 0c00744f */ jal func0001d13c
|
||||
/* f0062c4: 0c00744f */ jal animGetId
|
||||
/* f0062c8: afa30050 */ sw $v1,0x50($sp)
|
||||
/* f0062cc: 8fa30050 */ lw $v1,0x50($sp)
|
||||
/* f0062d0: 24010023 */ addiu $at,$zero,0x23
|
||||
|
||||
@@ -2740,7 +2740,7 @@ void chrInit(struct prop *prop, u8 *ailist)
|
||||
chr->headnum = 0;
|
||||
chr->bodynum = 0;
|
||||
chr->prop = prop;
|
||||
chr->unk020 = NULL;
|
||||
chr->animdata = NULL;
|
||||
chr->numarghs = 0;
|
||||
chr->lastwalk60 = 0;
|
||||
chr->invalidmove = 0;
|
||||
@@ -5579,13 +5579,13 @@ glabel func0f023098
|
||||
/* f023340: 84842972 */ lh $a0,0x2972($a0)
|
||||
/* f023344: 10400025 */ beqz $v0,.L0f0233dc
|
||||
/* f023348: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f02334c: 0c00744f */ jal func0001d13c
|
||||
/* f02334c: 0c00744f */ jal animGetId
|
||||
/* f023350: 8fa40208 */ lw $a0,0x208($sp)
|
||||
/* f023354: 3c038006 */ lui $v1,0x8006
|
||||
/* f023358: 8c632970 */ lw $v1,0x2970($v1)
|
||||
/* f02335c: 5443000b */ bnel $v0,$v1,.L0f02338c
|
||||
/* f023360: 44800000 */ mtc1 $zero,$f0
|
||||
/* f023364: 0c00744f */ jal func0001d13c
|
||||
/* f023364: 0c00744f */ jal animGetId
|
||||
/* f023368: 8fa40208 */ lw $a0,0x208($sp)
|
||||
/* f02336c: 00022400 */ sll $a0,$v0,0x10
|
||||
/* f023370: 00047c03 */ sra $t7,$a0,0x10
|
||||
|
||||
@@ -28410,7 +28410,7 @@ glabel func0f07e758
|
||||
/* f07ea0c: 24010006 */ addiu $at,$zero,0x6
|
||||
/* f07ea10: 13010016 */ beq $t8,$at,.L0f07ea6c
|
||||
/* f07ea14: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f07ea18: 0c00745f */ jal func0001d17c
|
||||
/* f07ea18: 0c00745f */ jal animGetFrame
|
||||
/* f07ea1c: 01202025 */ or $a0,$t1,$zero
|
||||
/* f07ea20: e7a00044 */ swc1 $f0,0x44($sp)
|
||||
/* f07ea24: 0c007486 */ jal func0001d218
|
||||
@@ -28780,7 +28780,7 @@ glabel func0f07e758
|
||||
/* f07ef84: 0fc1979d */ jal func0f065e74
|
||||
/* f07ef88: afa50034 */ sw $a1,0x34($sp)
|
||||
.L0f07ef8c:
|
||||
/* f07ef8c: 0c00745f */ jal func0001d17c
|
||||
/* f07ef8c: 0c00745f */ jal animGetFrame
|
||||
/* f07ef90: 8fa40254 */ lw $a0,0x254($sp)
|
||||
/* f07ef94: e7a00044 */ swc1 $f0,0x44($sp)
|
||||
/* f07ef98: 0c007486 */ jal func0001d218
|
||||
@@ -38149,7 +38149,7 @@ void propObjGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin)
|
||||
*ymin = obj->geo->ymin;
|
||||
*ymax = obj->geo->ymax;
|
||||
} else {
|
||||
*width = func0001af80(obj->unk18);
|
||||
*width = func0001af80(obj->animdata);
|
||||
*ymin = obj->geo->ymin;
|
||||
*ymax = obj->geo->ymax;
|
||||
}
|
||||
|
||||
@@ -511,7 +511,7 @@ glabel func0f09815c
|
||||
/* f098194: 0c007486 */ jal func0001d218
|
||||
/* f098198: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f09819c: 8fa40018 */ lw $a0,0x18($sp)
|
||||
/* f0981a0: 0c00745f */ jal func0001d17c
|
||||
/* f0981a0: 0c00745f */ jal animGetFrame
|
||||
/* f0981a4: afa2001c */ sw $v0,0x1c($sp)
|
||||
/* f0981a8: 8fb8001c */ lw $t8,0x1c($sp)
|
||||
/* f0981ac: 44982000 */ mtc1 $t8,$f4
|
||||
@@ -520,7 +520,7 @@ glabel func0f09815c
|
||||
/* f0981b8: 10000007 */ beqz $zero,.L0f0981d8
|
||||
/* f0981bc: 46003001 */ sub.s $f0,$f6,$f0
|
||||
.L0f0981c0:
|
||||
/* f0981c0: 0c00745f */ jal func0001d17c
|
||||
/* f0981c0: 0c00745f */ jal animGetFrame
|
||||
/* f0981c4: 24a40384 */ addiu $a0,$a1,0x384
|
||||
/* f0981c8: 10000004 */ beqz $zero,.L0f0981dc
|
||||
/* f0981cc: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
|
||||
@@ -11530,7 +11530,7 @@ glabel func0f0c07c8
|
||||
/* f0c0c80: ac79032c */ sw $t9,0x32c($v1)
|
||||
/* f0c0c84: 8e030284 */ lw $v1,0x284($s0)
|
||||
.L0f0c0c88:
|
||||
/* f0c0c88: 0c00745f */ jal func0001d17c
|
||||
/* f0c0c88: 0c00745f */ jal animGetFrame
|
||||
/* f0c0c8c: 2464045c */ addiu $a0,$v1,0x45c
|
||||
/* f0c0c90: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f0c0c94: e7a00040 */ swc1 $f0,0x40($sp)
|
||||
@@ -13254,7 +13254,7 @@ glabel func0f0c2364
|
||||
/* f0c2608: 0fc0a209 */ jal chrGetEquippedWeaponProp
|
||||
/* f0c260c: 00002825 */ or $a1,$zero,$zero
|
||||
/* f0c2610: afa20068 */ sw $v0,0x68($sp)
|
||||
/* f0c2614: 0c00744f */ jal func0001d13c
|
||||
/* f0c2614: 0c00744f */ jal animGetId
|
||||
/* f0c2618: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f0c261c: afa20078 */ sw $v0,0x78($sp)
|
||||
/* f0c2620: 0fc331ab */ jal func0f0cc6ac
|
||||
@@ -13284,7 +13284,7 @@ glabel func0f0c2364
|
||||
/* f0c267c: 8e040020 */ lw $a0,0x20($s0)
|
||||
.L0f0c2680:
|
||||
/* f0c2680: e7a20070 */ swc1 $f2,0x70($sp)
|
||||
/* f0c2684: 0c00744f */ jal func0001d13c
|
||||
/* f0c2684: 0c00744f */ jal animGetId
|
||||
/* f0c2688: e7a00074 */ swc1 $f0,0x74($sp)
|
||||
/* f0c268c: 8fb80078 */ lw $t8,0x78($sp)
|
||||
/* f0c2690: c7a00074 */ lwc1 $f0,0x74($sp)
|
||||
@@ -13588,7 +13588,7 @@ glabel func0f0c2a58
|
||||
/* f0c2ac8: afa70050 */ sw $a3,0x50($sp)
|
||||
/* f0c2acc: afa60054 */ sw $a2,0x54($sp)
|
||||
/* f0c2ad0: afa50058 */ sw $a1,0x58($sp)
|
||||
/* f0c2ad4: 0c00744f */ jal func0001d13c
|
||||
/* f0c2ad4: 0c00744f */ jal animGetId
|
||||
/* f0c2ad8: afa3005c */ sw $v1,0x5c($sp)
|
||||
/* f0c2adc: afa20040 */ sw $v0,0x40($sp)
|
||||
/* f0c2ae0: 0fc0e6a5 */ jal chrIsDead
|
||||
|
||||
@@ -5097,7 +5097,7 @@ glabel func0f0f38b0
|
||||
/* f0f4a2c: 0c007486 */ jal func0001d218
|
||||
/* f0f4a30: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f0f4a34: afa2004c */ sw $v0,0x4c($sp)
|
||||
/* f0f4a38: 0c00745f */ jal func0001d17c
|
||||
/* f0f4a38: 0c00745f */ jal animGetFrame
|
||||
/* f0f4a3c: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f0f4a40: 8fae004c */ lw $t6,0x4c($sp)
|
||||
/* f0f4a44: 448e3000 */ mtc1 $t6,$f6
|
||||
@@ -5106,7 +5106,7 @@ glabel func0f0f38b0
|
||||
/* f0f4a50: 10000004 */ beqz $zero,.L0f0f4a64
|
||||
/* f0f4a54: 46005081 */ sub.s $f2,$f10,$f0
|
||||
.L0f0f4a58:
|
||||
/* f0f4a58: 0c00745f */ jal func0001d17c
|
||||
/* f0f4a58: 0c00745f */ jal animGetFrame
|
||||
/* f0f4a5c: 8fa4003c */ lw $a0,0x3c($sp)
|
||||
/* f0f4a60: 46000086 */ mov.s $f2,$f0
|
||||
.L0f0f4a64:
|
||||
|
||||
@@ -101,7 +101,7 @@ glabel func0f148b80
|
||||
/* f148c6c: 8c640020 */ lw $a0,0x20($v1)
|
||||
/* f148c70: e7a20038 */ swc1 $f2,0x38($sp)
|
||||
/* f148c74: a3a80043 */ sb $t0,0x43($sp)
|
||||
/* f148c78: 0c00745f */ jal func0001d17c
|
||||
/* f148c78: 0c00745f */ jal animGetFrame
|
||||
/* f148c7c: afa3004c */ sw $v1,0x4c($sp)
|
||||
/* f148c80: c7a20038 */ lwc1 $f2,0x38($sp)
|
||||
/* f148c84: 8fa3004c */ lw $v1,0x4c($sp)
|
||||
@@ -111,7 +111,7 @@ glabel func0f148b80
|
||||
/* f148c94: 45020007 */ bc1fl .L0f148cb4
|
||||
/* f148c98: 946d0336 */ lhu $t5,0x336($v1)
|
||||
/* f148c9c: 8c640020 */ lw $a0,0x20($v1)
|
||||
/* f148ca0: 0c00745f */ jal func0001d17c
|
||||
/* f148ca0: 0c00745f */ jal animGetFrame
|
||||
/* f148ca4: afa3004c */ sw $v1,0x4c($sp)
|
||||
/* f148ca8: 10000061 */ beqz $zero,.L0f148e30
|
||||
/* f148cac: 8fa3004c */ lw $v1,0x4c($sp)
|
||||
|
||||
@@ -438,10 +438,10 @@ void mpInitSimulant(struct chrdata *chr, u8 full)
|
||||
thing = scenarioCallback2c(chr->chrwidth, &pos, rooms, chr->prop);
|
||||
chr->hidden |= CHRHFLAG_00100000;
|
||||
chrMoveToPos(chr, &pos, rooms, thing, true);
|
||||
chr->unk2d4->unk0a4 = func0001ae44(chr->unk020);
|
||||
chr->unk2d4->unk0a4 = func0001ae44(chr->animdata);
|
||||
chr->unk2d4->unk0a8 = 0;
|
||||
chr->unk2d4->unk0ac = 0;
|
||||
chr->unk2d4->unk0b0 = func0001ae44(chr->unk020);
|
||||
chr->unk2d4->unk0b0 = func0001ae44(chr->animdata);
|
||||
chr->unk2d4->unk0b4 = 0;
|
||||
chr->unk2d4->unk0b8 = 0;
|
||||
func0f02e9a0(chr, 0);
|
||||
|
||||
@@ -17,17 +17,17 @@ u32 func0001a85c(void);
|
||||
s32 func0001a91c(u32 arg0, s32 arg1);
|
||||
u32 func0001a9bc(void);
|
||||
u32 func0001a9e8(void);
|
||||
u32 *func0001aa1c(struct chr020 *chr020, s32 arg1);
|
||||
u32 *func0001aa1c(struct animdata *animdata, s32 arg1);
|
||||
u32 func0001ab0c(void);
|
||||
u32 func0001abc4(void);
|
||||
u32 func0001ad0c(void);
|
||||
u32 func0001ad34(void);
|
||||
u32 func0001ad5c(void);
|
||||
f32 func0001ae44(struct chr020 *chr020);
|
||||
void func0001ae90(struct chr020 *chr020, f32 arg1);
|
||||
f32 func0001ae44(struct animdata *animdata);
|
||||
void func0001ae90(struct animdata *animdata, f32 arg1);
|
||||
u32 func0001af58(void);
|
||||
void func0001af64(struct chr020 *chr020, f32 arg1);
|
||||
f32 func0001af80(struct chr020 *chr020);
|
||||
void func0001af64(struct animdata *animdata, f32 arg1);
|
||||
f32 func0001af80(struct animdata *animdata);
|
||||
u32 func0001af98(void);
|
||||
f32 func0001afe8(f32 arg0, f32 distance, f32 arg2);
|
||||
u32 func0001b07c(void);
|
||||
@@ -50,22 +50,22 @@ u32 func0001cc20(void);
|
||||
u32 func0001cd18(void);
|
||||
u32 func0001ce64(void);
|
||||
u32 func0001cebc(void);
|
||||
u32 func0001d13c(struct chr020 *chr020);
|
||||
u32 animGetId(struct animdata *animdata);
|
||||
u32 func0001d15c(void);
|
||||
f32 func0001d17c(struct chr020 *chr020);
|
||||
f32 func0001d1a0(struct chr020 *chr020);
|
||||
f32 animGetFrame(struct animdata *animdata);
|
||||
f32 func0001d1a0(struct animdata *animdata);
|
||||
u32 func0001d218(void);
|
||||
f32 func0001d260(struct chr020 *chr020);
|
||||
f32 func0001d260(struct animdata *animdata);
|
||||
u32 func0001d288(void);
|
||||
u32 func0001d320(void);
|
||||
u32 func0001d4fc(void);
|
||||
u32 func0001d62c(void);
|
||||
u32 func0001db94(struct chr020 *chr020);
|
||||
u32 func0001db94(struct animdata *animdata);
|
||||
u32 func0001dbfc(void);
|
||||
void func0001dccc(struct chr020 *chr020, s32 animnum, s32 flip, f32 fstartframe, f32 arg4, f32 arg5);
|
||||
void func0001dccc(struct animdata *animdata, s32 animnum, s32 flip, f32 fstartframe, f32 arg4, f32 arg5);
|
||||
u32 func0001dd90(void);
|
||||
void func0001ddec(struct chr020 *chr020, f32 arg1, f32 arg2);
|
||||
void func0001de1c(struct chr020 *chr020, f32 arg1);
|
||||
void func0001ddec(struct animdata *animdata, f32 arg1, f32 arg2);
|
||||
void func0001de1c(struct animdata *animdata, f32 arg1);
|
||||
u32 func0001de98(void);
|
||||
u32 func0001deb0(void);
|
||||
u32 func0001df04(void);
|
||||
|
||||
+3
-3
@@ -125,7 +125,7 @@ struct anim {
|
||||
/*0x88*/ u32 animscale;
|
||||
};
|
||||
|
||||
struct chr020 {
|
||||
struct animdata {
|
||||
/*0x00*/ u32 unk00;
|
||||
/*0x04*/ u32 unk04;
|
||||
/*0x08*/ u32 unk08;
|
||||
@@ -530,7 +530,7 @@ struct chrdata {
|
||||
/*0x014*/ u32 hidden;
|
||||
/*0x018*/ u32 chrflags;
|
||||
/*0x01c*/ struct prop *prop;
|
||||
/*0x020*/ struct chr020 *unk020;
|
||||
/*0x020*/ struct animdata *animdata;
|
||||
/*0x024*/ f32 chrwidth;
|
||||
/*0x028*/ f32 chrheight;
|
||||
|
||||
@@ -731,7 +731,7 @@ struct defaultobj {
|
||||
/*0x0c*/ u32 flags2;
|
||||
/*0x10*/ u32 flags3;
|
||||
/*0x14*/ struct prop *prop;
|
||||
/*0x18*/ struct chr020 *unk18;
|
||||
/*0x18*/ struct animdata *animdata;
|
||||
/*0x1c*/ f32 realrot[9];
|
||||
/*0x40*/ u32 hidden; // most significant nibble is the playernum who holds the obj
|
||||
/*0x44*/ struct geo *geo;
|
||||
|
||||
@@ -3550,7 +3550,7 @@ glabel func0001cebc
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0001d13c
|
||||
glabel animGetId
|
||||
/* 1d13c: 8c830020 */ lw $v1,0x20($a0)
|
||||
/* 1d140: 00001025 */ or $v0,$zero,$zero
|
||||
/* 1d144: 10600003 */ beqz $v1,.L0001d154
|
||||
@@ -3576,7 +3576,7 @@ glabel func0001d15c
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0001d17c
|
||||
glabel animGetFrame
|
||||
/* 1d17c: 8c820020 */ lw $v0,0x20($a0)
|
||||
/* 1d180: 50400004 */ beqzl $v0,.L0001d194
|
||||
/* 1d184: 44800000 */ mtc1 $zero,$f0
|
||||
@@ -3635,7 +3635,7 @@ glabel func0001d218
|
||||
/* 1d224: 00001025 */ or $v0,$zero,$zero
|
||||
/* 1d228: 11c00009 */ beqz $t6,.L0001d250
|
||||
/* 1d22c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* 1d230: 0c00744f */ jal func0001d13c
|
||||
/* 1d230: 0c00744f */ jal animGetId
|
||||
/* 1d234: 00000000 */ sll $zero,$zero,0x0
|
||||
/* 1d238: 00022400 */ sll $a0,$v0,0x10
|
||||
/* 1d23c: 00047c03 */ sra $t7,$a0,0x10
|
||||
|
||||
Reference in New Issue
Block a user