Decompiled source of CursedCompanyRedux v0.1.1

Cursed Company Redux Mod.dll

Decompiled 4 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: 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)
		{
		}
	}
}