-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRedirectFixModSystem.cs
More file actions
36 lines (30 loc) · 969 Bytes
/
RedirectFixModSystem.cs
File metadata and controls
36 lines (30 loc) · 969 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using HarmonyLib;
using Vintagestory.API.Client;
using Vintagestory.API.Common;
[assembly: ModInfo(
"RedirectFix",
"redirectfix",
Description = "Fixes the client crash on server redirect.",
Version = "1.0.0",
Side = "Universal",
RequiredOnClient = true,
RequiredOnServer = false,
Authors = new[] { "Tsu (imtsubaki)" })]
namespace RedirectFix;
public class RedirectFixModSystem : ModSystem
{
private const string HarmonyId = "com.nimbus.redirectfix";
private Harmony? _harmony;
public override bool ShouldLoad(EnumAppSide forSide) => forSide == EnumAppSide.Client;
public override void StartClientSide(ICoreClientAPI api)
{
_harmony = new Harmony(HarmonyId);
_harmony.PatchAll(typeof(RedirectFixModSystem).Assembly);
api.Logger.Notification("[RedirectFix] patched");
}
public override void Dispose()
{
_harmony?.UnpatchAll(HarmonyId);
_harmony = null;
}
}