diff options
author | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-09-13 00:31:26 +0200 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-09-13 00:31:26 +0200 |
commit | a39564a46aee5a34157733decb8ef79cd110e82d (patch) | |
tree | b5fc558524f2a8e6979bfff04bdbcad5ae781cbe | |
parent | Implemented xoft's suggestions again (diff) | |
download | cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar.gz cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar.bz2 cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar.lz cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar.xz cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.tar.zst cuberite-a39564a46aee5a34157733decb8ef79cd110e82d.zip |
-rw-r--r-- | source/Entities/Entity.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source/Entities/Entity.cpp b/source/Entities/Entity.cpp index 4d7206965..2443b1810 100644 --- a/source/Entities/Entity.cpp +++ b/source/Entities/Entity.cpp @@ -607,19 +607,19 @@ void cEntity::HandlePhysics(float a_Dt, cChunk & a_Chunk) switch(WaterDir) { case X_PLUS: - m_WaterSpeed.x = 1.f; + m_WaterSpeed.x = 0.2f; m_bOnGround = false; break; case X_MINUS: - m_WaterSpeed.x = -1.f; + m_WaterSpeed.x = -0.2f; m_bOnGround = false; break; case Z_PLUS: - m_WaterSpeed.z = 1.f; + m_WaterSpeed.z = 0.2f; m_bOnGround = false; break; case Z_MINUS: - m_WaterSpeed.z = -1.f; + m_WaterSpeed.z = -0.2f; m_bOnGround = false; break; @@ -650,7 +650,6 @@ void cEntity::HandlePhysics(float a_Dt, cChunk & a_Chunk) { if( Ret == 1 ) { - if( Tracer.HitNormal.x != 0.f ) NextSpeed.x = 0.f; if( Tracer.HitNormal.y != 0.f ) NextSpeed.y = 0.f; if( Tracer.HitNormal.z != 0.f ) NextSpeed.z = 0.f; @@ -666,7 +665,9 @@ void cEntity::HandlePhysics(float a_Dt, cChunk & a_Chunk) NextPos.z += Tracer.HitNormal.z * 0.3f; } else + { NextPos += (NextSpeed * a_Dt); + } } else { |