Example #1
0
 public override void CompUpdate()
 {
     if (!PowerOn && !Props.ignoreNeedsPower)
     {
         ActiveTerrainUtility.RenderPulsingNeedsPowerOverlay(parent.Position);
     }
 }
Example #2
0
 public override void CompTick()
 {
     if (PowerOn != curSignal)
     {
         parent.BroadcastCompSignal(PowerOn ? CompSignals.PowerTurnedOn : CompSignals.PowerTurnedOff);
         curSignal = PowerOn;
     }
     if (!PowerOn && Find.TickManager.TicksGame % tickInterval == this.HashCodeToMod(tickInterval))
     {
         var comp = ActiveTerrainUtility.TryFindNearestPowerConduitFloor(parent.Position, parent.Map);
         if (comp != null)
         {
             ConnectParent = comp;
         }
     }
 }