diff --git a/core/assets/icons/icons.properties b/core/assets/icons/icons.properties index af31c433fe..a0ef0e366e 100755 --- a/core/assets/icons/icons.properties +++ b/core/assets/icons/icons.properties @@ -572,3 +572,4 @@ 63112=scathe|block-scathe-ui 63111=scathe-missile|unit-scathe-missile-ui 63110=ravage|block-ravage-ui +63109=underflow-duct|block-underflow-duct-ui diff --git a/core/assets/logicids.dat b/core/assets/logicids.dat index 2b63928fff..eeb8d385bd 100644 Binary files a/core/assets/logicids.dat and b/core/assets/logicids.dat differ diff --git a/core/src/mindustry/entities/part/HaloPart.java b/core/src/mindustry/entities/part/HaloPart.java index cd0029ba27..0f5f4cafd0 100644 --- a/core/src/mindustry/entities/part/HaloPart.java +++ b/core/src/mindustry/entities/part/HaloPart.java @@ -66,10 +66,14 @@ public class HaloPart extends DrawPart{ float pointRot = rot + shapeMoveRot * prog * sign + shapeRotation * sign + baseRot * sign; if(tri){ - Drawf.tri(shapeX, shapeY, rad, triLen, pointRot); + if(rad > 0.001 && triLen > 0.001){ + Drawf.tri(shapeX, shapeY, rad, triLen, pointRot); + } }else if(!hollow){ - Fill.poly(shapeX, shapeY, sides, rad, pointRot); - }else{ + if(rad > 0.001){ + Fill.poly(shapeX, shapeY, sides, rad, pointRot); + } + }else if(str > 0.001){ Lines.stroke(str); Lines.poly(shapeX, shapeY, sides, rad, pointRot); Lines.stroke(1f); diff --git a/core/src/mindustry/entities/part/ShapePart.java b/core/src/mindustry/entities/part/ShapePart.java index 616ee83d88..7093c46b6b 100644 --- a/core/src/mindustry/entities/part/ShapePart.java +++ b/core/src/mindustry/entities/part/ShapePart.java @@ -56,7 +56,7 @@ public class ShapePart extends DrawPart{ }else{ Fill.circle(rx, ry, rad); } - }else{ + }else if(str > 0.0001f){ Lines.stroke(str); if(!circle){ Lines.poly(rx, ry, sides, rad, moveRot * prog * sign + params.rotation - 90 * sign + rotation * sign + baseRot * sign);