print("[Chains] v1.2")

-- wrought iron items

minetest.register_node("chains:chain", {
	description = "Hanging chain (wrought iron)",
	walkable = false,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { "chains_chain.png" },
	inventory_image = "chains_chain.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

minetest.register_node("chains:chain_top", {
	description = "Hanging chain (ceiling mount, wrought iron)",
	walkable = false,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { "chains_chain_top.png" },
	inventory_image = "chains_chain_top_inv.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

minetest.register_node("chains:chandelier", {
	description = "Chandelier (wrought iron)",
	paramtype = "light",
	walkable = false,
	light_source = LIGHT_MAX-2,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { {name="chains_chandelier.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}},
	inventory_image = "chains_chandelier_inv.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

-- brass-based items

minetest.register_node("chains:chain_brass", {
	description = "Hanging chain (brass)",
	walkable = false,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { "chains_chain_brass.png" },
	inventory_image = "chains_chain_brass.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

minetest.register_node("chains:chain_top_brass", {
	description = "Hanging chain (ceiling mount, brass)",
	walkable = false,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { "chains_chain_top_brass.png" },
	inventory_image = "chains_chain_top_brass_inv.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

minetest.register_node("chains:chandelier_brass", {
	description = "Chandelier (brass)",
	paramtype = "light",
	walkable = false,
	light_source = LIGHT_MAX-2,
	climbable = true,
	sunlight_propagates = true,
	paramtype = "light",
	drops = "",
	tiles = { {name="chains_chandelier_brass.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}},
	inventory_image = "chains_chandelier_brass_inv.png",
	drawtype = "plantlike",
	groups = {cracky=3},
	sounds =  default.node_sound_stone_defaults(),
})

-- crafts

minetest.register_craft({
	output = 'chains:chain 2',
	recipe = {
		{'glooptest:chainlink'},
		{'glooptest:chainlink'},
		{'glooptest:chainlink'},
	}
})

minetest.register_craft({
	output = 'chains:chain_top',
	recipe = {
		{'default:steel_ingot'},
		{'glooptest:chainlink'},	
	},
})

minetest.register_craft({
	output = 'chains:chandelier',
	recipe = {
		{'', 'glooptest:chainlink', ''},
		{'default:torch', 'glooptest:chainlink', 'default:torch'},
		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
	}
})

-- brass versions

minetest.register_craft({
	output = 'chains:chain_brass 2',
	recipe = {
		{'homedecor:chainlink_brass'},
		{'homedecor:chainlink_brass'},
		{'homedecor:chainlink_brass'},
	}
})

minetest.register_craft({
	output = 'chains:chain_top_brass',
	recipe = {
		{'technic:brass_ingot'},
		{'homedecor:chainlink_brass'},	
	},
})

minetest.register_craft({
	output = 'chains:chandelier_brass',
	recipe = {
		{'', 'homedecor:chainlink_brass', ''},
		{'default:torch', 'homedecor:chainlink_brass', 'default:torch'},
		{'technic:brass_ingot', 'technic:brass_ingot', 'technic:brass_ingot'},
	}
})