Decompiled source of NSFWSuitCollection v0.0.2

idk.dll

Decompiled 9 months ago
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: AssemblyCompany("idk")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("idk")]
[assembly: AssemblyTitle("idk")]
[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 MRLOONA1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Loona1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZOROBOM1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Zorobom1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOVANDER1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Lovander1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOVEANDERNSFW1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoveanderNSFW1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOONA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Loona";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZOROBOM : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Zorobom";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRZOROBOMNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "ZorobomNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOVEANDERNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoveanderNSFW";
			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 MRLOONANSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoonaNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKARWOBBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "karWobble";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKARNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "karNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKAR : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "kar";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKARSUPERWOBBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "karSuperWobble";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKARSUPERWOBBLENSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "karSuperWobbleNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRROXY : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Roxy";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBOTRABBIT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "botRabbit";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBOTFOX : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "botFox";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRBOTCAT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "botCat";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOONASUPERWOBBLENSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoonaSuperWobbleNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOONASUPERWOBBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoonaSuperWobble";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOVANDERSUPERWOBBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LovanderSuperWobble";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOVEANDERSUPERWOBBLENSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoveanderSuperWobbleNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRROXYNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "RoxyNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRROXYSUPERWOBBLE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "RoxySuperWobble";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRROXYSUPERWOBBLENSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "RoxySuperWobbleNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRANUBISWET : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AnubisWet";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRANUBISWETNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AnubisWetNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSADAKO : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Sadako";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSADAKONSFWWITHLABELS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SadakoNSFWwithLabels";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSADAKONSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SadakoNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRHINATAFISHNET : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "HinataFishNet";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRHINATA : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Hinata";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRHINATANSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "HinataNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1NSFWOVERSIZEDBOOBS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1NSFWOverSizedBoobs";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1BIGGERBOOBS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1BiggerBoobs";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1OVERSIZEDBOOBS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1OverSizedBoobs";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1NSFWBIGGERBOOBS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1NSFWBiggerBoobs";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1NSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1NSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1EDIT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1Edit";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0TYPE1EDITNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Type1EditNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGARDEVOIRNUN : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GardevoirNun";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGARDEVOIRNURSE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GardevoirNurse";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGARDEVOIRNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GardevoirNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGANSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DialgaNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGANSFWBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DialgaNSFWblack";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAPRIMALNSFWBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DialgaPrimalNSFWblack";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAPRIMALNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DialgaPrimalNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0THICK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0Thick";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRMAL0THICKNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Mal0ThickNSFW";
			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 MRISABELLETHICKNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "IsabelleThickNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGADRESSBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Dress black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAGREEK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Greek";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAGREEKBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Greek Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAGREEKPRIMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Greek Primal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGAGREEKPRIMALBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Greek Primal Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERBLUE : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Blue";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERBLUEBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Blue Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERBLUEPRIMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Blue Primal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERBLUEPRIMALBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Blue Primal Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERRED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Red";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERREDBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Red Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERREDPRIMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Red Primal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGABOXERREDPRIMALBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Boxer Red Primal Black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGADRESSPRIMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Dress Primal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGADRESSPRIMALBLACK : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Dress Primal black";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRDIALGADRESS : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Dialga Dress";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFRENNIBIKINI1 : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Frenni bikini1";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFRENNIBIKINI : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Frenni bikini";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFRENNINSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Frenni NSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRFRENNI : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Frenni";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRKARWITHASHIRT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "kar With a shirt";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRSPINELMOM : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SpinelMom";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOONAEDITED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Loonaedited";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRLOONANSFWEDITED : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "LoonaNSFWEdited";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGFCASUAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GFCasual";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGFNSFW : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GFNSFW";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGFBODYSUIT : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GFBodySuit";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	public class MRGFNORMAL : BodyReplacementBase
	{
		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GFNormal";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}
	}
	[BepInPlugin("ffa72", "modelteststuff", "0.1.117")]
	[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", "GFNormal,GFCasual,GFBodySuit,GFNSFW,LoonaNSFWEdited,Loonaedited,SpinelMom,kar With a shirt,BotCat,BotFox,BotRabbit,Kar,KarNSFW,KarSuperWobble,KarSuperWobbleNSFW,KarWobble,Loona,LoonaNSFW,LoonaSuperWobble,LoonaSuperWobbleNSFW,Loveander,LoveanderNSFW,LoveanderSuperWobble,LoveanderSuperWobbleNSFW,Roxy,RoxyNSFW,RoxySuperWobble,RoxySuperWobbleNSFW,Zorobom,ZorobomNSFW,HinataNSFW,HinataFishNet,Hinata,AnubisWetNSFW,AnubisWet,sadako,sadakoNSFW,sadakoNSFWwithlabels,Mal0Type1,Mal0Type1BiggerBoobs,Mal0Type1OverSizedBoobs,Mal0Type1NSFW,Mal0Type1NSFWBigerBoobs,Mal0Type1NSFWOverSizedBoobs,Mal0Type1Edit,Mal0Type1EditNSFW,GardevoirNSFW,GardevoirNun,GardevoirNurse,DialgaNSFW,DialgaNSFWblack,DialgaPrimalNSFW,DialgaPrimalNSFWblack,Mal0Thick,Mal0ThickNSFW,Isabella,IsabellaThickNSFW,Dialga Greek,Dialga Greek Black,Dialga Greek Primal,Dialga Greek Primal Black,Dialga Boxer Blue,Dialga Boxer Blue Black,Dialga Boxer Blue Primal,Dialga Boxer Blue Primal Black,Dialga Boxer Red,Dialga Boxer Red Black,Dialga Boxer Red Primal,Dialga Boxer Red Primal Black,Dialga Dress Primal,Dialga Dress Primal black,Dialga Dress,Dialga Dress black,Frenni bikini,Frenni NSFW,Frenni", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
		}

		private void Awake()
		{
			//IL_06de: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e4: Expected O, but got Unknown
			config = ((BaseUnityPlugin)this).Config;
			InitConfig();
			Assets.PopulateAssets();
			ModelReplacementAPI.RegisterSuitModelReplacement("Kar", typeof(MRKAR));
			ModelReplacementAPI.RegisterSuitModelReplacement("KarNSFW", typeof(MRKARNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("KarWobble", typeof(MRKARWOBBLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("KarSuperWobble", typeof(MRKARSUPERWOBBLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("Loona", typeof(MRLOONA));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoonaNSFW", typeof(MRLOONANSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Loveander", typeof(MRLOVANDER));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoveanderNSFW", typeof(MRLOVEANDERNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Zorobom", typeof(MRZOROBOM));
			ModelReplacementAPI.RegisterSuitModelReplacement("ZorobomNSFW", typeof(MRZOROBOMNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("KarSuperWobbleNSFW", typeof(MRKARSUPERWOBBLENSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoonaSuperWobble", typeof(MRLOONASUPERWOBBLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoonaSuperWobbleNSFW", typeof(MRLOONASUPERWOBBLENSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoveanderSuperWobble", typeof(MRLOVANDERSUPERWOBBLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoveanderSuperWobbleNSFW", typeof(MRLOVEANDERSUPERWOBBLENSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Roxy", typeof(MRROXY));
			ModelReplacementAPI.RegisterSuitModelReplacement("RoxyNSFW", typeof(MRROXYNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("RoxySuperWobble", typeof(MRROXYSUPERWOBBLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("RoxySuperWobbleNSFW", typeof(MRROXYSUPERWOBBLENSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("BotCat", typeof(MRBOTCAT));
			ModelReplacementAPI.RegisterSuitModelReplacement("BotFox", typeof(MRBOTFOX));
			ModelReplacementAPI.RegisterSuitModelReplacement("BotRabbit", typeof(MRBOTRABBIT));
			ModelReplacementAPI.RegisterSuitModelReplacement("HinataNSFW", typeof(MRHINATANSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("HinataFishNet", typeof(MRHINATAFISHNET));
			ModelReplacementAPI.RegisterSuitModelReplacement("Hinata", typeof(MRHINATA));
			ModelReplacementAPI.RegisterSuitModelReplacement("AnubisWetNSFW", typeof(MRANUBISWETNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("AnubisWet", typeof(MRANUBISWET));
			ModelReplacementAPI.RegisterSuitModelReplacement("sadako", typeof(MRSADAKO));
			ModelReplacementAPI.RegisterSuitModelReplacement("sadakoNSFW", typeof(MRSADAKONSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1", typeof(MRMAL0TYPE1));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1BiggerBoobs", typeof(MRMAL0TYPE1BIGGERBOOBS));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1OverSizedBoobs", typeof(MRMAL0TYPE1OVERSIZEDBOOBS));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1NSFW", typeof(MRMAL0TYPE1NSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1NSFWBigerBoobs", typeof(MRMAL0TYPE1NSFWBIGGERBOOBS));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1NSFWOverSizedBoobs", typeof(MRMAL0TYPE1NSFWOVERSIZEDBOOBS));
			ModelReplacementAPI.RegisterSuitModelReplacement("sadakoNSFWwithlabels", typeof(MRSADAKONSFWWITHLABELS));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1Edit", typeof(MRMAL0TYPE1EDIT));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Type1EditsNSFW", typeof(MRMAL0TYPE1EDITNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("GardevoirNSFW", typeof(MRGARDEVOIRNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("GardevoirNun", typeof(MRGARDEVOIRNUN));
			ModelReplacementAPI.RegisterSuitModelReplacement("GardevoirNurse", typeof(MRGARDEVOIRNURSE));
			ModelReplacementAPI.RegisterSuitModelReplacement("DialgaNSFW", typeof(MRDIALGANSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("DialgaNSFWblack", typeof(MRDIALGANSFWBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("DialgaPrimalNSFW", typeof(MRDIALGAPRIMALNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("DialgaPrimalNSFWblack", typeof(MRDIALGAPRIMALNSFWBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0ThickNSFW", typeof(MRMAL0THICKNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mal0Thick", typeof(MRMAL0THICK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Blue Black", typeof(MRDIALGABOXERBLUEBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Blue", typeof(MRDIALGABOXERBLUE));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Blue Primal Black", typeof(MRDIALGABOXERBLUEPRIMALBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Blue Primal", typeof(MRDIALGABOXERBLUEPRIMAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Red Black", typeof(MRDIALGABOXERREDBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Red Primal Black", typeof(MRDIALGABOXERREDPRIMALBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Red Primal", typeof(MRDIALGABOXERREDPRIMAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Boxer Red", typeof(MRDIALGABOXERRED));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Dress black", typeof(MRDIALGADRESSBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Dress Primal black", typeof(MRDIALGADRESSPRIMALBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Dress Primal", typeof(MRDIALGADRESSPRIMAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Dress", typeof(MRDIALGADRESS));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Greek Black", typeof(MRDIALGAGREEKBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Greek Primal Black", typeof(MRDIALGAGREEKPRIMALBLACK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Greek Primal", typeof(MRDIALGAGREEKPRIMAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("Dialga Greek", typeof(MRDIALGAGREEK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Frenni bikini", typeof(MRFRENNIBIKINI1));
			ModelReplacementAPI.RegisterSuitModelReplacement("Frenni NSFW", typeof(MRFRENNINSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("Frenni", typeof(MRFRENNI));
			ModelReplacementAPI.RegisterSuitModelReplacement("kar With a shirt", typeof(MRKARWITHASHIRT));
			ModelReplacementAPI.RegisterSuitModelReplacement("SpinelMom", typeof(MRSPINELMOM));
			ModelReplacementAPI.RegisterSuitModelReplacement("Isabella", typeof(MRISABELLE));
			ModelReplacementAPI.RegisterSuitModelReplacement("GFNormal", typeof(MRGFNORMAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("GFCasual", typeof(MRGFCASUAL));
			ModelReplacementAPI.RegisterSuitModelReplacement("GFBodySuit", typeof(MRGFBODYSUIT));
			ModelReplacementAPI.RegisterSuitModelReplacement("GFNSFW", typeof(MRGFNSFW));
			ModelReplacementAPI.RegisterSuitModelReplacement("LoonaNSFWEdited", typeof(MRLOONANSFWEDITED));
			ModelReplacementAPI.RegisterSuitModelReplacement("Loonaedited", typeof(MRLOONAEDITED));
			ModelReplacementAPI.RegisterSuitModelReplacement("IsabellaThickNSFW", typeof(MRISABELLETHICKNSFW));
			if (enableModelForAllSuits.Value)
			{
				ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRLOONA1));
			}
			if (enableModelAsDefault.Value)
			{
				ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRLOONA1));
			}
			string[] array = suitNamesToEnableModel.Value.Split(',');
			string[] array2 = array;
			foreach (string text in array2)
			{
				ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRLOONA1));
			}
			Harmony val = new Harmony("ffa72");
			val.PatchAll();
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin ffa72 is loaded!");
		}
	}
	public static class Assets
	{
		public static string mainAssetBundleName = "multistuff";

		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)
		{
		}
	}
}