From 7ecebef57e6dd2995c270d5bd24abd087dc4f97a Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 30 Oct 2025 11:46:25 -0400 Subject: [PATCH] Better unit assembler patcher support --- .../world/blocks/units/UnitAssembler.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/world/blocks/units/UnitAssembler.java b/core/src/mindustry/world/blocks/units/UnitAssembler.java index f72dea9fa4..8fca9282e2 100644 --- a/core/src/mindustry/world/blocks/units/UnitAssembler.java +++ b/core/src/mindustry/world/blocks/units/UnitAssembler.java @@ -148,10 +148,21 @@ public class UnitAssembler extends PayloadBlock{ consume(consItem = new ConsumeItemDynamic((UnitAssemblerBuild build) -> build.plan().itemReq != null ? build.plan().itemReq : ItemStack.empty)); consume(new ConsumeLiquidsDynamic((UnitAssemblerBuild build) -> build.plan().liquidReq != null ? build.plan().liquidReq : LiquidStack.empty)); - consumeBuilder.each(c -> c.multiplier = b -> state.rules.unitCost(b.team)); - super.init(); + initCapacities(); + } + + @Override + public void afterPatch(){ + initCapacities(); + super.afterPatch(); + } + + public void initCapacities(){ + consumeBuilder.each(c -> c.multiplier = b -> state.rules.unitCost(b.team)); + + itemCapacity = 10; capacities = new int[Vars.content.items().size]; for(AssemblerUnitPlan plan : plans){ if(plan.itemReq != null){