mirror of
https://github.com/zeldaret/mm.git
synced 2026-07-09 21:51:32 -04:00
Introduce object_table.h (#1136)
* object_table * segmentsymbols * format * review Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * bss * add more descriptions to the object_table * DEFINE_OBJECT_SIZE_ZERO * Update include/tables/object_table.h Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com> * Rename `z_scene_dlftbls.c` to `object_table.c` * bss * bss * bss * bss --------- Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
#include "global.h"
|
||||
|
||||
s16 gPlayerFormObjectIndices[PLAYER_FORM_MAX] = {
|
||||
OBJECT_LINK_BOY, // PLAYER_FORM_FIERCE_DEITY
|
||||
OBJECT_LINK_GORON, // PLAYER_FORM_GORON
|
||||
OBJECT_LINK_ZORA, // PLAYER_FORM_ZORA
|
||||
OBJECT_LINK_NUTS, // PLAYER_FORM_DEKU
|
||||
OBJECT_LINK_CHILD, // PLAYER_FORM_HUMAN
|
||||
};
|
||||
|
||||
ObjectId gObjectTableSize = OBJECT_ID_MAX;
|
||||
|
||||
// Object Table definition
|
||||
#define DEFINE_OBJECT(name, _enumValue) { SEGMENT_ROM_START(name), SEGMENT_ROM_END(name) },
|
||||
#define DEFINE_OBJECT_UNSET(_enumValue) { 0, 0 },
|
||||
#define DEFINE_OBJECT_SIZE_ZERO(name, _enumValue) { SEGMENT_ROM_START(name), SEGMENT_ROM_START(name) },
|
||||
|
||||
RomFile gObjectTable[] = {
|
||||
#include "tables/object_table.h"
|
||||
};
|
||||
|
||||
#undef DEFINE_OBJECT
|
||||
#undef DEFINE_OBJECT_UNSET
|
||||
#undef DEFINE_OBJECT_SIZE_ZERO
|
||||
Reference in New Issue
Block a user