Пример #1
0
 public override void Initialize()
 {
     base.Initialize();
     DuplicantStatusItems = new DuplicantStatusItems(Root);
     ChoreGroups          = new ChoreGroups(Root);
     LoadTraits();
 }
    private void UpdateChoreTypePriorities(ChoreGroup group, int value)
    {
        ChoreGroups choreGroups = Db.Get().ChoreGroups;

        foreach (ChoreType choreType in group.choreTypes)
        {
            int num = 0;
            foreach (ChoreGroup resource in choreGroups.resources)
            {
                if (resource.choreTypes != null)
                {
                    foreach (ChoreType choreType2 in resource.choreTypes)
                    {
                        if (choreType2.IdHash == choreType.IdHash)
                        {
                            int personalPriority = GetPersonalPriority(resource);
                            num = Mathf.Max(num, personalPriority);
                        }
                    }
                }
            }
            choreTypePriorities[choreType.IdHash] = num;
        }
    }
Пример #3
0
            public static void Postfix(ChoreGroups __instance)
            {
                ChoreGroup group = new ChoreGroup("Skilled", "Skilled", "Machinery", 3);

                properties.SkilledMachineOperating = __instance.Add(group);
            }