From 0a9745477ff163cc11e82cafcac5baff6610454c Mon Sep 17 00:00:00 2001 From: Kristopher Early <1191258+MrPolymorph@users.noreply.github.com> Date: Wed, 20 Sep 2023 00:44:03 +0100 Subject: [PATCH] [ACTOR] d_a_rectangle OK (#58) * Update d_a_rectangle.cpp * Update d_a_rectangle.cpp * parking * 100% match * fixing this return type as it cant really be a bool * this isn't padding, its the size of fopAc_ac_c * formatting --- configure.py | 2 +- src/d/actor/d_a_rectangle.cpp | 57 +++++++++++++++++++++++++---------- 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/configure.py b/configure.py index 27d405964..fe08176ca 100644 --- a/configure.py +++ b/configure.py @@ -1284,7 +1284,7 @@ config.libs = [ ActorRel(NonMatching, "d_a_pirate_flag"), ActorRel(NonMatching, "d_a_race_item"), ActorRel(NonMatching, "d_a_rd"), - ActorRel(NonMatching, "d_a_rectangle"), + ActorRel(Matching, "d_a_rectangle"), ActorRel(NonMatching, "d_a_salvage"), ActorRel(NonMatching, "d_a_sbox"), ActorRel(NonMatching, "d_a_sk"), diff --git a/src/d/actor/d_a_rectangle.cpp b/src/d/actor/d_a_rectangle.cpp index 89806943e..0da36052e 100644 --- a/src/d/actor/d_a_rectangle.cpp +++ b/src/d/actor/d_a_rectangle.cpp @@ -1,33 +1,58 @@ -// -// Generated by dtk -// Translation Unit: d_a_rectangle.cpp -// - -#include "d_a_rectangle.h" +/** + * d_a_rectangle.cpp + */ +#include "f_op/f_op_actor.h" +#include "d/d_procname.h" #include "dolphin/types.h" +struct RECTANGLE_class : fopAc_ac_c {}; + /* 00000078-00000080 .text daRct_Draw__FP15RECTANGLE_class */ -void daRct_Draw(RECTANGLE_class*) { - /* Nonmatching */ +static BOOL daRct_Draw(RECTANGLE_class*) { + return true; } /* 00000080-00000088 .text daRct_Execute__FP15RECTANGLE_class */ -void daRct_Execute(RECTANGLE_class*) { - /* Nonmatching */ +static BOOL daRct_Execute(RECTANGLE_class*) { + return true; } /* 00000088-00000090 .text daRct_IsDelete__FP15RECTANGLE_class */ -void daRct_IsDelete(RECTANGLE_class*) { - /* Nonmatching */ +static BOOL daRct_IsDelete(RECTANGLE_class*) { + return true; } /* 00000090-00000098 .text daRct_Delete__FP15RECTANGLE_class */ -void daRct_Delete(RECTANGLE_class*) { - /* Nonmatching */ +static BOOL daRct_Delete(RECTANGLE_class*) { + return true; } /* 00000098-000000A0 .text daRct_Create__FP10fopAc_ac_c */ -void daRct_Create(fopAc_ac_c*) { - /* Nonmatching */ +static int daRct_Create(fopAc_ac_c*) { + return 0x4; } +static actor_method_class l_daRct_Method = { + (process_method_func)daRct_Create, + (process_method_func)daRct_Delete, + (process_method_func)daRct_Execute, + (process_method_func)daRct_IsDelete, + (process_method_func)daRct_Draw, +}; + +extern actor_process_profile_definition g_profile_RECTANGLE = { + fpcLy_CURRENT_e, + 7, + fpcLy_CURRENT_e, + PROC_RECTANGLE, + &g_fpcLf_Method.mBase, + sizeof(RECTANGLE_class), + 0, + 0, + &g_fopAc_Method.base, + 0x9F, + &l_daRct_Method, + 0x00040000, + fopAc_ACTOR_e, + fopAc_CULLBOX_0_e, +};