Exemplo n.º 1
0
    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;
        };
    }
Exemplo n.º 2
0
    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;
        };
    }