Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        //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);
        }