Make lookback instant locally, also add toggle to do same in replays

This commit is contained in:
Indev 2026-03-25 01:55:54 +03:00
parent 298849b70c
commit 9f31eeaa72
3 changed files with 7 additions and 1 deletions

View file

@ -465,6 +465,7 @@ void K_RegisterKartStuff(void)
CV_RegisterVar(&cv_saltyhop);
CV_RegisterVar(&cv_naturalcamera);
CV_RegisterVar(&cv_lookbackinreplays);
CV_RegisterVar(&cv_gptest);
CV_RegisterVar(&cv_kartexplosion_limitlifetime);

View file

@ -29,6 +29,7 @@ extern "C" {
#endif
extern consvar_t cv_naturalcamera;
extern consvar_t cv_lookbackinreplays;
#define FLOATSPEED (FRACUNIT*4)

View file

@ -83,6 +83,7 @@ static void P_NukeAllPlayers(player_t *player);
// Some people like the more limited camerea from V1 so why not.
consvar_t cv_naturalcamera = CVAR_INIT ("naturalcamera", "Off", CV_SAVE, CV_OnOff, NULL);
consvar_t cv_lookbackinreplays = CVAR_INIT ("lookbackinreplays", "Off", CV_SAVE, CV_OnOff, NULL);
//
// Jingle stuff.
@ -3100,7 +3101,10 @@ boolean P_MoveChaseCamera(player_t *player, camera_t *thiscam, boolean resetcall
if (P_CameraThinker(player, thiscam, resetcalled))
return true;
lookback = ( player->cmd.buttons & BT_LOOKBACK );
if (P_IsLocalPlayer(player) || (demo.playback && cv_lookbackinreplays.value))
lookback = G_PlayerInputDown(num, gc_lookback, false, DEADZONE_BUTTON);
else
lookback = player->cmd.buttons & BT_LOOKBACK;
camspeed = cv_cam_speed[num].value;
camstill = cv_cam_still[num].value;