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
|