public void RegisterShieldNet(ShieldNet newNet) { this.allNets.Add(newNet); newNet.shieldNetManager = this; this.map.shieldNetGrid.Notify_ShieldNetCreated(newNet); ShieldNetMaker.UpdateVisualLinkagesFor(newNet); }
private void TryCreateNetAt(IntVec3 cell) { if (!cell.InBounds(this.map)) { return; } if (this.map.powerNetGrid.TransmittedPowerNetAt(cell) == null) { Building transmitter = cell.GetTransmitter(this.map); if (transmitter != null && transmitter.TransmitsPowerNow) { ShieldNet powerNet = ShieldNetMaker.NewPowerNetStartingFrom(transmitter); this.RegisterShieldNet(powerNet); for (int i = 0; i < powerNet.transmitters.Count; i++) { ShieldConnectionMaker.ConnectAllConnectorsToTransmitter(powerNet.transmitters[i]); } } } }