using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using LLHandlers;
using Microsoft.CodeAnalysis;
using UnityEngine;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyCompany("NoStats")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.1.0")]
[assembly: AssemblyInformationalVersion("1.0.1+1a54687ade87fd3f8643bd6c3108a2e1d8d31b89")]
[assembly: AssemblyProduct("NoStats")]
[assembly: AssemblyTitle("NoStats")]
[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;
}
}
}
namespace NoStats
{
internal static class HarmonyPatches
{
private static class StatDisplayPatch
{
[HarmonyPatch(typeof(ScreenMenu), "UpdatePlayerInfo")]
[HarmonyPrefix]
private static bool UpdatePlayerInfo_Prefix(ScreenMenu __instance)
{
__instance.btAccount.SetText("", -1, false);
TextHandler.SetText(__instance.lbLoggedIn, string.Empty);
TextHandler.SetText(__instance.lbLevel, string.Empty);
if (__instance.waitForAvatarCoroutine != null)
{
((MonoBehaviour)__instance).StopCoroutine(__instance.waitForAvatarCoroutine);
}
__instance.waitForAvatarCoroutine = ((MonoBehaviour)__instance).StartCoroutine(__instance.CWaitForAvatarImage());
__instance.btAccount.SetText(__instance.playerName, -1, true);
return false;
}
[HarmonyPatch(typeof(FBKNPOJNCKN), "JBGCPMDKBBH")]
[HarmonyPrefix]
private static bool DisplayDivision_Prefix(FBKNPOJNCKN __instance)
{
Plugin.LogGlobal.LogInfo((object)"Hiding division");
((Behaviour)__instance.GLGEMDAIKEO).enabled = false;
return false;
}
}
private static class StatUpdatePatch
{
[HarmonyPatch(typeof(LIGIFMAMMIP), "IPEEOHIGEIK")]
[HarmonyPrefix]
private static bool MatchPlayed_Prefix()
{
Plugin.LogGlobal.LogInfo((object)"Blocking attempted increase of local matches played");
return false;
}
}
internal static void PatchAll()
{
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
//IL_000c: Expected O, but got Unknown
Harmony val = new Harmony("avgduck.plugins.llb.nostats");
val.PatchAll(typeof(StatDisplayPatch));
Plugin.LogGlobal.LogInfo((object)"Stat display patches applied");
val.PatchAll(typeof(StatUpdatePatch));
Plugin.LogGlobal.LogInfo((object)"Stat update patches applied");
}
}
[BepInPlugin("avgduck.plugins.llb.nostats", "NoStats", "1.0.1")]
public class Plugin : BaseUnityPlugin
{
public const string GUID = "avgduck.plugins.llb.nostats";
public static Plugin Instance { get; private set; }
internal static ManualLogSource LogGlobal { get; private set; }
private void Awake()
{
Instance = this;
LogGlobal = ((BaseUnityPlugin)this).Logger;
HarmonyPatches.PatchAll();
}
}
public static class MyPluginInfo
{
public const string PLUGIN_GUID = "NoStats";
public const string PLUGIN_NAME = "NoStats";
public const string PLUGIN_VERSION = "1.0.1";
}
}