diff --git a/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs b/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs index 61a8263..0dfdf78 100644 --- a/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs +++ b/ClaimLinkVisualizer/ClaimLinkVisualizerClient.cs @@ -10,10 +10,13 @@ internal static class ClaimLinkVisualizerClient private const int HighlightSlotId = 8341; private static ICoreClientAPI capi = null!; private static bool visible; + private static ClaimLinkVisualizerConfig config = null!; internal static void Start(ICoreClientAPI api) { capi = api; + config = api.LoadModConfig("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig(); + api.StoreModConfig(config, "claimlinkvisualizer.json"); api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName) .RegisterMessageType() @@ -82,7 +85,7 @@ internal static class ClaimLinkVisualizerClient { unchecked { - uint h = (uint)groupId * 2654435761u; + uint h = (uint)groupId * config.ColorHashSeed; int r = (byte)(h >> 16); int g = (byte)(h >> 8); int b = (byte)h; diff --git a/ClaimLinkVisualizer/ClaimLinkVisualizerConfig.cs b/ClaimLinkVisualizer/ClaimLinkVisualizerConfig.cs new file mode 100644 index 0000000..1ec6be6 --- /dev/null +++ b/ClaimLinkVisualizer/ClaimLinkVisualizerConfig.cs @@ -0,0 +1,6 @@ +namespace ClaimLinkVisualizer; + +internal class ClaimLinkVisualizerConfig +{ + public uint ColorHashSeed = 2654435761u; +} diff --git a/ClaimLinkVisualizer/modinfo.json b/ClaimLinkVisualizer/modinfo.json index 1f93d0a..c6b6d0a 100644 --- a/ClaimLinkVisualizer/modinfo.json +++ b/ClaimLinkVisualizer/modinfo.json @@ -8,7 +8,7 @@ "anth64" ], "description": "Visualizes ClaimLink buffer zones client-side.", - "version": "0.0.2", + "version": "0.1.0", "dependencies": { "game": "1.22.5" }