diff --git a/src/REL/d/t/d_t_sound_area.cpp b/src/REL/d/t/d_t_sound_area.cpp index 5a62bad7..6e74d26e 100644 --- a/src/REL/d/t/d_t_sound_area.cpp +++ b/src/REL/d/t/d_t_sound_area.cpp @@ -127,9 +127,10 @@ bool dTgSndAr_c::checkAlg2(const mVec3_c &pos) { return false; } - mVec3_c diff(pos.x - position.x, pos.z - position.z, scale.x * 100.0f); + mVec3_c diff = pos - position; + f32 radius = scale.x * 100.0f; - return diff.x * diff.x + diff.y * diff.y <= diff.z * diff.z; + return diff.x * diff.x + diff.z * diff.z < radius * radius; } struct UnkStruct {