diff --git a/machines/cable_former.lua b/machines/cable_former.lua index 0d88718..40dc41c 100644 --- a/machines/cable_former.lua +++ b/machines/cable_former.lua @@ -15,18 +15,57 @@ -- along with this program. If not, see . local S=minetest.get_translator("industrialtest") - -industrialtest.internal.registerSimpleElectricItemProcessor({ - name="cable_former", - displayName=S("Cable Former"), - customFrontTexture=true, +industrialtest.CableFormer=table.copy(industrialtest.SimpleElectricItemProcessor) +industrialtest.internal.unpackTableInto(industrialtest.CableFormer,{ + name="industrialtest:cable_former", + description=S("Cable Former"), + 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_cable_former_front.png", + "industrialtest_machine_block.png" + }, requiresWrench=true, + 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_cable_former_front_active.png", + "industrialtest_machine_block.png" + } + }, capacity=1400, flow=industrialtest.api.lvPowerFlow, opPower=80, - method="industrialtest.cable_forming", efficiency=1 }) + +function industrialtest.CableFormer.getCraftResult(self,itemstack) + local output=industrialtest.api.getCableFormerRecipeResult(itemstack:get_name()) + if not output then + return { + item=ItemStack(), + time=0, + src=item + } + end + local srcAfter=ItemStack(itemstack:get_name()) + srcAfter:set_count(itemstack:get_count()-1) + return { + item=ItemStack(output.output), + time=output.time, + src=srcAfter + } +end + +industrialtest.CableFormer:register() + minetest.register_craft({ type="shaped", output="industrialtest:cable_former",