using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Logging; using BepInEx.NET.Common; using BepInExResoniteShim; using FrooxEngine; using HarmonyLib; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(/*Could not decode attribute arguments.*/)] [assembly: TargetFramework(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] [assembly: AssemblyCompany("art0007i")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+dc2cc50f597ebbc57073d6d232f1acee15ab1bbc")] [assembly: AssemblyProduct("Better AudioFilterSettings")] [assembly: AssemblyTitle("BetterAudioFilterSettings")] [assembly: AssemblyMetadata("RepositoryUrl", "https://github.com/art0007i/BetterAudioFilterSettings")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace BetterAudioFilterSettings; [ResonitePlugin("art0007i.BetterAudioFilterSettings", "Better AudioFilterSettings", "1.0.0", "art0007i", "https://github.com/art0007i/BetterAudioFilterSettings")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BasePlugin { [HarmonyPatch(typeof(AudioInputFilteringSettings), "GetDefaultSettingSwitches")] public class DefaultSwitchesPatch { public static bool Prefix(World world, ref List __result) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) int num = 1; List obj = new List(num); CollectionsMarshal.SetCount(obj, num); global::System.Span span = CollectionsMarshal.AsSpan(obj); int num2 = 0; span[num2] = ((SettingSwitchSource)SettingSwitchSource.EnsureSettingSwitchSource(world)).CurrentValue; __result = obj; return false; } } [HarmonyPatch(typeof(AudioInputFilteringSettings), "IsValidSetOfSwitches")] public class SettingSwitchesPatch { public static bool Prefix(AudioInputFilteringSettings __instance, ref bool __result, List switches) { __result = Enumerable.Any((global::System.Collections.Generic.IEnumerable)switches, (Func)((SettingSwitchValue s) => s.source is VR_ActiveSetttingSwitchSource)); return false; } } internal static ManualLogSource Log; public override void Load() { Log = ((BasePlugin)this).Log; ((BasePlugin)this).HarmonyInstance.PatchAll(); } } public static class PluginMetadata { public const string GUID = "art0007i.BetterAudioFilterSettings"; public const string NAME = "Better AudioFilterSettings"; public const string VERSION = "1.0.0"; public const string AUTHORS = "art0007i"; public const string REPOSITORY_URL = "https://github.com/art0007i/BetterAudioFilterSettings"; }