mirror of
https://github.com/zeldaret/tp
synced 2026-08-09 10:54:11 -04:00
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:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user