Decompiled source of Tails Doll Artificer v1.0.0
TailsDoll.dll
Decompiled 9 months ago
The result has been truncated due to the large size, download it to view full contents!
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 +