Decompiled source of Tails Doll Artificer v1.0.0

TailsDoll.dll

Decompiled 9 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using MonoMod.RuntimeDetour;
using MonoMod.RuntimeDetour.HookGen;
using RoR2;
using RoR2.ContentManagement;
using RuneFoxMods.DynamicSkins;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Rendering;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace TailsDoll
{
	[BepInPlugin("com.ProfessionalDipshit.TailsDoll", "Tails Doll", "1.0.0")]
	public class TailsDollPlugin : BaseUnityPlugin
	{
		public class DynamicSkinExtension
		{
			private Modification DefaultTailsdollStringRootModification;

			private Modification DefaultTailsdollZipperRootModification;

			private Modification DefaultTailsdollbreastRootrModification;

			private Modification DefaultTailsdollbreastRootlModification;

			private Modification DefaultTailsdollbuttRootlModification;

			private Modification DefaultTailsdollbuttRootrModification;

			private Modification DefaultTailsdolltailRootrModification;

			private Modification DefaultTailsdolltailRootlModification;

			private Modification DefaultThiccDollStringRootModification;

			private Modification DefaultThiccDollZipperRootModification;

			private Modification DefaultThiccDollbreastRootrModification;

			private Modification DefaultThiccDollbreastRootlModification;

			private Modification DefaultThiccDollbuttRootlModification;

			private Modification DefaultThiccDollbuttRootrModification;

			private Modification DefaultThiccDolltailRootrModification;

			private Modification DefaultThiccDolltailRootlModification;

			private Modification DefaultMegathiccDollStringRootModification;

			private Modification DefaultMegathiccDollZipperRootModification;

			private Modification DefaultMegathiccDollbreastRootrModification;

			private Modification DefaultMegathiccDollbreastRootlModification;

			private Modification DefaultMegathiccDollbuttRootlModification;

			private Modification DefaultMegathiccDollbuttRootrModification;

			private Modification DefaultMegathiccDolltailRootrModification;

			private Modification DefaultMegathiccDolltailRootlModification;

			private Modification ChillDollStringRootModification;

			private Modification ChillDollZipperRootModification;

			private Modification ChillDollbreastRootrModification;

			private Modification ChillDollbreastRootlModification;

			private Modification ChillDollbuttRootlModification;

			private Modification ChillDollbuttRootrModification;

			private Modification ChillDolltailRootrModification;

			private Modification ChillDolltailRootlModification;

			private Modification ChillThiccDollStringRootModification;

			private Modification ChillThiccDollZipperRootModification;

			private Modification ChillThiccDollbreastRootrModification;

			private Modification ChillThiccDollbreastRootlModification;

			private Modification ChillThiccDollbuttRootlModification;

			private Modification ChillThiccDollbuttRootrModification;

			private Modification ChillThiccDolltailRootrModification;

			private Modification ChillThiccDolltailRootlModification;

			private Modification ChillMegathiccDollStringRootModification;

			private Modification ChillMegathiccDollZipperRootModification;

			private Modification ChillMegathiccDollbreastRootrModification;

			private Modification ChillMegathiccDollbreastRootlModification;

			private Modification ChillMegathiccDollbuttRootlModification;

			private Modification ChillMegathiccDollbuttRootrModification;

			private Modification ChillMegathiccDolltailRootrModification;

			private Modification ChillMegathiccDolltailRootlModification;

			private Modification NeonTaildollStringRootModification;

			private Modification NeonTaildollZipperRootModification;

			private Modification NeonTaildollbreastRootrModification;

			private Modification NeonTaildollbreastRootlModification;

			private Modification NeonTaildollbuttRootlModification;

			private Modification NeonTaildollbuttRootrModification;

			private Modification NeonTaildolltailRootrModification;

			private Modification NeonTaildolltailRootlModification;

			private Modification NeonThiccDollStringRootModification;

			private Modification NeonThiccDollZipperRootModification;

			private Modification NeonThiccDollbreastRootrModification;

			private Modification NeonThiccDollbreastRootlModification;

			private Modification NeonThiccDollbuttRootlModification;

			private Modification NeonThiccDollbuttRootrModification;

			private Modification NeonThiccDolltailRootrModification;

			private Modification NeonThiccDolltailRootlModification;

			private Modification NeonMegathiccDollStringRootModification;

			private Modification NeonMegathiccDollZipperRootModification;

			private Modification NeonMegathiccDollbreastRootrModification;

			private Modification NeonMegathiccDollbreastRootlModification;

			private Modification NeonMegathiccDollbuttRootlModification;

			private Modification NeonMegathiccDollbuttRootrModification;

			private Modification NeonMegathiccDolltailRootrModification;

			private Modification NeonMegathiccDolltailRootlModification;

			internal void BeforeStart()
			{
				//IL_0039: Unknown result type (might be due to invalid IL or missing references)
				_DynamicSkinManager.InstanceLogger = ((BaseUnityPlugin)Instance).Logger;
				new Hook((MethodBase)typeof(SkinDef).GetMethod("Apply"), (Delegate)new Action<Action<SkinDef, GameObject>, SkinDef, GameObject>(_DynamicSkinManager.SkinDefApply)).Apply();
			}

			internal void AfterStart()
			{
				InitializeModifications();
				InitializeDynamicBones();
				AddModificationsToList();
			}

			internal void BeforeBodyCatalogInit()
			{
				MageBodyDefaultTailsdollSkinAddedEvent += onSkinAdded;
				MageBodyDefaultThiccDollSkinAddedEvent += onSkinAdded;
				MageBodyDefaultMegathiccDollSkinAddedEvent += onSkinAdded;
				MageBodyChillDollSkinAddedEvent += onSkinAdded;
				MageBodyChillThiccDollSkinAddedEvent += onSkinAdded;
				MageBodyChillMegathiccDollSkinAddedEvent += onSkinAdded;
				MageBodyNeonTaildollSkinAddedEvent += onSkinAdded;
				MageBodyNeonThiccDollSkinAddedEvent += onSkinAdded;
				MageBodyNeonMegathiccDollSkinAddedEvent += onSkinAdded;
			}

			internal void AfterBodyCatalogInit()
			{
			}

			private void InitializeModifications()
			{
				DefaultTailsdollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				DefaultTailsdollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				DefaultTailsdollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				DefaultTailsdollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				DefaultTailsdollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				DefaultTailsdollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				DefaultTailsdolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				DefaultTailsdolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				DefaultThiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				DefaultThiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				DefaultThiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				DefaultMegathiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				ChillDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				ChillDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				ChillDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				ChillDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				ChillDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				ChillDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				ChillDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				ChillDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				ChillThiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				ChillThiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				ChillThiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				ChillThiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				ChillThiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				ChillThiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				ChillThiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				ChillThiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				ChillMegathiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				NeonTaildollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				NeonTaildollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				NeonTaildollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				NeonTaildollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				NeonTaildollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				NeonTaildollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				NeonTaildolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				NeonTaildolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				NeonThiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				NeonThiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				NeonThiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				NeonThiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				NeonThiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				NeonThiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				NeonThiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				NeonThiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollStringRootModification = new Modification("StringRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 32, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollZipperRootModification = new Modification("ZipperRoot.prefab", "head", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 30, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollbreastRootrModification = new Modification("breastRootr.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 61, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollbreastRootlModification = new Modification("breastRootl.prefab", "chest", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 64, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollbuttRootlModification = new Modification("buttRootl.prefab", "thigh.l", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 72, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDollbuttRootrModification = new Modification("buttRootr.prefab", "thigh.r", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 79, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDolltailRootrModification = new Modification("tailRootr.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 112, AffectsBaseModel: true, assetBundle);
				NeonMegathiccDolltailRootlModification = new Modification("tailRootl.prefab", "pelvis", "MageBody", "PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 116, AffectsBaseModel: true, assetBundle);
			}

			private void InitializeDynamicBones()
			{
				//IL_003e: Unknown result type (might be due to invalid IL or missing references)
				//IL_0052: Unknown result type (might be due to invalid IL or missing references)
				//IL_0066: Unknown result type (might be due to invalid IL or missing references)
				//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
				//IL_00d1: Unknown result type (might be due to invalid IL or missing references)
				//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
				//IL_013c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0150: Unknown result type (might be due to invalid IL or missing references)
				//IL_0164: Unknown result type (might be due to invalid IL or missing references)
				//IL_0184: Unknown result type (might be due to invalid IL or missing references)
				//IL_01b5: Unknown result type (might be due to invalid IL or missing references)
				//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
				//IL_024e: Unknown result type (might be due to invalid IL or missing references)
				//IL_0262: Unknown result type (might be due to invalid IL or missing references)
				//IL_0276: Unknown result type (might be due to invalid IL or missing references)
				//IL_0296: Unknown result type (might be due to invalid IL or missing references)
				//IL_02c7: Unknown result type (might be due to invalid IL or missing references)
				//IL_02f8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0360: Unknown result type (might be due to invalid IL or missing references)
				//IL_0374: Unknown result type (might be due to invalid IL or missing references)
				//IL_0388: Unknown result type (might be due to invalid IL or missing references)
				//IL_03a8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0410: Unknown result type (might be due to invalid IL or missing references)
				//IL_0424: Unknown result type (might be due to invalid IL or missing references)
				//IL_0438: Unknown result type (might be due to invalid IL or missing references)
				//IL_0458: Unknown result type (might be due to invalid IL or missing references)
				//IL_04c0: Unknown result type (might be due to invalid IL or missing references)
				//IL_04d4: Unknown result type (might be due to invalid IL or missing references)
				//IL_04e8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0508: Unknown result type (might be due to invalid IL or missing references)
				//IL_0570: Unknown result type (might be due to invalid IL or missing references)
				//IL_0584: Unknown result type (might be due to invalid IL or missing references)
				//IL_0598: Unknown result type (might be due to invalid IL or missing references)
				//IL_05b8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0620: Unknown result type (might be due to invalid IL or missing references)
				//IL_0634: Unknown result type (might be due to invalid IL or missing references)
				//IL_0648: Unknown result type (might be due to invalid IL or missing references)
				//IL_069f: Unknown result type (might be due to invalid IL or missing references)
				//IL_06b3: Unknown result type (might be due to invalid IL or missing references)
				//IL_06c7: Unknown result type (might be due to invalid IL or missing references)
				//IL_071e: Unknown result type (might be due to invalid IL or missing references)
				//IL_0732: Unknown result type (might be due to invalid IL or missing references)
				//IL_0746: Unknown result type (might be due to invalid IL or missing references)
				//IL_0766: Unknown result type (might be due to invalid IL or missing references)
				//IL_0797: Unknown result type (might be due to invalid IL or missing references)
				//IL_07c8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0830: Unknown result type (might be due to invalid IL or missing references)
				//IL_0844: Unknown result type (might be due to invalid IL or missing references)
				//IL_0858: Unknown result type (might be due to invalid IL or missing references)
				//IL_0878: Unknown result type (might be due to invalid IL or missing references)
				//IL_08a9: Unknown result type (might be due to invalid IL or missing references)
				//IL_08da: Unknown result type (might be due to invalid IL or missing references)
				//IL_0942: Unknown result type (might be due to invalid IL or missing references)
				//IL_0956: Unknown result type (might be due to invalid IL or missing references)
				//IL_096a: Unknown result type (might be due to invalid IL or missing references)
				//IL_098a: Unknown result type (might be due to invalid IL or missing references)
				//IL_09f2: Unknown result type (might be due to invalid IL or missing references)
				//IL_0a06: Unknown result type (might be due to invalid IL or missing references)
				//IL_0a1a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0a3a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0aa2: Unknown result type (might be due to invalid IL or missing references)
				//IL_0ab6: Unknown result type (might be due to invalid IL or missing references)
				//IL_0aca: Unknown result type (might be due to invalid IL or missing references)
				//IL_0aea: Unknown result type (might be due to invalid IL or missing references)
				//IL_0b52: Unknown result type (might be due to invalid IL or missing references)
				//IL_0b66: Unknown result type (might be due to invalid IL or missing references)
				//IL_0b7a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0b9a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0c02: Unknown result type (might be due to invalid IL or missing references)
				//IL_0c16: Unknown result type (might be due to invalid IL or missing references)
				//IL_0c2a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0c81: Unknown result type (might be due to invalid IL or missing references)
				//IL_0c95: Unknown result type (might be due to invalid IL or missing references)
				//IL_0ca9: Unknown result type (might be due to invalid IL or missing references)
				//IL_0d00: Unknown result type (might be due to invalid IL or missing references)
				//IL_0d14: Unknown result type (might be due to invalid IL or missing references)
				//IL_0d28: Unknown result type (might be due to invalid IL or missing references)
				//IL_0d48: Unknown result type (might be due to invalid IL or missing references)
				//IL_0d79: Unknown result type (might be due to invalid IL or missing references)
				//IL_0daa: Unknown result type (might be due to invalid IL or missing references)
				//IL_0e12: Unknown result type (might be due to invalid IL or missing references)
				//IL_0e26: Unknown result type (might be due to invalid IL or missing references)
				//IL_0e3a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0e5a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0e8b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0ebc: Unknown result type (might be due to invalid IL or missing references)
				//IL_0f24: Unknown result type (might be due to invalid IL or missing references)
				//IL_0f38: Unknown result type (might be due to invalid IL or missing references)
				//IL_0f4c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0f6c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0fd4: Unknown result type (might be due to invalid IL or missing references)
				//IL_0fe8: Unknown result type (might be due to invalid IL or missing references)
				//IL_0ffc: Unknown result type (might be due to invalid IL or missing references)
				//IL_101c: Unknown result type (might be due to invalid IL or missing references)
				//IL_1084: Unknown result type (might be due to invalid IL or missing references)
				//IL_1098: Unknown result type (might be due to invalid IL or missing references)
				//IL_10ac: Unknown result type (might be due to invalid IL or missing references)
				//IL_10cc: Unknown result type (might be due to invalid IL or missing references)
				//IL_1134: Unknown result type (might be due to invalid IL or missing references)
				//IL_1148: Unknown result type (might be due to invalid IL or missing references)
				//IL_115c: Unknown result type (might be due to invalid IL or missing references)
				//IL_117c: Unknown result type (might be due to invalid IL or missing references)
				//IL_11e4: Unknown result type (might be due to invalid IL or missing references)
				//IL_11f8: Unknown result type (might be due to invalid IL or missing references)
				//IL_120c: Unknown result type (might be due to invalid IL or missing references)
				//IL_1263: Unknown result type (might be due to invalid IL or missing references)
				//IL_1277: Unknown result type (might be due to invalid IL or missing references)
				//IL_128b: Unknown result type (might be due to invalid IL or missing references)
				//IL_12e2: Unknown result type (might be due to invalid IL or missing references)
				//IL_12f6: Unknown result type (might be due to invalid IL or missing references)
				//IL_130a: Unknown result type (might be due to invalid IL or missing references)
				//IL_132a: Unknown result type (might be due to invalid IL or missing references)
				//IL_135b: Unknown result type (might be due to invalid IL or missing references)
				//IL_138c: Unknown result type (might be due to invalid IL or missing references)
				//IL_13f4: Unknown result type (might be due to invalid IL or missing references)
				//IL_1408: Unknown result type (might be due to invalid IL or missing references)
				//IL_141c: Unknown result type (might be due to invalid IL or missing references)
				//IL_143c: Unknown result type (might be due to invalid IL or missing references)
				//IL_146d: Unknown result type (might be due to invalid IL or missing references)
				//IL_149e: Unknown result type (might be due to invalid IL or missing references)
				//IL_1506: Unknown result type (might be due to invalid IL or missing references)
				//IL_151a: Unknown result type (might be due to invalid IL or missing references)
				//IL_152e: Unknown result type (might be due to invalid IL or missing references)
				//IL_154e: Unknown result type (might be due to invalid IL or missing references)
				//IL_15b6: Unknown result type (might be due to invalid IL or missing references)
				//IL_15ca: Unknown result type (might be due to invalid IL or missing references)
				//IL_15de: Unknown result type (might be due to invalid IL or missing references)
				//IL_15fe: Unknown result type (might be due to invalid IL or missing references)
				//IL_1666: Unknown result type (might be due to invalid IL or missing references)
				//IL_167a: Unknown result type (might be due to invalid IL or missing references)
				//IL_168e: Unknown result type (might be due to invalid IL or missing references)
				//IL_16ae: Unknown result type (might be due to invalid IL or missing references)
				//IL_1716: Unknown result type (might be due to invalid IL or missing references)
				//IL_172a: Unknown result type (might be due to invalid IL or missing references)
				//IL_173e: Unknown result type (might be due to invalid IL or missing references)
				//IL_175e: Unknown result type (might be due to invalid IL or missing references)
				//IL_17c6: Unknown result type (might be due to invalid IL or missing references)
				//IL_17da: Unknown result type (might be due to invalid IL or missing references)
				//IL_17ee: Unknown result type (might be due to invalid IL or missing references)
				//IL_1845: Unknown result type (might be due to invalid IL or missing references)
				//IL_1859: Unknown result type (might be due to invalid IL or missing references)
				//IL_186d: Unknown result type (might be due to invalid IL or missing references)
				//IL_18c4: Unknown result type (might be due to invalid IL or missing references)
				//IL_18d8: Unknown result type (might be due to invalid IL or missing references)
				//IL_18ec: Unknown result type (might be due to invalid IL or missing references)
				//IL_190c: Unknown result type (might be due to invalid IL or missing references)
				//IL_193d: Unknown result type (might be due to invalid IL or missing references)
				//IL_196e: Unknown result type (might be due to invalid IL or missing references)
				//IL_19d6: Unknown result type (might be due to invalid IL or missing references)
				//IL_19ea: Unknown result type (might be due to invalid IL or missing references)
				//IL_19fe: Unknown result type (might be due to invalid IL or missing references)
				//IL_1a1e: Unknown result type (might be due to invalid IL or missing references)
				//IL_1a4f: Unknown result type (might be due to invalid IL or missing references)
				//IL_1a80: Unknown result type (might be due to invalid IL or missing references)
				//IL_1ae8: Unknown result type (might be due to invalid IL or missing references)
				//IL_1afc: Unknown result type (might be due to invalid IL or missing references)
				//IL_1b10: Unknown result type (might be due to invalid IL or missing references)
				//IL_1b30: Unknown result type (might be due to invalid IL or missing references)
				//IL_1b98: Unknown result type (might be due to invalid IL or missing references)
				//IL_1bac: Unknown result type (might be due to invalid IL or missing references)
				//IL_1bc0: Unknown result type (might be due to invalid IL or missing references)
				//IL_1be0: Unknown result type (might be due to invalid IL or missing references)
				//IL_1c48: Unknown result type (might be due to invalid IL or missing references)
				//IL_1c5c: Unknown result type (might be due to invalid IL or missing references)
				//IL_1c70: Unknown result type (might be due to invalid IL or missing references)
				//IL_1c90: Unknown result type (might be due to invalid IL or missing references)
				//IL_1cf8: Unknown result type (might be due to invalid IL or missing references)
				//IL_1d0c: Unknown result type (might be due to invalid IL or missing references)
				//IL_1d20: Unknown result type (might be due to invalid IL or missing references)
				//IL_1d40: Unknown result type (might be due to invalid IL or missing references)
				//IL_1da8: Unknown result type (might be due to invalid IL or missing references)
				//IL_1dbc: Unknown result type (might be due to invalid IL or missing references)
				//IL_1dd0: Unknown result type (might be due to invalid IL or missing references)
				//IL_1e27: Unknown result type (might be due to invalid IL or missing references)
				//IL_1e3b: Unknown result type (might be due to invalid IL or missing references)
				//IL_1e4f: Unknown result type (might be due to invalid IL or missing references)
				//IL_1ea6: Unknown result type (might be due to invalid IL or missing references)
				//IL_1eba: Unknown result type (might be due to invalid IL or missing references)
				//IL_1ece: Unknown result type (might be due to invalid IL or missing references)
				//IL_1eee: Unknown result type (might be due to invalid IL or missing references)
				//IL_1f1f: Unknown result type (might be due to invalid IL or missing references)
				//IL_1f50: Unknown result type (might be due to invalid IL or missing references)
				//IL_1fb8: Unknown result type (might be due to invalid IL or missing references)
				//IL_1fcc: Unknown result type (might be due to invalid IL or missing references)
				//IL_1fe0: Unknown result type (might be due to invalid IL or missing references)
				//IL_2000: Unknown result type (might be due to invalid IL or missing references)
				//IL_2031: Unknown result type (might be due to invalid IL or missing references)
				//IL_2062: Unknown result type (might be due to invalid IL or missing references)
				//IL_20ca: Unknown result type (might be due to invalid IL or missing references)
				//IL_20de: Unknown result type (might be due to invalid IL or missing references)
				//IL_20f2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2112: Unknown result type (might be due to invalid IL or missing references)
				//IL_217a: Unknown result type (might be due to invalid IL or missing references)
				//IL_218e: Unknown result type (might be due to invalid IL or missing references)
				//IL_21a2: Unknown result type (might be due to invalid IL or missing references)
				//IL_21c2: Unknown result type (might be due to invalid IL or missing references)
				//IL_222a: Unknown result type (might be due to invalid IL or missing references)
				//IL_223e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2252: Unknown result type (might be due to invalid IL or missing references)
				//IL_2272: Unknown result type (might be due to invalid IL or missing references)
				//IL_22da: Unknown result type (might be due to invalid IL or missing references)
				//IL_22ee: Unknown result type (might be due to invalid IL or missing references)
				//IL_2302: Unknown result type (might be due to invalid IL or missing references)
				//IL_2322: Unknown result type (might be due to invalid IL or missing references)
				//IL_238a: Unknown result type (might be due to invalid IL or missing references)
				//IL_239e: Unknown result type (might be due to invalid IL or missing references)
				//IL_23b2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2409: Unknown result type (might be due to invalid IL or missing references)
				//IL_241d: Unknown result type (might be due to invalid IL or missing references)
				//IL_2431: Unknown result type (might be due to invalid IL or missing references)
				//IL_2488: Unknown result type (might be due to invalid IL or missing references)
				//IL_249c: Unknown result type (might be due to invalid IL or missing references)
				//IL_24b0: Unknown result type (might be due to invalid IL or missing references)
				//IL_24d0: Unknown result type (might be due to invalid IL or missing references)
				//IL_2501: Unknown result type (might be due to invalid IL or missing references)
				//IL_2532: Unknown result type (might be due to invalid IL or missing references)
				//IL_259a: Unknown result type (might be due to invalid IL or missing references)
				//IL_25ae: Unknown result type (might be due to invalid IL or missing references)
				//IL_25c2: Unknown result type (might be due to invalid IL or missing references)
				//IL_25e2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2613: Unknown result type (might be due to invalid IL or missing references)
				//IL_2644: Unknown result type (might be due to invalid IL or missing references)
				//IL_26ac: Unknown result type (might be due to invalid IL or missing references)
				//IL_26c0: Unknown result type (might be due to invalid IL or missing references)
				//IL_26d4: Unknown result type (might be due to invalid IL or missing references)
				//IL_26f4: Unknown result type (might be due to invalid IL or missing references)
				//IL_275c: Unknown result type (might be due to invalid IL or missing references)
				//IL_2770: Unknown result type (might be due to invalid IL or missing references)
				//IL_2784: Unknown result type (might be due to invalid IL or missing references)
				//IL_27a4: Unknown result type (might be due to invalid IL or missing references)
				//IL_280c: Unknown result type (might be due to invalid IL or missing references)
				//IL_2820: Unknown result type (might be due to invalid IL or missing references)
				//IL_2834: Unknown result type (might be due to invalid IL or missing references)
				//IL_2854: Unknown result type (might be due to invalid IL or missing references)
				//IL_28bc: Unknown result type (might be due to invalid IL or missing references)
				//IL_28d0: Unknown result type (might be due to invalid IL or missing references)
				//IL_28e4: Unknown result type (might be due to invalid IL or missing references)
				//IL_2904: Unknown result type (might be due to invalid IL or missing references)
				//IL_296c: Unknown result type (might be due to invalid IL or missing references)
				//IL_2980: Unknown result type (might be due to invalid IL or missing references)
				//IL_2994: Unknown result type (might be due to invalid IL or missing references)
				//IL_29eb: Unknown result type (might be due to invalid IL or missing references)
				//IL_29ff: Unknown result type (might be due to invalid IL or missing references)
				//IL_2a13: Unknown result type (might be due to invalid IL or missing references)
				//IL_2a6a: Unknown result type (might be due to invalid IL or missing references)
				//IL_2a7e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2a92: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ab2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ae3: Unknown result type (might be due to invalid IL or missing references)
				//IL_2b14: Unknown result type (might be due to invalid IL or missing references)
				//IL_2b7c: Unknown result type (might be due to invalid IL or missing references)
				//IL_2b90: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ba4: Unknown result type (might be due to invalid IL or missing references)
				//IL_2bc4: Unknown result type (might be due to invalid IL or missing references)
				//IL_2bf5: Unknown result type (might be due to invalid IL or missing references)
				//IL_2c26: Unknown result type (might be due to invalid IL or missing references)
				//IL_2c8e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ca2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2cb6: Unknown result type (might be due to invalid IL or missing references)
				//IL_2cd6: Unknown result type (might be due to invalid IL or missing references)
				//IL_2d3e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2d52: Unknown result type (might be due to invalid IL or missing references)
				//IL_2d66: Unknown result type (might be due to invalid IL or missing references)
				//IL_2d86: Unknown result type (might be due to invalid IL or missing references)
				//IL_2dee: Unknown result type (might be due to invalid IL or missing references)
				//IL_2e02: Unknown result type (might be due to invalid IL or missing references)
				//IL_2e16: Unknown result type (might be due to invalid IL or missing references)
				//IL_2e36: Unknown result type (might be due to invalid IL or missing references)
				//IL_2e9e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2eb2: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ec6: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ee6: Unknown result type (might be due to invalid IL or missing references)
				//IL_2f4e: Unknown result type (might be due to invalid IL or missing references)
				//IL_2f62: Unknown result type (might be due to invalid IL or missing references)
				//IL_2f76: Unknown result type (might be due to invalid IL or missing references)
				//IL_2fcd: Unknown result type (might be due to invalid IL or missing references)
				//IL_2fe1: Unknown result type (might be due to invalid IL or missing references)
				//IL_2ff5: Unknown result type (might be due to invalid IL or missing references)
				//IL_304c: Unknown result type (might be due to invalid IL or missing references)
				//IL_3060: Unknown result type (might be due to invalid IL or missing references)
				//IL_3074: Unknown result type (might be due to invalid IL or missing references)
				//IL_3094: Unknown result type (might be due to invalid IL or missing references)
				//IL_30c5: Unknown result type (might be due to invalid IL or missing references)
				//IL_30f6: Unknown result type (might be due to invalid IL or missing references)
				//IL_315e: Unknown result type (might be due to invalid IL or missing references)
				//IL_3172: Unknown result type (might be due to invalid IL or missing references)
				//IL_3186: Unknown result type (might be due to invalid IL or missing references)
				//IL_31a6: Unknown result type (might be due to invalid IL or missing references)
				//IL_31d7: Unknown result type (might be due to invalid IL or missing references)
				//IL_3208: Unknown result type (might be due to invalid IL or missing references)
				//IL_3270: Unknown result type (might be due to invalid IL or missing references)
				//IL_3284: Unknown result type (might be due to invalid IL or missing references)
				//IL_3298: Unknown result type (might be due to invalid IL or missing references)
				//IL_32b8: Unknown result type (might be due to invalid IL or missing references)
				//IL_3320: Unknown result type (might be due to invalid IL or missing references)
				//IL_3334: Unknown result type (might be due to invalid IL or missing references)
				//IL_3348: Unknown result type (might be due to invalid IL or missing references)
				//IL_3368: Unknown result type (might be due to invalid IL or missing references)
				//IL_33d0: Unknown result type (might be due to invalid IL or missing references)
				//IL_33e4: Unknown result type (might be due to invalid IL or missing references)
				//IL_33f8: Unknown result type (might be due to invalid IL or missing references)
				//IL_3418: Unknown result type (might be due to invalid IL or missing references)
				//IL_3480: Unknown result type (might be due to invalid IL or missing references)
				//IL_3494: Unknown result type (might be due to invalid IL or missing references)
				//IL_34a8: Unknown result type (might be due to invalid IL or missing references)
				//IL_34c8: Unknown result type (might be due to invalid IL or missing references)
				DefaultTailsdollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultTailsdollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultTailsdollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultTailsdollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultTailsdollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultTailsdollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultTailsdolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultTailsdolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultThiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultThiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultThiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				DefaultMegathiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillThiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillThiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillThiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				ChillMegathiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonTaildollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonTaildollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonTaildolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonThiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonThiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonThiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollStringRootModification.dynamicBoneData = new DynamicBoneData("StringRoot", 0.075f, null, 0.05f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollZipperRootModification.dynamicBoneData = new DynamicBoneData("ZipperRoot", 0.05f, null, 0.1f, null, 0.1f, null, 0f, null, 0f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>(), new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollbreastRootrModification.dynamicBoneData = new DynamicBoneData("breastRootr", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.r", (Direction)1, new Vector3(-0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollbreastRootlModification.dynamicBoneData = new DynamicBoneData("breastRootl", 0.02f, null, 0.02f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("chest", (Direction)1, new Vector3(0f, 0f, -0.31f), (Bound)0, 0.38f, 0f),
					new DynamicBoneColliderData("head", (Direction)1, new Vector3(0f, 0.12f, 0f), (Bound)0, 0.23f, 0f),
					new DynamicBoneColliderData("thigh.l", (Direction)1, new Vector3(0.13f, 0.3f, 0.1f), (Bound)0, 0.3f, 0.94f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollbuttRootlModification.dynamicBoneData = new DynamicBoneData("buttRootl", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDollbuttRootrModification.dynamicBoneData = new DynamicBoneData("buttRootr", 0.02f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDolltailRootrModification.dynamicBoneData = new DynamicBoneData("tailRootr", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
				NeonMegathiccDolltailRootlModification.dynamicBoneData = new DynamicBoneData("tailRootl", 0.05f, null, 0.025f, null, 0f, null, 0f, null, 0.02f, null, 0f, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), new List<DynamicBoneColliderData>
				{
					new DynamicBoneColliderData("pelvis", (Direction)1, new Vector3(0f, 0.26f, 0f), (Bound)0, 0.32f, 0f)
				}, new List<string>(), (FreezeAxis)0);
			}

			private void AddModificationsToList()
			{
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 32, DefaultTailsdollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 30, DefaultTailsdollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 61, DefaultTailsdollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 64, DefaultTailsdollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 72, DefaultTailsdollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 79, DefaultTailsdollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 112, DefaultTailsdolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", 116, DefaultTailsdolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 32, DefaultThiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 30, DefaultThiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 61, DefaultThiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 64, DefaultThiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 72, DefaultThiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 79, DefaultThiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 112, DefaultThiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", 116, DefaultThiccDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 32, DefaultMegathiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 30, DefaultMegathiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 61, DefaultMegathiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 64, DefaultMegathiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 72, DefaultMegathiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 79, DefaultMegathiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 112, DefaultMegathiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", 116, DefaultMegathiccDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 32, ChillDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 30, ChillDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 61, ChillDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 64, ChillDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 72, ChillDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 79, ChillDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 112, ChillDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", 116, ChillDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 32, ChillThiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 30, ChillThiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 61, ChillThiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 64, ChillThiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 72, ChillThiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 79, ChillThiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 112, ChillThiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", 116, ChillThiccDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 32, ChillMegathiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 30, ChillMegathiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 61, ChillMegathiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 64, ChillMegathiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 72, ChillMegathiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 79, ChillMegathiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 112, ChillMegathiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", 116, ChillMegathiccDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 32, NeonTaildollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 30, NeonTaildollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 61, NeonTaildollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 64, NeonTaildollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 72, NeonTaildollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 79, NeonTaildollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 112, NeonTaildolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", 116, NeonTaildolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 32, NeonThiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 30, NeonThiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 61, NeonThiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 64, NeonThiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 72, NeonThiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 79, NeonThiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 112, NeonThiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", 116, NeonThiccDolltailRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 32, NeonMegathiccDollStringRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 30, NeonMegathiccDollZipperRootModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 61, NeonMegathiccDollbreastRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 64, NeonMegathiccDollbreastRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 72, NeonMegathiccDollbuttRootlModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 79, NeonMegathiccDollbuttRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 112, NeonMegathiccDolltailRootrModification);
				_DynamicSkinManager.AddModification("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", 116, NeonMegathiccDolltailRootlModification);
			}

			private static void onSkinAdded(object sender, SkinAddedArgs e)
			{
				_DynamicSkinManager.AddSkinDef(e.skinDef);
			}
		}

		public delegate void VoidDelegate();

		public class SkinAddedArgs : EventArgs
		{
			public SkinDef skinDef { get; }

			public GameObject bodyPrefab { get; }

			public SkinAddedArgs(SkinDef newSkinDef, GameObject newGameObject)
			{
				skinDef = newSkinDef;
				bodyPrefab = newGameObject;
			}
		}

		private class FieldException : Exception
		{
			public FieldException(string message, Exception innerException)
				: base(message, innerException)
			{
			}
		}

		private static DynamicSkinExtension _DynamicSkinExtension = new DynamicSkinExtension();

		private static DynamicSkinManager _DynamicSkinManager = new DynamicSkinManager();

		private static VoidDelegate BeforeStartDelegate;

		private static VoidDelegate AfterStartDelegate;

		private static VoidDelegate BeforeBodyCatalogDelegate;

		private static VoidDelegate AfterBodyCatalogDelegate;

		private static AssetBundle assetBundle;

		private static readonly List<Material> materialsWithRoRShader = new List<Material>();

		internal static TailsDollPlugin Instance { get; private set; }

		internal static ManualLogSource InstanceLogger
		{
			get
			{
				TailsDollPlugin instance = Instance;
				return (instance != null) ? ((BaseUnityPlugin)instance).Logger : null;
			}
		}

		private static event EventHandler<SkinAddedArgs> MageBodyDefaultTailsdollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyDefaultThiccDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyDefaultMegathiccDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyChillDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyChillThiccDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyChillMegathiccDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyNeonTaildollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyNeonThiccDollSkinAddedEvent;

		private static event EventHandler<SkinAddedArgs> MageBodyNeonMegathiccDollSkinAddedEvent;

		private void Start()
		{
			Instance = this;
			BeforeStart();
			using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("TailsDoll.professionaldipshittailsdoll"))
			{
				assetBundle = AssetBundle.LoadFromStream(stream);
			}
			((ResourceAvailability)(ref BodyCatalog.availability)).CallWhenAvailable((Action)BodyCatalogInit);
			HookEndpointManager.Add((MethodBase)typeof(Language).GetMethod("LoadStrings"), (Delegate)new Action<Action<Language>, Language>(LanguageLoadStrings));
			ReplaceShaders();
			AfterStart();
		}

		private void BeforeStart()
		{
			BeforeStartDelegate = (VoidDelegate)Delegate.Combine(BeforeStartDelegate, new VoidDelegate(_DynamicSkinExtension.BeforeStart));
			BeforeStartDelegate?.Invoke();
		}

		private void AfterStart()
		{
			AfterStartDelegate = (VoidDelegate)Delegate.Combine(AfterStartDelegate, new VoidDelegate(_DynamicSkinExtension.AfterStart));
			AfterStartDelegate?.Invoke();
		}

		private static void BeforeBodyCatalogInit()
		{
			BeforeBodyCatalogDelegate = (VoidDelegate)Delegate.Combine(BeforeBodyCatalogDelegate, new VoidDelegate(_DynamicSkinExtension.BeforeBodyCatalogInit));
			BeforeBodyCatalogDelegate?.Invoke();
		}

		private static void AfterBodyCatalogInit()
		{
			AfterBodyCatalogDelegate = (VoidDelegate)Delegate.Combine(AfterBodyCatalogDelegate, new VoidDelegate(_DynamicSkinExtension.AfterBodyCatalogInit));
			AfterBodyCatalogDelegate?.Invoke();
		}

		private static void ReplaceShaders()
		{
			LoadMaterialsWithReplacedShader("RoR2/Base/Shaders/HGStandard.shader", "Assets/Tails Doll/Ressources/Default.mat", "Assets/Tails Doll/Ressources/Blue.mat", "Assets/Tails Doll/Ressources/Neon.mat");
		}

		private static void LoadMaterialsWithReplacedShader(string shaderPath, params string[] materialPaths)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			Shader shader = Addressables.LoadAssetAsync<Shader>((object)shaderPath).WaitForCompletion();
			foreach (string text in materialPaths)
			{
				Material val = assetBundle.LoadAsset<Material>(text);
				val.shader = shader;
				materialsWithRoRShader.Add(val);
			}
		}

		private static void LanguageLoadStrings(Action<Language> orig, Language self)
		{
			orig(self);
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME", "Tails Doll");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTHICCDOLL_NAME", "Tails Doll (Thicc)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_DEFAULTMEGATHICCDOLL_NAME", "Tails Doll (Extra Thicc)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_CHILLDOLL_NAME", "Tails Doll (Chill)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_CHILLTHICCDOLL_NAME", "Tails Doll (Chill Thicc)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_CHILLMEGATHICCDOLL_NAME", "Tails Doll (Chill Extra Thicc)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_NEONTAILDOLL_NAME", "Tails Doll (Neon)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_NEONTHICCDOLL_NAME", "Tails Doll (Neon Thicc)");
			self.SetStringByToken("PROFESSIONAL_DIPSHIT_SKIN_NEONMEGATHICCDOLL_NAME", "Tails Doll (Neon Extra Thicc)");
		}

		private static void Nothing(Action<SkinDef> orig, SkinDef self)
		{
		}

		private static void BodyCatalogInit()
		{
			BeforeBodyCatalogInit();
			MethodInfo method = typeof(SkinDef).GetMethod("Awake", BindingFlags.Instance | BindingFlags.NonPublic);
			HookEndpointManager.Add((MethodBase)method, (Delegate)new Action<Action<SkinDef>, SkinDef>(Nothing));
			AddMageBodyDefaultTailsdollSkin();
			AddMageBodyDefaultThiccDollSkin();
			AddMageBodyDefaultMegathiccDollSkin();
			AddMageBodyChillDollSkin();
			AddMageBodyChillThiccDollSkin();
			AddMageBodyChillMegathiccDollSkin();
			AddMageBodyNeonTaildollSkin();
			AddMageBodyNeonThiccDollSkin();
			AddMageBodyNeonMegathiccDollSkin();
			HookEndpointManager.Remove((MethodBase)method, (Delegate)new Action<Action<SkinDef>, SkinDef>(Nothing));
			AfterBodyCatalogInit();
		}

		private static void MageBodyDefaultTailsdollSkinAdded(SkinDef skinDef, GameObject bodyPrefab)
		{
			TailsDollPlugin.MageBodyDefaultTailsdollSkinAddedEvent(Instance, new SkinAddedArgs(skinDef, bodyPrefab));
		}

		private static void AddMageBodyDefaultTailsdollSkin()
		{
			//IL_025b: Unknown result type (might be due to invalid IL or missing references)
			string text = "MageBody";
			string text2 = "DefaultTailsdoll";
			try
			{
				GameObject val = BodyCatalog.FindBodyPrefab(text);
				if (!Object.op_Implicit((Object)(object)val))
				{
					InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin because \"" + text + "\" doesn't exist"));
					return;
				}
				ModelLocator component = val.GetComponent<ModelLocator>();
				if (!Object.op_Implicit((Object)(object)component))
				{
					InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin to \"" + text + "\" because it doesn't have \"ModelLocator\" component"));
					return;
				}
				GameObject gameObject = ((Component)component.modelTransform).gameObject;
				ModelSkinController val2 = (Object.op_Implicit((Object)(object)gameObject) ? gameObject.GetComponent<ModelSkinController>() : null);
				if (!Object.op_Implicit((Object)(object)val2))
				{
					InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin to \"" + text + "\" because it doesn't have \"ModelSkinController\" component"));
					return;
				}
				Renderer[] renderers = gameObject.GetComponentsInChildren<Renderer>(true);
				SkinDef skin = ScriptableObject.CreateInstance<SkinDef>();
				TryCatchThrow("Icon", delegate
				{
					skin.icon = assetBundle.LoadAsset<Sprite>("Assets\\SkinMods\\TailsDoll\\Icons\\DefaultTailsdollIcon.png");
				});
				((Object)skin).name = text2;
				skin.nameToken = "PROFESSIONAL_DIPSHIT_SKIN_DEFAULTTAILSDOLL_NAME";
				skin.rootObject = gameObject;
				TryCatchThrow("Base Skins", delegate
				{
					skin.baseSkins = Array.Empty<SkinDef>();
				});
				TryCatchThrow("Unlockable Name", delegate
				{
					skin.unlockableDef = ((IEnumerable<UnlockableDef>)ContentManager.unlockableDefs).FirstOrDefault((Func<UnlockableDef, bool>)((UnlockableDef def) => def.cachedName == "Tails Doll"));
				});
				TryCatchThrow("Game Object Activations", delegate
				{
					skin.gameObjectActivations = Array.Empty<GameObjectActivation>();
				});
				TryCatchThrow("Renderer Infos", delegate
				{
					//IL_0011: Unknown result type (might be due to invalid IL or missing references)
					//IL_0030: Unknown result type (might be due to invalid IL or missing references)
					//IL_004c: Unknown result type (might be due to invalid IL or missing references)
					//IL_004d: Unknown result type (might be due to invalid IL or missing references)
					skin.rendererInfos = (RendererInfo[])(object)new RendererInfo[1]
					{
						new RendererInfo
						{
							defaultMaterial = assetBundle.LoadAsset<Material>("Assets/Tails Doll/Ressources/Default.mat"),
							defaultShadowCastingMode = (ShadowCastingMode)1,
							ignoreOverlays = false,
							renderer = renderers[7]
						}
					};
				});
				TryCatchThrow("Mesh Replacements", delegate
				{
					//IL_0011: Unknown result type (might be due to invalid IL or missing references)
					//IL_003c: Unknown result type (might be due to invalid IL or missing references)
					//IL_003d: Unknown result type (might be due to invalid IL or missing references)
					//IL_0046: Unknown result type (might be due to invalid IL or missing references)
					//IL_0071: Unknown result type (might be due to invalid IL or missing references)
					//IL_0072: Unknown result type (might be due to invalid IL or missing references)
					//IL_007b: Unknown result type (might be due to invalid IL or missing references)
					//IL_00a6: Unknown result type (might be due to invalid IL or missing references)
					//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
					//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
					//IL_00db: Unknown result type (might be due to invalid IL or missing references)
					//IL_00dc: Unknown result type (might be due to invalid IL or missing references)
					skin.meshReplacements = (MeshReplacement[])(object)new MeshReplacement[4]
					{
						new MeshReplacement
						{
							mesh = assetBundle.LoadAsset<Mesh>("Assets\\SkinMods\\TailsDoll\\Meshes\\Bod.mesh"),
							renderer = renderers[7]
						},
						new MeshReplacement
						{
							mesh = assetBundle.LoadAsset<Mesh>("Assets\\SkinMods\\TailsDoll\\Meshes\\MageCapeMesh.mesh"),
							renderer = renderers[4]
						},
						new MeshReplacement
						{
							mesh = assetBundle.LoadAsset<Mesh>("Assets\\SkinMods\\TailsDoll\\Meshes\\MageCapeMesh.mesh"),
							renderer = renderers[3]
						},
						new MeshReplacement
						{
							mesh = assetBundle.LoadAsset<Mesh>("Assets\\SkinMods\\TailsDoll\\Meshes\\MageCapeMesh.mesh"),
							renderer = renderers[6]
						}
					};
				});
				TryCatchThrow("Minion Skin Replacements", delegate
				{
					skin.minionSkinReplacements = Array.Empty<MinionSkinReplacement>();
				});
				TryCatchThrow("Projectile Ghost Replacements", delegate
				{
					skin.projectileGhostReplacements = Array.Empty<ProjectileGhostReplacement>();
				});
				Array.Resize(ref val2.skins, val2.skins.Length + 1);
				val2.skins[val2.skins.Length - 1] = skin;
				BodyCatalog.skins[BodyCatalog.FindBodyIndex(val)] = val2.skins;
				MageBodyDefaultTailsdollSkinAdded(skin, val);
			}
			catch (FieldException ex)
			{
				InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin to \"" + text + "\""));
				InstanceLogger.LogWarning((object)("Field causing issue: " + ex.Message));
				InstanceLogger.LogError((object)ex.InnerException);
			}
			catch (Exception ex2)
			{
				InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin to \"" + text + "\""));
				InstanceLogger.LogError((object)ex2);
			}
		}

		private static void MageBodyDefaultThiccDollSkinAdded(SkinDef skinDef, GameObject bodyPrefab)
		{
			TailsDollPlugin.MageBodyDefaultThiccDollSkinAddedEvent(Instance, new SkinAddedArgs(skinDef, bodyPrefab));
		}

		private static void AddMageBodyDefaultThiccDollSkin()
		{
			//IL_025b: Unknown result type (might be due to invalid IL or missing references)
			string text = "MageBody";
			string text2 = "DefaultThiccDoll";
			try
			{
				GameObject val = BodyCatalog.FindBodyPrefab(text);
				if (!Object.op_Implicit((Object)(object)val))
				{
					InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin because \"" + text + "\" doesn't exist"));
					return;
				}
				ModelLocator component = val.GetComponent<ModelLocator>();
				if (!Object.op_Implicit((Object)(object)component))
				{
					InstanceLogger.LogWarning((object)("Failed to add \"" + text2 + "\" skin to \"" + text +