From 42d541f6df0034b28206d792f008b37b34530ec2 Mon Sep 17 00:00:00 2001 From: Sryder Date: Tue, 7 Mar 2017 18:30:37 +0000 Subject: [PATCH] Limit turning so mouselook doesn't let you turn too fast Still could have the very slight advantage of letting you start your turns faster, but it's too cumbersome to really bother with --- src/g_game.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/g_game.c b/src/g_game.c index 56a822ca9..f2bf20b76 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -1267,6 +1267,12 @@ void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics) } else { + // limit turning to angleturn[1] to stop mouselook letting you look too fast + if (cmd->angleturn > angleturn[1]) + cmd->angleturn = angleturn[1]; + else if (cmd->angleturn < -angleturn[1]) + cmd->angleturn = -angleturn[1]; + cmd->angleturn = K_GetKartTurnValue(player, cmd->angleturn); // SRB2kart - no additional angle if not moving @@ -1605,8 +1611,18 @@ void G_BuildTiccmd2(ticcmd_t *cmd, INT32 realtics) } else { + // limit turning to angleturn[1] to stop mouselook letting you look too fast + if (cmd->angleturn > angleturn[1]) + cmd->angleturn = angleturn[1]; + else if (cmd->angleturn < -angleturn[1]) + cmd->angleturn = -angleturn[1]; + cmd->angleturn = K_GetKartTurnValue(player, cmd->angleturn); - localangle2 += (cmd->angleturn<<16); + + // SRB2kart - no additional angle if not moving + if ((player->mo && player->speed > 0) || (leveltime > 140 && (cmd->buttons & BT_ACCELERATE) && (cmd->buttons & BT_BRAKE))) + localangle2 += (cmd->angleturn<<16); + cmd->angleturn = (INT16)(localangle2 >> 16); } }