/// <summary> /// De-register a Producer in the Network. /// </summary> /// <param name="producer">The Producer's Component</param> public void DeregisterProducer(CompAirFlowProducer producer) { if (!Producers.Contains(producer)) { Log.Error("AirFlowNet de-registered producer it already removed: " + producer); return; } Producers.Remove(producer); }
/// <summary> /// Deregister a Producer from the Network Manager /// </summary> /// <param name="pipe">Producer's Component</param> public void DeregisterProducer(CompAirFlowProducer pipe) { if (CachedProducers.Contains(pipe)) { CachedProducers.Remove(pipe); CachedProducers.Shuffle(); } DirtyPipeGrid(); }
/// <summary> /// Register a Air Flow Producer /// </summary> /// <param name="pipe">Producer's Air Flow Component</param> public void RegisterProducer(CompAirFlowProducer pipe) { if (!CachedProducers.Contains(pipe)) { CachedProducers.Add(pipe); CachedProducers.Shuffle(); } DirtyPipeGrid(); }
/// <summary> /// Register a Producer of Air Flow in the Network. /// </summary> /// <param name="producer">The Producer's Component</param> public void RegisterProducer(CompAirFlowProducer producer) { if (Producers.Contains(producer)) { Log.Error("AirFlowNet registered producer it already had: " + producer); return; } Producers.Add(producer); }
/// <summary> /// Deregister a Producer from the Network Manager /// </summary> /// <param name="pipe">Producer's Component</param> public void DeregisterProducer(CompAirFlowProducer pipe) { if (CachedProducers.Contains(pipe)) { CachedProducers.Remove(pipe); CachedProducers.Shuffle(); // ! Why Shuffle? --Brain } // Useless function call --Brain // DirtyPipeGrid(); IsDirty = true; }
/// <summary> /// Building spawned on the map /// </summary> /// <param name="map">RimWorld Map</param> /// <param name="respawningAfterLoad">Unused flag</param> public override void SpawnSetup(Map map, bool respawningAfterLoad) { base.SpawnSetup(map, respawningAfterLoad); CompAirProducer = GetComp <CompAirFlowProducer>(); CompAirProducer.Props.flowType = AirFlowType.Any; }
/// <summary> /// De-register a Producer in the Network. /// </summary> /// <param name="producer">The Producer's Component</param> public void DeregisterProducer(CompAirFlowProducer producer) { Producers.Remove(producer); }