From a3f8ca9ca573d8ff40e84bbac1562d4a416bd535 Mon Sep 17 00:00:00 2001 From: MEEPofFaith <54301439+MEEPofFaith@users.noreply.github.com> Date: Wed, 8 Mar 2023 06:17:39 -0800 Subject: [PATCH] Shield flash on top (#8373) Co-authored-by: Anuken --- core/src/mindustry/entities/abilities/ForceFieldAbility.java | 4 ++-- core/src/mindustry/world/blocks/defense/ForceProjector.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/mindustry/entities/abilities/ForceFieldAbility.java b/core/src/mindustry/entities/abilities/ForceFieldAbility.java index 0a310b7008..4c0ff993c2 100644 --- a/core/src/mindustry/entities/abilities/ForceFieldAbility.java +++ b/core/src/mindustry/entities/abilities/ForceFieldAbility.java @@ -93,13 +93,13 @@ public class ForceFieldAbility extends Ability{ checkRadius(unit); if(unit.shield > 0){ - Draw.z(Layer.shields); - Draw.color(unit.team.color, Color.white, Mathf.clamp(alpha)); if(Vars.renderer.animateShields){ + Draw.z(Layer.shields + 0.001f * alpha); Fill.poly(unit.x, unit.y, sides, realRad, rotation); }else{ + Draw.z(Layer.shields); Lines.stroke(1.5f); Draw.alpha(0.09f); Fill.poly(unit.x, unit.y, sides, radius, rotation); diff --git a/core/src/mindustry/world/blocks/defense/ForceProjector.java b/core/src/mindustry/world/blocks/defense/ForceProjector.java index 169e72eef0..33c8b2a0f6 100644 --- a/core/src/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/mindustry/world/blocks/defense/ForceProjector.java @@ -243,13 +243,13 @@ public class ForceProjector extends Block{ if(!broken){ float radius = realRadius(); - Draw.z(Layer.shields); - 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);