public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_0_0); go.AddOrGet <LogicOperationalController>(); Storage storage = go.AddOrGet <Storage>(); storage.capacityKg = 50f; storage.showInUI = true; storage.storageFilters = new List <Tag> { MATERIAL_FOR_TINKER }; TinkerStation tinkerStation = go.AddOrGet <TinkerStation>(); tinkerStation.overrideAnims = new KAnimFile[1] { Assets.GetAnim("anim_interacts_electricianworkdesk_kanim") }; tinkerStation.inputMaterial = MATERIAL_FOR_TINKER; tinkerStation.massPerTinker = 5f; tinkerStation.outputPrefab = TINKER_TOOLS; tinkerStation.outputTemperature = 308.15f; tinkerStation.requiredSkillPerk = ROLE_PERK; tinkerStation.choreType = Db.Get().ChoreTypes.PowerFabricate.IdHash; tinkerStation.useFilteredStorage = true; tinkerStation.fetchChoreType = Db.Get().ChoreTypes.PowerFetch.IdHash; RoomTracker roomTracker = go.AddOrGet <RoomTracker>(); roomTracker.requiredRoomType = Db.Get().RoomTypes.PowerPlant.Id; roomTracker.requirement = RoomTracker.Requirement.Required; Prioritizable.AddRef(go); go.GetComponent <KPrefabID>().prefabInitFn += delegate(GameObject game_object) { TinkerStation component = game_object.GetComponent <TinkerStation>(); component.AttributeConverter = Db.Get().AttributeConverters.MachinerySpeed; component.AttributeExperienceMultiplier = DUPLICANTSTATS.ATTRIBUTE_LEVELING.MOST_DAY_EXPERIENCE; component.SkillExperienceSkillGroup = Db.Get().SkillGroups.Technicals.Id; component.SkillExperienceMultiplier = SKILLS.MOST_DAY_EXPERIENCE; }; }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_0_0); go.AddOrGet <LogicOperationalController>(); Storage storage = go.AddOrGet <Storage>(); storage.showInUI = true; ManualDeliveryKG manualDeliveryKG = go.AddOrGet <ManualDeliveryKG>(); manualDeliveryKG.SetStorage(storage); manualDeliveryKG.requestedItemTag = MATERIAL_FOR_TINKER; manualDeliveryKG.refillMass = 5f; manualDeliveryKG.capacity = 50f; manualDeliveryKG.choreTypeIDHash = Db.Get().ChoreTypes.FarmFetch.IdHash; TinkerStation tinkerStation = go.AddOrGet <TinkerStation>(); tinkerStation.overrideAnims = new KAnimFile[1] { Assets.GetAnim("anim_interacts_planttender_kanim") }; tinkerStation.inputMaterial = MATERIAL_FOR_TINKER; tinkerStation.massPerTinker = 5f; tinkerStation.outputPrefab = TINKER_TOOLS; tinkerStation.outputTemperature = 308.15f; tinkerStation.requiredSkillPerk = Db.Get().SkillPerks.CanFarmTinker.Id; tinkerStation.choreType = Db.Get().ChoreTypes.FarmingFabricate.IdHash; tinkerStation.fetchChoreType = Db.Get().ChoreTypes.FarmFetch.IdHash; RoomTracker roomTracker = go.AddOrGet <RoomTracker>(); roomTracker.requiredRoomType = Db.Get().RoomTypes.Farm.Id; roomTracker.requirement = RoomTracker.Requirement.Required; go.GetComponent <KPrefabID>().prefabInitFn += delegate(GameObject game_object) { TinkerStation component = game_object.GetComponent <TinkerStation>(); component.AttributeConverter = Db.Get().AttributeConverters.HarvestSpeed; component.AttributeExperienceMultiplier = DUPLICANTSTATS.ATTRIBUTE_LEVELING.MOST_DAY_EXPERIENCE; component.SkillExperienceSkillGroup = Db.Get().SkillGroups.Farming.Id; component.SkillExperienceMultiplier = SKILLS.MOST_DAY_EXPERIENCE; }; }