From fe1b5b4947453fff84541e6a36a1595ea80faf7f Mon Sep 17 00:00:00 2001 From: cmdskp Date: Mon, 28 Dec 2015 20:41:51 +0000 Subject: [PATCH] All walkable=false nodes allow a default slip off into Covers more nodes, including sliding from walkable blocks into lava, liquid.. --- src/localplayer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 4083f7cbf..18fcc5688 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -616,7 +616,8 @@ void LocalPlayer::applyControl(float dtime, Environment *env) v3s16 p = floatToInt(getPosition() - v3f(0,BS/2,0), BS); ContentFeatures node = nodemgr->get(map->getNodeNoEx(p)); int slippery = itemgroup_get(node.groups, "slippery"); - if (slippery==0 && (node.name=="air" || itemgroup_get(node.groups, "liquid")) && !free_move && !is_climbing && !control.sneak) + // Sliding onto a non-walkable node, set a default to allow sliding off edges + if (slippery==0 && node.walkable==false && !free_move && !is_climbing && !control.sneak) { slippery = 10; }