Decompiled source of NoVirtualCrouch v2.0.0

Mods/NoVirtualCrouch.dll

Decompiled a month ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using HarmonyLib;
using Il2CppSLZ.Marrow;
using MelonLoader;
using UnityEngine;
using jlib;
using novirtualcrouch;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: MelonInfo(typeof(NoVirtualCrouch), "NoVirtualCrouch", "2.0.0", "Jorink", null)]
[assembly: MelonGame("Stress Level Zero", "BONELAB")]
[assembly: MelonColor(255, 0, 0, 255)]
[assembly: MelonAuthorColor(255, 255, 0, 0)]
[assembly: MelonPriority(1)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace novirtualcrouch;

public class NoVirtualCrouch : MelonMod
{
	[HarmonyPatch(typeof(RemapRig), "CrouchHold")]
	private static class SuppressVirtualCrouch
	{
		private static void Prefix(ref bool crouchInput)
		{
			if (!virtualCrouch.Value)
			{
				crouchInput = false;
			}
		}
	}

	public const string Version = "2.0.0";

	private static MelonPreferences_Entry<bool> virtualCrouch;

	public override void OnInitializeMelon()
	{
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_0015: Unknown result type (might be due to invalid IL or missing references)
		virtualCrouch = JLib.Register("NoVirtualCrouch", Color.blue).Bool("Virtual Crouch", false, Color.green, (Action<bool>)null);
	}
}