summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHybridDog <ovvv@web.de>2016-02-09 16:58:49 +0100
committerHybridDog <ovvv@web.de>2016-02-09 16:58:49 +0100
commitcf45e24c57306450215b27d9bcbca43084d57d32 (patch)
tree5406adf4c87931f335aaebd28c35ce5656bdd8de
parent3f00c1d1cb3823f405558b2bd23465813580d5e3 (diff)
downloadmesecons-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.lua9
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