46 lines
1.1 KiB
Lua
46 lines
1.1 KiB
Lua
local delay_multipliers = {
|
|
100, -- Default, 0.1 seconds
|
|
200, -- 0.2 seconds
|
|
400, -- 0.4 seconds
|
|
800, -- 0.8 seconds
|
|
}
|
|
|
|
local function index_name(n)
|
|
if n == 1 then
|
|
return "pyutest_electricity:zinc_wire"
|
|
else
|
|
return string.format("pyutest_electricity:zinc_wire_%d", n)
|
|
end
|
|
end
|
|
|
|
for i, v in ipairs(delay_multipliers) do
|
|
PyuTest.make_wire(index_name(i), "Zinc Wire", {
|
|
snappy = PyuTest.BLOCK_NORMAL,
|
|
not_in_creative_inventory = i ~= 1 and 1 or nil
|
|
}, "#bed3d4", {
|
|
on_rightclick = function (pos, node, clicker)
|
|
local ni = v
|
|
|
|
if i == #delay_multipliers then
|
|
ni = 1
|
|
else
|
|
ni = i + 1
|
|
end
|
|
|
|
minetest.set_node(pos, {name = index_name(ni)})
|
|
end
|
|
}, function(def, pos, node, clicker, sender_pos)
|
|
minetest.after(PyuTest.ELECTRICITY_TICK * v, function()
|
|
def.__on_electricity_activated(pos, node, clicker, sender_pos)
|
|
end)
|
|
end, string.format("pyutest-wire-d%d.png", i))
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = string.format("%s 4", index_name(1)),
|
|
recipe = {
|
|
"pyutest_ores:zinc_ingot"
|
|
},
|
|
type = "shapeless"
|
|
})
|