/// <summary> /// Method to add data to KKATData. /// </summary> /// <param curr>Current file to copy from</param> /// <param fromSelected>Flag to retrieve data from CustomCharaList</param> internal static void AddFace(ChaFileControl curr, bool fromSelected = false) { if (!_toggleFace.Value) { return; } ChaFileFace add = new ChaFileFace(); FaceWriter(curr.custom.face, add); string key = Utilities.CreateNewKey(curr); KK_Archetypes.Data.FaceDict.Add(key, add); Bones.AddFaceBones(curr, fromSelected, key); }
/// <summary> /// Method to add data to KKATData. /// </summary> /// <param curr>Current file to copy from</param> /// <param fromSelected>Flag to retrieve data from CustomCharaList</param> internal static void AddBody(ChaFileControl curr, bool fromSelected = false) { if (!_toggleBody.Value) { return; } ChaFileBody add = new ChaFileBody(); List <BoneModifier> addbones = new List <BoneModifier>(); BodyWriter(curr.custom.body, add); string key = Utilities.CreateNewKey(curr); KK_Archetypes.Data.BodyDict.Add(key, add); Bones.AddBodyBones(curr, fromSelected, key); }
/// <summary> /// Method to load data from KKATData. /// </summary> /// <param key>Key to load</param> internal static void LoadBody(string key = null) { if (!_toggleBody.Value) { return; } if (KK_Archetypes.Data.BodyDict.Count == 0) { return; } key = key == null?Utilities.GetRandomKey(KK_Archetypes.Data.BodyDict) : key; ChaFileBody add = KK_Archetypes.Data.BodyDict[key]; ChaFileBody curr = MakerAPI.GetCharacterControl().chaFile.custom.body; BodyWriter(add, curr); Bones.LoadBodyBones(key); }