public void ResetWorkable() { CompostWorkable component = base.master.GetComponent <CompostWorkable>(); component.ShowProgressBar(false); component.WorkTimeRemaining = component.GetWorkTime(); }
public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag) { Storage storage = go.AddOrGet <Storage>(); storage.capacityKg = 2000f; Compost compost = go.AddOrGet <Compost>(); compost.simulatedInternalTemperature = 348.15f; CompostWorkable compostWorkable = go.AddOrGet <CompostWorkable>(); compostWorkable.workTime = 20f; compostWorkable.overrideAnims = new KAnimFile[1] { Assets.GetAnim("anim_interacts_compost_kanim") }; ElementConverter elementConverter = go.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(COMPOST_TAG, 0.1f) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.1f, SimHashes.Dirt, 348.15f, false, true, 0f, 0.5f, 1f, byte.MaxValue, 0) }; ElementDropper elementDropper = go.AddComponent <ElementDropper>(); elementDropper.emitMass = 10f; elementDropper.emitTag = SimHashes.Dirt.CreateTag(); elementDropper.emitOffset = new Vector3(0.5f, 1f, 0f); ManualDeliveryKG manualDeliveryKG = go.AddOrGet <ManualDeliveryKG>(); manualDeliveryKG.SetStorage(storage); manualDeliveryKG.requestedItemTag = COMPOST_TAG; manualDeliveryKG.capacity = 300f; manualDeliveryKG.refillMass = 60f; manualDeliveryKG.minimumMass = 1f; manualDeliveryKG.choreTypeIDHash = Db.Get().ChoreTypes.FarmFetch.IdHash; Prioritizable.AddRef(go); go.AddOrGet <BuildingComplete>().isManuallyOperated = true; }