public override void Export(string FileName) { string ext = Utils.GetExtension(FileName); if (ext == ".bfska") { if (GetResFileU() != null) { SkeletalAnimU.Export(FileName, GetResFileU()); } else { SkeletalAnim.Export(FileName, GetResFile()); } } else if (ext == ".json") { if (SkeletalAnimU != null) { System.IO.File.WriteAllText(FileName, Newtonsoft.Json.JsonConvert.SerializeObject(SkeletalAnimU, Newtonsoft.Json.Formatting.Indented)); } else { System.IO.File.WriteAllText(FileName, Newtonsoft.Json.JsonConvert.SerializeObject(SkeletalAnim, Newtonsoft.Json.Formatting.Indented)); } } else { STSkeleton skeleton = GetActiveSkeleton(); if (skeleton == null) { throw new Exception("No skeleton found to assign! Make sure a model is open in the viewport."); } if (ext == ".chr0") { if (SkeletalAnimU != null) { BrawlboxHelper.FSKAConverter.Fska2Chr0(BfresPlatformConverter.FSKAConvertWiiUToSwitch(SkeletalAnimU), FileName); } else { BrawlboxHelper.FSKAConverter.Fska2Chr0(SkeletalAnim, FileName); } } else if (ext == ".smd") { SMD.Save(this, skeleton, FileName); } else if (ext == ".anim") { ANIM.CreateANIM(FileName, this, skeleton); } else if (ext == ".seanim") { SEANIM.SaveAnimation(FileName, this, skeleton); } else if (ext == ".dae") { DAE.ExportAnimation(FileName, this, skeleton); } } }