Two units complete

This commit is contained in:
Anuken
2022-05-01 14:49:30 -04:00
parent 41a8be1b29
commit 865a5d56ed
19 changed files with 182 additions and 70 deletions
@@ -0,0 +1,41 @@
package mindustry.entities.abilities;
import arc.graphics.*;
import arc.util.*;
import mindustry.content.*;
import mindustry.entities.*;
import mindustry.gen.*;
public class MoveEffectAbility extends Ability{
public float minVelocity = 0.08f;
public float interval = 3f;
public float x, y;
public boolean rotateEffect = false;
public float effectParam = 3f;
public boolean teamColor = false;
public Color color = Color.white;
public Effect effect = Fx.missileTrail;
protected float counter;
public MoveEffectAbility(float x, float y, Color color, Effect effect, float interval){
this.x = x;
this.y = y;
this.color = color;
this.effect = effect;
this.interval = interval;
}
public MoveEffectAbility(){
}
@Override
public void update(Unit unit){
counter += Time.delta;
if(unit.vel.len2() >= minVelocity * minVelocity && (counter >= interval)){
Tmp.v1.trns(unit.rotation - 90f, x, y);
counter %= interval;
effect.at(Tmp.v1.x + unit.x, Tmp.v1.y + unit.y, rotateEffect ? unit.rotation : effectParam, teamColor ? unit.team.color : color);
}
}
}