XPlor/libs/xassets/xassetheader.cpp

55 lines
1.1 KiB
C++
Raw Permalink Normal View History

2025-09-05 21:24:14 +00:00
#include "xassetheader.h"
#include "zonefile.h"
XAssetHeader::XAssetHeader()
: XAsset()
, mRawType(0)
2025-09-05 21:24:14 +00:00
, mAssetType()
, mAssetPtr(0)
, mZoneFile(nullptr)
{
SetName("Asset Header");
2025-09-05 21:24:14 +00:00
}
XAssetHeader::XAssetHeader(ZoneFile *aZoneFile)
: XAsset()
, mRawType(0)
2025-09-05 21:24:14 +00:00
, mAssetType()
, mAssetPtr(0)
, mZoneFile(aZoneFile)
{
SetName("Asset Header");
2025-09-05 21:24:14 +00:00
}
void XAssetHeader::ParseData(XDataStream *aStream)
2025-09-05 21:24:14 +00:00
{
mRawType = aStream->ParseUInt32(QString("%1 raw type").arg(GetName()));
mAssetPtr = aStream->ParseInt32(QString("%1 asset ptr").arg(GetName()));
2025-09-05 21:24:14 +00:00
mAssetType = mZoneFile->GetType(mRawType);
2025-09-05 21:24:14 +00:00
qDebug() << "Found asset:" << XAssetTypeToString(mAssetType) << QString::number(mRawType, 16);
2025-09-05 21:24:14 +00:00
}
void XAssetHeader::Clear()
{
mAssetType = ASSET_TYPE_NONE;
mAssetPtr = 0;
mRawType = 0;
2025-09-05 21:24:14 +00:00
}
XAssetType XAssetHeader::GetAssetType() const
{
return mAssetType;
}
quint32 XAssetHeader::GetRawAssetType() const
{
return mRawType;
}
2025-09-05 21:24:14 +00:00
qint32 XAssetHeader::GetAssetPtr() const
{
return mAssetPtr;
}