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