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); }
public Planet(PolarPosition position, PlanetSize size, PlanetCategory category) { Position = position; Size = size; Category = category; }