From 3bf4e8b0e5e0edb58416360046e3cfabb17cdc82 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:56:54 -0400 Subject: [PATCH] Refactor: Parse data for XBoneInfo --- libs/xassets/xboneinfo.cpp | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/libs/xassets/xboneinfo.cpp b/libs/xassets/xboneinfo.cpp index b918c1b..bd3c40e 100644 --- a/libs/xassets/xboneinfo.cpp +++ b/libs/xassets/xboneinfo.cpp @@ -6,7 +6,7 @@ XBoneInfo::XBoneInfo() , mOffset() , mRadiusSquared(0) { - + SetName("Bone Info"); } XBoneInfo::~XBoneInfo() @@ -14,21 +14,29 @@ XBoneInfo::~XBoneInfo() } -void XBoneInfo::ParseData(QDataStream *aStream) +void XBoneInfo::ParseData(XDataStream *aStream) { if (GetPtr() == -1) { - *aStream - >> mBounds[0][0] - >> mBounds[0][1] - >> mBounds[0][2] - >> mBounds[1][0] - >> mBounds[1][1] - >> mBounds[1][2] - >> mOffset[0] - >> mOffset[1] - >> mOffset[2] - >> mRadiusSquared; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 3; j++) + { + mBounds[i][j] = aStream->ParseSingle(QString("%1 bound (%2, %3)") + .arg(GetName()) + .arg(i) + .arg(j)); + } + } + + for (int i = 0; i < 3; i++) + { + mOffset[i] = aStream->ParseSingle(QString("%1 offset %2") + .arg(GetName()) + .arg(i)); + } + + mRadiusSquared = aStream->ParseSingle(QString("%1 radius squared").arg(GetName())); } }