From ef88c5cd6b10bfd6a6ca63dc8979d6dba69653bf Mon Sep 17 00:00:00 2001 From: mrkubax10 Date: Tue, 11 Mar 2025 19:55:29 +0100 Subject: [PATCH] Refactor Macerator --- machines/macerator.lua | 51 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/machines/macerator.lua b/machines/macerator.lua index 1076f4c..acad1ea 100644 --- a/machines/macerator.lua +++ b/machines/macerator.lua @@ -15,18 +15,57 @@ -- along with this program. If not, see . local S=minetest.get_translator("industrialtest") - -industrialtest.internal.registerSimpleElectricItemProcessor({ - name="macerator", - displayName=S("Macerator"), - customFrontTexture=true, +industrialtest.Macerator=table.copy(industrialtest.SimpleElectricItemProcessor) +industrialtest.internal.unpackTableInto(industrialtest.Macerator,{ + name="industrialtest:macerator", + description=S("Macerator"), + 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_macerator_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_macerator_front_active.png", + "industrialtest_machine_block.png" + } + }, capacity=1200, flow=industrialtest.api.lvPowerFlow, opPower=100, - method="industrialtest.macerating", efficiency=1 }) + +function industrialtest.Macerator.getCraftResult(self,itemstack) + local output=industrialtest.api.getMaceratorRecipeResult(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.Macerator:register() + minetest.register_craft({ type="shaped", output="industrialtest:macerator",