mirror of
				https://github.com/minetest-mods/mesecons.git
				synced 2025-11-04 04:55:26 +01:00 
			
		
		
		
	nodeboxes now show which sides connect
This commit is contained in:
		@@ -8,12 +8,29 @@ for g in ipairs(gates) do gate = gates[g]
 | 
			
		||||
			{x=-1, y=0, z=0},
 | 
			
		||||
			{x=1, y=0, z=0},
 | 
			
		||||
		}
 | 
			
		||||
		node_box = {
 | 
			
		||||
			type = "fixed",
 | 
			
		||||
			fixed = {
 | 
			
		||||
				{-6/16, -8/16, -6/16, 6/16, -7/16, 6/16 },
 | 
			
		||||
				{6/16, -8/16, -2/16, 8/16, -7/16, 2/16 },
 | 
			
		||||
				{-8/16, -8/16, -2/16, -6/16, -7/16, 2/16 },
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	else
 | 
			
		||||
		rules = {
 | 
			
		||||
			{x=0, y=0, z=1},
 | 
			
		||||
			{x=0, y=0, z=-1},
 | 
			
		||||
			{x=1, y=0, z=0},
 | 
			
		||||
		}
 | 
			
		||||
		node_box = {
 | 
			
		||||
			type = "fixed",
 | 
			
		||||
			fixed = {
 | 
			
		||||
				{-6/16, -8/16, -6/16, 6/16, -7/16, 6/16 },
 | 
			
		||||
				{6/16, -8/16, -2/16, 8/16, -7/16, 2/16 },
 | 
			
		||||
				{-2/16, -8/16, 6/16, 2/16, -7/16, 8/16 },
 | 
			
		||||
				{-2/16, -8/16, -8/16, 2/16, -7/16, -6/16 },
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	end
 | 
			
		||||
	for on=0,1 do
 | 
			
		||||
		nodename = "mesecons_gates:"..gate
 | 
			
		||||
@@ -32,11 +49,6 @@ for g in ipairs(gates) do gate = gates[g]
 | 
			
		||||
			--mesecon:add_receptor_node_off(nodename, rules)
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		node_box = {
 | 
			
		||||
			type = "fixed",
 | 
			
		||||
			fixed = { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 },
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		tiles = "jeija_microcontroller_bottom.png^"..
 | 
			
		||||
			"jeija_gate_"..onoff..".png^"..
 | 
			
		||||
			"jeija_gate_"..gate..".png"
 | 
			
		||||
@@ -88,7 +100,6 @@ end
 | 
			
		||||
function set_gate(pos, on)
 | 
			
		||||
	gate = get_gate(pos)
 | 
			
		||||
	local meta = minetest.env:get_meta(pos)
 | 
			
		||||
	local rules = {{x=1, y=0, z=0}}
 | 
			
		||||
	if on ~= gate_state(pos) then
 | 
			
		||||
		yc_heat(meta)
 | 
			
		||||
		minetest.after(0.5, yc_cool, meta)
 | 
			
		||||
@@ -105,9 +116,9 @@ function set_gate(pos, on)
 | 
			
		||||
			local meta2 = minetest.env:get_meta(pos)
 | 
			
		||||
			meta2:set_int("heat", heat)
 | 
			
		||||
			if on then
 | 
			
		||||
				mesecon:receptor_on(pos, rules)
 | 
			
		||||
				mesecon:receptor_on(pos, outrules)
 | 
			
		||||
			else
 | 
			
		||||
				mesecon:receptor_off(pos, rules)
 | 
			
		||||
				mesecon:receptor_off(pos, outrules)
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user