Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of TonyPizzaSkinPack v1.2.3
0-TonyPizzaSkinsApril2026.dll
Decompiled 2 weeks agousing 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-TonyPizzaSkinsApril2026")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("0-TonyPizzaSkinsApril2026")] [assembly: AssemblyTitle("0-TonyPizzaSkinsApril2026")] [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 MRAGNESOBLIGE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AgnesOblige"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZOEY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Zoey"; 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 MRYOSHINORMAL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "YoshiNormal"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYOSHIMITSUS1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yoshimitsu S1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWIZARD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Wizard"; 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 MRWARIO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Wario"; 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 MRWADDLEDEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "WaddleDee"; 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 MRSPACEMARINE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SpaceMarine"; 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 MRTOMNOOK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Tom Nook"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTIZ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Tiz"; 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 MRTIFADECIMATE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "TifaDecimate"; 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 MRTIFA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Tifa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTAILS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Tails"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSUSIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Susie"; 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 MRSTARMAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Starman"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTANLEYRIGGED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "StanleyRigged"; 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 MRSPAWN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Spawn"; 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 MRSONICSTYLEMIKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sonic Style Miku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSONIC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sonic"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSILVER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Silver"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHULK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Shulk"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHININGBERRYCOOKIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ShiningberryCookie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHADOW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Shadow"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRS_CHARACTER_KNUCKLES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "s_character_knuckles"; 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 MRRUMI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rumi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRROUGE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rouge"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRIKI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Riki"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRICK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rick"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRREX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rex"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPYRA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pyra"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPUMPKINPIECOOKIENOPLUSH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "PumpkinPieCookieNoPlush"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNIGHTMIKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "nightmiku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPIZZACOOKIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "PizzaCookie"; 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 MRPHOENIXWRIGHT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "PhoenixWright"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MROPAPERONA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "OPAPerona"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MROPALUFFY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "OPALuffy"; 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 MRNOAH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Noah"; 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 MRNIA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Nia"; 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 MRMYTHRA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mythra"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMUSCLECOOKIETOA2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MuscleCookieTOA2"; 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 MRMOVIESTEVE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MovieSteve"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMORRIGAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Morrigan"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMONOCODECIMATED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MonocoDecimated"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMIRA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mira"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMIKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Miku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMETAKNIGHT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MetaKnight"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMARXPLAYER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MarxPlayer"; 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 MRMARIAROBOTNIK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MariaRobotnik"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAGOLOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Magolor"; 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 MRLUIGI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "luigi"; 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 MRLOLOLO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lololo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLIME : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lime"; 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 MRLALALA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lalala"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKNUCKLES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Knuckles"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKIRBY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kirby"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKINGDEDEDE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KingDedede"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKASANETETO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kasane Teto"; 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 MRJOSEGALLARD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "JoseGallard"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJET : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jet"; 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 MRISABELLEAC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "IsabelleAC"; 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 MRINCINEROAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Incineroar"; 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 MRHULKENBERG : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hulkenberg"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHORNET : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "hornet"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHOLLOWKNIGHT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "HollowKnight"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGHOSTRIDER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "GhostRider"; 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 MRGERALT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Geralt"; 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 MRGALLICA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gallica"; 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 MRDUCKIFYRIGGED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "DuckifyRigged"; 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 MRDONKEYKONG : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "DonkeyKong"; 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 MRCREAMSODACOOKIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CreamSodaCookie"; 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 MRCHEFKAWASAKI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ChefKawasaki"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCATRAYMOND : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CatRaymond"; 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 MRCANDYAPPLECOOKIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CandyAppleCookie"; 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 MRBUCKYMIKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BuckyMiku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBSCOOKIE_3DMODEL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BS cookie_3Dmodel"; 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 MRBOTTLES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bottles"; 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 MRBANJOSSBU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BanjoSSBU"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBANDANADEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BandanaDee"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASUKALEGACY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Asuka Legacy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASUKAKAZAMAS1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Asuka Kazama S1"; 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 MRARMORKING : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ArmorKing"; 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 MRANKHAAC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AnkhaAC"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAMY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Amy"; 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 MRAGGRETSUKO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Aggretsuko"; 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 MREGGMAN2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Eggman2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAGNESOBLIGE_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AgnesOblige"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.tonypizza.TonySkins", "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_0a98: Unknown result type (might be due to invalid IL or missing references) //IL_0a9e: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRAGNESOBLIGE)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRAGNESOBLIGE)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement("Ace Attorney - Phoenix Wright", typeof(MRPHOENIXWRIGHT)); ModelReplacementAPI.RegisterSuitModelReplacement("Aggretsuko - Retsuko", typeof(MRAGGRETSUKO)); ModelReplacementAPI.RegisterSuitModelReplacement("Animal Crossing - Ankha", typeof(MRANKHAAC)); ModelReplacementAPI.RegisterSuitModelReplacement("Animal Crossing - Isabelle", typeof(MRISABELLEAC)); ModelReplacementAPI.RegisterSuitModelReplacement("Animal Crossing - Raymond", typeof(MRCATRAYMOND)); ModelReplacementAPI.RegisterSuitModelReplacement("Animal Crossing - Tom Nook", typeof(MRTOMNOOK)); ModelReplacementAPI.RegisterSuitModelReplacement("Another Code - Ashley Mizuki Robins", typeof(MRASHLEYMIZUKIROBINSTWOMEMORIES)); ModelReplacementAPI.RegisterSuitModelReplacement("Balland Wonderland - Jose Gallard", typeof(MRJOSEGALLARD)); ModelReplacementAPI.RegisterSuitModelReplacement("Banjo-Kazooie - Banjo", typeof(MRBANJOSSBU)); ModelReplacementAPI.RegisterSuitModelReplacement("Banjo-Kazooie - Bottles", typeof(MRBOTTLES)); ModelReplacementAPI.RegisterSuitModelReplacement("Clannad - Nagisa Furukawa", typeof(MRNAGISA)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Black Sapphire Cookie", typeof(MRBSCOOKIE_3DMODEL)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Candy Apple Cookie", typeof(MRCANDYAPPLECOOKIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Cream Soda Cookie", typeof(MRCREAMSODACOOKIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Lime Cookie", typeof(MRLIME)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Muscle Cookie", typeof(MRMUSCLECOOKIETOA2)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Pizza Cookie", typeof(MRPIZZACOOKIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Pumpkin Pie Cookie", typeof(MRPUMPKINPIECOOKIENOPLUSH)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Wizard Cookie", typeof(MRWIZARD)); ModelReplacementAPI.RegisterSuitModelReplacement("Darkstalkers - Morrigan Aensland", typeof(MRMORRIGAN)); ModelReplacementAPI.RegisterSuitModelReplacement("DKC - Donkey Kong", typeof(MRDONKEYKONG)); ModelReplacementAPI.RegisterSuitModelReplacement("DKC - Lanky Kong", typeof(MRLANKY_KONG)); ModelReplacementAPI.RegisterSuitModelReplacement("Fantasy Strike - Argagarg", typeof(MRARGAGARG)); ModelReplacementAPI.RegisterSuitModelReplacement("Final Fantasy - Tifa (Cowgirl)", typeof(MRTIFACOWGIRLLOWPOLY)); ModelReplacementAPI.RegisterSuitModelReplacement("Final Fantasy - Tifa (Purple Dress)", typeof(MRTIFADECIMATE)); ModelReplacementAPI.RegisterSuitModelReplacement("Final Fantasy - Tifa (PS1)", typeof(MRTIFAPS1)); ModelReplacementAPI.RegisterSuitModelReplacement("Final Fantasy - Tifa", typeof(MRTIFA)); ModelReplacementAPI.RegisterSuitModelReplacement("Gex - Gex", typeof(MRGEX)); ModelReplacementAPI.RegisterSuitModelReplacement("Hades - Zagreus", typeof(MRZAGREUS_RIG)); ModelReplacementAPI.RegisterSuitModelReplacement("Hollow Knight - Hornet", typeof(MRHORNET)); ModelReplacementAPI.RegisterSuitModelReplacement("Hollow Knight - The Knight", typeof(MRHOLLOWKNIGHT)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Bandana Waddle Dee", typeof(MRBANDANADEE)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Chef Kawasaki", typeof(MRCHEFKAWASAKI)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Kirby", typeof(MRKIRBY)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - King Dedede", typeof(MRKINGDEDEDE)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Lalala", typeof(MRLALALA)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Lololo", typeof(MRLOLOLO)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Marx", typeof(MRMARXPLAYER)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Magolor", typeof(MRMAGOLOR)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Meta Knight", typeof(MRMETAKNIGHT)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Rick", typeof(MRRICK)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Starman", typeof(MRSTARMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Susie", typeof(MRSUSIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirby - Waddle Dee", typeof(MRWADDLEDEE)); ModelReplacementAPI.RegisterSuitModelReplacement("KPop Demon Hunters - Mira", typeof(MRMIRA)); ModelReplacementAPI.RegisterSuitModelReplacement("KPop Demon Hunters - Rumi", typeof(MRRUMI)); ModelReplacementAPI.RegisterSuitModelReplacement("KPop Demon Hunters - Zoey", typeof(MRZOEY)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Doctor Doom", typeof(MRDOOM1P)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Ghost Rider", typeof(MRGHOSTRIDER)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Iron Man", typeof(MRIRONMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Jeff the Land Shark", typeof(MRJEFFLOWERPOLY)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Juggernaut", typeof(MRJUGGERNAUT)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Moon Knight", typeof(MRMRMOONKNIGHT)); ModelReplacementAPI.RegisterSuitModelReplacement("Marvel - Venom", typeof(MRVENOM)); ModelReplacementAPI.RegisterSuitModelReplacement("Mass Effect - Admiral Hackett", typeof(MRHACKETT)); ModelReplacementAPI.RegisterSuitModelReplacement("Mass Effect - Garrus", typeof(MRGARRTUSRIGGED)); 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("Minecraft - Steve (Minecraft Movie)", typeof(MRMOVIESTEVE)); ModelReplacementAPI.RegisterSuitModelReplacement("Okami - Amaterasu", typeof(MRAMATERASU)); ModelReplacementAPI.RegisterSuitModelReplacement("One Piece - Luffy", typeof(MROPALUFFY)); ModelReplacementAPI.RegisterSuitModelReplacement("One Piece - Perona", typeof(MROPAPERONA)); ModelReplacementAPI.RegisterSuitModelReplacement("Pokemon - Incineroar", typeof(MRINCINEROAR)); ModelReplacementAPI.RegisterSuitModelReplacement("Pokemon - Pichu", typeof(MRPICHU)); ModelReplacementAPI.RegisterSuitModelReplacement("Sega - Billy Hatcher", typeof(MRBILLYHATCHER)); ModelReplacementAPI.RegisterSuitModelReplacement("Sega - Bug", typeof(MRBUG)); ModelReplacementAPI.RegisterSuitModelReplacement("Shuba Duck - Duck", typeof(MRDUCKIFYRIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Amy", typeof(MRAMY)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - E-123 Omega", typeof(MROMEGA)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Jet", typeof(MRJET)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Knuckles", typeof(MRKNUCKLES)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Maria Robotnik", typeof(MRMARIAROBOTNIK)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Rouge", typeof(MRROUGE)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Shadow", typeof(MRSHADOW)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Silver", typeof(MRSILVER)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Sonic", typeof(MRSONIC)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Tails", typeof(MRTAILS)); ModelReplacementAPI.RegisterSuitModelReplacement("SoulCalibur - Nightmare", typeof(MRNIGHTMARE)); ModelReplacementAPI.RegisterSuitModelReplacement("Spawn - Spawn", typeof(MRSPAWN)); ModelReplacementAPI.RegisterSuitModelReplacement("Street Fighter - Luke from Streets", typeof(MRLUKE)); ModelReplacementAPI.RegisterSuitModelReplacement("Street Fighter - Ryu", typeof(MRRYU)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Cataquack", typeof(MRCATAQUACK)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Luigi", typeof(MRLUIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Mario", typeof(MRMARIO)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Waluigi", typeof(MRWALUIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Wario", typeof(MRWARIO)); ModelReplacementAPI.RegisterSuitModelReplacement("Super Mario - Yoshi", typeof(MRYOSHINORMAL)); ModelReplacementAPI.RegisterSuitModelReplacement("TD Bloons - Dart Monkey", typeof(MRMONKEYRIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("TD Bloons - Ice Monkey", typeof(MRICEMONKEYRIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("Tekken - Armor King", typeof(MRARMORKING)); ModelReplacementAPI.RegisterSuitModelReplacement("Tekken - Asuka Kazama", typeof(MRASUKALEGACY)); ModelReplacementAPI.RegisterSuitModelReplacement("Tekken - Asuka Kazama (T8)", typeof(MRASUKAKAZAMAS1)); ModelReplacementAPI.RegisterSuitModelReplacement("Tekken - Yoshimitsu (T8)", typeof(MRYOSHIMITSUS1)); ModelReplacementAPI.RegisterSuitModelReplacement("The Stanley Parable - Stanley", typeof(MRSTANLEYRIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("The Witcher - Geralt", typeof(MRGERALT)); ModelReplacementAPI.RegisterSuitModelReplacement("TonyPizza Universe - TonyPizza", typeof(MRTONYPIZZAMODEL2)); ModelReplacementAPI.RegisterSuitModelReplacement("Transformers - Soundwave", typeof(MRSOUNDWAVE)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Fortnite Miku (Neko)", typeof(MRFORTNITENEKOMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Hatsune Miku", typeof(MRMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Kasane Teto", typeof(MRKASANETETO)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Miku with Bucky's Arm", typeof(MRBUCKYMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Nightcord Miku", typeof(MRNIGHTMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Vocaloid - Sonic Miku", typeof(MRSONICSTYLEMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Warhammer - Ultra Marine", typeof(MRSPACEMARINE)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Nia", typeof(MRNIA)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Pyra", typeof(MRPYRA)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Mythra", typeof(MRMYTHRA)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Mio (Consul M)", typeof(MRCOUNSELM)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Noah", typeof(MRNOAH)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Rex (XC3)", typeof(MRREX)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Riki", typeof(MRRIKI)); ModelReplacementAPI.RegisterSuitModelReplacement("Xenoblade - Shulk (XC3)", typeof(MRSHULK)); ModelReplacementAPI.RegisterSuitModelReplacement("Cookie Run - Shiningberry Cookie", typeof(MRSHININGBERRYCOOKIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Dr. Eggman", typeof(MREGGMAN2)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic - Knuckles (Sonic Boom)", typeof(MRS_CHARACTER_KNUCKLES)); ModelReplacementAPI.RegisterSuitModelReplacement("Bravely Default - Agnes Oblige", typeof(MRAGNESOBLIGE)); ModelReplacementAPI.RegisterSuitModelReplacement("Bravely Default - Tiz Arrior", typeof(MRTIZ)); ModelReplacementAPI.RegisterSuitModelReplacement("COE33 - Monoco", typeof(MRMONOCODECIMATED)); } Harmony val = new Harmony("com.tonypizza.TonySkins"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.tonypizza.TonySkins is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "TonyPizzaSkinsApril2026"; 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) { } } }