Setup d_a_obj Actors (#2161)

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* finish

* add class comments

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* finish

* add class comments

* rm duplicate comments

* fix build
This commit is contained in:
Pheenoh
2024-05-29 01:49:10 -06:00
committed by GitHub
parent 7c7bc7fbd0
commit 2e7510db5f
634 changed files with 17956 additions and 37461 deletions
+21 -62
View File
@@ -7,52 +7,6 @@
#include "d/d_procname.h"
#include "dol2asm.h"
//
// Types:
//
class daObjFallObj_c : public dBgS_MoveBgActor {
public:
/* 80BE39B8 */ void initBaseMtx();
/* 80BE3A24 */ void setBaseMtx();
/* 80BE3A88 */ int Create();
/* 80BE3BA8 */ void getFallTime();
/* 80BE3BD4 */ void getFallHeight();
/* 80BE3C28 */ int CreateHeap();
/* 80BE3C98 */ int create1st();
/* 80BE3D24 */ int Execute(Mtx**);
/* 80BE4138 */ void action();
/* 80BE4228 */ void action_wait(bool);
/* 80BE42C0 */ void action_fallStart();
/* 80BE43E4 */ void action_countdown();
/* 80BE45F4 */ void action_fall();
/* 80BE466C */ void action_end();
/* 80BE4670 */ void action_follow_fall();
/* 80BE4700 */ void checkHang();
/* 80BE47A0 */ void checkHang2();
/* 80BE48A4 */ int Draw();
/* 80BE4948 */ int Delete();
u32 getTime() { return fopAcM_GetParamBit(this, 8, 8); }
u32 getPos() { return fopAcM_GetParamBit(this, 0x14, 8); }
BOOL checkFallStart() { return fopAcM_SearchByID(parentActorID)->speed.y != 0.0f; }
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ Mtx mMtx;
/* 0x5D8 */ u8 field_0x5d8;
/* 0x5D9 */ u8 field_0x5d9;
/* 0x5DA */ s16 field_0x5da;
/* 0x5DC */ s16 field_0x5dc;
/* 0x5DE */ s16 field_0x5de;
/* 0x5E0 */ s32 field_0x5e0;
/* 0x5E4 */ u8 field_0x5e4;
/* 0x5E5 */ u8 field_0x5e5;
/* 0x5E8 */ J3DModel* mpModel;
/* 0x5EC */ s32 field_0x5ec;
/* 0x5F0 */ u8 field_0x5f0;
/* 0x5F1 */ u8 field_0x5f1;
/* 0x5F4 */ Z2SoundObjSimple mSoundObj;
}; // Size: 0x614
//
// Forward References:
@@ -481,25 +435,30 @@ asm int daObjFallObj_c::Delete() {
/* ############################################################################################## */
/* 80BE4B3C-80BE4B5C -00001 0020+00 1/0 0/0 0/0 .data daObjFallObj_METHODS */
SECTION_DATA static void* daObjFallObj_METHODS[8] = {
(void*)daObjFallObj_create1st__FP14daObjFallObj_c,
(void*)daObjFallObj_MoveBGDelete__FP14daObjFallObj_c,
(void*)daObjFallObj_MoveBGExecute__FP14daObjFallObj_c,
(void*)NULL,
(void*)daObjFallObj_MoveBGDraw__FP14daObjFallObj_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
static actor_method_class daObjFallObj_METHODS = {
(process_method_func)daObjFallObj_create1st__FP14daObjFallObj_c,
(process_method_func)daObjFallObj_MoveBGDelete__FP14daObjFallObj_c,
(process_method_func)daObjFallObj_MoveBGExecute__FP14daObjFallObj_c,
0,
(process_method_func)daObjFallObj_MoveBGDraw__FP14daObjFallObj_c,
};
/* 80BE4B5C-80BE4B8C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_FallObj */
SECTION_DATA extern void* g_profile_Obj_FallObj[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00AA0000, (void*)&g_fpcLf_Method,
(void*)0x00000614, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02280000, (void*)&daObjFallObj_METHODS,
(void*)0x00040100, (void*)0x000E0000,
extern actor_process_profile_definition g_profile_Obj_FallObj = {
fpcLy_CURRENT_e, // mLayerID
3, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_FallObj, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(daObjFallObj_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
552, // mPriority
&daObjFallObj_METHODS, // sub_method
0x00040100, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80BE4B8C-80BE4BB4 00006C 0028+00 1/1 0/0 0/0 .data __vt__14daObjFallObj_c */