Difficulty indicator for sectors / Power sense FPS scale

This commit is contained in:
Anuken
2020-09-11 10:42:16 -04:00
parent 5373011058
commit 83d9bd7d81
26 changed files with 46 additions and 8 deletions

View File

@@ -20,6 +20,7 @@ public class PowerGraph{
private final WindowedMean powerBalance = new WindowedMean(60);
private float lastPowerProduced, lastPowerNeeded, lastUsageFraction, lastPowerStored;
private float lastScaledPowerIn, lastScaledPowerOut, lastCapacity;
private long lastFrameUpdated = -1;
private final int graphID;
@@ -33,6 +34,18 @@ public class PowerGraph{
return graphID;
}
public float getLastScaledPowerIn(){
return lastScaledPowerIn;
}
public float getLastScaledPowerOut(){
return lastScaledPowerOut;
}
public float getLastCapacity(){
return lastCapacity;
}
public float getPowerBalance(){
return powerBalance.mean();
}
@@ -200,6 +213,11 @@ public class PowerGraph{
lastPowerNeeded = powerNeeded;
lastPowerProduced = powerProduced;
lastScaledPowerIn = powerProduced / Time.delta;
lastScaledPowerOut = powerNeeded / Time.delta;
lastCapacity = getTotalBatteryCapacity();
lastPowerStored = getBatteryStored();
powerBalance.add((lastPowerProduced - lastPowerNeeded) / Time.delta);

View File

@@ -111,9 +111,9 @@ public class PowerNode extends PowerBlock{
bars.add("batteries", entity -> new Bar(() ->
Core.bundle.format("bar.powerstored",
(UI.formatAmount((int)entity.power.graph.getLastPowerStored())), UI.formatAmount((int)entity.power.graph.getTotalBatteryCapacity())),
(UI.formatAmount((int)entity.power.graph.getLastPowerStored())), UI.formatAmount((int)entity.power.graph.getLastCapacity())),
() -> Pal.powerBar,
() -> Mathf.clamp(entity.power.graph.getLastPowerStored() / entity.power.graph.getTotalBatteryCapacity())));
() -> Mathf.clamp(entity.power.graph.getLastPowerStored() / entity.power.graph.getLastCapacity())));
}
@Override