From 8f2210fb2fe6695404ad4e750f34a4e703815a43 Mon Sep 17 00:00:00 2001 From: TehRealSalt Date: Wed, 21 Nov 2018 20:29:21 -0500 Subject: [PATCH] Allow turning while respawning This makes rubber-burn turning even more useless, but I don't think there's a way to fix the rubber-burn turn without breaking demo playback, so let's just do the part that is needed for now. I kinda want to redo how that mechanic works anyway. --- src/g_game.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/g_game.c b/src/g_game.c index 517e5bcb..e9309b80 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -1552,6 +1552,7 @@ void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer) // SRB2kart - no additional angle if not moving if (((player->mo && player->speed > 0) // Moving || (leveltime > starttime && (cmd->buttons & BT_ACCELERATE && cmd->buttons & BT_BRAKE)) // Rubber-burn turn + || (player->kartstuff[k_respawn]) // Respawning || (player->spectator || objectplacing)) // Not a physical player && !(player->kartstuff[k_spinouttimer] && player->kartstuff[k_sneakertimer])) // Spinning and boosting cancels out turning lang += (cmd->angleturn<<16); @@ -4540,6 +4541,7 @@ void G_ReadDemoTiccmd(ticcmd_t *cmd, INT32 playernum) // SRB2kart: Copy-pasted from ticcmd building, removes that crappy demo cam if (((players[displayplayer].mo && players[displayplayer].speed > 0) // Moving || (leveltime > starttime && (cmd->buttons & BT_ACCELERATE && cmd->buttons & BT_BRAKE)) // Rubber-burn turn + || (players[displayplayer].kartstuff[k_respawn]) // Respawning || (players[displayplayer].spectator || objectplacing)) // Not a physical player && !(players[displayplayer].kartstuff[k_spinouttimer] && players[displayplayer].kartstuff[k_sneakertimer])) // Spinning and boosting cancels out spinout localangle += (cmd->angleturn<<16);