From 19e213f19b9a1376921afae63e7124303c09e592 Mon Sep 17 00:00:00 2001 From: Lucky Clover <55009845+Jackson11500@users.noreply.github.com> Date: Wed, 15 Jun 2022 22:25:10 +0800 Subject: [PATCH] make UnitAssembler affected by rules.unitBuildSpeed (#7023) --- core/src/mindustry/world/blocks/units/UnitAssembler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/world/blocks/units/UnitAssembler.java b/core/src/mindustry/world/blocks/units/UnitAssembler.java index 7511654d4b..277a32217a 100644 --- a/core/src/mindustry/world/blocks/units/UnitAssembler.java +++ b/core/src/mindustry/world/blocks/units/UnitAssembler.java @@ -353,7 +353,7 @@ public class UnitAssembler extends PayloadBlock{ droneWarmup = Mathf.lerpDelta(droneWarmup, units.size < dronesCreated ? powerStatus : 0f, 0.1f); totalDroneProgress += droneWarmup * delta(); - if(units.size < dronesCreated && (droneProgress += delta() * powerStatus / droneConstructTime) >= 1f){ + if(units.size < dronesCreated && (droneProgress += delta() * state.rules.unitBuildSpeed(team) * powerStatus / droneConstructTime) >= 1f){ if(!net.client()){ var unit = droneType.create(team); if(unit instanceof BuildingTetherc bt){ @@ -400,7 +400,7 @@ public class UnitAssembler extends PayloadBlock{ if(!wasOccupied && efficiency > 0 && Units.canCreate(team, plan.unit)){ warmup = Mathf.lerpDelta(warmup, efficiency, 0.1f); - if((progress += edelta() * eff / plan.time) >= 1f){ + if((progress += edelta() * state.rules.unitBuildSpeed(team) * eff / plan.time) >= 1f){ Call.assemblerUnitSpawned(tile); } }else{