feature/test #9
@ -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;
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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;
|
||||
};
|
||||
|
||||
@ -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/../
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user