diff options
Diffstat (limited to 'src/engine/physics.cpp')
| -rw-r--r-- | src/engine/physics.cpp | 5 |
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) |
