Limit eyespy range to 75 degrees

Needed due to lack of lookahead
This commit is contained in:
tmyqlfpir 2023-08-21 07:26:01 +10:00 committed by GitHub
parent b9944e8669
commit 4455cfcde1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -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;
}