From bed043c77610c79e9ec2279598ee6c4aabdb67b9 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 30 Mar 2020 21:28:24 +1000 Subject: [PATCH] Attempt to decompile func0f08e9e4 --- src/game/propobj.c | 16 ++++++++++++++++ src/include/game/propobj.h | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/game/propobj.c b/src/game/propobj.c index a8d77a4ae..f8cceeae3 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -46325,6 +46325,22 @@ glabel var7f1ab170 /* f08ea4c: 00601025 */ or $v0,$v1,$zero ); +// Goal ASM loads the address of cam_pos an extra time for no reason +//bool func0f08e9e4(struct coord *arg) +//{ +// f32 x = arg->x - g_Vars.currentplayer->cam_pos.x; +// f32 y = arg->y - g_Vars.currentplayer->cam_pos.y; +// f32 z = arg->z - g_Vars.currentplayer->cam_pos.z; +// f32 aggregate = x * x + y * y + z * z; +// bool result = true; +// +// if (aggregate > 1024000000) { +// result = false; +// } +// +// return result; +//} + GLOBAL_ASM( glabel func0f08ea50 /* f08ea50: 27bdff18 */ addiu $sp,$sp,-232 diff --git a/src/include/game/propobj.h b/src/include/game/propobj.h index 5c874fd31..cb75c959c 100644 --- a/src/include/game/propobj.h +++ b/src/include/game/propobj.h @@ -314,7 +314,7 @@ u32 func0f08e5a8(void); u32 func0f08e6bc(void); u32 func0f08e794(void); u32 func0f08e8ac(void); -u32 func0f08e9e4(void); +bool func0f08e9e4(struct coord *arg); void func0f08ea50(struct doorobj *door); bool func0f08ed74(struct doorobj *door); u32 func0f08f11c(void);