From c2cd47b6b3432dbd68d2e12476b52301ec90c668 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Sun, 10 Jul 2022 08:01:07 -0400 Subject: [PATCH] Stop impossible coordinates --- NewHorizons/External/Configs/StarSystemConfig.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/NewHorizons/External/Configs/StarSystemConfig.cs b/NewHorizons/External/Configs/StarSystemConfig.cs index bfed6035..6f1b41bf 100644 --- a/NewHorizons/External/Configs/StarSystemConfig.cs +++ b/NewHorizons/External/Configs/StarSystemConfig.cs @@ -134,13 +134,18 @@ namespace NewHorizons.External.Configs public string path; } + /// + /// Makes sure they are all numbers are unique and between 0 and 5. + /// + private static int[] FixAxis(int[] axis) => axis.Distinct().Where(i => (i >= 0 && i <= 5)).ToArray(); + public void FixCoordinates() { if (coords != null) { - coords.x = coords.x.Distinct().ToArray(); - coords.y = coords.y.Distinct().ToArray(); - coords.z = coords.z.Distinct().ToArray(); + coords.x = FixAxis(coords.x); + coords.y = FixAxis(coords.y); + coords.z = FixAxis(coords.z); } }