From d7c3caaa1d20fee285f579931e6634b3d6916786 Mon Sep 17 00:00:00 2001 From: dexy Date: Sat, 25 Jan 2020 19:21:40 +1100 Subject: [PATCH] Fixed YFT/XML conversion for cloth yft's --- CodeWalker.Core/GameFiles/Resources/Frag.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CodeWalker.Core/GameFiles/Resources/Frag.cs b/CodeWalker.Core/GameFiles/Resources/Frag.cs index 761b857..19e297f 100644 --- a/CodeWalker.Core/GameFiles/Resources/Frag.cs +++ b/CodeWalker.Core/GameFiles/Resources/Frag.cs @@ -382,7 +382,7 @@ namespace CodeWalker.GameFiles YftXml.ValueTag(sb, indent, "UnknownCC", FloatUtil.ToString(Unknown_CCh)); YftXml.ValueTag(sb, indent, "UnknownD0", FloatUtil.ToString(Unknown_D0h)); YftXml.ValueTag(sb, indent, "UnknownD4", FloatUtil.ToString(Unknown_D4h)); - if (Drawable != null) + if ((Drawable != null) && (Drawable.OwnerCloth == null)) { FragDrawable.WriteXmlNode(Drawable, sb, indent, ddsfolder, "Drawable"); } @@ -520,7 +520,14 @@ namespace CodeWalker.GameFiles v.ReadXml(inode, ddsfolder); vlist.Add(v); - DrawableCloth = v.Drawable; + if (Drawable == null) + { + Drawable = v.Drawable; + } + else + { + DrawableCloth = v.Drawable; + } } Cloths.data_items = vlist.ToArray(); }