diff --git a/config/rel_slices.yml b/config/rel_slices.yml index 9d271b53..0ff8067c 100644 --- a/config/rel_slices.yml +++ b/config/rel_slices.yml @@ -618,6 +618,9 @@ ac_dump.c: .text: [0x805AE704, 0x805AECE8] .rodata: [0x8064A7E8,0x8064A808] .data: [0x806C5018, 0x806C5120] +ac_dummy.c: + .text: [0x8050F838, 0x8050F848] + .data: [0x8069FA40, 0x8069FA68] ac_kago.c: .text: [0x805B1A08, 0x805B1D50] .data: [0x806C5750, 0x806C57A8] diff --git a/include/ac_dummy.h b/include/ac_dummy.h index ba155a3d..5aae7e7c 100644 --- a/include/ac_dummy.h +++ b/include/ac_dummy.h @@ -8,6 +8,14 @@ extern "C" { #endif +typedef struct actor_dummy_s DUMMY_ACTOR; + +typedef void (*DUMMY_PROC)(DUMMY_ACTOR*, GAME_PLAY*); + +struct actor_dummy_s{ + ACTOR actor_class; +}; + extern ACTOR_PROFILE Dummy_Profile; #ifdef __cplusplus diff --git a/src/ac_dummy.c b/src/ac_dummy.c new file mode 100644 index 00000000..bf039b6d --- /dev/null +++ b/src/ac_dummy.c @@ -0,0 +1,34 @@ +#include "ac_dummy.h" + +#include "m_name_table.h" + +static void Dummy_Actor_ct(ACTOR* actor, GAME* game); +static void Dummy_Actor_dt(ACTOR* actor, GAME* game); +static void Dummy_Actor_draw(ACTOR* actor, GAME* game); +static void Dummy_Actor_move(ACTOR* actor, GAME* game); + +ACTOR_PROFILE Dummy_Profile = { + mAc_PROFILE_DUMMY, + ACTOR_PART_CONTROL, + ACTOR_STATE_NO_DRAW_WHILE_CULLED | ACTOR_STATE_NO_MOVE_WHILE_CULLED, + EMPTY_NO, + ACTOR_OBJ_BANK_KEEP, + sizeof(DUMMY_ACTOR), + Dummy_Actor_ct, + Dummy_Actor_dt, + Dummy_Actor_move, + Dummy_Actor_draw, + NULL +}; + +static void Dummy_Actor_ct(ACTOR* actor, GAME* game){ +} + +static void Dummy_Actor_dt(ACTOR* actor, GAME* game){ +} + +static void Dummy_Actor_draw(ACTOR* actor, GAME* game){ +} + +static void Dummy_Actor_move(ACTOR* actor, GAME* game){ +}