Fixed shouldConsume checking

This commit is contained in:
Anuken
2022-03-02 14:44:08 -05:00
parent 544df52730
commit 804fce06e7

View File

@ -1657,6 +1657,8 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
//TODO why check for old state? //TODO why check for old state?
boolean prevValid = efficiency > 0, update = shouldConsume() && productionValid(); boolean prevValid = efficiency > 0, update = shouldConsume() && productionValid();
if(update){
float minEfficiency = 1f; float minEfficiency = 1f;
//assume efficiency is 1 for the calculations below //assume efficiency is 1 for the calculations below
@ -1675,6 +1677,10 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
//efficiency is now this minimum value //efficiency is now this minimum value
efficiency = minEfficiency; efficiency = minEfficiency;
optionalEfficiency = Math.min(optionalEfficiency, minEfficiency); optionalEfficiency = Math.min(optionalEfficiency, minEfficiency);
}else{
//should not consume, efficiency now zero
efficiency = optionalEfficiency = 0f;
}
updateEfficiencyMultiplier(); updateEfficiencyMultiplier();