Esempio n. 1
0
        public Climates GetClimate(float temperature, float moisture, float heights)
        {
            TopoRes res = TopoRes.none;

            if (temperature <= cold)
            {
                res |= TopoRes.Cold;
            }
            else if (temperature <= warm)
            {
                res |= TopoRes.Warm;
            }
            else if (temperature <= hot)
            {
                res |= TopoRes.Hot;
            }
            else if (temperature <= lukeWarm)
            {
                res |= TopoRes.LukeWarm;
            }
            else if (temperature <= hot)
            {
                res |= TopoRes.Hot;
            }
            else if (temperature <= hot)
            {
                res |= TopoRes.Hot;
            }

            if (moisture <= dry)
            {
                res |= TopoRes.Dry;
            }
            else if (moisture <= wet)
            {
                res |= TopoRes.Wet;
            }
            else if (moisture <= flooded)
            {
                res |= TopoRes.Flooded;
            }

            if (heights <= low)
            {
                res |= TopoRes.Low;
            }
            else if (heights <= med)
            {
                res |= TopoRes.Med;
            }
            else if (heights <= high)
            {
                res |= TopoRes.High;
            }

            return(DiscernClimate(res));
        }
Esempio n. 2
0
        public Climates DiscernClimate(TopoRes tr)
        {
            TopoRes subArctic     = TopoRes.Cold | TopoRes.Dry | TopoRes.Low;
            TopoRes subArcticMed  = TopoRes.Cold | TopoRes.Dry | TopoRes.Med;
            TopoRes subArcticHigh = TopoRes.Cold | TopoRes.Dry | TopoRes.High;

            TopoRes alpine    = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.Low;
            TopoRes alpineMed = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.Med;

            TopoRes highland     = TopoRes.Cold | TopoRes.Wet | TopoRes.High;
            TopoRes highlandSWet = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.High;

            TopoRes swamp      = TopoRes.Cold | TopoRes.Flooded | TopoRes.Low;
            TopoRes swampLWarm = TopoRes.LukeWarm | TopoRes.Flooded | TopoRes.Low;
            TopoRes swampWarm  = TopoRes.Warm | TopoRes.Flooded | TopoRes.Low;

            if (tr.HasFlag(TopoRes.Cold) && tr.HasFlag(TopoRes.Wet) && (tr.HasFlag(TopoRes.Low) || tr.HasFlag(TopoRes.Med) || tr.HasFlag(TopoRes.High)))
            {
            }

            return(Climates.Alpine);
        }