缺氧-修改堆肥产出
堆肥修改
CompostConfig?
public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag){Storage storage = go.AddOrGet<Storage>();storage.capacityKg = 2000f; // 儲存容量go.AddOrGet<Compost>().simulatedInternalTemperature = 348.15f;CompostWorkable compostWorkable = go.AddOrGet<CompostWorkable>();compostWorkable.workTime = 20f;compostWorkable.overrideAnims = new KAnimFile[]{Assets.GetAnim("anim_interacts_compost_kanim")};ElementConverter elementConverter = go.AddOrGet<ElementConverter>();elementConverter.consumedElements = new ElementConverter.ConsumedElement[]{new ElementConverter.ConsumedElement(CompostConfig.COMPOST_TAG, 0.1f)};elementConverter.outputElements = new ElementConverter.OutputElement[]{// 輸出這里改成 鈮礦, 1噸new ElementConverter.OutputElement(1000f, SimHashes.Niobium, 348.15f, false, true, 0f, 0.5f, 1f, byte.MaxValue, 0)};ElementDropper elementDropper = go.AddComponent<ElementDropper>();elementDropper.emitMass = 10f;elementDropper.emitTag = SimHashes.Niobium.CreateTag(); //同樣改成鈮elementDropper.emitOffset = new Vector3(0.5f, 1f, 0f);ManualDeliveryKG manualDeliveryKG = go.AddOrGet<ManualDeliveryKG>();manualDeliveryKG.SetStorage(storage);manualDeliveryKG.requestedItemTag = CompostConfig.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;}總結
- 上一篇: Allegro设置区域规则的方法
- 下一篇: (二)基于kubernetes(1.25