From 42a16ea35e8f8a8f33f981cbff5702dfa9083757 Mon Sep 17 00:00:00 2001 From: Kurt Date: Thu, 29 Jul 2021 00:20:23 -0700 Subject: [PATCH] fix ItemKind.UnitIcon_FlwTulip out of range ty verballyinsane for report & replication file --- NHSE.Core/Drawing/FieldItemColor.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/NHSE.Core/Drawing/FieldItemColor.cs b/NHSE.Core/Drawing/FieldItemColor.cs index 37d4a13..516576b 100644 --- a/NHSE.Core/Drawing/FieldItemColor.cs +++ b/NHSE.Core/Drawing/FieldItemColor.cs @@ -9,7 +9,12 @@ public static Color GetItemColor(Item item) if (item.DisplayItemId >= Item.FieldItemMin) return GetItemColor60000(item); var kind = ItemInfo.GetItemKind(item); - return ColorUtil.Colors[(int)kind]; + + // grab a deterministic random known color + var arr = ColorUtil.Colors; + if ((uint) kind >= arr.Length) + kind = (ItemKind)((int)kind % arr.Length); + return arr[(int)kind]; } private static Color GetItemColor60000(Item item)