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);
}
}