Fixed NaN liquid efficiency
This commit is contained in:
@@ -40,8 +40,10 @@ public class ConsumeLiquid extends ConsumeLiquidBase{
|
||||
|
||||
@Override
|
||||
public float efficiency(Building build){
|
||||
float ed = build.edelta();
|
||||
if(ed <= 0.00000001f) return 0f;
|
||||
//there can be more liquid than necessary, so cap at 1
|
||||
return Math.min(build.liquids.get(liquid) / (amount * build.edelta()), 1f);
|
||||
return Math.min(build.liquids.get(liquid) / (amount * ed), 1f);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -50,7 +50,9 @@ public class ConsumeLiquidFilter extends ConsumeLiquidBase{
|
||||
@Override
|
||||
public float efficiency(Building build){
|
||||
var liq = getConsumed(build);
|
||||
return liq != null ? Math.min(build.liquids.get(liq) / (amount * build.edelta()), 1f) : 0f;
|
||||
float ed = build.edelta();
|
||||
if(ed <= 0.00000001f) return 0f;
|
||||
return liq != null ? Math.min(build.liquids.get(liq) / (amount * ed), 1f) : 0f;
|
||||
}
|
||||
|
||||
public @Nullable Liquid getConsumed(Building build){
|
||||
|
||||
@@ -49,9 +49,11 @@ public class ConsumeLiquids extends Consume{
|
||||
|
||||
@Override
|
||||
public float efficiency(Building build){
|
||||
float min = 1f, delta = build.edelta();
|
||||
float ed = build.edelta();
|
||||
if(ed <= 0.00000001f) return 0f;
|
||||
float min = 1f;
|
||||
for(var stack : liquids){
|
||||
min = Math.min(build.liquids.get(stack.liquid) / (stack.amount * delta), min);
|
||||
min = Math.min(build.liquids.get(stack.liquid) / (stack.amount * ed), min);
|
||||
}
|
||||
return min;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user