Inject Random into QuadrantInfo

This commit is contained in:
Andrew Cooper
2021-04-15 21:39:21 +10:00
parent 2aee62dd47
commit 99a847813c
2 changed files with 2 additions and 3 deletions

View File

@@ -25,7 +25,7 @@ namespace SuperStarTrek.Space
.Select(x => Enumerable
.Range(0, 8)
.Select(y => new Coordinates(x, y))
.Select(c => QuadrantInfo.Create(c, GetQuadrantName(c)))
.Select(c => QuadrantInfo.Create(c, GetQuadrantName(c), random))
.ToArray())
.ToArray();

View File

@@ -19,9 +19,8 @@ namespace SuperStarTrek.Space
internal bool HasStarbase { get; private set; }
internal int StarCount { get; }
internal static QuadrantInfo Create(Coordinates coordinates, string name)
internal static QuadrantInfo Create(Coordinates coordinates, string name, Random random)
{
var random = new Random();
var klingonCount = random.GetFloat() switch
{
> 0.98f => 3,