Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of Tails Doll Artificer v1.0.0
TailsDoll.dll
Decompiled 2 years 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 +