Make rolling quake optional

This commit is contained in:
James R 2020-01-26 21:10:24 -08:00
parent 300d25116f
commit 176657fe54
3 changed files with 7 additions and 1 deletions

View file

@ -135,6 +135,7 @@ extern consvar_t cv_cam_speed[MAXSPLITSCREENPLAYERS], cv_cam_rotate[MAXSPLITSCRE
extern consvar_t cv_inverseslope;
extern consvar_t cv_slopeview;
extern consvar_t cv_quaketilt;
extern consvar_t cv_actionmovie;
extern fixed_t t_cam_dist[MAXSPLITSCREENPLAYERS], t_cam_height[MAXSPLITSCREENPLAYERS], t_cam_rotate[MAXSPLITSCREENPLAYERS];

View file

@ -2735,6 +2735,7 @@ static CV_PossibleValue_t slopeview_cons_t[] =
};
consvar_t cv_slopeview = {"slopeview", "Off", CV_SAVE, slopeview_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
consvar_t cv_quaketilt = {"quaketilt", "On", CV_SAVE, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL};
consvar_t cv_actionmovie = {"actionmovie", "On", CV_SAVE, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL};
fixed_t t_cam_dist[MAXSPLITSCREENPLAYERS] = {-42,-42,-42,-42};
fixed_t t_cam_height[MAXSPLITSCREENPLAYERS] = {-42,-42,-42,-42};

View file

@ -639,7 +639,7 @@ void R_CheckViewMorph(int s)
float fisheyemap[MAXVIDWIDTH/2 + 1];
#endif
angle_t rollangle = players[displayplayers[s]].viewrollangle + quake.roll;
angle_t rollangle = players[displayplayers[s]].viewrollangle;
#ifdef WOUGHMP_WOUGHMP
fixed_t fisheye = cv_cam2_turnmultiplier.value; // temporary test value
#endif
@ -649,6 +649,9 @@ void R_CheckViewMorph(int s)
v->zoomneeded = FRACUNIT;
}
if (cv_actionmovie.value)
rollangle += quake.roll;
rollangle >>= ANGLETOFINESHIFT;
rollangle = ((rollangle+2) & ~3) & FINEMASK; // Limit the distinct number of angles to reduce recalcs from angles changing a lot.
@ -1707,6 +1710,7 @@ void R_RegisterEngineStuff(void)
CV_RegisterVar(&cv_slopeview);
CV_RegisterVar(&cv_quaketilt);
CV_RegisterVar(&cv_actionmovie);
CV_RegisterVar(&cv_showhud);
CV_RegisterVar(&cv_translucenthud);