From c62f41564816ef3b8f15870b473579afdb26044c Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Thu, 11 Sep 2014 22:55:14 -0500 Subject: [PATCH] Power Event should fire when power becomes available, even if the networks idle cost is 0. --- me/cache/EnergyGridCache.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/me/cache/EnergyGridCache.java b/me/cache/EnergyGridCache.java index d235ddffd..15125a760 100644 --- a/me/cache/EnergyGridCache.java +++ b/me/cache/EnergyGridCache.java @@ -384,8 +384,17 @@ public class EnergyGridCache implements IEnergyGrid tickInjectionPerTick = 0; // power information. - double drained = extractAEPower( getIdlePowerUsage(), Actionable.MODULATE, PowerMultiplier.CONFIG ); - boolean currentlyHasPower = drained >= drainPerTick - 0.001; + boolean currentlyHasPower = false; + + if ( drainPerTick > 0.0001 ) + { + double drained = extractAEPower( getIdlePowerUsage(), Actionable.MODULATE, PowerMultiplier.CONFIG ); + currentlyHasPower = drained >= drainPerTick - 0.001; + } + else + { + currentlyHasPower = extractAEPower( 0.1, Actionable.SIMULATE, PowerMultiplier.CONFIG ) > 0; + } // ticks since change.. if ( currentlyHasPower == hasPower )