mirror of
https://github.com/Anuken/Mindustry.git
synced 2026-05-01 01:32:04 -07:00
PowerGraph now handles delta
Also power bars are displayed for non-buffered consumers as well
This commit is contained in:
parent
77b9feb765
commit
f640494c1f
3 changed files with 7 additions and 5 deletions
|
|
@ -338,7 +338,7 @@ public class Block extends BaseBlock {
|
|||
|
||||
//TODO make this easier to config.
|
||||
public void setBars(){
|
||||
if(consumes.has(ConsumePower.class) && consumes.get(ConsumePower.class).isBuffered){
|
||||
if(consumes.has(ConsumePower.class)){
|
||||
bars.add(new BlockBar(BarType.power, true, tile -> tile.entity.power.satisfaction));
|
||||
}
|
||||
if(hasLiquids)
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public class PowerGenerator extends PowerDistributor{
|
|||
|
||||
@Override
|
||||
public float getPowerProduction(Tile tile){
|
||||
return powerProduction * tile.<GeneratorEntity>entity().productionEfficiency * tile.entity.delta();
|
||||
return powerProduction * tile.<GeneratorEntity>entity().productionEfficiency;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public class PowerGraph{
|
|||
public float getPowerProduced(){
|
||||
float powerProduced = 0f;
|
||||
for(Tile producer : producers){
|
||||
powerProduced += producer.block().getPowerProduction(producer);
|
||||
powerProduced += producer.block().getPowerProduction(producer) * producer.entity.delta();
|
||||
}
|
||||
return powerProduced;
|
||||
}
|
||||
|
|
@ -47,7 +47,7 @@ public class PowerGraph{
|
|||
for(Tile consumer : consumers){
|
||||
Consumers consumes = consumer.block().consumes;
|
||||
if(consumes.has(ConsumePower.class)){
|
||||
powerNeeded += consumes.get(ConsumePower.class).requestedPower(consumer.block(), consumer.entity);
|
||||
powerNeeded += consumes.get(ConsumePower.class).requestedPower(consumer.block(), consumer.entity) * consumer.entity.delta();
|
||||
}
|
||||
}
|
||||
return powerNeeded;
|
||||
|
|
@ -69,7 +69,7 @@ public class PowerGraph{
|
|||
for(Tile battery : batteries){
|
||||
Consumers consumes = battery.block().consumes;
|
||||
if(consumes.has(ConsumePower.class)){
|
||||
totalCapacity += consumes.get(ConsumePower.class).requestedPower(battery.block(), battery.entity);
|
||||
totalCapacity += consumes.get(ConsumePower.class).requestedPower(battery.block(), battery.entity) * battery.entity.delta();
|
||||
}
|
||||
}
|
||||
return totalCapacity;
|
||||
|
|
@ -218,6 +218,8 @@ public class PowerGraph{
|
|||
}
|
||||
}
|
||||
}
|
||||
// Update the graph once so direct consumers without any connected producer lose their power
|
||||
graph.update();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue