Zefram
2014-05-16 68b7bcc28e39bdf0926072b834eeeeec0ee6c721
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,
8     groups = {cracky=3},
9     sounds = default.node_sound_stone_defaults(),
10     drop = 'craft "technic:uranium" 1',
11 }) 
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,
35     groups = {cracky=3},
36     sounds = default.node_sound_stone_defaults(),
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,
59     groups = {cracky=1, level=2},
60     sounds = default.node_sound_stone_defaults()
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 already_reg = {}
132     for k, _ in pairs(minetest.registered_nodes) do
133         table.insert(already_reg, k)
134     end
135     local really_register_node = minetest.register_node
136     minetest.register_node = function(name, def)
137         really_register_node(name, def)
138         action(string.gsub(name, "^:", ""))
139     end
140     for _, name in ipairs(already_reg) do
141         action(name)
142     end
143 end
144
145 for_each_registered_node(function(node_name)
146     local node_def = minetest.registered_nodes[node_name]
147     if node_name ~= "default:steelblock" and string.find(node_name, "steelblock") and string.find(node_def.description, "Steel") then
148         minetest.override_item(node_name, { description = string.gsub(node_def.description, "Steel", S("Wrought Iron")) })
149     end
150     if node_def.tiles or node_def.tile_images then
151         local tn = node_def.tiles and "tiles" or "tile_images"
152         local tl = {}
153         local ca = false
154         for i, t in ipairs(node_def[tn]) do
155             if type(t) == "string" and t == "default_steel_block.png" then
156                 ca = true
157                 t = "technic_wrought_iron_block.png"
158             end
159             table.insert(tl, t)
160         end
161         if ca then minetest.override_item(node_name, { [tn] = tl }) end
162     end
163 end)