2020-12-22 21:39:53 +00:00
|
|
|
|
using QSB.Patches;
|
2021-02-15 10:29:24 +00:00
|
|
|
|
using System.Reflection;
|
2020-12-22 21:39:53 +00:00
|
|
|
|
|
2020-12-31 12:10:55 +00:00
|
|
|
|
namespace QSB.QuantumSync.Patches
|
2020-12-22 21:39:53 +00:00
|
|
|
|
{
|
2021-01-18 12:33:07 +00:00
|
|
|
|
public class ClientQuantumPatches : QSBPatch
|
2020-12-22 21:39:53 +00:00
|
|
|
|
{
|
|
|
|
|
public override QSBPatchTypes Type => QSBPatchTypes.OnNonServerClientConnect;
|
|
|
|
|
|
2021-02-15 10:29:24 +00:00
|
|
|
|
public override void DoPatches()
|
|
|
|
|
{
|
2021-06-18 21:54:32 +01:00
|
|
|
|
Prefix(nameof(QuantumMoon_ChangeQuantumState));
|
|
|
|
|
Postfix(nameof(QuantumMoon_Start));
|
2021-02-15 10:29:24 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-06-18 21:54:32 +01:00
|
|
|
|
public static void QuantumMoon_Start(QuantumMoon __instance)
|
2021-02-15 10:29:24 +00:00
|
|
|
|
=> __instance.GetType().GetMethod("SetSurfaceState", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(__instance, new object[] { -1 });
|
2020-12-22 21:39:53 +00:00
|
|
|
|
|
2021-06-19 11:26:05 +01:00
|
|
|
|
public static bool QuantumMoon_ChangeQuantumState()
|
2021-06-18 21:54:32 +01:00
|
|
|
|
=> false;
|
2020-12-22 21:39:53 +00:00
|
|
|
|
}
|
2020-12-24 10:06:17 +00:00
|
|
|
|
}
|