add an optional (default off) z-axis speedcap above which a doublejump won't be perfo...
authorfruitiex <fruitiex@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Sun, 7 Feb 2010 08:25:47 +0000 (08:25 +0000)
committerfruitiex <fruitiex@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Sun, 7 Feb 2010 08:25:47 +0000 (08:25 +0000)
git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8623 f962a42d-fe04-0410-a3ab-8c8b0445ebaa

26 files changed:
data/defaultNexuiz.cfg
data/physics10.cfg
data/physics11.cfg
data/physics151.cfg
data/physics151b.cfg
data/physics16rc1.cfg
data/physics20.cfg
data/physics25.cfg
data/physics26.cfg
data/physicsCPMA.cfg
data/physicsHavoc.cfg
data/physicsLzd.cfg
data/physicsNexrun.cfg
data/physicsNexrun_old.cfg
data/physicsNoQWBunny.cfg
data/physicsQ.cfg
data/physicsQ2.cfg
data/physicsQ2a.cfg
data/physicsQ3.cfg
data/physicsQBF.cfg
data/physicsQBFplus.cfg
data/physicsSamual.cfg
data/physicsWarsow.cfg
data/physicsWarsowClassicBunny.cfg
data/physicsWarsowDev.cfg
data/qcsrc/server/cl_physics.qc

index 27b7130..7af2333 100644 (file)
@@ -330,6 +330,7 @@ set sv_player_crouch_maxs "16 16 25" "maxs of a crouched playermodel"
 
 set sv_pogostick 1 "don't require releasing the space bar for jumping again"
 set sv_doublejump 0 "allow Quake 2-style double jumps"
+set sv_doublejump_speedcap 0 "wont perform a doublejump if z-axis speed is higher than this, 0 = disable check"
 
 seta sv_precacheplayermodels 1
 seta sv_precacheweapons 0
index 4d190af..0cd7da8 100644 (file)
@@ -24,3 +24,4 @@ sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0.5
 sv_doublejump 0
 // 1.0 did not allow re-jumping due to a bug, this is quite close to it
+sv_doublejump_speedcap 0
index c597ba4..600d08c 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0.25
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 7d6f8aa..b5ee0ea 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index f72afdf..c8df090 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 6cf3398..2dbfb4d 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0.2
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 8de6029..c2e57bf 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index a4da110..903b9c3 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index a5746fb..d2df090 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index da191b6..07aadaa 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 65f8e68..e219c2c 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 319bea0..123b155 100644 (file)
@@ -23,4 +23,5 @@ sv_warsowbunny_accel 0.1593
 sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
-sv_doublejump 0
\ No newline at end of file
+sv_doublejump 0
+sv_doublejump_speedcap 0
index 0752d55..39571ba 100644 (file)
@@ -27,3 +27,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 1
+sv_doublejump_speedcap 270
index 01774bb..4b48553 100644 (file)
@@ -27,3 +27,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 1
+sv_doublejump_speedcap 270
index 02bc66c..5b12d3e 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 748edf3..5f1031b 100644 (file)
@@ -24,3 +24,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index ef98ff1..6601d69 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 1
+sv_doublejump_speedcap 0
index b046672..565bc08 100644 (file)
@@ -24,3 +24,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 1
+sv_doublejump_speedcap 0
index 6cc5fa0..d27507b 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index ce46851..80d82c1 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 8689113..810f29d 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 0d4672f..a497918 100644 (file)
@@ -22,3 +22,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8\r
 sv_friction_on_land 0\r
 sv_doublejump 0\r
+sv_doublejump_speedcap 0
index b56fb8b..db3cf90 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 1f0525a..add4003 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 925
 sv_warsowbunny_backtosideratio 0.8
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 86d6964..f701f7f 100644 (file)
@@ -23,3 +23,4 @@ sv_warsowbunny_topspeed 900
 sv_warsowbunny_backtosideratio 0.9
 sv_friction_on_land 0
 sv_doublejump 0
+sv_doublejump_speedcap 0
index 8acd2e6..08e7e41 100644 (file)
@@ -100,7 +100,9 @@ void PlayerJump (void)
                self.jumppadcount = 0;
        }
 
-       self.velocity_z = self.velocity_z + mjumpheight;
+       if(self.velocity_z < cvar("sv_doublejump_speedcap") || !cvar("sv_doublejump_speedcap")) // try to "fix" the crazy stair jumps by limiting at which z-axis speeds you can perform a doublejump
+               self.velocity_z = self.velocity_z + mjumpheight;
+
        self.oldvelocity_z = self.velocity_z;
 
        self.flags &~= FL_ONGROUND;