techage/lamps/lampholder.lua
2020-10-19 19:09:17 +02:00

116 lines
3.8 KiB
Lua

--[[
TechAge
=======
Copyright (C) 2020 Joachim Stolberg
AGPL v3
See LICENSE.txt for more information
TA3/4 Lamp Holder
]]--
local S = techage.S
local function register_holder(name, description, png)
minetest.register_node(name, {
description = description,
tiles = {png},
paramtype2 = "facedir", -- important!
drawtype = "nodebox",
node_box = {
type = "connected",
fixed = {{ -4/32, -4/32, -4/32, 4/32, 4/32, 4/32}},
connect_top = {{ -3/32, -3/32, -3/32, 3/32, 16/32, 3/32}},
connect_bottom = {{ -3/32, -16/32, -3/32, 3/32, 3/32, 3/32}},
connect_left = {{-16/32, -3/32, -3/32, 3/32, 3/32, 3/32}},
connect_right = {{ -3/32, -3/32, -3/32, 16/32, 3/32, 3/32}},
connect_back = {{ -3/32, -3/32, -3/32, 3/32, 3/32, 16/32}},
connect_front = {{ -3/32, -3/32, -16/32, 3/32, 3/32, 3/32}},
},
connects_to = {
"techage:ceilinglamp_off", "techage:ceilinglamp_on",
"techage:growlight_off", "techage:growlight_on",
"techage:industriallamp1_off", "techage:industriallamp1_on",
"techage:industriallamp2_off", "techage:industriallamp2_on",
"techage:industriallamp3_off", "techage:industriallamp3_on",
"techage:industriallamp4_off", "techage:industriallamp4_on",
"techage:simplelamp_off", "techage:simplelamp_on",
"techage:streetlamp_off", "techage:streetlamp_on",
"techage:streetlamp2_off", "techage:streetlamp2_on",
"techage:streetlamp_arm", "techage:streetlamp_pole",
"techage:streetlamp2_off", "techage:streetlamp2_on",
"techage:power_line", "techage:power_lineS", "techage:power_lineA"
},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky=2, crumbly=2, choppy=2},
sounds = default.node_sound_defaults(),
})
end
register_holder("techage:lampholder1", S("TA Lamp Holder White"), "techage_streetlamp2_housing.png")
register_holder("techage:lampholder2", S("TA Lamp Holder Aspen"), "default_aspen_wood.png")
register_holder("techage:lampholder3", S("TA Lamp Holder Acacia"), "default_acacia_wood.png")
register_holder("techage:lampholder4", S("TA Lamp Holder Apple"), "default_wood.png")
register_holder("techage:lampholder5", S("TA Lamp Holder Copper"), "default_copper_block.png")
register_holder("techage:lampholder6", S("TA Lamp Holder Gold"), "default_gold_block.png")
minetest.register_craft({
output = "techage:lampholder1 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "dye:white", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})
minetest.register_craft({
output = "techage:lampholder2 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "default:fence_aspen_wood", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})
minetest.register_craft({
output = "techage:lampholder3 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "default:fence_acacia_wood", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})
minetest.register_craft({
output = "techage:lampholder4 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "default:fence_wood", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})
minetest.register_craft({
output = "techage:lampholder5 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "default:copper_ingot", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})
minetest.register_craft({
output = "techage:lampholder6 2",
recipe = {
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
{"", "default:gold_ingot", ""},
{"basic_materials:steel_bar", "", "basic_materials:steel_bar"},
},
})