Exemplo n.º 1
0
        private PlanetCategory GetRandomCategory(PolarPosition position)
        {
            var beltMin  = _system.Configuration.HabitableBeltDistances.Item1;
            var beltMax  = _system.Configuration.HabitableBeltDistances.Item2;
            var beltDist = beltMax - beltMin;

            var habMin = beltMin + beltDist * (1 / 3f);
            var habMax = beltMin + beltDist * (2 / 3f);

            var planetDist = position.Radius;

            if (planetDist < beltMin || planetDist > beltMax)
            {
                return(PlanetCategory.Hell);
            }

            if (planetDist > habMin && planetDist < habMax)
            {
                return(PlanetCategory.Habitable);
            }

            return(PlanetCategory.Harsh);
        }
Exemplo n.º 2
0
 public Planet(PolarPosition position, PlanetSize size, PlanetCategory category)
 {
     Position = position;
     Size     = size;
     Category = category;
 }