public void RegisterPowerNet(PowerNet newNet) { this.allNets.Add(newNet); newNet.powerNetManager = this; this.map.powerNetGrid.Notify_PowerNetCreated(newNet); PowerNetMaker.UpdateVisualLinkagesFor(newNet); }
private void TryCreateNetAt(IntVec3 cell) { if (cell.InBounds(map) && map.powerNetGrid.TransmittedPowerNetAt(cell) == null) { Building transmitter = cell.GetTransmitter(map); if (transmitter != null && transmitter.TransmitsPowerNow) { PowerNet powerNet = PowerNetMaker.NewPowerNetStartingFrom(transmitter); RegisterPowerNet(powerNet); for (int i = 0; i < powerNet.transmitters.Count; i++) { PowerConnectionMaker.ConnectAllConnectorsToTransmitter(powerNet.transmitters[i]); } } } }
public static PowerNet NewPowerNetStartingFrom(Building root) { return(new PowerNet(PowerNetMaker.ContiguousPowerBuildings(root))); }