private ThingFilter SetFilterFromPreset(PresetZoneType preset) { List <ThingDef> database = DefDatabase <ThingDef> .AllDefsListForReading; if (preset == PresetZoneType.Meal) { return(DefaultFilters.DefaultFilter_MealZone()); } if (preset == PresetZoneType.Med) { return(DefaultFilters.DefaultFilter_MedZone()); } if (preset == PresetZoneType.Meat) { return(DefaultFilters.DefaultFilter_MeatZone()); } if (preset == PresetZoneType.Veg) { return(DefaultFilters.DefaultFilter_VegZone()); } if (preset == PresetZoneType.Joy) { return(DefaultFilters.DefaultFilter_JoyZone()); } if (preset == PresetZoneType.Animal) { return(DefaultFilters.DefaultFilter_AnimalZone()); } Log.Error("PresetFilteredZones:: Trying to make a zone with PresetZoneType of None."); return(DefaultFilters.DefaultFilter_SHTF()); }
//protected override string NewZoneLabel { // get { // return Static.GetEnumDescription(preset); // } //} protected override Zone MakeNewZone() { Zone_Stockpile zone = base.MakeNewZone() as Zone_Stockpile; if (zone != null) { zone.settings.filter = DefaultFilters.GetFilterFromPreset(presetZoneType); zone.color = PresetZoneColorUtility.NewZoneColor(presetZoneType); } return(zone); }