Zefram
2014-05-16 68b7bcc28e39bdf0926072b834eeeeec0ee6c721
commit | author | age
39c41a 1
X 2 local S = technic.worldgen.gettext
3
ee0765 4 minetest.register_craftitem(":technic:uranium", {
39c41a 5     description = S("Uranium"),
279776 6     inventory_image = "technic_uranium.png",
R 7     on_place_on_ground = minetest.craftitem_place_item,
8 })
9
ee0765 10 minetest.register_craftitem(":technic:chromium_lump", {
39c41a 11     description = S("Chromium Lump"),
279776 12     inventory_image = "technic_chromium_lump.png",
R 13     on_place_on_ground = minetest.craftitem_place_item,
14 })
15
ee0765 16 minetest.register_craftitem(":technic:chromium_ingot", {
39c41a 17     description = S("Chromium Ingot"),
279776 18     inventory_image = "technic_chromium_ingot.png",
R 19     on_place_on_ground = minetest.craftitem_place_item,
20 })
21
ee0765 22 minetest.register_craftitem(":technic:zinc_lump", {
39c41a 23     description = S("Zinc Lump"),
279776 24     inventory_image = "technic_zinc_lump.png",
R 25 })
26
ee0765 27 minetest.register_craftitem(":technic:zinc_ingot", {
39c41a 28     description = S("Zinc Ingot"),
279776 29     inventory_image = "technic_zinc_ingot.png",
R 30 })
31
768794 32 minetest.register_craftitem(":technic:brass_ingot", {
39c41a 33     description = S("Brass Ingot"),
768794 34     inventory_image = "technic_brass_ingot.png",
N 35 })
36
68b7bc 37 minetest.register_alias("technic:wrought_iron_ingot", "default:steel_ingot")
Z 38
39 minetest.override_item("default:steel_ingot", {
40     description = S("Wrought Iron Ingot"),
41     inventory_image = "technic_wrought_iron_ingot.png",
42 })
43
44 minetest.register_craftitem(":technic:cast_iron_ingot", {
45     description = S("Cast Iron Ingot"),
46     inventory_image = "technic_cast_iron_ingot.png",
47 })
48
49 minetest.register_craftitem(":technic:carbon_steel_ingot", {
50     description = S("Carbon Steel Ingot"),
51     inventory_image = "technic_carbon_steel_ingot.png",
52 })
53
ee0765 54 minetest.register_craftitem(":technic:stainless_steel_ingot", {
39c41a 55     description = S("Stainless Steel Ingot"),
279776 56     inventory_image = "technic_stainless_steel_ingot.png",
R 57 })
58
ee0765 59 local function register_block(block, ingot)
S 60     minetest.register_craft({
61         output = block,
62         recipe = {
63             {ingot, ingot, ingot},
64             {ingot, ingot, ingot},
65             {ingot, ingot, ingot},
66         }
67     })
279776 68
ee0765 69     minetest.register_craft({
S 70         output = ingot.." 9",
71         recipe = {
72             {block}
73         }
74     })
75 end
9de141 76
ee0765 77 register_block("technic:uranium_block", "technic:uranium")
S 78 register_block("technic:chromium_block", "technic:chromium_ingot")
79 register_block("technic:zinc_block", "technic:zinc_ingot")
768794 80 register_block("technic:brass_block", "technic:brass_ingot")
68b7bc 81 register_block("technic:cast_iron_block", "technic:cast_iron_ingot")
Z 82 register_block("technic:carbon_steel_block", "technic:carbon_steel_ingot")
ee0765 83 register_block("technic:stainless_steel_block", "technic:stainless_steel_ingot")
9de141 84
KO 85 minetest.register_craft({
279776 86     type = 'cooking',
ee0765 87     recipe = "technic:zinc_lump",
279776 88     output = "technic:zinc_ingot",
R 89 })
9de141 90
KO 91 minetest.register_craft({
92     type = 'cooking',
ee0765 93     recipe = "technic:chromium_lump",
9de141 94     output = "technic:chromium_ingot",
465890 95 })
ee0765 96
68b7bc 97 minetest.register_craft({
Z 98     type = 'cooking',
99     recipe = minetest.registered_aliases["technic:wrought_iron_ingot"],
100     output = "technic:cast_iron_ingot",
101 })
102
103 minetest.register_craft({
104     type = 'cooking',
105     recipe = "technic:cast_iron_ingot",
106     cooktime = 2,
107     output = "technic:wrought_iron_ingot",
108 })
109
110 minetest.register_craft({
111     type = 'cooking',
112     recipe = "technic:carbon_steel_ingot",
113     cooktime = 2,
114     output = "technic:wrought_iron_ingot",
115 })
116
117 local function for_each_registered_craftitem(action)
118     local already_reg = {}
119     for k, _ in pairs(minetest.registered_items) do
120         table.insert(already_reg, k)
121     end
122     local really_register_craftitem = minetest.register_craftitem
123     minetest.register_craftitem = function(name, def)
124         really_register_craftitem(name, def)
125         action(string.gsub(name, "^:", ""))
126     end
127     for _, name in ipairs(already_reg) do
128         action(name)
129     end
130 end
131
132 local steel_to_iron = {}
133 for _, i in ipairs({
134     "default:axe_steel",
135     "default:pick_steel",
136     "default:shovel_steel",
137     "default:sword_steel",
138     "doors:door_steel",
139     "farming:hoe_steel",
140     "mesecons_doors:op_door_steel",
141     "mesecons_doors:sig_door_steel",
142     "vessels:steel_bottle",
143 }) do
144     steel_to_iron[i] = true
145 end
146
147 for_each_registered_craftitem(function(item_name)
148     local item_def = minetest.registered_items[item_name]
149     if steel_to_iron[item_name] and string.find(item_def.description, "Steel") then
150         minetest.override_item(item_name, { description = string.gsub(item_def.description, "Steel", S("Iron")) })
151     end
152 end)