feature/test #9

Merged
njohnson merged 318 commits from feature/test into main 2025-09-07 12:35:21 -04:00
4 changed files with 15 additions and 48 deletions
Showing only changes of commit 89d1d0944a - Show all commits

View File

@ -1,6 +1,7 @@
#include "zonefile_cod4_360.h"
#include "utils.h"
#include "file.h"
#include "xassetlist.h"
#include "xfile.h"
#include "assetlist.h"
#include <QFile>
@ -21,48 +22,14 @@ bool ZoneFile_COD4_360::Load(const QByteArray aFileData) {
// DB_LoadXFileData()
XFile headerData;
zoneStream >> headerData.size << headerData.externalSize;
for (int i = 0; i < 7; i++) {
zoneStream >> headerData.blockSize[i];
}
headerData.ParseData(&zoneStream);
// Load_XAssetListCustom();
XAssetList assetList;
zoneStream >> assetList.stringList.count;
assetList.ParseData(&zoneStream);
assetList.GetStringList().ParseData(&zoneStream);
zoneStream.skipRawData(4);
zoneStream >> assetList.assetCount;
zoneStream.skipRawData(4);
zoneStream.skipRawData(4);
for (int i = 0; i < assetList.stringList.count; i++) {
qint32 stringPtr;
zoneStream >> stringPtr;
assetList.stringList.stringPtrs.append(stringPtr);
}
for (int i = 0; i < assetList.stringList.count; i++) {
qint32 currentStringPtr = assetList.stringList.stringPtrs[i];
if (currentStringPtr == -1) {
QString currentString;
char currentChar;
zoneStream >> currentChar;
while (currentChar != '\0') {
currentString.append(currentChar);
zoneStream >> currentChar;
}
assetList.stringList.scriptStrings.append(currentString);
}
}
zoneStream.skipRawData(4);
for (int i = 0; i < assetList.assetCount; i++) {
XAsset asset;
zoneStream >> asset.type;
zoneStream.skipRawData(4);
}
// for (int i = 0; i < assetList.assetCount; i++) {
// XAssetType type = assetList.assets[i].type;

View File

@ -70,8 +70,8 @@ QStringList ZoneFile::GetRecords() {
return mRecords;
}
AssetMap ZoneFile::GetAssetMap() {
return mAssetMap;
QVector<XAsset> ZoneFile::GetAssetList() {
return mAssetList;
}
void ZoneFile::SetStem(const QString aStem) {

View File

@ -1,7 +1,7 @@
#ifndef ZONEFILE_H
#define ZONEFILE_H
#include "assetmap.h"
#include "xasset.h"
#include "utils.h"
#include <QStringList>
@ -28,7 +28,7 @@ public:
QStringList GetTags();
quint32 GetRecordCount();
QStringList GetRecords();
AssetMap GetAssetMap();
QVector<XAsset> GetAssetList();
void SetStem(const QString aStem);
void SetSize(quint32 aSize);
@ -36,7 +36,7 @@ public:
void SetTags(const QStringList aTags);
void SetRecordCount(quint32 aRecordCount);
void SetRecords(const QStringList aRecords);
void SetAssetMap(const AssetMap aAssetMap);
void SetAssetList(const QVector<XAsset> aAssetList);
private:
QString mStem;
@ -45,7 +45,7 @@ private:
QStringList mTags;
quint32 mRecordCount;
QStringList mRecords;
AssetMap mAssetMap;
QVector<XAsset> mAssetList;
QString mPlatform;
QString mGame;
};

View File

@ -6,14 +6,14 @@ SOURCES += $$files($$PWD/*.cpp, true)
HEADERS += $$files($$PWD/*.h, true)
LIBS += \
-L$$OUT_PWD/../ -lcore -lassets
-L$$OUT_PWD/../ -lcore -lxassets
INCLUDEPATH += \
$$PWD/../core \
$$PWD/../assets
$$PWD/../xassets
DEPENDPATH += \
$$PWD/../core \
$$PWD/../assets
$$PWD/../xassets
DESTDIR = $$OUT_PWD/../