#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: QString mName; bool mIsInUse; int mPlaneCount; QVector mPlanes; uint mNumStaticModels; QVector mStaticModelList; uint mNumMaterials; QVector mMaterials; uint mNumBrushSides; QVector mBrushsides; uint mNumBrushEdges; QVector mBrushEdges; uint mNumNodes; QVector mNodes; uint mNumLeafs; QVector mLeafs; uint mLeafbrushNodesCount; QVector mLeafbrushNodes; uint mNumLeafBrushes; QVector mLeafbrushes; uint mNumLeafSurfaces; QVector mLeafsurfaces; uint mVertCount; QVector mVerts; int mTriCount; QVector mTriIndices; QVector mTriEdgeIsWalkable; int mBorderCount; QVector mBorders; int mPartitionCount; QVector mPartitions; int mAabbTreeCount; QVector mAabbTrees; uint mNumSubModels; QVector mCodels; quint16 mNumBrushes; QVector mBrushes; int mNumClusters; int mClusterBytes; qint32 mVisibilityPtr; QVector mVisibility; int mVised; QVector mMapEnts; XCBrush *mBoxBrush; XCModel mBoxModel; quint16 mDynEntCount[2]; XDynEntityDef *mDynEntDefList[2]; XDynEntityPose *mDynEntPoseList[2]; XDynEntityClient *mDynEntClientList[2]; XDynEntityColl *mDynEntCollList[2]; uint mChecksum; }; #endif // XCLIPMAP_H