Decompiled source of FogParity v1.0.0

FogParity.dll

Decompiled 3 days ago
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using BepInEx;
using HarmonyLib;

[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[BepInPlugin("com.andrewluebke.dsp.fogparity", "FogParity", "1.0.0")]
public class FogParity : BaseUnityPlugin
{
	private void Awake()
	{
		//IL_0039: Unknown result type (might be due to invalid IL or missing references)
		//IL_003f: Expected O, but got Unknown
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_005f: Expected O, but got Unknown
		MethodInfo methodInfo = AccessTools.Method(typeof(DFGReplicatorComponent), "LogicTick", (Type[])null, (Type[])null);
		if (methodInfo == null)
		{
			((BaseUnityPlugin)this).Logger.LogWarning((object)"[FogParity] DFGReplicatorComponent.LogicTick not found (game update?) - mod inactive, vanilla behavior.");
			return;
		}
		Harmony val = new Harmony("com.andrewluebke.dsp.fogparity");
		val.Patch((MethodBase)methodInfo, new HarmonyMethod(typeof(FogParity), "ForceLocalParity", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
		((BaseUnityPlugin)this).Logger.LogInfo((object)"[FogParity] armed - replicator initiate gate is now presence-independent.");
	}

	public static void ForceLocalParity(ref bool isLocal)
	{
		isLocal = true;
	}
}