Add CUniverseInfo

This commit is contained in:
Phillip Stephens
2023-02-18 12:34:02 -08:00
parent 3dd26b7f48
commit 41c4adf0e7
2 changed files with 42 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
#ifndef _CUNIVERSEINFO
#define _CUNIVERSEINFO
#include "CChunkDescriptor.bt"
#include "Common.bt"
typedef struct {
ChunkDescriptor chunk;
GUID guid;
uint nameLen;
if (nameLen) {
char name[nameLen];
}
uint unk1;
uint unk2;
GUID unk3;
GUID unk4;
uint unk5;
if (unk5) {
struct {
GUID guid;
} guids[unk5];
}
} CAreaInfo;
typedef struct CUniverseInfo(uint64 size) {
local uint64 start = FTell();
GUID guid1;
GUID guid2;
ChunkDescriptor chunk;
GUID guid3;
while (FTell() < start + size) {
CAreaInfo areaInfo;
}
} CUniverseInfo;
#endif // _CUNIVERSEINFO
+4
View File
@@ -26,6 +26,7 @@ if (!exists(isDKCTF)) {
#include "CVectorField.bt"
#include "MaterialArchive.bt"
#include "MessageStudioBinaryText.bt"
#include "CUniverseInfo.bt"
// #include "CRuleSet.bt"
#include "CScaleformFlashLibrary.bt"
@@ -54,6 +55,9 @@ typedef struct {
case "ENUM":
CDataEnumObject dataEnum;
break;
case "UINF":
CUniverseInfo universeInfo(form.size);
break;
case "LTPB":
CLightProbeData lightProbe(form.size);
break;