Updated xmodelpieces

This commit is contained in:
njohnson 2025-09-07 23:16:10 -04:00
parent a94e3bd012
commit 9a957138b5
2 changed files with 24 additions and 4 deletions

View File

@ -2,7 +2,7 @@
XModelPieces::XModelPieces() XModelPieces::XModelPieces()
: XAsset() : XAsset()
, mName("") , mName()
, mNumPieces(0) , mNumPieces(0)
, mPieces() , mPieces()
{ {
@ -17,12 +17,32 @@ XModelPieces::~XModelPieces()
void XModelPieces::ParseData(QDataStream *aStream) void XModelPieces::ParseData(QDataStream *aStream)
{ {
if (GetPtr() == -1)
{
mName.ParsePtr(aStream, false);
qint32 piecesPtr;
*aStream
>> mNumPieces
>> piecesPtr;
mName.ParseData(aStream);
if (piecesPtr)
{
for (int i = 0; i < mNumPieces; i++)
{
XModelPiece newPiece;
newPiece.ParseData(aStream);
mPieces.append(newPiece);
}
}
}
} }
void XModelPieces::Clear() void XModelPieces::Clear()
{ {
mName.clear(); mName.Clear();
mNumPieces = 0; mNumPieces = 0;
mPieces.clear(); mPieces.clear();
} }

View File

@ -14,7 +14,7 @@ public:
virtual void Clear() override; virtual void Clear() override;
private: private:
QString mName; XString mName;
int mNumPieces; int mNumPieces;
QVector<XModelPiece> mPieces; QVector<XModelPiece> mPieces;
}; };