public override void DoPostConfigureComplete(GameObject go) { go.GetComponent <KPrefabID>().AddTag(RoomConstraints.ConstraintTags.IndustrialMachinery, false); go.AddOrGet <MassiveHeatSink>(); MinimumOperatingTemperature minimumOperatingTemperature = go.AddOrGet <MinimumOperatingTemperature>(); minimumOperatingTemperature.minimumTemperature = 100f; PrimaryElement component = go.GetComponent <PrimaryElement>(); component.SetElement(SimHashes.Iron); component.Temperature = 294.15f; go.AddOrGet <LoopingSounds>(); Storage storage = go.AddOrGet <Storage>(); storage.capacityKg = 0.099999994f; ConduitConsumer conduitConsumer = go.AddOrGet <ConduitConsumer>(); conduitConsumer.conduitType = ConduitType.Gas; conduitConsumer.consumptionRate = 1f; conduitConsumer.capacityTag = GameTagExtensions.Create(SimHashes.Hydrogen); conduitConsumer.capacityKG = 0.099999994f; conduitConsumer.forceAlwaysSatisfied = true; conduitConsumer.wrongElementResult = ConduitConsumer.WrongElementResult.Dump; ElementConverter elementConverter = go.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(ElementLoader.FindElementByHash(SimHashes.Hydrogen).tag, 0.01f) }; go.AddOrGetDef <PoweredActiveController.Def>(); }
public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag) { Storage storage = go.AddComponent<Storage>(); storage.capacityKg = 50f; storage.SetDefaultStoredItemModifiers(Storage.StandardInsulatedStorage); Storage storage2 = go.AddComponent<Storage>(); storage2.capacityKg = 50f; storage2.SetDefaultStoredItemModifiers(Storage.StandardInsulatedStorage); go.AddOrGet<BuildingComplete>().isManuallyOperated = true; MinimumOperatingTemperature minimumOperatingTemperature = go.AddOrGet<MinimumOperatingTemperature>(); minimumOperatingTemperature.minimumTemperature = 273.15f; go.AddOrGet<LoopingSounds>(); Prioritizable.AddRef(go); IceCooledFan iceCooledFan = go.AddOrGet<IceCooledFan>(); iceCooledFan.coolingRate = COOLING_RATE; iceCooledFan.targetTemperature = TARGET_TEMPERATURE; iceCooledFan.iceStorage = storage; iceCooledFan.liquidStorage = storage2; iceCooledFan.minCooledTemperature = 278.15f; iceCooledFan.minEnvironmentMass = 0.25f; iceCooledFan.minCoolingRange = new Vector2I(-2, 0); iceCooledFan.maxCoolingRange = new Vector2I(2, 4); iceCooledFan.consumptionTag = GameTags.IceOre; ManualDeliveryKG manualDeliveryKG = go.AddComponent<ManualDeliveryKG>(); manualDeliveryKG.SetStorage(storage); manualDeliveryKG.requestedItemTag = GameTags.IceOre; manualDeliveryKG.capacity = ICE_CAPACITY; manualDeliveryKG.refillMass = ICE_CAPACITY * 0.2f; manualDeliveryKG.minimumMass = 10f; manualDeliveryKG.choreTypeIDHash = Db.Get().ChoreTypes.MachineFetch.IdHash; IceCooledFanWorkable iceCooledFanWorkable = go.AddOrGet<IceCooledFanWorkable>(); iceCooledFanWorkable.overrideAnims = new KAnimFile[1] { Assets.GetAnim("anim_interacts_icefan_kanim") }; }