Novatux
2015-02-22 3eefa2f18134ab59139f73f4bbf918024c494d7f
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,
7a9d2f 8     groups = {cracky=3, radioactive=1000},
279776 9     sounds = default.node_sound_stone_defaults(),
3eefa2 10     drop = "technic:uranium_lump",
279776 11 }) 
R 12
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",
279776 20 }) 
R 21
22 minetest.register_node( ":technic:mineral_zinc", {
39c41a 23     description = S("Zinc Ore"),
279776 24     tile_images = { "default_stone.png^technic_mineral_zinc.png" },
R 25     is_ground_content = true,
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"),
33     tile_images = { "default_stone.png^technic_mineral_lead.png" },
34     is_ground_content = true,
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"),
42     tile_images = { "default_stone.png^technic_mineral_sulfur.png" },
43     is_ground_content = true,
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(),
R 55 }) 
56
57 minetest.register_node( ":technic:marble", {
39c41a 58     description = S("Marble"),
279776 59     tiles = { "technic_marble.png" },
R 60     is_ground_content = true,
61     groups = {cracky=3},
62     sounds = default.node_sound_stone_defaults(),
63 }) 
64
65 minetest.register_node( ":technic:marble_bricks", {
39c41a 66     description = S("Marble Bricks"),
279776 67     tiles = { "technic_marble_bricks.png" },
R 68     is_ground_content = true,
69     groups = {cracky=3},
70     sounds = default.node_sound_stone_defaults(),
71 }) 
72
9de141 73 minetest.register_node(":technic:uranium_block", {
39c41a 74     description = S("Uranium Block"),
9de141 75     tiles = { "technic_uranium_block.png" },
KO 76     is_ground_content = true,
7a9d2f 77     groups = {uranium_block=1, cracky=1, level=2, radioactive=3000},
9de141 78     sounds = default.node_sound_stone_defaults()
KO 79 })
80
81 minetest.register_node(":technic:chromium_block", {
39c41a 82     description = S("Chromium Block"),
9de141 83     tiles = { "technic_chromium_block.png" },
KO 84     is_ground_content = true,
85     groups = {cracky=1, level=2},
86     sounds = default.node_sound_stone_defaults()
87 })
88
89 minetest.register_node(":technic:zinc_block", {
39c41a 90     description = S("Zinc Block"),
9de141 91     tiles = { "technic_zinc_block.png" },
KO 92     is_ground_content = true,
93     groups = {cracky=1, level=2},
94     sounds = default.node_sound_stone_defaults()
95 })
96
3eefa2 97 minetest.register_node(":technic:lead_block", {
N 98     description = S("Lead Block"),
99     tiles = { "technic_lead_block.png" },
100     is_ground_content = true,
101     groups = {cracky=1, level=2},
102     sounds = default.node_sound_stone_defaults()
103 })
104
68b7bc 105 minetest.register_alias("technic:wrought_iron_block", "default:steelblock")
Z 106
107 minetest.override_item("default:steelblock", {
108     description = S("Wrought Iron Block"),
109     tiles = { "technic_wrought_iron_block.png" },
110 })
111
112 minetest.register_node(":technic:cast_iron_block", {
113     description = S("Cast Iron Block"),
114     tiles = { "technic_cast_iron_block.png" },
115     is_ground_content = true,
116     groups = {cracky=1, level=2},
117     sounds = default.node_sound_stone_defaults()
118 })
119
120 minetest.register_node(":technic:carbon_steel_block", {
121     description = S("Carbon Steel Block"),
122     tiles = { "technic_carbon_steel_block.png" },
123     is_ground_content = true,
124     groups = {cracky=1, level=2},
125     sounds = default.node_sound_stone_defaults()
126 })
127
9de141 128 minetest.register_node(":technic:stainless_steel_block", {
39c41a 129     description = S("Stainless Steel Block"),
9de141 130     tiles = { "technic_stainless_steel_block.png" },
KO 131     is_ground_content = true,
132     groups = {cracky=1, level=2},
133     sounds = default.node_sound_stone_defaults()
134 })
135
136 minetest.register_node(":technic:brass_block", {
39c41a 137     description = S("Brass Block"),
9de141 138     tiles = { "technic_brass_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({
R 145     output = 'technic:marble_bricks 4',
146     recipe = {
147         {'technic:marble','technic:marble'},
148         {'technic:marble','technic:marble'}
149     }
150 })
05131f 151
VE 152 minetest.register_alias("technic:diamond_block", "default:diamondblock")
0294fc 153 minetest.register_alias("technic:diamond", "default:diamond")
Z 154 minetest.register_alias("technic:mineral_diamond", "default:stone_with_diamond")
39c41a 155
68b7bc 156 local function for_each_registered_node(action)
Z 157     local really_register_node = minetest.register_node
158     minetest.register_node = function(name, def)
159         really_register_node(name, def)
f13570 160         action(name:gsub("^:", ""), def)
68b7bc 161     end
f13570 162     for name, def in pairs(minetest.registered_nodes) do
S 163         action(name, def)
68b7bc 164     end
Z 165 end
166
f13570 167 for_each_registered_node(function(node_name, node_def)
S 168     if node_name ~= "default:steelblock" and
169             node_name:find("steelblock", 1, true) and
170             node_def.description:find("Steel", 1, true) then
171         minetest.override_item(node_name, {
172             description = node_def.description:gsub("Steel", S("Wrought Iron")),
173         })
68b7bc 174     end
f13570 175     local tiles = node_def.tiles or node_def.tile_images
S 176     if tiles then
177         local new_tiles = {}
178         local do_override = false
179         if type(tiles) == "string" then
180             tiles = {tiles}
181         end
182         for i, t in ipairs(tiles) do
68b7bc 183             if type(t) == "string" and t == "default_steel_block.png" then
f13570 184                 do_override = true
68b7bc 185                 t = "technic_wrought_iron_block.png"
Z 186             end
f13570 187             table.insert(new_tiles, t)
68b7bc 188         end
f13570 189         if do_override then
S 190             minetest.override_item(node_name, {
191                 tiles = new_tiles
192             })
193         end
68b7bc 194     end
Z 195 end)
f13570 196