using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using DisableKnockoutBlind; using HarmonyLib; using LabFusion.Player; using MelonLoader; using Microsoft.CodeAnalysis; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: MelonInfo(typeof(Mod), "Disable Knockout Blind", "1.0.0", "Grok", null)] [assembly: MelonGame("Stress Level Zero", "BONELAB")] [assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] [assembly: AssemblyVersion("0.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace DisableKnockoutBlind { public class Mod : MelonMod { public override void OnInitializeMelon() { ((MelonBase)this).LoggerInstance.Msg("Disable Knockout Blind loaded – vision will stay clear during knockouts."); } } [HarmonyPatch(typeof(LocalRagdoll), "Knockout", new Type[] { typeof(float), typeof(bool) })] public static class KnockoutBlindPatch { [HarmonyPrefix] public static void Prefix(ref bool blind) { blind = false; } } }