Updated xmapents

This commit is contained in:
njohnson 2025-09-07 23:16:02 -04:00
parent b9646c1140
commit 23d577336f
2 changed files with 18 additions and 5 deletions

View File

@ -2,6 +2,9 @@
XMapEnts::XMapEnts() XMapEnts::XMapEnts()
: XAsset() : XAsset()
, mName()
, mEntityString()
, mNumEntityChars()
{ {
SetType(ASSET_TYPE_MAP_ENTS); SetType(ASSET_TYPE_MAP_ENTS);
SetName("Map Ents"); SetName("Map Ents");
@ -14,10 +17,20 @@ XMapEnts::~XMapEnts()
void XMapEnts::Clear() void XMapEnts::Clear()
{ {
mName.Clear();
mEntityString.Clear();
mNumEntityChars = 0;
} }
void XMapEnts::ParseData(QDataStream *aStream) void XMapEnts::ParseData(QDataStream *aStream)
{ {
mName.ParsePtr(aStream, false);
mEntityString.ParsePtr(aStream, false);
*aStream >> mNumEntityChars;
mName.ParseData(aStream);
mEntityString.SetContentLength(mNumEntityChars);
mEntityString.ParseData(aStream);
} }

View File

@ -7,15 +7,15 @@
class XMapEnts : public XAsset class XMapEnts : public XAsset
{ {
public: public:
XMapEnts(); explicit XMapEnts();
~XMapEnts(); ~XMapEnts();
virtual void Clear() override; virtual void Clear() override;
virtual void ParseData(QDataStream *aStream) override; virtual void ParseData(QDataStream *aStream) override;
private: private:
XString* mName; XString mName;
XString* mEntityString; XString mEntityString;
int mNumEntityChars; int mNumEntityChars;
}; };