summaryrefslogtreecommitdiff
path: root/src/localplayer.h
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2017-03-01 20:10:30 +0100
committerparamat <mat.gregory@virginmedia.com>2017-03-16 02:52:59 +0000
commit14aa990cdd682b00904c4a84968a6c0e3c31716d (patch)
treed4bb64f4fe73af385485935bd25f41f451cd5cea /src/localplayer.h
parentc05dfac9a309c7aef1b908ac0070ca71b587f75d (diff)
downloadminetest-14aa990cdd682b00904c4a84968a6c0e3c31716d.tar.gz
minetest-14aa990cdd682b00904c4a84968a6c0e3c31716d.tar.bz2
minetest-14aa990cdd682b00904c4a84968a6c0e3c31716d.zip
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).
Diffstat (limited to 'src/localplayer.h')
-rw-r--r--src/localplayer.h4
1 files changed, 2 insertions, 2 deletions
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;