From fbf295f2a83ec45e3339602e888e6186058e18a3 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:57:05 -0400 Subject: [PATCH] Fix: Parse data stream for XCLeafBrushNodeChildren --- libs/xassets/xcleafbrushnodechildren.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libs/xassets/xcleafbrushnodechildren.cpp b/libs/xassets/xcleafbrushnodechildren.cpp index a13efd3..0f0a084 100644 --- a/libs/xassets/xcleafbrushnodechildren.cpp +++ b/libs/xassets/xcleafbrushnodechildren.cpp @@ -6,6 +6,7 @@ XCLeafBrushNodeChildren::XCLeafBrushNodeChildren() , mRange(0.0f) , mChildOffset() { + SetName("C Leaf Brush Node Children"); } XCLeafBrushNodeChildren::~XCLeafBrushNodeChildren() @@ -13,13 +14,15 @@ XCLeafBrushNodeChildren::~XCLeafBrushNodeChildren() } -void XCLeafBrushNodeChildren::ParseData(QDataStream *aStream) { +void XCLeafBrushNodeChildren::ParseData(XDataStream *aStream) { if (GetPtr() == -1) { - *aStream - >> mDist - >> mRange - >> mChildOffset[0] - >> mChildOffset[1]; + mDist = aStream->ParseSingle(QString("%1 distance").arg(GetName())); + mRange = aStream->ParseSingle(QString("%1 range").arg(GetName())); + + for (int i = 0; i < 2; i++) + { + mChildOffset[i] = aStream->ParseUInt32(QString("%1 child offset %2").arg(GetName()).arg(i)); + } } }