Esempio n. 1
0
        // Fishes lists.
        public static List <PawnKindDef_FishSpecies> GetFishSpeciesList(BiomeDef biome)
        {
            List <PawnKindDef_FishSpecies> fishSpeciesList = new List <PawnKindDef_FishSpecies>();

            foreach (PawnKindDef def in DefDatabase <PawnKindDef> .AllDefsListForReading)
            {
                if (def is PawnKindDef_FishSpecies)
                {
                    PawnKindDef_FishSpecies fishDef = def as PawnKindDef_FishSpecies;
                    if (fishDef.naturalBiomes.Contains(biome))
                    {
                        fishSpeciesList.Add(fishDef);
                    }
                }
            }
            return(fishSpeciesList);
        }
Esempio n. 2
0
        public static List <PawnKindDef_FishSpecies> BuildFishSpeciesListForMap(BiomeDef biome)
        {
            List <PawnKindDef_FishSpecies> fishSpeciesList = new List <PawnKindDef_FishSpecies>();

            foreach (PawnKindDef def in DefDatabase <PawnKindDef> .AllDefsListForReading)
            {
                if (def is PawnKindDef_FishSpecies)
                {
                    PawnKindDef_FishSpecies fishDef = def as PawnKindDef_FishSpecies;
                    if ((Settings.biomeRestrictionsIsEnabled == false) ||
                        fishDef.naturalBiomes.Contains(biome))
                    {
                        fishSpeciesList.Add(fishDef);
                    }
                }
            }
            return(fishSpeciesList);
        }