Decompiled source of TonyPizzaSkinPack v0.6.0

0-NEWTonyLethalSkinsPack.dll

Decompiled 2 months ago
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using HarmonyLib;
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: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: AssemblyCompany("0-NEWTonyLethalSkinsPack")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("0-NEWTonyLethalSkinsPack")]
[assembly: AssemblyTitle("0-NEWTonyLethalSkinsPack")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
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;
		}
	}
}
namespace ModelReplacement
{
	public class MRHACKETT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Hackett";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRAGGRETSUKO : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Aggretsuko";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRALLENTHEALIEN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AllenTheAlien";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRAMATERASU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Amaterasu";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRANKHAAC : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AnkhaAC";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRARGAGARG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Argagarg";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRARMORKING : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "ArmorKing";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRARTHUR : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Arthur";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRASHLEYMIZUKIROBINSTWOMEMORIES : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Ashley Mizuki Robins (Two Memories)";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRASUKACLASSIC : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AsukaClassic";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRASUKAT8 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AsukaT8";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBANJOSSBU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "BanjoSSBU";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBILLYHATCHER : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "BillyHatcher";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBOTTLES : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Bottles";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBRIGITTA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Brigitta";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBUCKYMIKU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "BuckyMiku";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBUG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Bug";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRCATAQUACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Cataquack";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRCHIITAN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Chiitan";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRCOMMANDERSHEPARD : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "CommanderShepard";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRCOUNSELM : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "CounselM";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMONKEYRIGGED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MonkeyRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDONKEYKONG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DonkeyKong";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDOOM1P : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Doom1P";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDUCKIFYRIGGED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DuckifyRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRENGINEERMONKEY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "engineermonkey";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFARMERPICKLESMOD : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FarmerPicklesMod";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFF07BART_00 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FF07bart_00";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFORTNITEMIKU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FortniteMiku";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFORTNITENEKOMIKU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FortniteNekoMiku";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFULGOREKI : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FulgoreKI";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGALLICA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Gallica";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGARRTUSRIGGED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GarrtusRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGERALT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Geralt";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGEX : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Gex";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGORDONRAMSAY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GordonRamsay";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRHULKENBERG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Hulkenberg";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRICEMONKEYRIGGED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "IceMonkeyRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRINVINCIBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Invincible";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRINVINCIBLEBB : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "InvincibleBB";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRIORIRIGGED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "IoriRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRIRONMAN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Iron Man";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRISABELLEAC : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "IsabelleAC";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRJEFFLOWERPOLY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "JeffLowerPoly";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRJOSEGALLARD : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "JoseGallard";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRJUGGERNAUT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Juggernaut";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKIRYU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "kiryu";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLANKY_KONG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "lanky_kong";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOUIS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Louis";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLUIGI : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "luigi";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLUKE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Luke";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMARIAROBOTNIK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MariaRobotnik";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMARIO : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "mario";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMOVIESTEVE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MovieSteve";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMRMOONKNIGHT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MR Moon Knight";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNAGISA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Nagisa";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNEGANTEKKEN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "NeganTekken";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNIA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Nia";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNIGHTMARE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Nightmare";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNINJAMONKEY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "ninjamonkey";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNOAH : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Noah";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MROMEGA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Omega";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MROMNIMAN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "OmniMan";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRPHOENIXWRIGHT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "PhoenixWright";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRPICHU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Pichu";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRRASH : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Rash";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRREINA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Reina";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRROSALINA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Rosalina";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRRYU : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Ryu";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSEPHIROTH : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Sephiroth";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSORA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Sora";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSOUNDWAVE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Soundwave";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSPAWN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Spawn";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSPUD : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "spud";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSTROHL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Strohl";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTERRY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Terry";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFAMODEL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "tifamodel";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFACOWGIRLLOWPOLY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TifaCowgirlLowPoly";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFADECIMATE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TifaDecimate";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTONYPIZZAMODEL2 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TonyPizza Model2";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSPACEMARINE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SpaceMarine";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRVENOM : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Venom";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRVERGIL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Vergil";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRWALUIGI : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "waluigi";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRWARIO : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Wario";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRWILL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Will";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRYOSHINORMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "YoshiNormal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZAGREUS_RIG : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Zagreus_RIG";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZANGIEFSFIV : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "ZangiefSFIV";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFAPS1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TifaPS1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBANJONB : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "BanjoNB";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRVANDHAM : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Vandham";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRHACKETT_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Hackett";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRANKHAAC_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AnkhaAC";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRCOMMANDERSHEPARD_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "CommanderShepard";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMONKEYRIGGED_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MonkeyRigged";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFARMERPICKLESMOD_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FarmerPicklesMod";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFULGOREKI_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "FulgoreKI";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRISABELLEAC_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "IsabelleAC";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMOVIESTEVE_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MovieSteve";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRNEGANTEKKEN_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "NeganTekken";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRRASH_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Rash";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFAMODEL_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "tifamodel";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSPACEMARINE_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SpaceMarine";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRVERGIL_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Vergil";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZANGIEFSFIV_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "ZangiefSFIV";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRTIFAPS1_ : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TifaPS1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	[BepInPlugin("com.tonypizza.TonyPizzaSkins8", "TonyPizzaSkins", "0.1.0")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public class Plugin : BaseUnityPlugin
	{
		public static ConfigFile config;

		public static ConfigEntry<bool> enableModelForAllSuits { get; private set; }

		public static ConfigEntry<bool> enableModelAsDefault { get; private set; }

		public static ConfigEntry<string> suitNamesToEnableModel { get; private set; }

		private static void InitConfig()
		{
			enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits");
			enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered.");
			suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
		}

		private void Awake()
		{
			//IL_0822: Unknown result type (might be due to invalid IL or missing references)
			//IL_0828: Expected O, but got Unknown
			config = ((BaseUnityPlugin)this).Config;
			InitConfig();
			Assets.PopulateAssets();
			if (enableModelForAllSuits.Value)
			{
				ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRHACKETT));
			}
			if (enableModelAsDefault.Value)
			{
				ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRHACKETT));
			}
			string[] array = suitNamesToEnableModel.Value.Split(',');
			string[] array2 = array;
			foreach (string text in array2)
			{
				ModelReplacementAPI.RegisterSuitModelReplacement("Admiral Hackett", typeof(MRHACKETT));
				ModelReplacementAPI.RegisterSuitModelReplacement("Aggretsuko", typeof(MRAGGRETSUKO));
				ModelReplacementAPI.RegisterSuitModelReplacement("Allen the Alien", typeof(MRALLENTHEALIEN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Amaterasu", typeof(MRAMATERASU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ankha", typeof(MRANKHAAC));
				ModelReplacementAPI.RegisterSuitModelReplacement("Argagarg", typeof(MRARGAGARG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Armor King", typeof(MRARMORKING));
				ModelReplacementAPI.RegisterSuitModelReplacement("Arthur", typeof(MRARTHUR));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ashley Mizuki Robins", typeof(MRASHLEYMIZUKIROBINSTWOMEMORIES));
				ModelReplacementAPI.RegisterSuitModelReplacement("Asuka Kazama", typeof(MRASUKACLASSIC));
				ModelReplacementAPI.RegisterSuitModelReplacement("Asuka Kazama (Tekken 8)", typeof(MRASUKAT8));
				ModelReplacementAPI.RegisterSuitModelReplacement("Banjo", typeof(MRBANJOSSBU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Banjo (Nuts N Bolts)", typeof(MRBANJONB));
				ModelReplacementAPI.RegisterSuitModelReplacement("Barrett", typeof(MRFF07BART_00));
				ModelReplacementAPI.RegisterSuitModelReplacement("Billy Hatcher", typeof(MRBILLYHATCHER));
				ModelReplacementAPI.RegisterSuitModelReplacement("Bottles", typeof(MRBOTTLES));
				ModelReplacementAPI.RegisterSuitModelReplacement("Bug", typeof(MRBUG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Cataquack", typeof(MRCATAQUACK));
				ModelReplacementAPI.RegisterSuitModelReplacement("Chiitan", typeof(MRCHIITAN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Commander Shepard", typeof(MRCOMMANDERSHEPARD));
				ModelReplacementAPI.RegisterSuitModelReplacement("Counsel M", typeof(MRCOUNSELM));
				ModelReplacementAPI.RegisterSuitModelReplacement("Dart Monkey", typeof(MRMONKEYRIGGED));
				ModelReplacementAPI.RegisterSuitModelReplacement("Doctor Doom", typeof(MRDOOM1P));
				ModelReplacementAPI.RegisterSuitModelReplacement("Donkey Kong", typeof(MRDONKEYKONG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Engineer Monkey", typeof(MRENGINEERMONKEY));
				ModelReplacementAPI.RegisterSuitModelReplacement("E-123 Omega", typeof(MROMEGA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Farmer Pickles", typeof(MRFARMERPICKLESMOD_));
				ModelReplacementAPI.RegisterSuitModelReplacement("Fortnite Miku", typeof(MRFORTNITEMIKU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Fortnite Miku (Neko)", typeof(MRFORTNITENEKOMIKU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Fulgore", typeof(MRFULGOREKI));
				ModelReplacementAPI.RegisterSuitModelReplacement("Garrus", typeof(MRGARRTUSRIGGED));
				ModelReplacementAPI.RegisterSuitModelReplacement("Geralt", typeof(MRGERALT));
				ModelReplacementAPI.RegisterSuitModelReplacement("Gex", typeof(MRGEX));
				ModelReplacementAPI.RegisterSuitModelReplacement("Gordon Ramsay", typeof(MRGORDONRAMSAY));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ice Monkey", typeof(MRICEMONKEYRIGGED));
				ModelReplacementAPI.RegisterSuitModelReplacement("Invincible", typeof(MRINVINCIBLE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Invincible (Black-Blue Suit)", typeof(MRINVINCIBLEBB));
				ModelReplacementAPI.RegisterSuitModelReplacement("Iori Yagami", typeof(MRIORIRIGGED));
				ModelReplacementAPI.RegisterSuitModelReplacement("Iron Man", typeof(MRIRONMAN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Isabelle", typeof(MRISABELLEAC));
				ModelReplacementAPI.RegisterSuitModelReplacement("Jeff the Land Shark", typeof(MRJEFFLOWERPOLY));
				ModelReplacementAPI.RegisterSuitModelReplacement("Jose Gallard", typeof(MRJOSEGALLARD));
				ModelReplacementAPI.RegisterSuitModelReplacement("Juggernaut", typeof(MRJUGGERNAUT));
				ModelReplacementAPI.RegisterSuitModelReplacement("Kazuma Kiryu", typeof(MRKIRYU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Lanky Kong", typeof(MRLANKY_KONG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Luigi", typeof(MRLUIGI));
				ModelReplacementAPI.RegisterSuitModelReplacement("Luke from Streets", typeof(MRLUKE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Maria Robotnik", typeof(MRMARIAROBOTNIK));
				ModelReplacementAPI.RegisterSuitModelReplacement("Mario", typeof(MRMARIO));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Brigitta", typeof(MRBRIGITTA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Gallica", typeof(MRGALLICA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Hulkenberg", typeof(MRHULKENBERG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Louis Guiabern", typeof(MRLOUIS));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Strohl", typeof(MRSTROHL));
				ModelReplacementAPI.RegisterSuitModelReplacement("Metaphor - Will", typeof(MRWILL));
				ModelReplacementAPI.RegisterSuitModelReplacement("Miku with Bucky's Arm", typeof(MRBUCKYMIKU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Moon Knight", typeof(MRMRMOONKNIGHT));
				ModelReplacementAPI.RegisterSuitModelReplacement("Nagisa Furukawa", typeof(MRNAGISA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Negan", typeof(MRNEGANTEKKEN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Nia", typeof(MRNIA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Nightmare", typeof(MRNIGHTMARE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ninja Monkey", typeof(MRNINJAMONKEY));
				ModelReplacementAPI.RegisterSuitModelReplacement("Noah", typeof(MRNOAH));
				ModelReplacementAPI.RegisterSuitModelReplacement("Omni-Man", typeof(MROMNIMAN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Phoenix Wright", typeof(MRPHOENIXWRIGHT));
				ModelReplacementAPI.RegisterSuitModelReplacement("Pichu", typeof(MRPICHU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Rash", typeof(MRRASH));
				ModelReplacementAPI.RegisterSuitModelReplacement("Reina Mishima", typeof(MRREINA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Rosalina", typeof(MRROSALINA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ryu", typeof(MRRYU));
				ModelReplacementAPI.RegisterSuitModelReplacement("Sephiroth", typeof(MRSEPHIROTH));
				ModelReplacementAPI.RegisterSuitModelReplacement("Shuba Duck", typeof(MRDUCKIFYRIGGED));
				ModelReplacementAPI.RegisterSuitModelReplacement("Sora", typeof(MRSORA));
				ModelReplacementAPI.RegisterSuitModelReplacement("Soundwave", typeof(MRSOUNDWAVE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Spawn", typeof(MRSPAWN));
				ModelReplacementAPI.RegisterSuitModelReplacement("Spud", typeof(MRSPUD));
				ModelReplacementAPI.RegisterSuitModelReplacement("Steve (Minecraft Movie)", typeof(MRMOVIESTEVE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Terry Bogard", typeof(MRTERRY));
				ModelReplacementAPI.RegisterSuitModelReplacement("Tifa Lockhart (Cowgirl)", typeof(MRTIFACOWGIRLLOWPOLY));
				ModelReplacementAPI.RegisterSuitModelReplacement("Tifa Lockhart (Purple Dress)", typeof(MRTIFADECIMATE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Tifa Lockhart (PS1)", typeof(MRTIFAPS1));
				ModelReplacementAPI.RegisterSuitModelReplacement("Tifa Lockhart", typeof(MRTIFAMODEL));
				ModelReplacementAPI.RegisterSuitModelReplacement("TonyPizza", typeof(MRTONYPIZZAMODEL2));
				ModelReplacementAPI.RegisterSuitModelReplacement("Ultra Marine", typeof(MRSPACEMARINE));
				ModelReplacementAPI.RegisterSuitModelReplacement("Vandham", typeof(MRVANDHAM));
				ModelReplacementAPI.RegisterSuitModelReplacement("Vergil", typeof(MRVERGIL));
				ModelReplacementAPI.RegisterSuitModelReplacement("Venom", typeof(MRVENOM));
				ModelReplacementAPI.RegisterSuitModelReplacement("Waluigi", typeof(MRWALUIGI));
				ModelReplacementAPI.RegisterSuitModelReplacement("Wario", typeof(MRWARIO));
				ModelReplacementAPI.RegisterSuitModelReplacement("Yoshi", typeof(MRYOSHINORMAL));
				ModelReplacementAPI.RegisterSuitModelReplacement("Zagreus", typeof(MRZAGREUS_RIG));
				ModelReplacementAPI.RegisterSuitModelReplacement("Zangief", typeof(MRZANGIEFSFIV));
			}
			Harmony val = new Harmony("com.tonypizza.TonyPizzaSkins8");
			val.PatchAll();
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.tonypizza.TonyPizzaSkins8 is loaded!");
		}
	}
	public static class Assets
	{
		public static string mainAssetBundleName = "TonySkinsAB";

		public static AssetBundle MainAssetBundle = null;

		private static string GetAssemblyName()
		{
			return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_");
		}

		public static void PopulateAssets()
		{
			if ((Object)(object)MainAssetBundle == (Object)null)
			{
				Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName);
				using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName);
				MainAssetBundle = AssetBundle.LoadFromStream(stream);
			}
		}
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
	internal sealed class IgnoresAccessChecksToAttribute : Attribute
	{
		public IgnoresAccessChecksToAttribute(string assemblyName)
		{
		}
	}
}