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 /mesecons_mvps | |
| parent | 3f00c1d1cb3823f405558b2bd23465813580d5e3 (diff) | |
this way it works better because unknown nodes may not stay unknown
Diffstat (limited to 'mesecons_mvps')
| -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 | 
