using System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using BepInEx; using Microsoft.CodeAnalysis; using SQLitePCL; [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("UKSQLite")] [assembly: AssemblyConfiguration("Package")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+5ea8e60157e0ecbfb2ce3cec5474b8c8a6684e42")] [assembly: AssemblyProduct("UKSQLite")] [assembly: AssemblyTitle("UKSQLite")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.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 UKSQLite { internal static class PluginInfo { public const string PLUGIN_GUID = "atom.uksqlite"; public const string PLUGIN_NAME = "UKSQLite"; public const string PLUGIN_VERSION = "1.0.0"; } [BepInProcess("ULTRAKILL.exe")] [BepInPlugin("atom.uksqlite", "UKSQLite", "1.0.0")] public sealed class Plugin : BaseUnityPlugin { private static bool initialized; private void Awake() { EnsureInitialized(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"UKSQLite initialized."); } public static void EnsureInitialized() { if (!initialized) { AddPluginFolderToPath(); Batteries_V2.Init(); initialized = true; } } private static void AddPluginFolderToPath() { string text = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty; if (!string.IsNullOrEmpty(text)) { string text2 = Environment.GetEnvironmentVariable("PATH") ?? string.Empty; if (!text2.Contains(text)) { Environment.SetEnvironmentVariable("PATH", text + Path.PathSeparator + text2); } } } } }