Merge pull request 'Make lookback instant locally' (#230) from indev/blankart:local-lookback into master

Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/230
This commit is contained in:
NepDisk 2026-03-28 07:20:05 +01:00
commit 86f6b7851d
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;