From 49168bb8f91c54d3661ca3697027b32347e6a5ec Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 10 Jun 2023 12:27:36 -0400 Subject: [PATCH] Fixed #8698 --- .../world/blocks/defense/ForceProjector.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) 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(); + } } }