@@ -134,8 +134,9 @@ cooktime = metal.cooktime; hardness = (metal.hardness/8) * 3; -- scaled wrt diamond level = math.ceil(((metal.hardness/8) * 3)) + 1; ingot_image = (metal.image and metal.image.ingot) or nil; + ore_image = 'default_stone.png^sorcery_' .. name .. '_ore.png'; lump_image = (metal.image and metal.image.lump) or nil; armor_weight = metal.armor_weight; armor_protection = metal.armor_protection; } @@ -183,13 +184,22 @@ local powders = {} for _,m in pairs(metal.sinter) do powders[#powders+1] = 'sorcery:powder_' .. m end - if metal.sinter_catalyst then for _,m in pairs(metal.sinter_catalyst) - do powders[#powders+1] = m end end + local repl = {} + if metal.sinter_catalyst then + for _,m in pairs(metal.sinter_catalyst) do + powders[#powders+1] = m + if sorcery.data.infusion_leftovers[m] then + repl[#repl+1] = {m, sorcery.data.infusion_leftovers[m]} + end + end + end + minetest.register_craft { type = 'shapeless'; output = powder .. ' ' .. tostring(#powders); recipe = powders; + replacements = repl; }; end end