diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/a/d_a_alink.h | 21 | ||||
| -rw-r--r-- | include/d/a/d_a_player.h | 1 | ||||
| -rw-r--r-- | include/rel/d/a/b/d_a_b_dr/d_a_b_dr.h | 2 | ||||
| -rw-r--r-- | include/rel/d/a/b/d_a_b_dre/d_a_b_dre.h | 44 | ||||
| -rw-r--r-- | include/rel/d/a/obj/d_a_obj_lv5yiblltray/d_a_obj_lv5yiblltray.h | 37 | ||||
| -rw-r--r-- | include/rel/d/a/obj/d_a_obj_swhang/d_a_obj_swhang.h | 3 |
6 files changed, 88 insertions, 20 deletions
diff --git a/include/d/a/d_a_alink.h b/include/d/a/d_a_alink.h index 773643d9b9..cb76aa13c5 100644 --- a/include/d/a/d_a_alink.h +++ b/include/d/a/d_a_alink.h @@ -2256,9 +2256,9 @@ public: /* 800FC240 */ int procHangReady(); /* 800FC2F4 */ int procHangLeverDownInit(); /* 800FC390 */ int procHangLeverDown(); - /* 800FC5A4 */ void setDragonHangPos(); + /* 800FC5A4 */ int setDragonHangPos(); /* 800FC6B4 */ int setOctaIealHangPos(); - /* 800FC748 */ void setBossBodyHangPos(); + /* 800FC748 */ int setBossBodyHangPos(); /* 800FC77C */ int procBossBodyHangInit(fopAc_ac_c*); /* 800FC870 */ int procBossBodyHang(); /* 800FCF58 */ int getLadderUnitCount() const; @@ -2266,7 +2266,7 @@ public: /* 800FD048 */ void setLadderPosInit(); /* 800FD1F0 */ void setLadderPos(int); /* 800FD288 */ f32 getLadderMoveAnmSpeed(); - /* 800FD2AC */ void changeLadderMoveProc(int); + /* 800FD2AC */ int changeLadderMoveProc(int); /* 800FD4A8 */ int setMoveBGLadderCorrect(); /* 800FD5E4 */ int checkLadderFall(); /* 800FD648 */ int procLadderUpStartInit(); @@ -2286,14 +2286,14 @@ public: /* 800FE174 */ void setClimbShapeOffset(); /* 800FE3C4 */ int getClimbDirectionFromAngle(); /* 800FE438 */ void changeClimbMoveProc(int); - /* 800FE5A0 */ void checkClimbMoveUpDownProc(int); - /* 800FE6E8 */ void checkClimbMoveSideProc(int); - /* 800FE868 */ void setMoveBGClimbCorrect(); + /* 800FE5A0 */ BOOL checkClimbMoveUpDownProc(int); + /* 800FE6E8 */ BOOL checkClimbMoveSideProc(int); + /* 800FE868 */ int setMoveBGClimbCorrect(); /* 800FEB90 */ int checkBgCorrectClimbMove(cXyz*, cXyz*); - /* 800FEC70 */ void checkClimbRoof(f32); + /* 800FEC70 */ BOOL checkClimbRoof(f32); /* 800FED50 */ int checkClimbGround(cXyz*, f32); - /* 800FEEC0 */ void checkBgClimbMove(int); - /* 800FF28C */ void setClimbStartNotGround(); + /* 800FEEC0 */ BOOL checkBgClimbMove(int); + /* 800FF28C */ int setClimbStartNotGround(); /* 800FF450 */ int procClimbUpStartInit(int); /* 800FF704 */ int procClimbUpStart(); /* 800FF818 */ int procClimbDownStartInit(s16); @@ -2311,7 +2311,7 @@ public: /* 80100614 */ void setRoofHangHandOnSE(cBgS_PolyInfo*); /* 80100668 */ int checkRoofHangMovePos(); /* 80100770 */ int commonRoofHangProc(); - /* 801008EC */ void checkNextActionRoofHang(); + /* 801008EC */ int checkNextActionRoofHang(); /* 80100A10 */ int procRoofHangStartInit(cBgS_PolyInfo const&, cXyz const&, int); /* 80100AE4 */ int procRoofHangStart(); /* 80100BB4 */ int procRoofHangWaitInit(int); @@ -3230,6 +3230,7 @@ public: static bool checkMidnaChargeAttack() { return dComIfGs_isEventBit(0x501); } u16 getMidnaMsgNum() const { return mMidnaMsgNum; } u32 getStartEvent() { return fopAcM_GetParam(this) >> 0x18; } + BOOL checkClimbFall() { return checkLadderFall(); } const daAlink_AnmData* getAnmData(daAlink_ANM anmID) const { return &m_anmDataTable[anmID]; } const daAlink_FaceTexData* getFaceTexData(daAlink_FTANM i_anmID) const { return &m_faceTexDataTable[i_anmID]; } diff --git a/include/d/a/d_a_player.h b/include/d/a/d_a_player.h index fefa599d53..98b1ef8eb9 100644 --- a/include/d/a/d_a_player.h +++ b/include/d/a/d_a_player.h @@ -403,6 +403,7 @@ public: RFLG0_UNK_8000000 = 0x8000000, RFLG0_UNK_4000000 = 0x4000000, RFLG0_GRAB_PUT_START = 0x400000, + RFLG0_UNK_40000 = 0x40000, RFLG0_UNK_20000 = 0x20000, RFLG0_UNK_10000 = 0x10000, RFLG0_UNK_8000 = 0x8000, diff --git a/include/rel/d/a/b/d_a_b_dr/d_a_b_dr.h b/include/rel/d/a/b/d_a_b_dr/d_a_b_dr.h index 980b602e4a..e10b7aa565 100644 --- a/include/rel/d/a/b/d_a_b_dr/d_a_b_dr.h +++ b/include/rel/d/a/b/d_a_b_dr/d_a_b_dr.h @@ -76,6 +76,8 @@ public: /* 805C5974 */ void create(); /* 805C62B0 */ daB_DR_c(); + MtxP getMtx() { return mpModelMorf->getModel()->getAnmMtx(15); } + void onTarget() { mTarget = true; } bool isBack() { return mPrm0; } diff --git a/include/rel/d/a/b/d_a_b_dre/d_a_b_dre.h b/include/rel/d/a/b/d_a_b_dre/d_a_b_dre.h index 5bd1a16710..d98de51ffc 100644 --- a/include/rel/d/a/b/d_a_b_dre/d_a_b_dre.h +++ b/include/rel/d/a/b/d_a_b_dre/d_a_b_dre.h @@ -1,8 +1,9 @@ #ifndef D_A_B_DRE_H #define D_A_B_DRE_H -#include "dolphin/types.h" #include "f_op/f_op_actor_mng.h" +#include "d/bg/d_bg_s_acch.h" +#include "Z2AudioLib/Z2Creature.h" /** * @ingroup actors-enemies @@ -37,8 +38,47 @@ public: /* 805CA6C0 */ void setBaseMtx(); /* 805CA944 */ void create(); + MtxP getMtx() { return field_0x6ec->getModel()->getAnmMtx(15); } + private: - /* 0x5ac */ u8 field_0x5ac[0x930 - 0x5ac]; + /* 0x5AC */ u8 field_0x5AC[0x5B0 - 0x5AC]; + /* 0x5B0 */ int mAnm; + /* 0x5B4 */ u8 field_0x5b4; + /* 0x5B5 */ u8 field_0x5b5; + /* 0x5B6 */ u8 field_0x5B6[0x5B7 - 0x5B6]; + /* 0x5B7 */ u8 field_0x5b7; + /* 0x5B8 */ u8 field_0x5b8; + /* 0x5B9 */ u8 field_0x5b9; + /* 0x5BA */ u8 field_0x5BA[0x5C8 - 0x5BA]; + /* 0x5C8 */ cXyz field_0x5c8; + /* 0x5D4 */ cXyz field_0x5d4; + /* 0x5E0 */ cXyz field_0x5e0; + /* 0x5EC */ cXyz field_0x5ec; + /* 0x5F8 */ f32 field_0x5f8; + /* 0x5FC */ s16 field_0x5fc; + /* 0x5FE */ u8 field_0x5FE[0x600 - 0x5FE]; + /* 0x600 */ f32 field_0x600; + /* 0x604 */ mDoExt_brkAnm* field_0x604; + /* 0x608 */ f32 field_0x608; + /* 0x60C */ u8 field_0x60C[0x610 - 0x60C]; + /* 0x610 */ f32 field_0x610; + /* 0x614 */ f32 field_0x614; + /* 0x618 */ f32 field_0x618; + /* 0x61C */ u32 field_0x61c[4]; + /* 0x62C */ s16 field_0x62c[5]; + /* 0x636 */ u8 field_0x636; + /* 0x637 */ u8 field_0x637; + /* 0x638 */ u8 field_0x638; + /* 0x639 */ u8 field_0x639[0x63C - 0x639]; + /* 0x63C */ request_of_phase_process_class mPhase; + /* 0x644 */ Z2CreatureEnemy mSound; + /* 0x6E8 */ u8 field_0x6E8[0x6EC - 0x6E8]; + /* 0x6EC */ mDoExt_McaMorfSO* field_0x6ec; + /* 0x6F0 */ dBgS_AcchCir mAcchCir; + /* 0x730 */ dBgS_ObjAcch mAcch; + /* 0x908 */ u8 field_0x908[0x910 - 0x908]; + /* 0x910 */ Z2CreatureEnemy* field_0x910; + /* 0x914 */ u8 field_0x914[0x930 - 0x914]; }; STATIC_ASSERT(sizeof(daB_DRE_c) == 0x930); diff --git a/include/rel/d/a/obj/d_a_obj_lv5yiblltray/d_a_obj_lv5yiblltray.h b/include/rel/d/a/obj/d_a_obj_lv5yiblltray/d_a_obj_lv5yiblltray.h index 90c12aa833..42f62da70a 100644 --- a/include/rel/d/a/obj/d_a_obj_lv5yiblltray/d_a_obj_lv5yiblltray.h +++ b/include/rel/d/a/obj/d_a_obj_lv5yiblltray/d_a_obj_lv5yiblltray.h @@ -2,6 +2,8 @@ #define D_A_OBJ_LV5YIBLLTRAY_H #include "f_op/f_op_actor_mng.h" +#include "d/bg/d_bg_s_movebg_actor.h" +#include "d/cc/d_cc_d.h" /** * @ingroup actors-objects @@ -11,24 +13,45 @@ * @details * */ -class daObjYIblltray_c : public fopAc_ac_c { +class daObjYIblltray_c : public dBgS_MoveBgActor, public request_of_phase_process_class { public: /* 80C6EBF8 */ void create1st(); /* 80C6EC88 */ void setMtx(); - /* 80C6EDA8 */ void CreateHeap(); - /* 80C6EEFC */ void Create(); /* 80C6F1E8 */ void rideActor(fopAc_ac_c*); /* 80C6F23C */ void sendBall(unsigned int); /* 80C6F440 */ void onAttention(); /* 80C6F450 */ void offAttention(); - /* 80C6F460 */ void Execute(f32 (**)[3][4]); /* 80C702E0 */ void initRotTo(); - /* 80C70330 */ void Draw(); - /* 80C70408 */ void Delete(); /* 80C7088C */ ~daObjYIblltray_c(); + /* 80C6EDA8 */ virtual int CreateHeap(); + /* 80C6EEFC */ virtual int Create(); + /* 80C6F460 */ virtual int Execute(Mtx**); + /* 80C70330 */ virtual int Draw(); + /* 80C70408 */ virtual int Delete(); + + cXyz& getHandlePos() { return mHandlePos; } + void onHang() { mIsHang = true; } + private: - /* 0x568 */ u8 field_0x568[0xa94 - 0x568]; + /* 0x5A8 */ cXyz field_0x5a8; + /* 0x5B4 */ cXyz field_0x5b4; + /* 0x5C0 */ Mtx field_0x5c0; + /* 0x5F0 */ Mtx field_0x5f0; + /* 0x620 */ J3DModel* field_0x620; + /* 0x624 */ s16 field_0x624; + /* 0x628 */ cXyz field_0x628; + /* 0x634 */ u32 field_0x634; + /* 0x638 */ int field_0x638; + /* 0x63C */ f32 field_0x63c; + /* 0x640 */ int field_0x640; + /* 0x644 */ dCcD_Cyl mCcCyl[3]; + /* 0x9F8 */ dCcD_Stts mCcStts; + /* 0xA34 */ J3DModel* field_0xa34; + /* 0xA38 */ mDoExt_bckAnm mBck; + /* 0xA54 */ Mtx field_0xa54; + /* 0xA84 */ u8 mIsHang; + /* 0xA88 */ cXyz mHandlePos; }; STATIC_ASSERT(sizeof(daObjYIblltray_c) == 0xa94); diff --git a/include/rel/d/a/obj/d_a_obj_swhang/d_a_obj_swhang.h b/include/rel/d/a/obj/d_a_obj_swhang/d_a_obj_swhang.h index d8a611d75d..82cd74299f 100644 --- a/include/rel/d/a/obj/d_a_obj_swhang/d_a_obj_swhang.h +++ b/include/rel/d/a/obj/d_a_obj_swhang/d_a_obj_swhang.h @@ -16,7 +16,6 @@ */ class daObjSwHang_c : public dBgS_MoveBgActor { public: - /* 80101874 */ cXyz getHangPos(); /* 80CFB9D8 */ void initBaseMtx(); /* 80CFBA60 */ void setBaseMtx(); /* 80CFBDD0 */ void create1st(); @@ -39,6 +38,8 @@ public: /* 80CFCD04 */ virtual int Draw(); /* 80CFCD98 */ virtual int Delete(); + cXyz getHangPos() { return mHangPos; } + void setHangPlayer() { mHangPlayer = 1; } u8 getType() { return field_0x730; } |
