Example #1
0
        private void ReacalculatePriorityArea()
        {
            prioritizedArea = null;
            ListerFilthInAreas_MapComponent filthLister = map.GetListerFilthInAreas();

            for (int i = 0; i < priorityList.Count; i++)
            {
                foreach (Filth currentFilth in map.GetListerFilthInAreas()[priorityList[i]])
                {
                    if (!currentFilth.DestroyedOrNull() && currentFilth.TicksSinceThickened >= WorkGiver_CleanFilthPrioritized.MinTicksSinceThickened)
                    {
                        prioritizedArea = priorityList[i];
                        return;
                    }
                }
            }
        }
 public override void FinalizeInit()
 {
     EnsureHasAtLeastOneArea();
     areaFilthLister = map.GetListerFilthInAreas();
 }