diff --git a/core/src/mindustry/world/blocks/defense/turrets/ItemTurret.java b/core/src/mindustry/world/blocks/defense/turrets/ItemTurret.java index 54ec745bec..12489766c4 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/ItemTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/ItemTurret.java @@ -88,7 +88,7 @@ public class ItemTurret extends Turret{ super.onProximityAdded(); //add first ammo item to cheaty blocks so they can shoot properly - if(cheating() && ammo.size > 0){ + if(cheating() && ammoTypes.size > 0){ handleItem(this, ammoTypes.entries().next().key); } } diff --git a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java index c0087eee5f..5f3198ecba 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java @@ -59,6 +59,16 @@ public class LiquidTurret extends Turret{ } public class LiquidTurretBuild extends TurretBuild{ + + @Override + public void onProximityAdded(){ + super.onProximityAdded(); + + //add first ammo liquid to cheaty blocks so they can shoot properly + if(cheating() && ammoTypes.size > 0){ + handleLiquid(this, ammoTypes.entries().next().key, 1f); + } + } @Override public boolean shouldActiveSound(){ diff --git a/core/src/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/mindustry/world/blocks/defense/turrets/Turret.java index 2209cb640c..b833fccf18 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/Turret.java @@ -500,7 +500,8 @@ public class Turret extends ReloadTurret{ if(ammo.size >= 2 && ammo.peek().amount < ammoPerShot && ammo.get(ammo.size - 2).amount >= ammoPerShot){ ammo.swap(ammo.size - 1, ammo.size - 2); } - return ammo.size > 0 && ammo.peek().amount >= ammoPerShot; + + return ammo.size > 0 && ammo.peek().amount >= ammoPerShot || cheating(); } public boolean charging(){