堆肥修改
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;
}