Tim
2015-02-05 41a10a86d5d2257778b2e422b8a560ed8ea2cbba
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(),
b0faa7 10     drop = 'craft "technic:uranium_lump" 1',
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(),
19     drop = 'craft "technic:chromium_lump" 1',
20 }) 
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(),
28     drop = 'craft "technic:zinc_lump" 1',
29 })
30
31 minetest.register_node( ":technic:granite", {
39c41a 32     description = S("Granite"),
279776 33     tiles = { "technic_granite.png" },
R 34     is_ground_content = true,
0dfac3 35     groups = {cracky=1},
279776 36     sounds = default.node_sound_stone_defaults(),
R 37 }) 
38
39 minetest.register_node( ":technic:marble", {
39c41a 40     description = S("Marble"),
279776 41     tiles = { "technic_marble.png" },
R 42     is_ground_content = true,
43     groups = {cracky=3},
44     sounds = default.node_sound_stone_defaults(),
45 }) 
46
47 minetest.register_node( ":technic:marble_bricks", {
39c41a 48     description = S("Marble Bricks"),
279776 49     tiles = { "technic_marble_bricks.png" },
R 50     is_ground_content = true,
51     groups = {cracky=3},
52     sounds = default.node_sound_stone_defaults(),
53 }) 
54
9de141 55 minetest.register_node(":technic:uranium_block", {
39c41a 56     description = S("Uranium Block"),
9de141 57     tiles = { "technic_uranium_block.png" },
KO 58     is_ground_content = true,
7a9d2f 59     groups = {uranium_block=1, cracky=1, level=2, radioactive=3000},
9de141 60     sounds = default.node_sound_stone_defaults()
KO 61 })
62
63 minetest.register_node(":technic:chromium_block", {
39c41a 64     description = S("Chromium Block"),
9de141 65     tiles = { "technic_chromium_block.png" },
KO 66     is_ground_content = true,
67     groups = {cracky=1, level=2},
68     sounds = default.node_sound_stone_defaults()
69 })
70
71 minetest.register_node(":technic:zinc_block", {
39c41a 72     description = S("Zinc Block"),
9de141 73     tiles = { "technic_zinc_block.png" },
KO 74     is_ground_content = true,
75     groups = {cracky=1, level=2},
76     sounds = default.node_sound_stone_defaults()
77 })
78
68b7bc 79 minetest.register_alias("technic:wrought_iron_block", "default:steelblock")
Z 80
81 minetest.override_item("default:steelblock", {
82     description = S("Wrought Iron Block"),
83     tiles = { "technic_wrought_iron_block.png" },
84 })
85
86 minetest.register_node(":technic:cast_iron_block", {
87     description = S("Cast Iron Block"),
88     tiles = { "technic_cast_iron_block.png" },
89     is_ground_content = true,
90     groups = {cracky=1, level=2},
91     sounds = default.node_sound_stone_defaults()
92 })
93
94 minetest.register_node(":technic:carbon_steel_block", {
95     description = S("Carbon Steel Block"),
96     tiles = { "technic_carbon_steel_block.png" },
97     is_ground_content = true,
98     groups = {cracky=1, level=2},
99     sounds = default.node_sound_stone_defaults()
100 })
101
9de141 102 minetest.register_node(":technic:stainless_steel_block", {
39c41a 103     description = S("Stainless Steel Block"),
9de141 104     tiles = { "technic_stainless_steel_block.png" },
KO 105     is_ground_content = true,
106     groups = {cracky=1, level=2},
107     sounds = default.node_sound_stone_defaults()
108 })
109
110 minetest.register_node(":technic:brass_block", {
39c41a 111     description = S("Brass Block"),
9de141 112     tiles = { "technic_brass_block.png" },
KO 113     is_ground_content = true,
114     groups = {cracky=1, level=2},
115     sounds = default.node_sound_stone_defaults()
116 })
117
279776 118 minetest.register_craft({
R 119     output = 'technic:marble_bricks 4',
120     recipe = {
121         {'technic:marble','technic:marble'},
122         {'technic:marble','technic:marble'}
123     }
124 })
05131f 125
VE 126 minetest.register_alias("technic:diamond_block", "default:diamondblock")
0294fc 127 minetest.register_alias("technic:diamond", "default:diamond")
Z 128 minetest.register_alias("technic:mineral_diamond", "default:stone_with_diamond")
39c41a 129
68b7bc 130 local function for_each_registered_node(action)
Z 131     local really_register_node = minetest.register_node
132     minetest.register_node = function(name, def)
133         really_register_node(name, def)
f13570 134         action(name:gsub("^:", ""), def)
68b7bc 135     end
f13570 136     for name, def in pairs(minetest.registered_nodes) do
S 137         action(name, def)
68b7bc 138     end
Z 139 end
140
f13570 141 for_each_registered_node(function(node_name, node_def)
S 142     if node_name ~= "default:steelblock" and
143             node_name:find("steelblock", 1, true) and
144             node_def.description:find("Steel", 1, true) then
145         minetest.override_item(node_name, {
146             description = node_def.description:gsub("Steel", S("Wrought Iron")),
147         })
68b7bc 148     end
f13570 149     local tiles = node_def.tiles or node_def.tile_images
S 150     if tiles then
151         local new_tiles = {}
152         local do_override = false
153         if type(tiles) == "string" then
154             tiles = {tiles}
155         end
156         for i, t in ipairs(tiles) do
68b7bc 157             if type(t) == "string" and t == "default_steel_block.png" then
f13570 158                 do_override = true
68b7bc 159                 t = "technic_wrought_iron_block.png"
Z 160             end
f13570 161             table.insert(new_tiles, t)
68b7bc 162         end
f13570 163         if do_override then
S 164             minetest.override_item(node_name, {
165                 tiles = new_tiles
166             })
167         end
68b7bc 168     end
Z 169 end)
f13570 170