1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-11-20 16:35:25 +01:00

All walkable=false nodes allow a default slip off into

Covers more nodes, including sliding from walkable blocks into lava,
liquid..
This commit is contained in:
cmdskp
2015-12-28 20:41:51 +00:00
parent e7a121c5d3
commit fe1b5b4947

View File

@@ -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;
}