Beispiel #1
0
 public ThingRequest GetThingRequest()
 {
     if (AllowedThingDefs.Any((ThingDef def) => !def.alwaysHaulable))
     {
         return(ThingRequest.ForGroup(ThingRequestGroup.HaulableEver));
     }
     return(ThingRequest.ForGroup(ThingRequestGroup.HaulableAlways));
 }
Beispiel #2
0
 private IEnumerable <PawnKindDef> PawnKindDefsForTechLevel(TechLevel techLevel) => DefDatabase <PawnKindDef> .AllDefsListForReading.Where(def => def.IsHumanLikeRace() && AllowedThingDefs.Contains(def.race) && def.defaultFactionType != null && def.defaultFactionType.defName != "Empire" && def.defaultFactionType.techLevel == techLevel);
Beispiel #3
0
        private void RefreshHumanRaces()
        {
            List <string> races = new List <string>();

            foreach (PawnKindDef def in DefDatabase <PawnKindDef> .AllDefsListForReading.Where(def => def.IsHumanlikeWithLabelRace() && !races.Contains(def.race.label) && AllowedThingDefs.Contains(def.race)))
            {
                races.Add(def.race.label);
                SetAllow(def.race, true);
            }
        }