Archived
fix: crash when toggling buffer view with no ClaimLink on server
This commit is contained in:
@@ -11,6 +11,7 @@ internal static class ClaimLinkVisualizerClient
|
|||||||
private static ICoreClientAPI capi = null!;
|
private static ICoreClientAPI capi = null!;
|
||||||
private static bool visible;
|
private static bool visible;
|
||||||
private static ClaimLinkVisualizerConfig config = null!;
|
private static ClaimLinkVisualizerConfig config = null!;
|
||||||
|
private static IClientNetworkChannel channel = null!;
|
||||||
|
|
||||||
internal static void Start(ICoreClientAPI api)
|
internal static void Start(ICoreClientAPI api)
|
||||||
{
|
{
|
||||||
@@ -18,7 +19,7 @@ internal static class ClaimLinkVisualizerClient
|
|||||||
config = api.LoadModConfig<ClaimLinkVisualizerConfig>("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig();
|
config = api.LoadModConfig<ClaimLinkVisualizerConfig>("claimlinkvisualizer.json") ?? new ClaimLinkVisualizerConfig();
|
||||||
api.StoreModConfig(config, "claimlinkvisualizer.json");
|
api.StoreModConfig(config, "claimlinkvisualizer.json");
|
||||||
|
|
||||||
api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName)
|
channel = api.Network.RegisterChannel(ClaimLinkVisualizerModSystem.ChannelName)
|
||||||
.RegisterMessageType<ClaimLinkBufferRequest>()
|
.RegisterMessageType<ClaimLinkBufferRequest>()
|
||||||
.RegisterMessageType<ClaimLinkBufferResponse>()
|
.RegisterMessageType<ClaimLinkBufferResponse>()
|
||||||
.SetMessageHandler<ClaimLinkBufferResponse>(OnBufferResponse);
|
.SetMessageHandler<ClaimLinkBufferResponse>(OnBufferResponse);
|
||||||
@@ -37,10 +38,15 @@ internal static class ClaimLinkVisualizerClient
|
|||||||
{
|
{
|
||||||
visible = !visible;
|
visible = !visible;
|
||||||
if (visible)
|
if (visible)
|
||||||
capi.Network.GetChannel(ClaimLinkVisualizerModSystem.ChannelName)
|
{
|
||||||
.SendPacket(new ClaimLinkBufferRequest());
|
if (channel.Connected)
|
||||||
|
channel.SendPacket(new ClaimLinkBufferRequest());
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
Clear();
|
Clear();
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
"anth64"
|
"anth64"
|
||||||
],
|
],
|
||||||
"description": "Visualizes ClaimLink buffer zones client-side.",
|
"description": "Visualizes ClaimLink buffer zones client-side.",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"game": "1.22.5"
|
"game": "1.22.5"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user