using System; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using HarmonyLib; using OtherLoader; using Sodalite.Api; using UnityEngine; [assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace Alloy { public static class EnumExtension { public static bool HasFlag(this Enum keys, Enum flag) { int num = Convert.ToInt32(keys); int num2 = Convert.ToInt32(flag); return (num & num2) == num2; } } } namespace MeatKit { public class HideInNormalInspectorAttribute : PropertyAttribute { } } namespace NotWolfie.AR2_Plus { [BepInPlugin("NotWolfie.AR2_Plus", "AR2_Plus", "2.0.0")] [BepInProcess("h3vr.exe")] [Description("Built with MeatKit")] [BepInDependency("h3vr.otherloader", "1.3.0")] [BepInDependency("h3vr.cityrobo.ModularWorkshopManager", "1.0.0")] [BepInDependency("nrgill28.Sodalite", "1.4.1")] public class AR2_PlusPlugin : BaseUnityPlugin { private static readonly string BasePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); internal static ManualLogSource Logger; private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; LoadAssets(); } private void LoadAssets() { Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), "NotWolfie.AR2_Plus"); OtherLoader.RegisterDirectLoad(BasePath, "NotWolfie.AR2_Plus", "", "", "ar2plus-main", ""); GameAPI.PreloadAllAssets(Path.Combine(BasePath, "mw_ar2_plus")); OtherLoader.RegisterDirectLoad(BasePath, "NotWolfie.AR2_Plus", "", "50beowulf", "", ""); } } }