Add OBJ_MAP definition

This commit is contained in:
Jarrod Doyle 2024-08-23 11:04:03 +01:00
parent 24b68df3b3
commit 6ad11c4af5
Signed by: Jayrude
GPG Key ID: 38B57B16E7C0ADF7
3 changed files with 16 additions and 0 deletions

View File

@ -29,6 +29,7 @@
#include "db_files/chunks/MAPISRC.hexpat" #include "db_files/chunks/MAPISRC.hexpat"
#include "db_files/chunks/Mission_GameSysEAX.hexpat" #include "db_files/chunks/Mission_GameSysEAX.hexpat"
#include "db_files/chunks/MultiBrush.hexpat" #include "db_files/chunks/MultiBrush.hexpat"
#include "db_files/chunks/OBJ_MAP.hexpat"
#include "db_files/chunks/RENDPARAMS.hexpat" #include "db_files/chunks/RENDPARAMS.hexpat"
#include "db_files/chunks/ROOM_DB.hexpat" #include "db_files/chunks/ROOM_DB.hexpat"
#include "db_files/chunks/ROOM_EAX.hexpat" #include "db_files/chunks/ROOM_EAX.hexpat"

View File

@ -10,6 +10,7 @@ FileHeader file_header @ 0x0;
TableOfContents toc @ file_header.toc_offset; TableOfContents toc @ file_header.toc_offset;
TOCEntry brlist_toc = get_toc_entry(toc, "BRLIST"); TOCEntry brlist_toc = get_toc_entry(toc, "BRLIST");
TOCEntry objmap_toc = get_toc_entry(toc, "OBJ_MAP");
TOCEntry scrmodules_toc = get_toc_entry(toc, "ScrModules"); TOCEntry scrmodules_toc = get_toc_entry(toc, "ScrModules");
Chunk<AiRoomDb::ChunkData> ai_room_db @ get_offset(toc, "AI_ROOM_DB"); Chunk<AiRoomDb::ChunkData> ai_room_db @ get_offset(toc, "AI_ROOM_DB");
@ -44,6 +45,7 @@ Chunk<HotRegions> hot_regions @ get_offset(toc, "HotRegions");
Chunk<MapISrc> map_i_src @ get_offset(toc, "MAPISRC"); Chunk<MapISrc> map_i_src @ get_offset(toc, "MAPISRC");
Chunk<AccousticsProperty> mission_eax @ get_offset(toc, "MissionEAX"); Chunk<AccousticsProperty> mission_eax @ get_offset(toc, "MissionEAX");
Chunk<MultiBrush> multibrush @ get_offset(toc, "MultiBrush"); Chunk<MultiBrush> multibrush @ get_offset(toc, "MultiBrush");
Chunk<ObjMap> obj_map @ get_offset(toc, "OBJ_MAP");
Chunk<RendParams> rend_params @ get_offset(toc, "RENDPARAMS"); Chunk<RendParams> rend_params @ get_offset(toc, "RENDPARAMS");
Chunk<RoomDb> room_db @ get_offset(toc, "ROOM_DB"); Chunk<RoomDb> room_db @ get_offset(toc, "ROOM_DB");
Chunk<RoomEax> room_eax @ get_offset(toc, "ROOM_EAX"); Chunk<RoomEax> room_eax @ get_offset(toc, "ROOM_EAX");

View File

@ -0,0 +1,13 @@
#pragma once
struct ObjMapElement {
s32 value;
s32 name_len;
if (name_len != -1) {
char name[name_len];
}
};
struct ObjMap {
ObjMapElement objects[while($ < objmap_toc.offset + objmap_toc.size)];
};