From 0c72afd20c5ec28df5d9a80bddb4b5142cdd28da Mon Sep 17 00:00:00 2001 From: eukos Date: Thu, 23 Jul 2015 21:52:05 +0200 Subject: [PATCH] Deathcamera fix! --- WinQuake/vid_x.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/WinQuake/vid_x.c b/WinQuake/vid_x.c index 791f4b6..8feaa87 100644 --- a/WinQuake/vid_x.c +++ b/WinQuake/vid_x.c @@ -1233,17 +1233,18 @@ void IN_Move (usercmd_t *cmd) mouse_x *= sensitivity->value; mouse_y *= sensitivity->value; +#if 1 if (deathcam_yesiamdead){ tangles[0] = deathcam_angles[0]; tangles[1] = deathcam_angles[1]; tangles[2] = deathcam_angles[2]; } else{ tangles[0] = cl.viewangles[0]; tangles[1] = cl.viewangles[1]; tangles[2] = cl.viewangles[2]; } - +#endif if ( (in_strafe.state & 1) || (lookstrafe->value && ((in_mlook.state & 1) ^ ((int)m_look->value & 1)) )) // 2001-12-16 M_LOOK cvar by Heffo/Maddes cmd->sidemove += m_side->value * mouse_x; else - cl.viewangles[YAW] -= m_yaw->value * mouse_x; + tangles[YAW] -= m_yaw->value * mouse_x; // eukara - was cl.viewangles, not tangles if ((in_mlook.state & 1) ^ ((int)m_look->value & 1)) // 2001-12-16 M_LOOK cvar by Heffo/Maddes V_StopPitchDrift (); @@ -1260,12 +1261,14 @@ void IN_Move (usercmd_t *cmd) cmd->forwardmove -= m_forward->value * mouse_y; } +#if 1 if (deathcam_yesiamdead){ deathcam_angles[0] = tangles[0]; deathcam_angles[1] = tangles[1]; deathcam_angles[2] = tangles[2]; } else{ cl.viewangles[0] = tangles[0]; cl.viewangles[1] = tangles[1]; cl.viewangles[2] = tangles[2]; } +#endif mouse_x = mouse_y = 0.0; }