summaryrefslogtreecommitdiff
path: root/src/engine/physics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/physics.cpp')
-rw-r--r--src/engine/physics.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/physics.cpp b/src/engine/physics.cpp
index 4a30130..4c23739 100644
--- a/src/engine/physics.cpp
+++ b/src/engine/physics.cpp
@@ -1631,7 +1631,10 @@ void modifyvelocity(physent *pl, bool local, bool water, bool floating, int curt
}
vec d(m);
- d.mul(pl->maxspeed);
+ speedmodifier*=(pl->physstate!=PHYS_FLOOR)*(speedmodifier>0);
+ speedmodifier=(speedmodifier>100.0f)?100.0f:speedmodifier;
+ d.mul(pl->maxspeed + speedmodifier);
+
if(pl->type==ENT_PLAYER)
{
if(floating)