diff options
author | HybridDog <ovvv@web.de> | 2016-02-09 16:58:49 +0100 |
---|---|---|
committer | HybridDog <ovvv@web.de> | 2016-02-09 16:58:49 +0100 |
commit | cf45e24c57306450215b27d9bcbca43084d57d32 (patch) | |
tree | 5406adf4c87931f335aaebd28c35ce5656bdd8de | |
parent | 3f00c1d1cb3823f405558b2bd23465813580d5e3 (diff) | |
download | mesecons-cf45e24c57306450215b27d9bcbca43084d57d32.tar mesecons-cf45e24c57306450215b27d9bcbca43084d57d32.tar.gz mesecons-cf45e24c57306450215b27d9bcbca43084d57d32.tar.bz2 mesecons-cf45e24c57306450215b27d9bcbca43084d57d32.tar.xz mesecons-cf45e24c57306450215b27d9bcbca43084d57d32.zip |
this way it works better because unknown nodes may not stay unknown
-rw-r--r-- | mesecons_mvps/init.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mesecons_mvps/init.lua b/mesecons_mvps/init.lua index 6f455f7..bfbd774 100644 --- a/mesecons_mvps/init.lua +++ b/mesecons_mvps/init.lua @@ -19,6 +19,12 @@ function mesecon.is_mvps_stopper(node, pushdir, stack, stackid) if type (get_stopper) == "function" then get_stopper = get_stopper(node, pushdir, stack, stackid) end + if get_stopper == nil + and not minetest.registered_nodes[node.name] then + -- unknown nodes must be stoppers + mesecon.mvps_stoppers[node.name] = true + get_stopper = true + end return get_stopper end @@ -53,7 +59,8 @@ local function node_replaceable(name) if replaceable_cache[name] ~= nil then return replaceable_cache[name] end - local replaceable = not minetest.registered_nodes[name] or minetest.registered_nodes[name].buildable_to or false + --local replaceable = not minetest.registered_nodes[name] or minetest.registered_nodes[name].buildable_to or false + local replaceable = (minetest.registered_nodes[name] and minetest.registered_nodes[name].buildable_to) or false replaceable_cache[name] = replaceable return replaceable end |