Smoother base shield

This commit is contained in:
Anuken
2022-02-07 17:01:51 -05:00
parent 8fb37c1c0a
commit 0f0464bb86

View File

@@ -76,6 +76,7 @@ public class BaseShield extends Block{
public class BaseShieldBuild extends Building{ public class BaseShieldBuild extends Building{
public boolean broken = false; //TODO public boolean broken = false; //TODO
public float hit = 0f; public float hit = 0f;
public float smoothRadius;
@Override @Override
public void updateTile(){ public void updateTile(){
@@ -83,6 +84,7 @@ public class BaseShield extends Block{
float radius = radius(); float radius = radius();
broken = efficiency() <= 0.0001f; broken = efficiency() <= 0.0001f;
smoothRadius = Mathf.lerpDelta(smoothRadius, radius * efficiency(), 0.04f);
if(radius > 0 && !broken){ if(radius > 0 && !broken){
paramBuild = this; paramBuild = this;
@@ -94,7 +96,7 @@ public class BaseShield extends Block{
public float radius(){ public float radius(){
//TODO bad rule? //TODO bad rule?
return radius * efficiency(); return smoothRadius;
} }
@Override @Override