From d13127117ae34d34a1aeb6101d96c97a7b6b9ac6 Mon Sep 17 00:00:00 2001 From: MysterD Date: Tue, 6 Oct 2020 20:29:23 -0700 Subject: [PATCH] Misc additional player checks --- src/game/object_helpers.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/game/object_helpers.c b/src/game/object_helpers.c index 894dec536..f18d01760 100644 --- a/src/game/object_helpers.c +++ b/src/game/object_helpers.c @@ -1583,9 +1583,10 @@ f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj) { } f32 cur_obj_lateral_dist_from_mario_to_home(void) { + struct Object* player = nearest_player_to_object(o); f32 dist; - f32 dx = o->oHomeX - gMarioObject->oPosX; - f32 dz = o->oHomeZ - gMarioObject->oPosZ; + f32 dx = o->oHomeX - player->oPosX; + f32 dz = o->oHomeZ - player->oPosZ; dist = sqrtf(dx * dx + dz * dz); return dist; @@ -2491,11 +2492,12 @@ s32 cur_obj_mario_far_away(void) { } s32 is_mario_moving_fast_or_in_air(s32 speedThreshold) { - if (gMarioStates[0].forwardVel > speedThreshold) { + struct MarioState* marioState = nearest_mario_state_to_object(o); + if (marioState->forwardVel > speedThreshold) { return TRUE; } - if (gMarioStates[0].action & ACT_FLAG_AIR) { + if (marioState->action & ACT_FLAG_AIR) { return TRUE; } else { return FALSE;