From 2107af1f0f09c535d3cfb8c947e48baa662d8eee Mon Sep 17 00:00:00 2001 From: Sunny Kim <58885089+sk7725@users.noreply.github.com> Date: Mon, 8 Feb 2021 02:36:29 +0900 Subject: [PATCH] Force projection disappearing visuals (#4504) * forceShrink * forceShrink * more quicker to tell it apart from a shield down --- core/src/mindustry/content/Fx.java | 13 +++++++++++++ .../world/blocks/defense/ForceProjector.java | 2 ++ 2 files changed, 15 insertions(+) diff --git a/core/src/mindustry/content/Fx.java b/core/src/mindustry/content/Fx.java index d60dcaf74f..5b9dd859d7 100644 --- a/core/src/mindustry/content/Fx.java +++ b/core/src/mindustry/content/Fx.java @@ -723,6 +723,19 @@ public class Fx{ stroke(2f * e.fout()); Lines.circle(e.x, e.y, 5f * e.fout()); }), + + forceShrink = new Effect(30, e -> { + color(e.color, e.fout()); + if(Core.settings.getBool("animatedshields")){ + Fill.poly(e.x, e.y, 6, e.rotation * e.fout()); + }else{ + stroke(1.5f); + Draw.alpha(0.09f); + Fill.poly(e.x, e.y, 6, e.rotation * e.fout()); + Draw.alpha(1f); + Lines.poly(e.x, e.y, 6, e.rotation * e.fout()); + } + }).layer(Layer.shields), flakExplosionBig = new Effect(30, e -> { color(Pal.bulletYellowBack); diff --git a/core/src/mindustry/world/blocks/defense/ForceProjector.java b/core/src/mindustry/world/blocks/defense/ForceProjector.java index f17ac79b96..c51d875920 100644 --- a/core/src/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/mindustry/world/blocks/defense/ForceProjector.java @@ -117,6 +117,8 @@ public class ForceProjector extends Block{ @Override public void onRemoved(){ + float radius = realRadius(); + if(!broken && radius > 1f) Fx.forceShrink.at(x, y, radius, team.color); super.onRemoved(); drawer.remove(); }