// 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); }
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); }