116 lines
3.8 KiB
Lua
116 lines
3.8 KiB
Lua
--[[
|
|
|
|
TechAge
|
|
=======
|
|
|
|
Copyright (C) 2020 Joachim Stolberg
|
|
|
|
GPL 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"},
|
|
},
|
|
})
|