Add toggling between cross and dot for wires
This commit is contained in:
parent
8af2a7778f
commit
019e4a8e38
@ -213,6 +213,24 @@ do
|
|||||||
doc.add_entry_alias("nodes", "mcl_redstone:redstone", "nodes", "mcl_redstone:wire_"..wireid)
|
doc.add_entry_alias("nodes", "mcl_redstone:redstone", "nodes", "mcl_redstone:wire_"..wireid)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Toggle between cross and dot using rightclick
|
||||||
|
local on_rightclick
|
||||||
|
if wire == 0 then
|
||||||
|
on_rightclick = function(pos)
|
||||||
|
minetest.swap_node(pos, {
|
||||||
|
name = "mcl_redstone:wire_0f",
|
||||||
|
param2 = minetest.get_node(pos).param2,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
elseif bit.band(wire, 0xf) == 0xf then
|
||||||
|
on_rightclick = function(pos)
|
||||||
|
minetest.swap_node(pos, {
|
||||||
|
name = "mcl_redstone:redstone",
|
||||||
|
param2 = minetest.get_node(pos).param2,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local name = wireflags_to_name(wire)
|
local name = wireflags_to_name(wire)
|
||||||
minetest.register_node(name, {
|
minetest.register_node(name, {
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
@ -242,6 +260,7 @@ do
|
|||||||
after_destruct = function(pos, oldnode)
|
after_destruct = function(pos, oldnode)
|
||||||
update_wire_connections(pos)
|
update_wire_connections(pos)
|
||||||
end,
|
end,
|
||||||
|
on_rightclick = on_rightclick,
|
||||||
})
|
})
|
||||||
wireflag_tab[name] = wire
|
wireflag_tab[name] = wire
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user