Tested/fixed delta calculations
Tests now use a fixed delta of 0.5 to make sure calculations work with deltas different from 1.0
This commit is contained in:
@@ -54,7 +54,7 @@ public abstract class ItemLiquidGenerator extends ItemGenerator{
|
||||
if(liquid != null && entity.liquids.get(liquid) >= 0.001f && entity.cons.valid()){
|
||||
float baseLiquidEfficiency = getLiquidEfficiency(liquid) * this.liquidPowerMultiplier;
|
||||
float maximumPossible = maxLiquidGenerate * calculationDelta;
|
||||
float used = Math.min(entity.liquids.get(liquid), maximumPossible);
|
||||
float used = Math.min(entity.liquids.get(liquid) * calculationDelta, maximumPossible);
|
||||
|
||||
entity.liquids.remove(liquid, used);
|
||||
|
||||
|
||||
@@ -121,7 +121,7 @@ public class PowerGraph{
|
||||
if(consumePower.isBuffered){
|
||||
// Add a percentage of the requested amount, but limit it to the mission amount.
|
||||
// TODO This can maybe be calculated without converting to absolute values first
|
||||
float maximumRate = consumePower.requestedPower(consumer.block(), consumer.entity()) * coverage;
|
||||
float maximumRate = consumePower.requestedPower(consumer.block(), consumer.entity()) * coverage * consumer.entity.delta();
|
||||
float missingAmount = consumePower.powerCapacity * (1 - consumer.entity.power.satisfaction);
|
||||
consumer.entity.power.satisfaction += Math.min(missingAmount, maximumRate) / consumePower.powerCapacity;
|
||||
}else{
|
||||
|
||||
Reference in New Issue
Block a user