#ifndef XCLIPMAP_H #define XCLIPMAP_H #include "xasset.h" #include "xcleaf.h" #include "xcleafbrushnode.h" #include "xcnode.h" #include "xcbrush.h" #include "xcmodel.h" #include "xcollisionaabbtree.h" #include "xcollisionborder.h" #include "xcollisionpartition.h" #include "xcplane.h" #include "xcstaticmodel.h" #include "xdmaterial.h" #include "xdynentityclient.h" #include "xdynentitydef.h" #include "xdynentitypose.h" #include "xdynentitycoll.h" #include "xmapents.h" class XClipMap : public XAsset { public: explicit XClipMap(); ~XClipMap(); void ParseData(QDataStream *aStream) override; void Clear() override; private: XString mName; quint32 mIsInUse; int mPlaneCount; QVector mPlanes; quint32 mNumStaticModels; QVector mStaticModelList; quint32 mNumMaterials; QVector mMaterials; quint32 mNumBrushSides; QVector mBrushsides; quint32 mNumBrushEdges; QVector mBrushEdges; quint32 mNumNodes; QVector mNodes; quint32 mNumLeafs; QVector mLeafs; quint32 mLeafBrushNodesCount; QVector mLeafBrushNodes; quint32 mNumLeafBrushes; QVector mLeafBrushes; quint32 mNumLeafSurfaces; QVector mLeafSurfaces; quint32 mVertCount; QVector mVerts; int mTriCount; QVector mTriIndices; QByteArray mTriEdgeIsWalkable; int mBorderCount; QVector mBorders; int mPartitionCount; QVector mPartitions; int mAabbTreeCount; QVector mAabbTrees; uint mNumSubModels; QVector mCModels; quint32 mNumBrushes; QVector mBrushes; int mNumClusters; int mClusterBytes; qint32 mVisibilityPtr; QByteArray mVisibility; int mVised; XMapEnts mMapEnts; XCBrush mBoxBrush; XCModel mBoxModel; QVector mDynEntCounts; QVector mDynEntDefList; QVector mDynEntPoseList; QVector mDynEntClientList; QVector mDynEntCollList; quint32 mChecksum; }; #endif // XCLIPMAP_H