diff --git a/machines/electric_furnace.lua b/machines/electric_furnace.lua index a59a43b..12f6191 100644 --- a/machines/electric_furnace.lua +++ b/machines/electric_furnace.lua @@ -15,17 +15,51 @@ -- along with this program. If not, see . local S=minetest.get_translator("industrialtest") - -industrialtest.internal.registerSimpleElectricItemProcessor({ - name="electric_furnace", - displayName=S("Electric Furnace"), - customFrontTexture=true, +industrialtest.ElectricFurnace=table.copy(industrialtest.SimpleElectricItemProcessor) +industrialtest.internal.unpackTableInto(industrialtest.ElectricFurnace,{ + name="industrialtest:electric_furnace", + description=S("Electric Furnace"), + tiles={ + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png^industrialtest_electric_furnace_front.png", + "industrialtest_machine_block.png" + }, + active={ + tiles={ + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png", + "industrialtest_machine_block.png^industrialtest_electric_furnace_front_active.png", + "industrialtest_machine_block.png" + } + }, capacity=416, flow=industrialtest.api.lvPowerFlow, opPower=60, - method="cooking", efficiency=0.5 }) + +function industrialtest.ElectricFurnace.getCraftResult(self,itemstack) + local output,after=minetest.get_craft_result({ + method="cooking", + width=1, + items={itemstack} + }) + return { + item=output.item, + time=output.time, + src=after.items[1] + } +end + +industrialtest.ElectricFurnace:register() + minetest.register_craft({ type="shaped", output="industrialtest:electric_furnace",