diff options
author | sfan5 <sfan5@live.de> | 2020-06-07 20:43:42 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2020-06-07 20:45:26 +0200 |
commit | 0ab580810c6ccebfd57497b9565e3e396d250d70 (patch) | |
tree | 61dd5ff63c202d6bef7ba2a452039df3e1ce47dc | |
parent | 09f9e465e760cb8fd791222405a9e5e68a676ba0 (diff) | |
download | minetest-0ab580810c6ccebfd57497b9565e3e396d250d70.tar.gz minetest-0ab580810c6ccebfd57497b9565e3e396d250d70.tar.bz2 minetest-0ab580810c6ccebfd57497b9565e3e396d250d70.zip |
Reset touching_ground when in free_move
This corrects local player animation after enabling fly while standing on ground.
-rw-r--r-- | src/client/localplayer.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index 011898bcf..1e7040d57 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -200,6 +200,8 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d, if (noclip && free_move) { position += m_speed * dtime; setPosition(position); + + touching_ground = false; added_velocity = v3f(0.0f); // ignored return; } @@ -787,6 +789,8 @@ void LocalPlayer::old_move(f32 dtime, Environment *env, f32 pos_max_d, if (free_move) { position += m_speed * dtime; setPosition(position); + + touching_ground = false; m_sneak_node_exists = false; added_velocity = v3f(0.0f); return; |