87 lines
2.7 KiB
Lua
87 lines
2.7 KiB
Lua
-- extenders come in three strengths
|
|
for num, strength in ipairs(telemosaic.strengths) do
|
|
minetest.register_node("telemosaic:extender_"..strength, {
|
|
description = "Telemosaic extender, tier "..num..", extends beacon range by: "..telemosaic.extender_ranges["telemosaic:extender_"..strength].." blocks",
|
|
tiles = { "telemosaic_extender_"..strength..".png" },
|
|
paramtype = "light",
|
|
light_source = 2 + num,
|
|
is_ground_content = false,
|
|
groups = { cracky = 2, ["telemosaic_extender_"..strength] = 1 },
|
|
sounds = default.node_sound_stone_defaults(),
|
|
after_place_node = telemosaic.extender_after_place,
|
|
on_destruct = telemosaic.extender_on_destruct,
|
|
})
|
|
end
|
|
|
|
-- beacons
|
|
minetest.register_node("telemosaic:beacon_off", {
|
|
description = "Telemosaic beacon (off)",
|
|
tiles = {
|
|
"telemosaic_beacon_off.png",
|
|
"telemosaic_beacon_off.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
},
|
|
paramtype = "light",
|
|
light_source = 4,
|
|
is_ground_content = false,
|
|
groups = { cracky = 2 },
|
|
sounds = default.node_sound_stone_defaults(),
|
|
after_place_node = telemosaic.beacon_after_place,
|
|
on_rightclick = telemosaic.beacon_rightclick,
|
|
on_destruct = telemosaic.beacon_on_destruct,
|
|
on_receive_fields = telemosaic.on_receive_fields,
|
|
})
|
|
|
|
minetest.register_node("telemosaic:beacon", {
|
|
description = "Telemosaic beacon (on)",
|
|
tiles = {
|
|
"telemosaic_beacon_top.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
},
|
|
paramtype = "light",
|
|
light_source = 5,
|
|
is_ground_content = false,
|
|
groups = { cracky = 2, not_in_creative_inventory = 1 },
|
|
drop = "telemosaic:beacon_off",
|
|
sounds = default.node_sound_stone_defaults(),
|
|
on_rightclick = telemosaic.beacon_rightclick,
|
|
on_destruct = telemosaic.beacon_on_destruct,
|
|
on_receive_fields = telemosaic.on_receive_fields,
|
|
})
|
|
|
|
minetest.register_node("telemosaic:beacon_err", {
|
|
description = "Telemosaic beacon (err)",
|
|
tiles = {
|
|
"telemosaic_beacon_err.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
"telemosaic_beacon_side.png",
|
|
},
|
|
paramtype = "light",
|
|
light_source = 3,
|
|
is_ground_content = false,
|
|
groups = { cracky = 2, not_in_creative_inventory = 1 },
|
|
drop = "telemosaic:beacon_off",
|
|
sounds = default.node_sound_stone_defaults(),
|
|
on_rightclick = telemosaic.beacon_rightclick,
|
|
on_destruct = telemosaic.beacon_on_destruct,
|
|
on_receive_fields = telemosaic.on_receive_fields,
|
|
})
|
|
|
|
-- telemosaic key
|
|
minetest.register_tool("telemosaic:key", {
|
|
description = "Telemosaic key",
|
|
inventory_image = "telemosaic_key.png",
|
|
stack_max = 1,
|
|
groups = { not_in_creative_inventory = 1 },
|
|
})
|