From d7c12edba484ee919dc1277afc703b9d95c10792 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 30 Sep 2023 21:09:04 -0400 Subject: [PATCH] Fixed #9121 --- .../world/blocks/defense/OverdriveProjector.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/world/blocks/defense/OverdriveProjector.java b/core/src/mindustry/world/blocks/defense/OverdriveProjector.java index 14b553c6b4..423462318a 100644 --- a/core/src/mindustry/world/blocks/defense/OverdriveProjector.java +++ b/core/src/mindustry/world/blocks/defense/OverdriveProjector.java @@ -19,6 +19,7 @@ import mindustry.world.meta.*; import static mindustry.Vars.*; public class OverdriveProjector extends Block{ + @Deprecated public final int timerUse = timers++; public @Load("@-top") TextureRegion topRegion; @@ -81,7 +82,7 @@ public class OverdriveProjector extends Block{ } public class OverdriveBuild extends Building implements Ranged{ - public float heat, charge = Mathf.random(reload), phaseHeat, smoothEfficiency; + public float heat, charge = Mathf.random(reload), phaseHeat, smoothEfficiency, useProgress; @Override public float range(){ @@ -110,8 +111,13 @@ public class OverdriveProjector extends Block{ indexer.eachBlock(this, realRange, other -> other.block.canOverdrive, other -> other.applyBoost(realBoost(), reload + 1f)); } - if(timer(timerUse, useTime) && efficiency > 0){ + if(efficiency > 0){ + useProgress += delta(); + } + + if(useProgress >= useTime){ consume(); + useProgress %= useTime; } }