using System; using System.Collections; 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.Configuration; using BepInEx.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; using UnityEngine.SceneManagement; [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("AutoFlip")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("0.0.2.0")] [assembly: AssemblyInformationalVersion("0.0.2+1dd83c9568ef118286e71dd1764ca83631c8754d")] [assembly: AssemblyProduct("alydevs.unfairflips.autoflip")] [assembly: AssemblyTitle("AutoFlip")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.2.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 AutoFlip { [BepInPlugin("alydevs.unfairflips.autoflip", "AutoFlip", "0.0.2")] public class Plugin : BaseUnityPlugin { public const string ModGUID = "alydevs.unfairflips.autoflip"; public const string ModName = "AutoFlip"; public const string ModVer = "0.0.2"; internal static bool Disable; internal static ManualLogSource Logger; private ConfigEntry AutoFlipStart { get; set; } private ConfigEntry AutoFlipStop { get; set; } public void Awake() { //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0060: Unknown result type (might be due to invalid IL or missing references) //IL_0075: Unknown result type (might be due to invalid IL or missing references) Logger = ((BaseUnityPlugin)this).Logger; Logger.LogInfo((object)"Plugin alydevs.unfairflips.autoflip is loaded!"); Application.runInBackground = true; AutoFlipStart = ((BaseUnityPlugin)this).Config.Bind("Hotkeys", "Enable AutoFlip", new KeyboardShortcut((KeyCode)111, Array.Empty()), (ConfigDescription)null); AutoFlipStop = ((BaseUnityPlugin)this).Config.Bind("Hotkeys", "Disable AutoFlip", new KeyboardShortcut((KeyCode)112, Array.Empty()), (ConfigDescription)null); new Harmony("alydevs.unfairflips.autoflip").PatchAll(); SceneManager.sceneLoaded += delegate { GameObject val = GameObject.Find("room tone"); if ((Object)(object)val != (Object)null) { val.SetActive(false); Logger.LogInfo((object)"Disabled room tone"); } }; } public void Update() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) KeyboardShortcut value = AutoFlipStart.Value; if (((KeyboardShortcut)(ref value)).IsDown()) { if (Disable) { Logger.LogInfo((object)"AutoFlip enabled"); } Disable = false; } value = AutoFlipStop.Value; if (((KeyboardShortcut)(ref value)).IsDown()) { if (!Disable) { Logger.LogInfo((object)"AutoFlip disabled"); } Disable = true; } } } [HarmonyPatch(typeof(CoinFlip), "Flip")] internal class AutoFlipPatch { private static IEnumerator Postfix(IEnumerator original, CoinFlip __instance) { while (original.MoveNext()) { yield return original.Current; } if (!Plugin.Disable) { __instance.DoFlip(); Plugin.Logger.LogDebug((object)"Coin autoflipped"); } } } [HarmonyPatch(typeof(MetaManager), "WipeGame")] internal class MetaManagerPatch { private static bool Prefix(MetaManager __instance) { return false; } } public static class MyPluginInfo { public const string PLUGIN_GUID = "AutoFlip"; public const string PLUGIN_NAME = "alydevs.unfairflips.autoflip"; public const string PLUGIN_VERSION = "0.0.2"; } }