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 CursedCompanyRedux v0.1.1
Cursed Company Redux Mod.dll
Decompiled a year 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: AssemblyCompany("Cursed Company Redux Mod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Cursed Company Redux Mod")] [assembly: AssemblyTitle("Cursed Company Redux Mod")] [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 MRDINOBOTII : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dinobot II"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRISABELLE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Isabelle"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPLANKTON : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Plankton"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMEGATRON : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Megatron"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSPONGEBOB : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Spongebob"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMASTERCHEIF : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Master Cheif"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRODST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ODST"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJEROME092 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jerome-092"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARBITER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Arbiter"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHISUIANZOROARK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hisuian Zoroark"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGLAMROCKCHICA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Glamrock Chica"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGLAMROCKFREDDY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Glamrock Freddy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGLAMROCKBONNIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Glamrock Bonnie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSANS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sans"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHILDA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hilda"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPRINCESSPEACH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Princess Peach"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGARNET : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Garnet"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHARLIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Charlie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGIGAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gigan"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGUMMIGOO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gummigoo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJETJAGUAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jet Jaguar"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMECHAGODZILLA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mecha Godzilla"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPIM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pim"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHEVENOM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "She Venom"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOURTNEY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Courtney"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVIVIAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Vivian"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZAKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Zaku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZETA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Zeta"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGUNDAM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gundam"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRIKUKH1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Riku KH1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRIKUKH2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Riku KH2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSORAKH1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sora KH1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSORAKH2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sora KH2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRANSEM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ansem"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAESAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Caesar"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDRDOOM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dr Doom"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKRATOS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kratos"; 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 MRTALKINGTOM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Talking Tom"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKAKASHISUSANOO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kakashi Susanoo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCP : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SCP"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTOTALLYNORMALLUIGI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Totally Normal Luigi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFRANCIS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Francis"; 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 MRCREAM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cream"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSEPHIROTHKH1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sephiroth KH1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLOUDKH1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cloud KH1"; 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 MRMAJIMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Majima"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLACKPOWERRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Black Power Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLUEPOWERRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Blue Power Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPINKPOWERRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pink Power Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRREDPOWERRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Red Power Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYELLOWPOWERRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yellow Power Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAPTAINREX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Captain Rex"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOMMANDERWOLFFE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Commander Wolffe"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIVES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fives"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSPIDERMAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Spider-Man"; 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 MRSHADOW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Shadow"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMETALSONIC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Metal Sonic"; 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 MRMARIO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mario"; 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 MROMNIMAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Omni Man"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMANDALORIAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mandalorian"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLOVANDER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lovander"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGIOVANNI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Giovanni"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHUGH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hugh"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ash"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "N"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSYCAMORE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sycamore"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMORDECAI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mordecai"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJAKE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jake"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBAKI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Baki"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRODIMUSPRIME : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rodimus Prime"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTEVENUNIVERSE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Steven Universe"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUJIROHANMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yujiro Hanma"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPURPLEGUY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Purple Guy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRAIDEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Raiden"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJONESY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jonesy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGODZILLA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Godzilla"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MROPTIMUSPRIME : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Optimus Prime"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPAPYRUS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Papyrus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRXEMNAS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Xemnas"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGOGETA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gogeta"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRECHO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Echo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWUDWUD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Wudwud"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDOOMSLAYER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Doom Slayer"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJESSE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jesse"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNARUTO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Naruto"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKAKASHI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kakashi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSASUKE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sasuke"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNECOARC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Neco Arc"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRICHIBAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ichiban"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPALICO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Palico"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHISUIANZOROARK_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hisuian Zoroark"; 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 MRSEPHIROTHKH1_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sephiroth KH1"; 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 MRCAESAR_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Caesar"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLOUDKH1_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cloud KH1"; 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 MRTALKINGTOM_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Talking Tom"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFRANCIS_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Francis"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMRSINCREDIBLE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mrs Incredible"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMASTERCHEIF_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Master Cheif"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVEGETA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Vegeta"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGOHAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gohan"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGOKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Goku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCONQUEST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Conquest"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWHITERANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "White Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMRSINCREDIBLE_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mrs Incredible"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.imperialmech.cursedcompanyredux", "CursedCompanyRedux", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; private void Awake() { //IL_0842: Unknown result type (might be due to invalid IL or missing references) //IL_0848: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Ansem", typeof(MRANSEM)); ModelReplacementAPI.RegisterSuitModelReplacement("Ash", typeof(MRASH)); ModelReplacementAPI.RegisterSuitModelReplacement("Baki", typeof(MRBAKI)); ModelReplacementAPI.RegisterSuitModelReplacement("Black Ranger", typeof(MRBLACKPOWERRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Blue Ranger", typeof(MRBLUEPOWERRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Bonnie", typeof(MRGLAMROCKBONNIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Caesar", typeof(MRCAESAR)); ModelReplacementAPI.RegisterSuitModelReplacement("Captain Rex", typeof(MRCAPTAINREX)); ModelReplacementAPI.RegisterSuitModelReplacement("Charlie", typeof(MRCHARLIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Chica", typeof(MRGLAMROCKCHICA)); ModelReplacementAPI.RegisterSuitModelReplacement("Cloud KH", typeof(MRCLOUDKH1)); ModelReplacementAPI.RegisterSuitModelReplacement("Commander Wolffe", typeof(MRCOMMANDERWOLFFE)); ModelReplacementAPI.RegisterSuitModelReplacement("Conquest", typeof(MRCONQUEST)); ModelReplacementAPI.RegisterSuitModelReplacement("Courtney", typeof(MRCOURTNEY)); ModelReplacementAPI.RegisterSuitModelReplacement("Cream", typeof(MRCREAM)); ModelReplacementAPI.RegisterSuitModelReplacement("Dinobot II", typeof(MRDINOBOTII)); ModelReplacementAPI.RegisterSuitModelReplacement("Dr Doom", typeof(MRDRDOOM)); ModelReplacementAPI.RegisterSuitModelReplacement("Echo", typeof(MRECHO)); ModelReplacementAPI.RegisterSuitModelReplacement("Fives", typeof(MRFIVES)); ModelReplacementAPI.RegisterSuitModelReplacement("Francis", typeof(MRFRANCIS)); ModelReplacementAPI.RegisterSuitModelReplacement("Freddy", typeof(MRGLAMROCKFREDDY)); ModelReplacementAPI.RegisterSuitModelReplacement("Garnet", typeof(MRGARNET)); ModelReplacementAPI.RegisterSuitModelReplacement("Gigan", typeof(MRGIGAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Giovanni", typeof(MRGIOVANNI)); ModelReplacementAPI.RegisterSuitModelReplacement("Godzilla", typeof(MRGODZILLA)); ModelReplacementAPI.RegisterSuitModelReplacement("Gogeta", typeof(MRGOGETA)); ModelReplacementAPI.RegisterSuitModelReplacement("Gohan", typeof(MRGOHAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Goku", typeof(MRGOKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Gummigoo", typeof(MRGUMMIGOO)); ModelReplacementAPI.RegisterSuitModelReplacement("Gundam", typeof(MRGUNDAM)); ModelReplacementAPI.RegisterSuitModelReplacement("Hilda", typeof(MRHILDA)); ModelReplacementAPI.RegisterSuitModelReplacement("Hisuian Zoroark", typeof(MRHISUIANZOROARK)); ModelReplacementAPI.RegisterSuitModelReplacement("Hugh", typeof(MRHUGH)); ModelReplacementAPI.RegisterSuitModelReplacement("Ichiban", typeof(MRICHIBAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Invincible", typeof(MRINVINCIBLE)); ModelReplacementAPI.RegisterSuitModelReplacement("Isabelle", typeof(MRISABELLE)); ModelReplacementAPI.RegisterSuitModelReplacement("Jake", typeof(MRJAKE)); ModelReplacementAPI.RegisterSuitModelReplacement("Jerome-092", typeof(MRJEROME092)); ModelReplacementAPI.RegisterSuitModelReplacement("Jesse", typeof(MRJESSE)); ModelReplacementAPI.RegisterSuitModelReplacement("Jet Jaguar", typeof(MRJETJAGUAR)); ModelReplacementAPI.RegisterSuitModelReplacement("Jonesy", typeof(MRJONESY)); ModelReplacementAPI.RegisterSuitModelReplacement("Kakashi", typeof(MRKAKASHI)); ModelReplacementAPI.RegisterSuitModelReplacement("Kiryu", typeof(MRKIRYU)); ModelReplacementAPI.RegisterSuitModelReplacement("Kratos", typeof(MRKRATOS)); ModelReplacementAPI.RegisterSuitModelReplacement("Louis", typeof(MRLOUIS)); ModelReplacementAPI.RegisterSuitModelReplacement("Lovander", typeof(MRLOVANDER)); ModelReplacementAPI.RegisterSuitModelReplacement("Luigi", typeof(MRLUIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("Majima", typeof(MRMAJIMA)); ModelReplacementAPI.RegisterSuitModelReplacement("Mandalorian", typeof(MRMANDALORIAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Mario", typeof(MRMARIO)); ModelReplacementAPI.RegisterSuitModelReplacement("Master Chief", typeof(MRMASTERCHEIF)); ModelReplacementAPI.RegisterSuitModelReplacement("Mecha Godzilla", typeof(MRMECHAGODZILLA)); ModelReplacementAPI.RegisterSuitModelReplacement("Megatron", typeof(MRMEGATRON)); ModelReplacementAPI.RegisterSuitModelReplacement("Metal Sonic", typeof(MRMETALSONIC)); ModelReplacementAPI.RegisterSuitModelReplacement("Mordecai", typeof(MRMORDECAI)); ModelReplacementAPI.RegisterSuitModelReplacement("N", typeof(MRN)); ModelReplacementAPI.RegisterSuitModelReplacement("Naruto", typeof(MRNARUTO)); ModelReplacementAPI.RegisterSuitModelReplacement("Neco Arc", typeof(MRNECOARC)); ModelReplacementAPI.RegisterSuitModelReplacement("ODST", typeof(MRODST)); ModelReplacementAPI.RegisterSuitModelReplacement("Omni Man", typeof(MROMNIMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Optimus Prime", typeof(MROPTIMUSPRIME)); ModelReplacementAPI.RegisterSuitModelReplacement("Palico", typeof(MRPALICO)); ModelReplacementAPI.RegisterSuitModelReplacement("Papyrus", typeof(MRPAPYRUS)); ModelReplacementAPI.RegisterSuitModelReplacement("Perfect Susanoo", typeof(MRKAKASHISUSANOO)); ModelReplacementAPI.RegisterSuitModelReplacement("Pim", typeof(MRPIM)); ModelReplacementAPI.RegisterSuitModelReplacement("Pink Ranger", typeof(MRPINKPOWERRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Plankton", typeof(MRPLANKTON)); ModelReplacementAPI.RegisterSuitModelReplacement("Princess Peach", typeof(MRPRINCESSPEACH)); ModelReplacementAPI.RegisterSuitModelReplacement("Purple Guy", typeof(MRPURPLEGUY)); ModelReplacementAPI.RegisterSuitModelReplacement("Raiden", typeof(MRRAIDEN)); ModelReplacementAPI.RegisterSuitModelReplacement("Red Ranger", typeof(MRREDPOWERRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Riku KH1", typeof(MRRIKUKH1)); ModelReplacementAPI.RegisterSuitModelReplacement("Riku KH2", typeof(MRRIKUKH2)); ModelReplacementAPI.RegisterSuitModelReplacement("Rodimus Prime", typeof(MRRODIMUSPRIME)); ModelReplacementAPI.RegisterSuitModelReplacement("Sans", typeof(MRSANS)); ModelReplacementAPI.RegisterSuitModelReplacement("Sasuke", typeof(MRSASUKE)); ModelReplacementAPI.RegisterSuitModelReplacement("SCP", typeof(MRSCP)); ModelReplacementAPI.RegisterSuitModelReplacement("Sephiroth KH1", typeof(MRSEPHIROTHKH1)); ModelReplacementAPI.RegisterSuitModelReplacement("Shadow", typeof(MRSHADOW)); ModelReplacementAPI.RegisterSuitModelReplacement("She Venom", typeof(MRSHEVENOM)); ModelReplacementAPI.RegisterSuitModelReplacement("Sonic", typeof(MRSONIC)); ModelReplacementAPI.RegisterSuitModelReplacement("Sora KH1", typeof(MRSORAKH1)); ModelReplacementAPI.RegisterSuitModelReplacement("Sora KH2", typeof(MRSORAKH2)); ModelReplacementAPI.RegisterSuitModelReplacement("Soundwave", typeof(MRSOUNDWAVE)); ModelReplacementAPI.RegisterSuitModelReplacement("Spider Man", typeof(MRSPIDERMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Spongebob", typeof(MRSPONGEBOB)); ModelReplacementAPI.RegisterSuitModelReplacement("Steven Universe", typeof(MRSTEVENUNIVERSE)); ModelReplacementAPI.RegisterSuitModelReplacement("Sycamore", typeof(MRSYCAMORE)); ModelReplacementAPI.RegisterSuitModelReplacement("Talking Tom", typeof(MRTALKINGTOM)); ModelReplacementAPI.RegisterSuitModelReplacement("The Arbiter", typeof(MRARBITER)); ModelReplacementAPI.RegisterSuitModelReplacement("Totally Normal Luigi", typeof(MRTOTALLYNORMALLUIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("Vegeta", typeof(MRVEGETA)); ModelReplacementAPI.RegisterSuitModelReplacement("Vivian", typeof(MRVIVIAN)); ModelReplacementAPI.RegisterSuitModelReplacement("White Ranger", typeof(MRWHITERANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Wudwud", typeof(MRWUDWUD)); ModelReplacementAPI.RegisterSuitModelReplacement("Xemnas", typeof(MRXEMNAS)); ModelReplacementAPI.RegisterSuitModelReplacement("Yellow Ranger", typeof(MRYELLOWPOWERRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Yujiro", typeof(MRYUJIROHANMA)); ModelReplacementAPI.RegisterSuitModelReplacement("Zaku", typeof(MRZAKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Zeta", typeof(MRZETA)); Harmony val = new Harmony("com.imperialmech.cursedcompanyredux"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.imperialmech.cursedcompanyredux is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "CursedCompanyReduxModelReplacement"; 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) { } } }