From 5e996107477f4636e69820fdcf99d3b5a18efc67 Mon Sep 17 00:00:00 2001 From: mrkubax10 Date: Tue, 11 Mar 2025 19:45:56 +0100 Subject: [PATCH] Refactor Extractor --- machines/extractor.lua | 53 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/machines/extractor.lua b/machines/extractor.lua index 4a47165..c5edc6e 100644 --- a/machines/extractor.lua +++ b/machines/extractor.lua @@ -15,18 +15,57 @@ -- along with this program. If not, see . local S=minetest.get_translator("industrialtest") - -industrialtest.internal.registerSimpleElectricItemProcessor({ - name="extractor", - displayName=S("Extractor"), - customFrontTexture=true, +industrialtest.Extractor=table.copy(industrialtest.SimpleElectricItemProcessor) +industrialtest.internal.unpackTableInto(industrialtest.Extractor,{ + name="industrialtest:extractor", + description=S("Extractor"), + 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_extractor_front.png", + "industrialtest_machine_block.png" + }, requiresWrench=true, - capacity=900, + 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_extractor_front_active.png", + "industrialtest_machine_block.png" + } + }, + capacity=1000, flow=industrialtest.api.lvPowerFlow, opPower=100, - method="industrialtest.extracting", efficiency=1 }) + +function industrialtest.Extractor.getCraftResult(self,itemstack) + local output=industrialtest.api.getExtractorRecipeResult(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.Extractor:register() + minetest.register_craft({ type="shaped", output="industrialtest:extractor",