From c7a746e71e310a23ba43a7208b9c83d2d1d483ee Mon Sep 17 00:00:00 2001 From: Anghelo Carvajal Date: Wed, 16 Aug 2023 13:21:44 -0400 Subject: Object table (#53) * find object_table and make tool to extract it * migrate object table * update the assets yaml a bit * comment * name gameplay_keep * change gameplay_keep to segment 4 * rename exclusive_ram_id to fit the segment used * review --- src/code/m_object.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/code/m_object.c (limited to 'src/code/m_object.c') diff --git a/src/code/m_object.c b/src/code/m_object.c new file mode 100644 index 0000000..4e0b120 --- /dev/null +++ b/src/code/m_object.c @@ -0,0 +1,22 @@ +#include "m_object.h" +#include "segment_symbols.h" + +// Segment declarations (also used in the table below) +#define DEFINE_OBJECT(name, _enumValue) DECLARE_ROM_SEGMENT(name); +#define DEFINE_OBJECT_UNSET(_enumValue) + +#include "tables/object_table.h" + +#undef DEFINE_OBJECT +#undef DEFINE_OBJECT_UNSET + +// Object Table definition +#define DEFINE_OBJECT(name, _enumValue) { SEGMENT_ROM_START(name), SEGMENT_ROM_END(name) }, +#define DEFINE_OBJECT_UNSET(_enumValue) { 0, 0 }, + +ObjectOverlay gObjectTable[OBJECT_ID_MAX] = { +#include "tables/object_table.h" +}; + +#undef DEFINE_OBJECT +#undef DEFINE_OBJECT_UNSET -- cgit v1.2.3