simple_streetlights/minedot.lua

33 lines
1.2 KiB
Lua

for k,v in pairs({1, 2}) do
-- why +6? because table entries 1-6 are set in modern.lua :-)
streetlights.schematics[k+6] =
minetest.register_schematic(string.format("schems%sstreetlight_minedot_"..v..".mts",DIR_DELIM))
local s = (v == 1) and "" or "s"
minetest.register_tool("simple_streetlights:spawner_minedot_"..v, {
description = "Streetlight spawner (MineDOT-stylw, with "..v.." lamp"..s..")",
inventory_image = "simple_streetlights_inv_minedot_"..v..".png",
use_texture_alpha = true,
tool_capabilities = { full_punch_interval=0.1 },
on_place = function(itemstack, placer, pointed_thing)
streetlights.check_and_place(itemstack, placer, pointed_thing, {
schematic = streetlights.schematics[k+6],
materials = {
"streets:bigpole "..(v+5),
"streets:bigpole_edge 2",
"homedecor:glowlight_quarter "..v,
(v == 2) and "streets:bigpole_tjunction 1"
},
protection_box = {
omin = {x = (-2*v + 2), y = 0, z = 0},
omax = {x = 2, y = 5, z = 0},
}
})
end
})
end
minetest.register_alias("minedot_streetlights:spawner_single", "simple_streetlights:spawner_minedot_1")
minetest.register_alias("minedot_streetlights:spawner_double", "simple_streetlights:spawner_minedot_2")