changed phase radius boost

Split into phase radius boost and phase shield boost.
This commit is contained in:
Leonwang4234
2020-08-22 09:00:50 -07:00
parent 0c4e58ee2b
commit 7954788da3

View File

@@ -22,7 +22,8 @@ public class ForceProjector extends Block{
public final int timerUse = timers++; public final int timerUse = timers++;
public float phaseUseTime = 350f; public float phaseUseTime = 350f;
public float phaseBoost = 80f; public float phaseRadiusBoost = 80f;
public float phaseShieldBoost = 400f;
public float radius = 101.7f; public float radius = 101.7f;
public float breakage = 550f; public float breakage = 550f;
public float cooldownNormal = 1.75f; public float cooldownNormal = 1.75f;
@@ -63,8 +64,8 @@ public class ForceProjector extends Block{
stats.add(BlockStat.shieldHealth, breakage, StatUnit.none); stats.add(BlockStat.shieldHealth, breakage, StatUnit.none);
stats.add(BlockStat.cooldownTime, (int) (breakage / cooldownBrokenBase / 60f), StatUnit.seconds); stats.add(BlockStat.cooldownTime, (int) (breakage / cooldownBrokenBase / 60f), StatUnit.seconds);
stats.add(BlockStat.powerUse, basePowerDraw * 60f, StatUnit.powerSecond); stats.add(BlockStat.powerUse, basePowerDraw * 60f, StatUnit.powerSecond);
stats.add(BlockStat.boostEffect, phaseBoost / tilesize, StatUnit.blocks); stats.add(BlockStat.boostEffect, phaseRadiusBoost / tilesize, StatUnit.blocks);
stats.add(BlockStat.boostEffect, phaseBoost * 5f, StatUnit.shieldHealth); stats.add(BlockStat.boostEffect, phaseShieldBoost * 5f, StatUnit.shieldHealth);
} }
@Override @Override
@@ -79,7 +80,7 @@ public class ForceProjector extends Block{
Lines.poly(x * tilesize, y * tilesize, 6, radius); Lines.poly(x * tilesize, y * tilesize, 6, radius);
Draw.color(); Draw.color();
float phaseBoostedRadius = radius + phaseBoost; float phaseBoostedRadius = radius + phaseRadiusBoost;
Draw.color(Pal.gray); Draw.color(Pal.gray);
Lines.stroke(3f); Lines.stroke(3f);
Lines.poly(x * tilesize, y * tilesize, 6, phaseBoostedRadius); Lines.poly(x * tilesize, y * tilesize, 6, phaseBoostedRadius);
@@ -130,7 +131,7 @@ public class ForceProjector extends Block{
broken = false; broken = false;
} }
if(buildup >= breakage + (phaseBoost * 5f) && !broken){ if(buildup >= breakage + phaseShieldBoost && !broken){
broken = true; broken = true;
buildup = breakage; buildup = breakage;
Fx.shieldBreak.at(x, y, radius, team.color); Fx.shieldBreak.at(x, y, radius, team.color);
@@ -149,7 +150,7 @@ public class ForceProjector extends Block{
} }
float realRadius(){ float realRadius(){
return (radius + phaseHeat * phaseBoost) * radscl; return (radius + phaseHeat * phaseRadiusBoost) * radscl;
} }
@Override @Override