summaryrefslogtreecommitdiff
path: root/street_signs/crafting.lua
blob: b149166305733a8129c74fe92d08de3e301f657c (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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
-- sign crafts

minetest.register_craft({
	output = "street_signs:sign_basic",
	recipe = {
		{ "dye:green", "default:sign_wall_steel", "dye:green" },
		{ "dye:white", "default:steel_ingot",     ""          },
		{ "",          "default:steel_ingot",     ""          },
	}
})

minetest.register_craft({
	output = "street_signs:sign_basic",
	recipe = {
		{ "dye:green", "default:sign_wall_steel", "dye:green" },
		{ "",          "default:steel_ingot",     "dye:white" },
		{ "",          "default:steel_ingot",     ""          },
	}
})

minetest.register_craft({
	output = "street_signs:sign_basic_top_only",
	recipe = {
		{ "dye:green", "default:sign_wall_steel", "dye:green" },
		{ "dye:white", "default:steel_ingot",     ""          },

	}
})

minetest.register_craft({
	output = "street_signs:sign_basic_top_only",
	recipe = {
		{ "dye:green", "default:sign_wall_steel", "dye:green" },
		{ "",          "default:steel_ingot",     "dye:white" },
	}
})

minetest.register_craft({
	output = "street_signs:sign_basic",
	recipe = {
		{ "street_signs:sign_basic_top_only" },
		{ "default:steel_ingot" }
	}
})

for _, c in ipairs(street_signs.big_sign_colors) do

	local color = c[1]
	local defc =  c[2]
	local dye1 =  c[3]
	local dye2 =  c[4]

	minetest.register_craft({
		output = "street_signs:sign_highway_small_"..color,
		recipe = {
			{ dye1,                      dye2,                      dye1 },
			{ dye1,                      dye2,                      dye1 },
			{ "default:sign_wall_steel", "default:sign_wall_steel", ""   }
		}
	})

	minetest.register_craft({
		output = "street_signs:sign_highway_small_"..color,
		recipe = {
			{ dye1, dye2,                      dye1                      },
			{ dye1, dye2,                      dye1                      },
			{ "",   "default:sign_wall_steel", "default:sign_wall_steel" }
		}
	})

	minetest.register_craft({
		output = "street_signs:sign_highway_medium_"..color,
		recipe = {
			{ "street_signs:sign_highway_small_"..color },
			{ "street_signs:sign_highway_small_"..color }
		}
	})

	minetest.register_craft({
		output = "street_signs:sign_highway_large_"..color,
		recipe = {
			{ "street_signs:sign_highway_small_"..color },
			{ "street_signs:sign_highway_small_"..color },
			{ "street_signs:sign_highway_small_"..color }
		}
	})
end

if minetest.get_modpath("signs_lib") then

	minetest.register_craft({
		output = "street_signs:sign_basic",
		recipe = {
			{ "", "signs:sign_wall_green", "" },
			{ "", "default:steel_ingot",   "" },
			{ "", "default:steel_ingot",   "" },
		}
	})

	minetest.register_craft({
		output = "street_signs:sign_basic_top_only",
		recipe = {
			{ "signs:sign_wall_green" },
			{ "default:steel_ingot" },
		}
	})

	for _, c in ipairs(street_signs.big_sign_colors) do

		local color = c[1]
		local defc =  c[2]

		minetest.register_craft({
			output = "street_signs:sign_highway_small_"..color,
			recipe = {
				{ "signs:sign_wall_"..color, "signs:sign_wall_"..color },
			}
		})

		minetest.register_craft({
			output = "street_signs:sign_highway_medium_"..color,
			recipe = {
				{ "signs:sign_wall_"..color, "signs:sign_wall_"..color },
				{ "signs:sign_wall_"..color, "signs:sign_wall_"..color }
			}
		})

		minetest.register_craft({
			output = "street_signs:sign_highway_large_"..color,
			recipe = {
				{ "signs:sign_wall_"..color, "signs:sign_wall_"..color, "signs:sign_wall_"..color },
				{ "signs:sign_wall_"..color, "signs:sign_wall_"..color, "signs:sign_wall_"..color }
			}
		})

	end
end