summaryrefslogtreecommitdiff
path: root/init.lua
blob: 6207b6e6d35b184dbfeb04aabd131571b81a4252 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
local materials = {
	{
		name = "tcop",
		description = "Terucopper",
	},
	{
		name = "ttin",
		description = "Terutin",
	},
	{
		name = "tste",
		description = "Terusteel",
	},
	{
		name = "tcha",
		description = "Teruchalcum",
	},
	{
		name = "tgol",
		description = "Terugold",
	},
	{
		name = "cgls",
		description = "Coreglass",
	},
}

local doortypes = {
	{
		name = "full",
		description = "Solid",
	},
	{
		name = "mesh",
		description = "Mesh",
	},
	{
		name = "slat",
		description = "Slatted",
	},
	{
		name = "vert",
		description = "Fancy",
	},
}

for _,mat in ipairs(materials) do
	for _,doortype in ipairs(doortypes) do
		doors.register("door"..doortype.name.."_"..mat.name,{
			tiles = {
				{
					name = "terumet_lite_door"..doortype.name.."_"..mat.name..".png",
					backface_culling = true,
				}
			},
			description = doortype.description.." "..mat.description.." Door",
			inventory_image = "terumet_lite_dinv"..doortype.name.."_"..mat.name..".png",
			groups = {
				cracky = 2,
			},
			sounds = default.node_sound_metal_defaults(),
			sound_open = "doors_steel_door_open",
			sound_close = "doors_steel_door_close",
		})
		doors.register("door"..doortype.name.."_locked_"..mat.name,{
			tiles = {
				{
					name = "terumet_lite_door"..doortype.name.."_"..mat.name..".png",
					backface_culling = true,
				}
			},
			description = "Locked "..doortype.description.." "..mat.description.." Door",
			inventory_image = "terumet_lite_dinv"..doortype.name.."_"..mat.name..".png",
			groups = {
				cracky = 2,
			},
			sounds = default.node_sound_metal_defaults(),
			sound_open = "doors_steel_door_open",
			sound_close = "doors_steel_door_close",
			protected = true,
		})
	end
	core.register_node("terumet_lite:"..mat.name.."_block",{
		tiles = {
			"terumet_lite_block_"..mat.name..".png",
		},
		description = mat.description.." Block",
		groups = {
			cracky = 2,
		},
		sounds = default.node_sound_metal_defaults(),
	})
end