From 41c4adf0e790399c1391ea1ef69daba8342fec86 Mon Sep 17 00:00:00 2001 From: Phillip Stephens Date: Sat, 18 Feb 2023 12:34:02 -0800 Subject: [PATCH] Add CUniverseInfo --- CUniverseInfo.bt | 38 ++++++++++++++++++++++++++++++++++++++ Run.bt | 4 ++++ 2 files changed, 42 insertions(+) create mode 100644 CUniverseInfo.bt diff --git a/CUniverseInfo.bt b/CUniverseInfo.bt new file mode 100644 index 0000000..4aa2c57 --- /dev/null +++ b/CUniverseInfo.bt @@ -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 diff --git a/Run.bt b/Run.bt index 9580454..5f486a6 100644 --- a/Run.bt +++ b/Run.bt @@ -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;