Erekir turret balancing changes

This commit is contained in:
Anuken
2025-08-22 00:42:20 -04:00
parent d89450d7e7
commit 32da91e789
7 changed files with 52 additions and 29 deletions

View File

@@ -61,6 +61,7 @@ abstract class StatusComp implements Posc{
if(!effect.reactive){
//otherwise, no opposites found, add direct effect
StatusEntry entry = Pools.obtain(StatusEntry.class, StatusEntry::new);
entry.damageTime = 0f;
entry.set(effect, duration);
applied.set(effect.id);
statuses.add(entry);
@@ -228,7 +229,7 @@ abstract class StatusComp implements Posc{
disarmed |= entry.effect.disarm;
entry.effect.update(self(), entry.time);
entry.effect.update(self(), entry);
}
}
}

View File

@@ -5,6 +5,8 @@ import mindustry.type.*;
public class StatusEntry{
public StatusEffect effect;
public float time;
//for interval damage
public float damageTime;
//all of these are for the dynamic effect only!
public float damageMultiplier = 1f, healthMultiplier = 1f, speedMultiplier = 1f, reloadMultiplier = 1f, buildSpeedMultiplier = 1f, dragMultiplier = 1f, armorOverride = -1f;