MassDriver now properly displays the power per shot

This commit is contained in:
Timmeey86
2018-11-21 23:38:28 +01:00
parent 761728ac43
commit 920491ddb2

View File

@@ -61,6 +61,7 @@ public class MassDriver extends Block{
layer = Layer.turret; layer = Layer.turret;
hasPower = true; hasPower = true;
consumes.powerBuffered(30f); consumes.powerBuffered(30f);
consumes.require(ConsumePower.class);
} }
@Remote(targets = Loc.both, called = Loc.server, forward = true) @Remote(targets = Loc.both, called = Loc.server, forward = true)
@@ -131,10 +132,7 @@ public class MassDriver extends Block{
public void setStats(){ public void setStats(){
super.setStats(); super.setStats();
if(!consumes.has(ConsumePower.class) || !consumes.get(ConsumePower.class).isBuffered){ stats.add(BlockStat.powerShot, consumes.get(ConsumePower.class).powerCapacity * powerPercentageUsed, StatUnit.powerUnits);
throw new RuntimeException("Mass Driver did not have a buffered power consumer object attached.");
}
stats.add(BlockStat.powerShot, consumes.get(ConsumePower.class).powerCapacity, StatUnit.powerUnits);
} }
@Override @Override