summaryrefslogtreecommitdiff
path: root/src/toBeSorted/dowsing_target.cpp
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-09-26 23:20:00 +0200
committerrobojumper <robojumper@gmail.com>2025-09-26 23:20:00 +0200
commitad7861a8403c54d048c27b0d0d5a0af5905e2d1f (patch)
tree0ba0d547ac292df957d235f76aee500a0c46fbb1 /src/toBeSorted/dowsing_target.cpp
parent153d441813d0822ff2584bfc1a0647cd6d560620 (diff)
d_a_obj_fairy mostly OK
Diffstat (limited to 'src/toBeSorted/dowsing_target.cpp')
-rw-r--r--src/toBeSorted/dowsing_target.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/toBeSorted/dowsing_target.cpp b/src/toBeSorted/dowsing_target.cpp
index 79297112..5969bf73 100644
--- a/src/toBeSorted/dowsing_target.cpp
+++ b/src/toBeSorted/dowsing_target.cpp
@@ -155,8 +155,6 @@ bool DowsingTarget::hasDowsingInSlot(int slot) {
return false;
}
-#define MYCLAMP(low, high, x) ((x) < (low) ? (low) : ((x) > (high) ? (high) : (x)))
-
DowsingTarget *DowsingTarget::getDowsingInfo(
const mVec3_c &playerPosition, const mVec3_c &dowsingDirection, f32 *p3, f32 *p4, f32 *intensity, int slot
) {
@@ -177,13 +175,13 @@ DowsingTarget *DowsingTarget::getDowsingInfo(
targetDir.normalize();
f32 dot = dwsDir.dot(targetDir);
- dot = MYCLAMP(-1.0f, 1.0f, dot);
+ dot = cM::minMaxLimit(dot, -1.0f, 1.0f);
f32 a = 1.0f - dot * dot <= 0.0f ? 0.0f : nw4r::math::FrSqrt(1.0f - dot * dot) * (1.0f - dot * dot);
f32 f9 = (5461 - labs(cM::atan2s(a, dot))) * (1.0f / 5461.0f);
if (!(f9 < 0.0f)) {
f32 val;
- f32 f10 = MYCLAMP(0.0f, 0.9f, proximity * 0.0001f) * 1.1111112f;
+ f32 f10 = cM::minMaxLimit(proximity * 0.0001f, 0.0f, 0.9f) * 1.1111112f;
if (f9 > 0.85f) {
f9 = 0.85f;
}