From 14aa990cdd682b00904c4a84968a6c0e3c31716d Mon Sep 17 00:00:00 2001 From: sfan5 Date: Wed, 1 Mar 2017 20:10:30 +0100 Subject: Sneak: Fix various problems with sneaking Sneaking won't actually hover you in the air, releasing shift guarantees not falling down (same as in MC). Sneak-jump no longer goes higher than a normal jump (^ was required for this). Sneaking no longer avoids fall damage. You can sneak on partial nodes (slabs, sideways slabs) correctly. Sneaking doesn't "go out" as far anymore (0.29 instead of 0.4). Can't jump when sneaking out as far as possible (breaks the sneak ladder). --- src/localplayer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/localplayer.h') diff --git a/src/localplayer.h b/src/localplayer.h index b48dacdb7..1da0f3a5b 100644 --- a/src/localplayer.h +++ b/src/localplayer.h @@ -141,9 +141,9 @@ private: bool m_sneak_node_exists; // Whether recalculation of the sneak node is needed bool m_need_to_get_new_sneak_node; - // Stores the max player uplift by m_sneak_node and is updated + // Stores the top bounding box of m_sneak_node and is updated // when m_need_to_get_new_sneak_node == true - f32 m_sneak_node_bb_ymax; + aabb3f m_sneak_node_bb_top; // Node below player, used to determine whether it has been removed, // and its old type v3s16 m_old_node_below; -- cgit v1.2.3