]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
Minimum necessary speed for fall-bobbing to occur
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 16 Jul 2010 22:25:19 +0000 (22:25 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 16 Jul 2010 22:25:19 +0000 (22:25 +0000)
From: MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10346 d7cf8633-e32d-0410-b094-e92efae38249

darkplaces.txt
view.c

index 81c82c68fb742c36a645f9a2450cc5de8bee3b6d..c68c9202b14fe94115e7dea009d8bcfc76460706 100644 (file)
@@ -401,6 +401,7 @@ cl_bob2cycle                                      0.6                 sideways v
 cl_bob2smooth                                     0.05                how fast the view goes back when you stop touching the ground
 cl_bobfall                                        0                   how much the view swings down when falling (influenced by the speed you hit the ground with)
 cl_bobfallcycle                                   0.25                speed of the bobfall swing
+cl_bobfallspeed                                   200                 necessary amount of speed for bob-falling to occur
 cl_bobmodel                                       1                   enables gun bobbing
 cl_bobmodel_side                                  0.05                gun bobbing sideways sway amount
 cl_bobmodel_speed                                 7                   gun bobbing speed
diff --git a/view.c b/view.c
index 0848d0024f0945ac65a90bd7e5a328d9cfac3903..fd362e5c3c39776c86abaa3836e1234f7a692280 100644 (file)
--- a/view.c
+++ b/view.c
@@ -42,8 +42,9 @@ cvar_t cl_bobup = {CVAR_SAVE, "cl_bobup","0.5", "view bobbing adjustment that ma
 cvar_t cl_bob2 = {CVAR_SAVE, "cl_bob2","0", "sideways view bobbing amount"};
 cvar_t cl_bob2cycle = {CVAR_SAVE, "cl_bob2cycle","0.6", "sideways view bobbing speed"};
 cvar_t cl_bob2smooth = {CVAR_SAVE, "cl_bob2smooth","0.05", "how fast the view goes back when you stop touching the ground"};
-cvar_t cl_bobfall = {CVAR_SAVE, "cl_bobfall","0.1", "how much the view swings down when falling (influenced by the speed you hit the ground with)"};
+cvar_t cl_bobfall = {CVAR_SAVE, "cl_bobfall","0.05", "how much the view swings down when falling (influenced by the speed you hit the ground with)"};
 cvar_t cl_bobfallcycle = {CVAR_SAVE, "cl_bobfallcycle","0.025", "speed of the bobfall swing"};
+cvar_t cl_bobfallminspeed = {CVAR_SAVE, "cl_bobfallminspeed","200", "necessary amount of speed for bob-falling to occur"};
 cvar_t cl_bobmodel = {CVAR_SAVE, "cl_bobmodel", "1", "enables gun bobbing"};
 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"};
@@ -722,7 +723,10 @@ void V_CalcRefdef (void)
                                                if (!cl.onground)
                                                {
                                                        cl.bobfall_speed = bound(-400, cl.velocity[2], 0) * bound(0, cl_bobfall.value, 0.1);
-                                                       cl.bobfall_swing = 1;
+                                                       if (cl.velocity[2] < -cl_bobfallminspeed.value)
+                                                               cl.bobfall_swing = 1;
+                                                       else
+                                                               cl.bobfall_swing = 0;
                                                }
                                                else
                                                {
@@ -976,6 +980,7 @@ void V_Init (void)
        Cvar_RegisterVariable (&cl_bob2smooth);
        Cvar_RegisterVariable (&cl_bobfall);
        Cvar_RegisterVariable (&cl_bobfallcycle);
+       Cvar_RegisterVariable (&cl_bobfallminspeed);
        Cvar_RegisterVariable (&cl_bobmodel);
        Cvar_RegisterVariable (&cl_bobmodel_side);
        Cvar_RegisterVariable (&cl_bobmodel_up);