using System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Threading.Tasks; using BepInEx; using HarmonyLib; using Mirage.Core.Plugin; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("Mirage.Plugin")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+b678040b73b05cff93508fa92e44b83f62cc77c0")] [assembly: AssemblyProduct("Mirage.Plugin")] [assembly: AssemblyTitle("Mirage.Plugin")] [assembly: AssemblyVersion("1.0.0.0")] namespace Mirage.Plugin; [BepInPlugin("qwbarch.Mirage", "Mirage", "1.29.2")] [BepInDependency(/*Could not decode attribute arguments.*/)] internal class Plugin : BaseUnityPlugin { private static string directory; public static string Directory => directory; private void Awake() { //IL_001b: Unknown result type (might be due to invalid IL or missing references) directory = Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location); new Harmony("qwbarch.Mirage").PatchAll(typeof(InitializeMirage)); } } internal class InitializeMirage { private static void LoadDependencies() { string[] array = new string[6] { "System.Threading.Channels.dll", "FSharp.Core.dll", "Collections.Pooled.dll", "IcedTasks.dll", "SileroVAD.dll", "FSharpPlus.dll" }; string[] array2 = array; foreach (string text in array2) { Assembly.LoadFrom(Plugin.Directory + "/" + text); } } [HarmonyPostfix] [HarmonyPatch(typeof(PreInitSceneScript), "Start")] private static async void OnPreInitScene(PreInitSceneScript __instance) { await Task.Run((Action)LoadDependencies); ((MonoBehaviour)__instance).StartCoroutine(Main.main(Plugin.Directory, "qwbarch.Mirage", "Mirage", "1.29.2")); } } internal static class PluginInfo { public const string PLUGIN_NAME = "Mirage"; public const string PLUGIN_ID = "qwbarch.Mirage"; public const string PLUGIN_VERSION = "1.29.2"; }