Cristiano Magro
2024-08-27 535e04d542520f58a2db8d4d7a222b73e5c96ef1
commit | author | age
39c41a 1
X 2 local S = technic.worldgen.gettext
3
279776 4 minetest.register_node( ":technic:mineral_uranium", {
39c41a 5     description = S("Uranium Ore"),
279776 6     tiles = { "default_stone.png^technic_mineral_uranium.png" },
R 7     is_ground_content = true,
26de2f 8     groups = {cracky=3, radioactive=1},
279776 9     sounds = default.node_sound_stone_defaults(),
3eefa2 10     drop = "technic:uranium_lump",
4f78a6 11 })
279776 12
R 13 minetest.register_node( ":technic:mineral_chromium", {
39c41a 14     description = S("Chromium Ore"),
279776 15     tiles = { "default_stone.png^technic_mineral_chromium.png" },
R 16     is_ground_content = true,
17     groups = {cracky=3},
18     sounds = default.node_sound_stone_defaults(),
3eefa2 19     drop = "technic:chromium_lump",
4f78a6 20 })
279776 21
R 22 minetest.register_node( ":technic:mineral_zinc", {
39c41a 23     description = S("Zinc Ore"),
71b13a 24     tiles = { "default_stone.png^technic_mineral_zinc.png" },
279776 25     is_ground_content = true,
R 26     groups = {cracky=3},
27     sounds = default.node_sound_stone_defaults(),
3eefa2 28     drop = "technic:zinc_lump",
N 29 })
30
31 minetest.register_node( ":technic:mineral_lead", {
32     description = S("Lead Ore"),
71b13a 33     tiles = { "default_stone.png^technic_mineral_lead.png" },
3eefa2 34     is_ground_content = true,
N 35     groups = {cracky=3},
36     sounds = default.node_sound_stone_defaults(),
37     drop = "technic:lead_lump",
38 })
39
40 minetest.register_node( ":technic:mineral_sulfur", {
41     description = S("Sulfur Ore"),
71b13a 42     tiles = { "default_stone.png^technic_mineral_sulfur.png" },
3eefa2 43     is_ground_content = true,
N 44     groups = {cracky=3},
45     sounds = default.node_sound_stone_defaults(),
46     drop = "technic:sulfur_lump",
279776 47 })
R 48
49 minetest.register_node( ":technic:granite", {
39c41a 50     description = S("Granite"),
279776 51     tiles = { "technic_granite.png" },
R 52     is_ground_content = true,
0dfac3 53     groups = {cracky=1},
279776 54     sounds = default.node_sound_stone_defaults(),
4f78a6 55 })
279776 56
a29644 57 minetest.register_node( ":technic:granite_bricks", {
S 58     description = S("Granite Bricks"),
59     tiles = { "technic_granite_bricks.png" },
60     is_ground_content = false,
61     groups = {cracky=1},
62     sounds = default.node_sound_stone_defaults(),
63 })
64
279776 65 minetest.register_node( ":technic:marble", {
39c41a 66     description = S("Marble"),
279776 67     tiles = { "technic_marble.png" },
R 68     is_ground_content = true,
4cf1e6 69     groups = {cracky=3, marble=1},
279776 70     sounds = default.node_sound_stone_defaults(),
4f78a6 71 })
279776 72
R 73 minetest.register_node( ":technic:marble_bricks", {
39c41a 74     description = S("Marble Bricks"),
279776 75     tiles = { "technic_marble_bricks.png" },
a29644 76     is_ground_content = false,
279776 77     groups = {cracky=3},
R 78     sounds = default.node_sound_stone_defaults(),
4f78a6 79 })
279776 80
9de141 81 minetest.register_node(":technic:uranium_block", {
39c41a 82     description = S("Uranium Block"),
9de141 83     tiles = { "technic_uranium_block.png" },
KO 84     is_ground_content = true,
26de2f 85     groups = {uranium_block=1, cracky=1, level=2, radioactive=2},
9de141 86     sounds = default.node_sound_stone_defaults()
KO 87 })
88
89 minetest.register_node(":technic:chromium_block", {
39c41a 90     description = S("Chromium Block"),
9de141 91     tiles = { "technic_chromium_block.png" },
KO 92     is_ground_content = true,
93     groups = {cracky=1, level=2},
94     sounds = default.node_sound_stone_defaults()
95 })
96
97 minetest.register_node(":technic:zinc_block", {
39c41a 98     description = S("Zinc Block"),
9de141 99     tiles = { "technic_zinc_block.png" },
KO 100     is_ground_content = true,
101     groups = {cracky=1, level=2},
102     sounds = default.node_sound_stone_defaults()
103 })
104
3eefa2 105 minetest.register_node(":technic:lead_block", {
N 106     description = S("Lead Block"),
107     tiles = { "technic_lead_block.png" },
108     is_ground_content = true,
109     groups = {cracky=1, level=2},
110     sounds = default.node_sound_stone_defaults()
111 })
112
68b7bc 113 minetest.register_alias("technic:wrought_iron_block", "default:steelblock")
Z 114
115 minetest.override_item("default:steelblock", {
116     description = S("Wrought Iron Block"),
117     tiles = { "technic_wrought_iron_block.png" },
118 })
119
120 minetest.register_node(":technic:cast_iron_block", {
121     description = S("Cast Iron Block"),
122     tiles = { "technic_cast_iron_block.png" },
123     is_ground_content = true,
124     groups = {cracky=1, level=2},
125     sounds = default.node_sound_stone_defaults()
126 })
127
128 minetest.register_node(":technic:carbon_steel_block", {
129     description = S("Carbon Steel Block"),
130     tiles = { "technic_carbon_steel_block.png" },
131     is_ground_content = true,
132     groups = {cracky=1, level=2},
133     sounds = default.node_sound_stone_defaults()
134 })
135
9de141 136 minetest.register_node(":technic:stainless_steel_block", {
39c41a 137     description = S("Stainless Steel Block"),
9de141 138     tiles = { "technic_stainless_steel_block.png" },
KO 139     is_ground_content = true,
140     groups = {cracky=1, level=2},
141     sounds = default.node_sound_stone_defaults()
142 })
143
279776 144 minetest.register_craft({
a29644 145     output = 'technic:granite_bricks 4',
S 146     recipe = {
147         {'technic:granite','technic:granite'},
148         {'technic:granite','technic:granite'}
149     }
150 })
151
152 minetest.register_craft({
279776 153     output = 'technic:marble_bricks 4',
R 154     recipe = {
155         {'technic:marble','technic:marble'},
156         {'technic:marble','technic:marble'}
157     }
158 })
05131f 159
VE 160 minetest.register_alias("technic:diamond_block", "default:diamondblock")
0294fc 161 minetest.register_alias("technic:diamond", "default:diamond")
Z 162 minetest.register_alias("technic:mineral_diamond", "default:stone_with_diamond")
39c41a 163
68b7bc 164 local function for_each_registered_node(action)
Z 165     local really_register_node = minetest.register_node
166     minetest.register_node = function(name, def)
167         really_register_node(name, def)
f13570 168         action(name:gsub("^:", ""), def)
68b7bc 169     end
f13570 170     for name, def in pairs(minetest.registered_nodes) do
S 171         action(name, def)
68b7bc 172     end
Z 173 end
174
f13570 175 for_each_registered_node(function(node_name, node_def)
S 176     if node_name ~= "default:steelblock" and
177             node_name:find("steelblock", 1, true) and
178             node_def.description:find("Steel", 1, true) then
179         minetest.override_item(node_name, {
180             description = node_def.description:gsub("Steel", S("Wrought Iron")),
181         })
68b7bc 182     end
f13570 183     local tiles = node_def.tiles or node_def.tile_images
S 184     if tiles then
185         local new_tiles = {}
186         local do_override = false
187         if type(tiles) == "string" then
188             tiles = {tiles}
189         end
190         for i, t in ipairs(tiles) do
68b7bc 191             if type(t) == "string" and t == "default_steel_block.png" then
f13570 192                 do_override = true
68b7bc 193                 t = "technic_wrought_iron_block.png"
Z 194             end
f13570 195             table.insert(new_tiles, t)
68b7bc 196         end
f13570 197         if do_override then
S 198             minetest.override_item(node_name, {
199                 tiles = new_tiles
200             })
201         end
68b7bc 202     end
Z 203 end)
f13570 204