public override void CompUpdate() { if (!PowerOn && !Props.ignoreNeedsPower) { ActiveTerrainUtility.RenderPulsingNeedsPowerOverlay(parent.Position); } }
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; } } }