diff --git a/libs/xassets/xcollisionpartition.cpp b/libs/xassets/xcollisionpartition.cpp index 229a178..6ac7238 100644 --- a/libs/xassets/xcollisionpartition.cpp +++ b/libs/xassets/xcollisionpartition.cpp @@ -17,9 +17,25 @@ XCollisionPartition::~XCollisionPartition() void XCollisionPartition::ParseData(QDataStream *aStream) { if (GetPtr() == -1) { *aStream - >>mTriCount - >>mBorderCount - >>mFirstTri; + >> mTriCount + >> mBorderCount; + + aStream->skipRawData(2); + + qint32 bordersPtr; + *aStream + >> mFirstTri + >> bordersPtr; + + if (bordersPtr == -1) + { + for (int i = 0; i < mBorderCount; i++) + { + XCollisionBorder newBorder; + newBorder.ParseData(aStream); + mBorders.append(newBorder); + } + } } }