using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; using BepInEx.Preloader.Core.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("BepInEx")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyCopyright("Copyright © 2022 BepInEx Team")] [assembly: AssemblyDescription("BepInEx common code for .NET-based games")] [assembly: AssemblyFileVersion("6.0.0.0")] [assembly: AssemblyInformationalVersion("6.0.0+802b84c947c2b8ab870be453776f7ab895d8cf09")] [assembly: AssemblyProduct("BepInEx.NET.Common")] [assembly: AssemblyTitle("BepInEx.NET.Common")] [assembly: AssemblyMetadata("RepositoryUrl", "https://github.com/ibox233/BepinEx-6-CoreCLR-For-Romestead")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("6.0.0.0")] [module: UnverifiableCode] [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 BepInEx.NET.Common { public abstract class BasePlugin { public ManualLogSource Log { get; } public ConfigFile Config { get; } public Harmony HarmonyInstance { get; set; } protected BasePlugin() { //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Expected O, but got Unknown //IL_0062: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Expected O, but got Unknown BepInPlugin metadata = MetadataHelper.GetMetadata((object)this); HarmonyInstance = new Harmony("BepInEx.Plugin." + metadata.GUID); Log = Logger.CreateLogSource(metadata.Name); Config = new ConfigFile(Utility.CombinePaths(new string[2] { Paths.ConfigPath, metadata.GUID + ".cfg" }), false, metadata); } public abstract void Load(); public virtual bool Unload() { return false; } } public class NetChainloader : BaseChainloader { public static NetChainloader Instance { get; set; } public override void Initialize() { Instance = this; base.Initialize(); } public override BasePlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly) { BasePlugin obj = (BasePlugin)Activator.CreateInstance(pluginAssembly.GetType(pluginInfo.TypeName)); obj.Load(); return obj; } protected override void InitializeLoggers() { base.InitializeLoggers(); ChainloaderLogHelper.RewritePreloaderLogs(); } } }