From 4455cfcde16b99b5fc350fcab33d6f0274ea531b Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Mon, 21 Aug 2023 07:26:01 +1000 Subject: [PATCH] Limit eyespy range to 75 degrees Needed due to lack of lookahead --- src/game/bondeyespy.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index 15bfca978..900e0ec38 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -937,6 +937,19 @@ void eyespyProcessInput(bool allowbuttons) g_Vars.currentplayer->eyespy->verta -= pitchspeed * 0.0625f * g_Vars.lvupdate60freal; if (prevverta != g_Vars.currentplayer->eyespy->verta) { +#ifndef PLATFORM_N64 // limit eyespy range to 75 degrees + while (g_Vars.currentplayer->eyespy->verta > 90.0f) { + g_Vars.currentplayer->eyespy->verta -= 360.0f; + } + + if (g_Vars.currentplayer->eyespy->verta < -75.0f) { + g_Vars.currentplayer->eyespy->verta = -75.0f; + } + + if (g_Vars.currentplayer->eyespy->verta > 75.0f) { + g_Vars.currentplayer->eyespy->verta = 75.0f; + } +#endif while (g_Vars.currentplayer->eyespy->verta < 0.0f) { g_Vars.currentplayer->eyespy->verta += 360.0f; }