diff --git a/core/src/mindustry/entities/abilities/MovementLightningAbility.java b/core/src/mindustry/entities/abilities/MovementLightningAbility.java index cab7d0b472..633ad1e369 100644 --- a/core/src/mindustry/entities/abilities/MovementLightningAbility.java +++ b/core/src/mindustry/entities/abilities/MovementLightningAbility.java @@ -5,15 +5,17 @@ import arc.math.*; import mindustry.content.*; import mindustry.entities.*; import mindustry.gen.*; +import static mindustry.Vars.*; public class MovementLightningAbility extends Ability{ - public float damage = 35f, length = 10f, reload = 0.15; + public float damage = 35f, reload = 0.15f; + public int length = 12f; public float minSpeed = 0.8f, maxSpeed = 1.2f; public Effect shootEffect = Fx.lightningShoot; MovementLightningAbility(){} - public MovementLightningAbility(float damage, float length, float reload, float minSpeed, float maxSpeed){ + public MovementLightningAbility(float damage, int length, float reload, float minSpeed, float maxSpeed){ this.damage = damage; this.length = length; this.reload = reload; @@ -23,10 +25,10 @@ public class MovementLightningAbility extends Ability{ @Override public void update(Unit unit){ - scl = Mathf.clamp((unit.velocity().len() - minSpeed) / (maxSpeed - minSpeed)); - if(Mathf.chance(Time.delta() * (reload * scl))){ - shootEffect.at(unit.x, unit.y, unit.rotation, unit.team.color()); - Lightning.create(unit.team, unit.team.color(), damage, unit.x + unit.velocity().x, unit.y + unit.velocity().y, unit.rotation, length); + float scl = Mathf.clamp((unit.vel().len() - minSpeed) / (maxSpeed - minSpeed)); + if(Mathf.chance(Time.delta * (reload * scl))){ + shootEffect.at(unit.x, unit.y, unit.rotation, unit.team.color); + Lightning.create(unit.team, unit.team.color, damage * Vars.state.rules.playerDamageMultiplie, unit.x + unit.vel().x, unit.y + unit.vel().y, unit.rotation, length); } } } \ No newline at end of file