+ v3s16 current_node = floatToInt(position - v3f(0,BS/2,0), BS);
+ if(m_sneak_node_exists &&
+ nodemgr->get(map->getNodeNoEx(m_old_node_below)).name == "air" &&
+ m_old_node_below_type != "air")
+ {
+ // Old node appears to have been removed; that is,
+ // it wasn't air before but now it is
+ m_need_to_get_new_sneak_node = false;
+ m_sneak_node_exists = false;
+ }
+ else if(nodemgr->get(map->getNodeNoEx(current_node)).name != "air")
+ {
+ // We are on something, so make sure to recalculate the sneak
+ // node.
+ m_need_to_get_new_sneak_node = true;
+ }
+ if(m_need_to_get_new_sneak_node && physics_override_sneak)