--[[

	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"},
	},
})