From 4886ee35e99c6d03627134677322fbe64b576f6a Mon Sep 17 00:00:00 2001 From: Matthew Peng <54301439+MEEPofFaith@users.noreply.github.com> Date: Mon, 20 Sep 2021 06:32:30 -0700 Subject: [PATCH] Status Field Effect X/Y (#6009) * Status Field Effect X/Y * h * aaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --- .../src/mindustry/entities/abilities/StatusFieldAbility.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/entities/abilities/StatusFieldAbility.java b/core/src/mindustry/entities/abilities/StatusFieldAbility.java index 4c1d2e3c78..73a9a614cb 100644 --- a/core/src/mindustry/entities/abilities/StatusFieldAbility.java +++ b/core/src/mindustry/entities/abilities/StatusFieldAbility.java @@ -1,6 +1,7 @@ package mindustry.entities.abilities; import arc.*; +import arc.math.*; import arc.util.*; import mindustry.content.*; import mindustry.entities.*; @@ -12,6 +13,7 @@ public class StatusFieldAbility extends Ability{ public float duration = 60, reload = 100, range = 20; public Effect applyEffect = Fx.none; public Effect activeEffect = Fx.overdriveWave; + public float effectX, effectY; public boolean parentizeEffects; protected float timer; @@ -40,7 +42,8 @@ public class StatusFieldAbility extends Ability{ applyEffect.at(other, parentizeEffects); }); - activeEffect.at(unit, parentizeEffects); + float x = unit.x + Angles.trnsx(unit.rotation, effectY, effectX), y = unit.y + Angles.trnsy(unit.rotation, effectY, effectX); + activeEffect.at(x, y, unit.rotation, parentizeEffects ? unit : null); timer = 0f; }