cvar_t cl_bobmodel_side = {CVAR_SAVE, "cl_bobmodel_side", "0.15", "gun bobbing sideways sway amount"};
cvar_t cl_bobmodel_up = {CVAR_SAVE, "cl_bobmodel_up", "0.06", "gun bobbing upward movement amount"};
cvar_t cl_bobmodel_speed = {CVAR_SAVE, "cl_bobmodel_speed", "7", "gun bobbing speed"};
+
cvar_t cl_leanmodel = {CVAR_SAVE, "cl_leanmodel", "0", "enables gun leaning"};
cvar_t cl_leanmodel_side_speed = {CVAR_SAVE, "cl_leanmodel_side_speed", "0.7", "gun leaning sideways speed"};
cvar_t cl_leanmodel_side_limit = {CVAR_SAVE, "cl_leanmodel_side_limit", "35", "gun leaning sideways limit"};
cycle = cl.time / cl_bob2cycle.value;
cycle -= (int) cycle;
if (cycle < 0.5)
- cycle = sin(M_PI * cycle / 0.5);
+ cycle = cos(M_PI * cycle / 0.5); // cos looks better here with the other view bobbing using sin
else
- cycle = sin(M_PI + M_PI * (cycle-0.5)/0.5);
+ cycle = cos(M_PI + M_PI * (cycle-0.5)/0.5);
bob = bound(0, cl_bob2.value, 0.05) * cycle;
// this value slowly decreases from 1 to 0 when we stop touching the ground.
else
cl.bobfall_swing = 0;
- bobfall = sin(M_PI + M_PI * cl.bobfall_swing) * -cl.bobfall_speed;
+ bobfall = sin(M_PI * cl.bobfall_swing) * cl.bobfall_speed;
vieworg[2] += bobfall;
gunorg[2] += bobfall;
}
}
// gun model bobbing code
- if (cl_bob.value || cl_bob2.value)
if (cl_bobmodel.value)
{
// calculate for swinging gun model