XPlor/libs/zonefile/zonefile_cod5.h

55 lines
2.7 KiB
C
Raw Normal View History

2025-02-19 19:17:31 -05:00
#ifndef ZONEFILE_COD5_H
#define ZONEFILE_COD5_H
2025-04-04 20:37:07 -04:00
#include <QIcon>
2025-02-19 19:17:31 -05:00
#include "zonefile.h"
class ZoneFile_COD5 : public ZoneFile
{
public:
ZoneFile_COD5();
~ZoneFile_COD5();
2025-04-04 20:37:07 -04:00
bool Load(const QByteArray aFileData, FF_PLATFORM aPlatform) override;
QString AssetTypeToString(const QString aAssetType) override;
QByteArray GetBinaryData() override;
2025-02-19 19:17:31 -05:00
private:
2025-04-04 20:37:07 -04:00
void pParseZoneHeader(QDataStream *aZoneFileStream, FF_PLATFORM aPlatform) override;
2025-02-19 19:17:31 -05:00
quint32 pParseZoneSize(QDataStream *aZoneFileStream) override;
void pParseZoneUnknownsA(QDataStream *aZoneFileStream) override;
quint32 pParseZoneTagCount(QDataStream *aZoneFileStream) override;
quint32 pParseZoneRecordCount(QDataStream *aZoneFileStream) override;
void pParseZoneUnknownsB(QDataStream *aZoneFileStream) override;
void pParseZoneUnknownsC(QDataStream *aZoneFileStream) override;
QStringList pParseZoneTags(QDataStream *aZoneFileStream, quint32 tagCount) override;
QStringList pParseZoneIndex(QDataStream *aZoneFileStream, quint32 recordCount) override;
AssetMap pParseAssets(QDataStream *aZoneFileStream, QStringList assetOrder) override;
LocalString pParseAsset_LocalString(QDataStream *aZoneFileStream) override;
RawFile pParseAsset_RawFile(QDataStream *aZoneFileStream) override;
void pParseAsset_PhysPreset(QDataStream *aZoneFileStream) override;
Model pParseAsset_Model(QDataStream *aZoneFileStream) override;
2025-03-01 20:38:52 -05:00
Material pParseAsset_Material(QDataStream *aZoneFileStream) override;
2025-02-19 19:17:31 -05:00
Shader pParseAsset_Shader(QDataStream *aZoneFileStream) override;
TechSet pParseAsset_TechSet(QDataStream *aZoneFileStream) override;
Image pParseAsset_Image(QDataStream *aZoneFileStream) override;
SoundAsset pParseAsset_Sound(QDataStream *aZoneFileStream) override;
void pParseAsset_ColMapMP(QDataStream *aZoneFileStream) override;
void pParseAsset_GameMapSP(QDataStream *aZoneFileStream) override;
void pParseAsset_GameMapMP(QDataStream *aZoneFileStream) override;
void pParseAsset_LightDef(QDataStream *aZoneFileStream) override;
void pParseAsset_UIMap(QDataStream *aZoneFileStream) override;
void pParseAsset_SNDDriverGlobals(QDataStream *aZoneFileStream) override;
void pParseAsset_AIType(QDataStream *aZoneFileStream) override;
void pParseAsset_FX(QDataStream *aZoneFileStream) override;
Animation pParseAsset_Animation(QDataStream *aZoneFileStream) override;
MenuFile pParseAsset_MenuFile(QDataStream *aZoneFileStream) override;
void pParseAsset_Weapon(QDataStream *aZoneFileStream) override;
void pParseAsset_D3DBSP(QDataStream *aZoneFileStream) override;
StringTable pParseAsset_StringTable(QDataStream *aZoneFileStream) override;
};
#endif // ZONEFILE_COD5_H