This commit is contained in:
+13
-13
@@ -311,26 +311,26 @@ public class EnergyGridCache implements IEnergyGrid
|
|||||||
final double newPower = node.extractAEPower( req, mode, PowerMultiplier.ONE );
|
final double newPower = node.extractAEPower( req, mode, PowerMultiplier.ONE );
|
||||||
extractedPower += newPower;
|
extractedPower += newPower;
|
||||||
|
|
||||||
if( newPower < req )
|
if( newPower < req && mode == Actionable.MODULATE )
|
||||||
{
|
{
|
||||||
it.remove();
|
it.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// got more then we wanted?
|
final double result = Math.min( extractedPower, amt );
|
||||||
if( extractedPower > amt )
|
|
||||||
{
|
|
||||||
this.localStorage.addCurrentAEPower( extractedPower - amt );
|
|
||||||
this.globalAvailablePower -= amt;
|
|
||||||
|
|
||||||
this.tickDrainPerTick += amt;
|
if( mode == Actionable.MODULATE )
|
||||||
return amt;
|
{
|
||||||
|
if( extractedPower > amt )
|
||||||
|
{
|
||||||
|
this.localStorage.addCurrentAEPower( extractedPower - amt );
|
||||||
|
}
|
||||||
|
|
||||||
|
this.globalAvailablePower -= result;
|
||||||
|
this.tickDrainPerTick += result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// go less or the correct amount?
|
return result;
|
||||||
this.globalAvailablePower -= extractedPower;
|
|
||||||
this.tickDrainPerTick += extractedPower;
|
|
||||||
return extractedPower;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -345,7 +345,7 @@ public class EnergyGridCache implements IEnergyGrid
|
|||||||
final IAEPowerStorage node = it.next();
|
final IAEPowerStorage node = it.next();
|
||||||
amt = node.injectAEPower( amt, mode );
|
amt = node.injectAEPower( amt, mode );
|
||||||
|
|
||||||
if( amt > 0 )
|
if( amt > 0 && mode == Actionable.MODULATE )
|
||||||
{
|
{
|
||||||
it.remove();
|
it.remove();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user