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)