diff --git a/core/assets-raw/sprites/effects/select-arrow.png b/core/assets-raw/sprites/effects/select-arrow.png new file mode 100644 index 0000000000..023cf21748 Binary files /dev/null and b/core/assets-raw/sprites/effects/select-arrow.png differ diff --git a/core/src/mindustry/graphics/OverlayRenderer.java b/core/src/mindustry/graphics/OverlayRenderer.java index 2f5ea104c7..2b1dc76ef7 100644 --- a/core/src/mindustry/graphics/OverlayRenderer.java +++ b/core/src/mindustry/graphics/OverlayRenderer.java @@ -16,6 +16,7 @@ import mindustry.world.*; import static mindustry.Vars.*; public class OverlayRenderer{ + private static final TextureRegion arrowRegion = Core.atlas.find("select-arrow"); private static final float indicatorLength = 14f; private static final float spawnerMargin = tilesize*11f; private static final Rect rect = new Rect(); @@ -88,8 +89,12 @@ public class OverlayRenderer{ Draw.rect(select.type.icon(Cicon.full), select.x(), select.y(), select.rotation() - 90); } - Lines.stroke(unitFade); - Lines.square(select.x, select.y, select.hitSize() * 1.5f, Time.time * 2f); + + for(int i = 0; i < 4; i++){ + float rot = i * 90f + 45f + (-Time.time / 3f) % 360f; + float length = select.hitSize() * 1.5f + (unitFade * 2.5f); + Draw.rect(arrowRegion, select.x + Angles.trnsx(rot, length), select.y + Angles.trnsy(rot, length), length / 1.9f, length / 1.9f, rot - 135f); + } Draw.reset(); }