forked from minetest-mods/mesecons
		
	Actionqueue tweaks
This commit is contained in:
		@@ -12,7 +12,6 @@ function mesecon.queue:add_action(pos, func, params, time, overwritecheck, prior
 | 
			
		||||
	-- Create Action Table:
 | 
			
		||||
	time = time or 0 -- time <= 0 --> execute, time > 0 --> wait time until execution
 | 
			
		||||
	priority = priority or 1
 | 
			
		||||
	overwritecheck = overwritecheck or {}
 | 
			
		||||
	action = {	pos=mesecon:tablecopy(pos),
 | 
			
		||||
			func=func,
 | 
			
		||||
			params=mesecon:tablecopy(params),
 | 
			
		||||
 
 | 
			
		||||
@@ -82,6 +82,7 @@ mesecon.queue:add_function("receptor_on", function (pos, rules)
 | 
			
		||||
	-- if area (any of the rule targets) is not loaded, keep trying and call this again later
 | 
			
		||||
	for _, rule in ipairs(mesecon:flattenrules(rules)) do
 | 
			
		||||
		local np = mesecon:addPosRule(pos, rule)
 | 
			
		||||
		-- if area is not loaded, keep trying
 | 
			
		||||
		if minetest.get_node_or_nil(np) == nil then
 | 
			
		||||
			mesecon.queue:add_action(pos, "receptor_on", {rules})
 | 
			
		||||
			return
 | 
			
		||||
@@ -110,6 +111,7 @@ mesecon.queue:add_function("receptor_off", function (pos, rules)
 | 
			
		||||
		local np = mesecon:addPosRule(pos, rule)
 | 
			
		||||
		if minetest.get_node_or_nil(np) == nil then
 | 
			
		||||
			mesecon.queue:add_action(pos, "receptor_off", {rules})
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user