private static void Postfix(LiquidCooledFan __instance, ref List <Descriptor> __result) { List <Descriptor> descriptorList = new List <Descriptor>(); Descriptor descriptor = new Descriptor(); descriptor.SetupDescriptor(string.Format(UI.BUILDINGEFFECTS.HEATCONSUMED, GameUtil.GetFormattedWattage(__instance.coolingKilowatts)), string.Format(UI.BUILDINGEFFECTS.TOOLTIPS.HEATCONSUMED, GameUtil.GetFormattedJoules(__instance.coolingKilowatts, "F1"))); descriptorList.Add(descriptor); __result = descriptorList; }
public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag) { Storage storage = go.AddComponent <Storage>(); Storage storage2 = go.AddComponent <Storage>(); storage2.capacityKg = 100f; go.AddOrGet <BuildingComplete>().isManuallyOperated = true; go.AddOrGet <LoopingSounds>(); Prioritizable.AddRef(go); float num = 2426.72f; float num2 = 0.01f; LiquidCooledFan liquidCooledFan = go.AddOrGet <LiquidCooledFan>(); liquidCooledFan.gasStorage = storage; liquidCooledFan.liquidStorage = storage2; liquidCooledFan.waterKGConsumedPerKJ = 1f / (num * num2); liquidCooledFan.coolingKilowatts = 80f; liquidCooledFan.minCooledTemperature = 290f; liquidCooledFan.minEnvironmentMass = 0.25f; liquidCooledFan.minCoolingRange = new Vector2I(-2, 0); liquidCooledFan.maxCoolingRange = new Vector2I(2, 4); ManualDeliveryKG manualDeliveryKG = go.AddComponent <ManualDeliveryKG>(); manualDeliveryKG.requestedItemTag = new Tag("Water"); manualDeliveryKG.capacity = 500f; manualDeliveryKG.refillMass = 50f; manualDeliveryKG.choreTypeIDHash = Db.Get().ChoreTypes.MachineFetch.IdHash; ElementConsumer elementConsumer = go.AddOrGet <ElementConsumer>(); elementConsumer.storeOnConsume = true; elementConsumer.storage = storage; elementConsumer.configuration = ElementConsumer.Configuration.AllGas; elementConsumer.consumptionRadius = 8; elementConsumer.EnableConsumption(true); elementConsumer.sampleCellOffset = new Vector3(0f, 0f); elementConsumer.showDescriptor = false; LiquidCooledFanWorkable liquidCooledFanWorkable = go.AddOrGet <LiquidCooledFanWorkable>(); liquidCooledFanWorkable.SetWorkTime(20f); liquidCooledFanWorkable.overrideAnims = new KAnimFile[1] { Assets.GetAnim("anim_interacts_liquidfan_kanim") }; }