diff --git a/core/src/mindustry/world/blocks/defense/ForceProjector.java b/core/src/mindustry/world/blocks/defense/ForceProjector.java index 9a1eba1fac..1ef9e02b18 100644 --- a/core/src/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/mindustry/world/blocks/defense/ForceProjector.java @@ -244,19 +244,21 @@ public class ForceProjector extends Block{ if(!broken){ float radius = realRadius(); - Draw.color(team.color, Color.white, Mathf.clamp(hit)); + if(radius > 0.001f){ + Draw.color(team.color, Color.white, Mathf.clamp(hit)); - if(renderer.animateShields){ - Draw.z(Layer.shields + 0.001f * hit); - Fill.poly(x, y, sides, radius, shieldRotation); - }else{ - Draw.z(Layer.shields); - Lines.stroke(1.5f); - Draw.alpha(0.09f + Mathf.clamp(0.08f * hit)); - Fill.poly(x, y, sides, radius, shieldRotation); - Draw.alpha(1f); - Lines.poly(x, y, sides, radius, shieldRotation); - Draw.reset(); + if(renderer.animateShields){ + Draw.z(Layer.shields + 0.001f * hit); + Fill.poly(x, y, sides, radius, shieldRotation); + }else{ + Draw.z(Layer.shields); + Lines.stroke(1.5f); + Draw.alpha(0.09f + Mathf.clamp(0.08f * hit)); + Fill.poly(x, y, sides, radius, shieldRotation); + Draw.alpha(1f); + Lines.poly(x, y, sides, radius, shieldRotation); + Draw.reset(); + } } }