From d9540becd00e92fafacee8120df81537a6c9b709 Mon Sep 17 00:00:00 2001 From: LolHacksRule Date: Sun, 19 Feb 2023 11:49:55 -0800 Subject: [PATCH] Support DKCTF UniverseInfo --- CUniverseInfo.bt | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/CUniverseInfo.bt b/CUniverseInfo.bt index 4aa2c57..5026167 100644 --- a/CUniverseInfo.bt +++ b/CUniverseInfo.bt @@ -7,19 +7,27 @@ typedef struct { ChunkDescriptor chunk; GUID guid; - uint nameLen; - if (nameLen) { - char name[nameLen]; + CStringFixed tname; + if (!isDKCTF) + { + uint unk1; + uint unk2; + GUID unk3; + GUID unk4; + uint unk5; + if (unk5) { + struct { + GUID guid; + } guids[unk5]; + } } - uint unk1; - uint unk2; - GUID unk3; - GUID unk4; - uint unk5; - if (unk5) { - struct { - GUID guid; - } guids[unk5]; + else + { + byte WorldNumber; + byte ActNumber; + byte LevelType; //0: Standard, 1: Boss, 2: KONG Letter Bonus + uint16 PuzzlePieces; //Puzzle Pieces for display + uint32 unkn[5]; } } CAreaInfo; @@ -27,7 +35,10 @@ typedef struct CUniverseInfo(uint64 size) { local uint64 start = FTell(); GUID guid1; GUID guid2; - ChunkDescriptor chunk; + if (!isDKCTF) + { + ChunkDescriptor chunk; + } GUID guid3; while (FTell() < start + size) { CAreaInfo areaInfo;