Reset touching_ground when in free_move
[oweals/minetest.git] / src / client / localplayer.cpp
index 011898bcf2ee908be4d68a8431ca561f1d413018..1e7040d57d756de2d9269283e0cfb522bb99e6a2 100644 (file)
@@ -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;