X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=view.c;h=e50d4ce7519a842acced322b2ad4c57edd12beae;hb=d447ba1013a9a87565c3adce981a32c0f2211278;hp=9ca7209292966197b044aa65c1a9911ba50c110e;hpb=eb3d71b9feaefca24fe80b9970eb11d07fd295b5;p=xonotic%2Fdarkplaces.git diff --git a/view.c b/view.c index 9ca72092..e50d4ce7 100644 --- a/view.c +++ b/view.c @@ -78,8 +78,6 @@ float V_CalcRoll (vec3_t angles, vec3_t velocity) side = fabs(side); value = cl_rollangle.value; -// if (cl.inwater) -// value *= 6; if (side < cl_rollspeed.value) side = side * value / cl_rollspeed.value; @@ -112,7 +110,6 @@ static float V_CalcBob (void) // (don't count Z, or jumping messes it up) bob = sqrt(cl.velocity[0]*cl.velocity[0] + cl.velocity[1]*cl.velocity[1]) * cl_bob.value; - //Con_Printf ("speed: %5.1f\n", Length(cl.velocity)); bob = bob*0.3 + bob*0.7*sin(cycle); bob = bound(-7, bob, 4); return bob; @@ -121,12 +118,9 @@ static float V_CalcBob (void) void V_StartPitchDrift (void) { -#if 1 if (cl.laststop == cl.time) - { return; // something else is keeping it from drifting - } -#endif + if (cl.nodrift || !cl.pitchvel) { cl.pitchvel = v_centerspeed.value; @@ -192,8 +186,6 @@ static void V_DriftPitch (void) move = cl.frametime * cl.pitchvel; cl.pitchvel += cl.frametime * v_centerspeed.value; -//Con_Printf ("move: %f (%f)\n", move, cl.frametime); - if (delta > 0) { if (move > delta) @@ -215,9 +207,6 @@ static void V_DriftPitch (void) } - - - /* ============================================================================== @@ -335,7 +324,7 @@ void V_UpdateBlends (void) float r, g, b, a, a2; int j; - if (cl.worldmodel == NULL) + if (cls.signon != SIGNONS) { cl.cshifts[CSHIFT_DAMAGE].percent = 0; cl.cshifts[CSHIFT_BONUS].percent = 0; @@ -359,7 +348,7 @@ void V_UpdateBlends (void) cl.cshifts[CSHIFT_BONUS].percent = 0; // set contents color - switch (Mod_PointInLeaf (r_refdef.vieworg, cl.worldmodel)->contents) + switch (Mod_PointContents (r_refdef.vieworg, cl.worldmodel)) { case CONTENTS_EMPTY: case CONTENTS_SOLID: @@ -372,19 +361,19 @@ void V_UpdateBlends (void) cl.cshifts[CSHIFT_CONTENTS].destcolor[0] = 255; cl.cshifts[CSHIFT_CONTENTS].destcolor[1] = 80; cl.cshifts[CSHIFT_CONTENTS].destcolor[2] = 0; - cl.cshifts[CSHIFT_CONTENTS].percent = 150; + cl.cshifts[CSHIFT_CONTENTS].percent = 150 >> 1; break; case CONTENTS_SLIME: cl.cshifts[CSHIFT_CONTENTS].destcolor[0] = 0; cl.cshifts[CSHIFT_CONTENTS].destcolor[1] = 25; cl.cshifts[CSHIFT_CONTENTS].destcolor[2] = 5; - cl.cshifts[CSHIFT_CONTENTS].percent = 150; + cl.cshifts[CSHIFT_CONTENTS].percent = 150 >> 1; break; default: cl.cshifts[CSHIFT_CONTENTS].destcolor[0] = 130; cl.cshifts[CSHIFT_CONTENTS].destcolor[1] = 80; cl.cshifts[CSHIFT_CONTENTS].destcolor[2] = 50; - cl.cshifts[CSHIFT_CONTENTS].percent = 128; + cl.cshifts[CSHIFT_CONTENTS].percent = 128 >> 1; } if (cl.items & IT_QUAD) @@ -489,7 +478,7 @@ void V_CalcRefdef (void) float bob; float side; - if (cls.state != ca_connected || !cl.worldmodel) + if (cls.state != ca_connected || cls.signon != SIGNONS) return; // ent is the player model (visible when out of body) @@ -558,7 +547,7 @@ void V_CalcRefdef (void) view->render.colormap = -1; // no special coloring view->render.alpha = ent->render.alpha; // LordHavoc: if the player is transparent, so is the gun view->render.effects = ent->render.effects; - view->render.scale = 1; + view->render.scale = 1.0 / 3.0; // LordHavoc: origin view kick added if (!intimerefresh) @@ -609,4 +598,3 @@ void V_Init (void) Cvar_RegisterVariable (&v_kickpitch); } -