Decompile hoverpropSetTurnAngle

This commit is contained in:
Ryan Dwyer 2020-06-28 17:41:19 +10:00
parent 53b98cecf9
commit 984d5cc8ac
3 changed files with 14 additions and 22 deletions

View File

@ -1331,7 +1331,7 @@ glabel var7f1adb7c
.L0f0d31b0:
/* f0d31b0: 44056000 */ mfc1 $a1,$f12
.L0f0d31b4:
/* f0d31b4: 0fc1c844 */ jal func0f072110
/* f0d31b4: 0fc1c844 */ jal hoverpropSetTurnAngle
/* f0d31b8: e7ac0084 */ swc1 $f12,0x84($sp)
/* f0d31bc: c7ac0084 */ lwc1 $f12,0x84($sp)
/* f0d31c0: 0c0058dd */ jal func00016374

View File

@ -13954,24 +13954,16 @@ glabel func0f0720d8
/* f07210c: 46001006 */ mov.s $f0,$f2
);
GLOBAL_ASM(
glabel func0f072110
/* f072110: 90820003 */ lbu $v0,0x3($a0)
/* f072114: 44856000 */ mtc1 $a1,$f12
/* f072118: 24010035 */ addiu $at,$zero,0x35
/* f07211c: 54410004 */ bnel $v0,$at,.L0f072130
/* f072120: 24010033 */ addiu $at,$zero,0x33
/* f072124: 03e00008 */ jr $ra
/* f072128: e48c006c */ swc1 $f12,0x6c($a0)
/* f07212c: 24010033 */ addiu $at,$zero,0x33
.L0f072130:
/* f072130: 14410002 */ bne $v0,$at,.L0f07213c
/* f072134: 00000000 */ nop
/* f072138: e48c006c */ swc1 $f12,0x6c($a0)
.L0f07213c:
/* f07213c: 03e00008 */ jr $ra
/* f072140: 00000000 */ nop
);
void hoverpropSetTurnAngle(struct defaultobj *obj, f32 angle)
{
if (obj->type == OBJTYPE_HOVERPROP) {
struct hoverpropobj *hoverprop = (struct hoverpropobj *)obj;
hoverprop->hov.unk10 = angle;
} else if (obj->type == OBJTYPE_HOVERBIKE) {
struct hoverbikeobj *hoverbike = (struct hoverbikeobj *)obj;
hoverbike->hov.unk10 = angle;
}
}
GLOBAL_ASM(
glabel func0f072144
@ -14251,7 +14243,7 @@ glabel var7f1aa31c
/* f072524: 02002025 */ or $a0,$s0,$zero
/* f072528: 260e001c */ addiu $t6,$s0,0x1c
/* f07252c: afae003c */ sw $t6,0x3c($sp)
/* f072530: 0fc1c844 */ jal func0f072110
/* f072530: 0fc1c844 */ jal hoverpropSetTurnAngle
/* f072534: 8fa5045c */ lw $a1,0x45c($sp)
/* f072538: 27a40460 */ addiu $a0,$sp,0x460
/* f07253c: 0c005736 */ jal func00015cd8
@ -28261,7 +28253,7 @@ s32 objTick(struct prop *prop)
if (hov) {
func0f0713e4(obj, hov, &prop->pos, prop->rooms, obj->realrot);
func0f072110(obj, func0f096750(sp412[8], sp412[10]));
hoverpropSetTurnAngle(obj, func0f096750(sp412[8], sp412[10]));
hov->unk14 = 0;
hov->unk1c = 0;

View File

@ -136,7 +136,7 @@ void func0f0713e4(struct defaultobj *obj, struct hov *hov, struct coord *coord,
void func0f0714b8(struct defaultobj *obj, struct hov *hov);
u32 func0f0720b4(void);
f32 func0f0720d8(struct defaultobj *obj);
void func0f072110(struct defaultobj *obj, f32 angle);
void hoverpropSetTurnAngle(struct defaultobj *obj, f32 angle);
u32 func0f072144(void);
u32 func0f072650(void);
u32 func0f0726ec(void);