diff --git a/libs/xassets/xmapents.cpp b/libs/xassets/xmapents.cpp index 2f070b8..71dc2cd 100644 --- a/libs/xassets/xmapents.cpp +++ b/libs/xassets/xmapents.cpp @@ -2,6 +2,9 @@ XMapEnts::XMapEnts() : XAsset() + , mName() + , mEntityString() + , mNumEntityChars() { SetType(ASSET_TYPE_MAP_ENTS); SetName("Map Ents"); @@ -14,10 +17,20 @@ XMapEnts::~XMapEnts() void XMapEnts::Clear() { - + mName.Clear(); + mEntityString.Clear(); + mNumEntityChars = 0; } void XMapEnts::ParseData(QDataStream *aStream) { - + mName.ParsePtr(aStream, false); + mEntityString.ParsePtr(aStream, false); + + *aStream >> mNumEntityChars; + + mName.ParseData(aStream); + + mEntityString.SetContentLength(mNumEntityChars); + mEntityString.ParseData(aStream); } diff --git a/libs/xassets/xmapents.h b/libs/xassets/xmapents.h index da44c72..9d67e21 100644 --- a/libs/xassets/xmapents.h +++ b/libs/xassets/xmapents.h @@ -7,15 +7,15 @@ class XMapEnts : public XAsset { public: - XMapEnts(); + explicit XMapEnts(); ~XMapEnts(); virtual void Clear() override; virtual void ParseData(QDataStream *aStream) override; private: - XString* mName; - XString* mEntityString; + XString mName; + XString mEntityString; int mNumEntityChars; };