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; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using Koofemans400; using Microsoft.CodeAnalysis; using Obeliskial_Essentials; [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("com.binbin.Koofemans400")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.1.0")] [assembly: AssemblyInformationalVersion("1.0.1+b1e4e6780eedfa3fc1bd24cf2d6a4860ce27cfba")] [assembly: AssemblyProduct("Koofemans400")] [assembly: AssemblyTitle("com.binbin.Koofemans400")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.1.0")] [module: UnverifiableCode] [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.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } public static class EssentialsCompatibility { private static bool? _enabled; public static bool Enabled { get { bool valueOrDefault = _enabled.GetValueOrDefault(); if (!_enabled.HasValue) { valueOrDefault = Chainloader.PluginInfos.ContainsKey("com.stiffmeds.obeliskialessentials"); _enabled = valueOrDefault; } return _enabled.Value; } } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] public static void EssentialsRegister() { Essentials.RegisterMod(Plugin.PluginName, "binbin", "Koofemans Cards", Plugin.PluginVersion, Plugin.ModDate, "https://github.com/binbinmods/Koofemans400", (string[])null, "Koofemans400", 100, (string[])null, "", true); Plugin.LogInfo(Plugin.PluginGUID + " " + Plugin.PluginVersion + " has loaded with Essentials!"); } } namespace Koofemans400 { [HarmonyPatch] public class AntiCheat { [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetObeliskScore")] public static bool SetObeliskScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetScore")] public static bool SetScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetSingularityScore")] public static bool SetSingularityScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetObeliskScoreLeaderboard")] public static bool SetObeliskScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetScoreLeaderboard")] public static bool SetScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetSingularityScoreLeaderboard")] public static bool SetSingularityScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetWeeklyScore")] public static bool SetWeeklyScorePrefix(ref SteamManager __instance, int score, int week, string nick, string nickgroup, bool singleplayer = true) { return false; } [HarmonyPrefix] [HarmonyPatch(typeof(SteamManager), "SetWeeklyScoreLeaderboard")] public static bool SetWeeklyScoreLeaderboardPrefix(ref SteamManager __instance, int score, int week, string nick, string nickgroup, bool singleplayer = true) { return false; } } public class Koofemans400Functions { } [HarmonyPatch] public class Koofemans400Patches { } [BepInPlugin("com.binbin.Koofemans400", "Koofemans400", "1.0.1")] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInProcess("AcrossTheObelisk.exe")] public class Plugin : BaseUnityPlugin { public static string PluginName; public static string PluginVersion; public static string PluginGUID; internal static int ModDate = int.Parse(DateTime.Today.ToString("yyyyMMdd")); private readonly Harmony harmony = new Harmony("com.binbin.Koofemans400"); internal static ManualLogSource Log; public static string debugBase = "com.binbin.Koofemans400 "; public static ConfigEntry EnableMod { get; set; } public static ConfigEntry EnableDebugging { get; set; } private void Awake() { //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Expected O, but got Unknown //IL_0039: Expected O, but got Unknown //IL_004b: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Expected O, but got Unknown //IL_0066: Expected O, but got Unknown Log = ((BaseUnityPlugin)this).Logger; string text = "Koofemans400"; EnableMod = ((BaseUnityPlugin)this).Config.Bind(new ConfigDefinition(text, "EnableMod"), true, new ConfigDescription("Enables the mod. If false, the mod will not work then next time you load the game.", (AcceptableValueBase)null, Array.Empty())); EnableDebugging = ((BaseUnityPlugin)this).Config.Bind(new ConfigDefinition(text, "EnableDebugging"), false, new ConfigDescription("Enables the debugging", (AcceptableValueBase)null, Array.Empty())); PluginName = "Koofemans400"; PluginVersion = "1.0.1"; PluginGUID = "com.binbin.Koofemans400"; if (EnableMod.Value) { if (EssentialsCompatibility.Enabled) { EssentialsCompatibility.EssentialsRegister(); } else { LogInfo(PluginGUID + " " + PluginVersion + " has loaded!"); } harmony.PatchAll(); } } internal static void LogDebug(string msg) { if (EnableDebugging.Value) { Log.LogDebug((object)(debugBase + msg)); } } internal static void LogInfo(string msg) { Log.LogInfo((object)(debugBase + msg)); } internal static void LogError(string msg) { Log.LogError((object)(debugBase + msg)); } } public static class PluginInfo { public const string PLUGIN_GUID = "com.binbin.Koofemans400"; public const string PLUGIN_NAME = "Koofemans400"; public const string PLUGIN_VERSION = "1.0.1"; } }