feature/test #9
@ -1,6 +1,7 @@
|
|||||||
#include "zonefile_cod4_360.h"
|
#include "zonefile_cod4_360.h"
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include "file.h"
|
#include "xassetlist.h"
|
||||||
|
#include "xfile.h"
|
||||||
#include "assetlist.h"
|
#include "assetlist.h"
|
||||||
|
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
@ -21,48 +22,14 @@ bool ZoneFile_COD4_360::Load(const QByteArray aFileData) {
|
|||||||
|
|
||||||
// DB_LoadXFileData()
|
// DB_LoadXFileData()
|
||||||
XFile headerData;
|
XFile headerData;
|
||||||
zoneStream >> headerData.size << headerData.externalSize;
|
headerData.ParseData(&zoneStream);
|
||||||
for (int i = 0; i < 7; i++) {
|
|
||||||
zoneStream >> headerData.blockSize[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load_XAssetListCustom();
|
// Load_XAssetListCustom();
|
||||||
XAssetList assetList;
|
XAssetList assetList;
|
||||||
zoneStream >> assetList.stringList.count;
|
assetList.ParseData(&zoneStream);
|
||||||
|
|
||||||
|
assetList.GetStringList().ParseData(&zoneStream);
|
||||||
zoneStream.skipRawData(4);
|
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++) {
|
// for (int i = 0; i < assetList.assetCount; i++) {
|
||||||
// XAssetType type = assetList.assets[i].type;
|
// XAssetType type = assetList.assets[i].type;
|
||||||
|
|||||||
@ -70,8 +70,8 @@ QStringList ZoneFile::GetRecords() {
|
|||||||
return mRecords;
|
return mRecords;
|
||||||
}
|
}
|
||||||
|
|
||||||
AssetMap ZoneFile::GetAssetMap() {
|
QVector<XAsset> ZoneFile::GetAssetList() {
|
||||||
return mAssetMap;
|
return mAssetList;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZoneFile::SetStem(const QString aStem) {
|
void ZoneFile::SetStem(const QString aStem) {
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#ifndef ZONEFILE_H
|
#ifndef ZONEFILE_H
|
||||||
#define ZONEFILE_H
|
#define ZONEFILE_H
|
||||||
|
|
||||||
#include "assetmap.h"
|
#include "xasset.h"
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
@ -28,7 +28,7 @@ public:
|
|||||||
QStringList GetTags();
|
QStringList GetTags();
|
||||||
quint32 GetRecordCount();
|
quint32 GetRecordCount();
|
||||||
QStringList GetRecords();
|
QStringList GetRecords();
|
||||||
AssetMap GetAssetMap();
|
QVector<XAsset> GetAssetList();
|
||||||
|
|
||||||
void SetStem(const QString aStem);
|
void SetStem(const QString aStem);
|
||||||
void SetSize(quint32 aSize);
|
void SetSize(quint32 aSize);
|
||||||
@ -36,7 +36,7 @@ public:
|
|||||||
void SetTags(const QStringList aTags);
|
void SetTags(const QStringList aTags);
|
||||||
void SetRecordCount(quint32 aRecordCount);
|
void SetRecordCount(quint32 aRecordCount);
|
||||||
void SetRecords(const QStringList aRecords);
|
void SetRecords(const QStringList aRecords);
|
||||||
void SetAssetMap(const AssetMap aAssetMap);
|
void SetAssetList(const QVector<XAsset> aAssetList);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString mStem;
|
QString mStem;
|
||||||
@ -45,7 +45,7 @@ private:
|
|||||||
QStringList mTags;
|
QStringList mTags;
|
||||||
quint32 mRecordCount;
|
quint32 mRecordCount;
|
||||||
QStringList mRecords;
|
QStringList mRecords;
|
||||||
AssetMap mAssetMap;
|
QVector<XAsset> mAssetList;
|
||||||
QString mPlatform;
|
QString mPlatform;
|
||||||
QString mGame;
|
QString mGame;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -6,14 +6,14 @@ SOURCES += $$files($$PWD/*.cpp, true)
|
|||||||
HEADERS += $$files($$PWD/*.h, true)
|
HEADERS += $$files($$PWD/*.h, true)
|
||||||
|
|
||||||
LIBS += \
|
LIBS += \
|
||||||
-L$$OUT_PWD/../ -lcore -lassets
|
-L$$OUT_PWD/../ -lcore -lxassets
|
||||||
|
|
||||||
INCLUDEPATH += \
|
INCLUDEPATH += \
|
||||||
$$PWD/../core \
|
$$PWD/../core \
|
||||||
$$PWD/../assets
|
$$PWD/../xassets
|
||||||
|
|
||||||
DEPENDPATH += \
|
DEPENDPATH += \
|
||||||
$$PWD/../core \
|
$$PWD/../core \
|
||||||
$$PWD/../assets
|
$$PWD/../xassets
|
||||||
|
|
||||||
DESTDIR = $$OUT_PWD/../
|
DESTDIR = $$OUT_PWD/../
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user