diff options
Diffstat (limited to 'include/d/actor/d_a_obj_kshutter.h')
| -rw-r--r-- | include/d/actor/d_a_obj_kshutter.h | 95 |
1 files changed, 65 insertions, 30 deletions
diff --git a/include/d/actor/d_a_obj_kshutter.h b/include/d/actor/d_a_obj_kshutter.h index 717f88dc65..f30c19417a 100644 --- a/include/d/actor/d_a_obj_kshutter.h +++ b/include/d/actor/d_a_obj_kshutter.h @@ -1,6 +1,7 @@ #ifndef D_A_OBJ_KSHUTTER_H #define D_A_OBJ_KSHUTTER_H +#include "d/d_bg_s_movebg_actor.h" #include "f_op/f_op_actor_mng.h" /** @@ -10,39 +11,44 @@ * * @details * - */ -class daObjKshtr_c : public fopAc_ac_c { +*/ + +class daObjKshtr_c : public dBgS_MoveBgActor { public: + typedef cPhs__Step (daObjKshtr_c::*PhaseFunc)(); + typedef void (daObjKshtr_c::*ActionFunc)(); + typedef BOOL (daObjKshtr_c::*DemoFunc)(); + /* 80C47AB8 */ void initBaseMtx(); /* 80C47B2C */ void setBaseMtx(); - /* 80C47C14 */ void Create(); + /* 80C47C14 */ int Create(); /* 80C47E54 */ void offDzb(); - /* 80C47EA8 */ void CreateHeap(); + /* 80C47EA8 */ int CreateHeap(); /* 80C48050 */ void initKey(); - /* 80C48148 */ void phase_0(); - /* 80C4827C */ void phase_1(); - /* 80C48320 */ s32 phase_2(); - /* 80C48328 */ void create1st(); + /* 80C48148 */ cPhs__Step phase_0(); + /* 80C4827C */ cPhs__Step phase_1(); + /* 80C48320 */ cPhs__Step phase_2(); + /* 80C48328 */ cPhs__Step create1st(); /* 80C483CC */ void event_proc_call(); /* 80C48470 */ void event_proc_call2(); - /* 80C4852C */ void Execute(Mtx**); - /* 80C48590 */ void checkArea(); - /* 80C48708 */ void checkOpen(); - /* 80C48798 */ void getDemoAction(); - /* 80C487E0 */ void demoProc2(); - /* 80C489E0 */ void adjustmentProc(); - /* 80C48AC8 */ void keyUnlockInit(); - /* 80C48B84 */ void keyUnlock(); - /* 80C48BD8 */ void openInit(); - /* 80C48D0C */ void openProc(); - /* 80C48D80 */ void openProc_type1(); - /* 80C48F94 */ void openProc_type2(); - /* 80C490F8 */ void openProc_typeL3Boss(); + /* 80C4852C */ int Execute(Mtx**); + /* 80C48590 */ BOOL checkArea(); + /* 80C48708 */ BOOL checkOpen(); + /* 80C48798 */ int getDemoAction(); + /* 80C487E0 */ BOOL demoProc2(); + /* 80C489E0 */ BOOL adjustmentProc(); + /* 80C48AC8 */ BOOL keyUnlockInit(); + /* 80C48B84 */ BOOL keyUnlock(); + /* 80C48BD8 */ BOOL openInit(); + /* 80C48D0C */ BOOL openProc(); + /* 80C48D80 */ BOOL openProc_type1(); + /* 80C48F94 */ BOOL openProc_type2(); + /* 80C490F8 */ BOOL openProc_typeL3Boss(); /* 80C49158 */ void demoProc(); - /* 80C4925C */ void demoJail1(); - /* 80C494A8 */ void demoJail2(); - /* 80C495A4 */ void demoJail11(); - /* 80C496C8 */ bool demoJail21(); + /* 80C4925C */ BOOL demoJail1(); + /* 80C494A8 */ BOOL demoJail2(); + /* 80C495A4 */ BOOL demoJail11(); + /* 80C496C8 */ BOOL demoJail21(); /* 80C496D0 */ void anmInit(); /* 80C497A0 */ void actionWaitEvent(); /* 80C49880 */ void actionEvent(); @@ -51,14 +57,43 @@ public: /* 80C499CC */ void actionOpen(); /* 80C49A08 */ void actionEvent2(); /* 80C49A70 */ void actionDead2(); - /* 80C49A74 */ void Draw(); - /* 80C49B4C */ void Delete(); - + /* 80C49A74 */ int Draw(); + /* 80C49B4C */ int Delete(); + u8 checkKey() { return fopAcM_GetParamBit(this, 31, 1); } + u8 getEvId() { return fopAcM_GetParamBit(this, 16, 8); } + u8 getType() { return fopAcM_GetParamBit(this, 8, 8); } + u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); } + void setAction(u8 action) { mAction = action; } private: - /* 0x568 */ u8 field_0x568[0x620 - 0x568]; + /* 0x5A0 */ request_of_phase_process_class mPhase1; + /* 0x5A8 */ request_of_phase_process_class mPhase2; + /* 0x5B0 */ J3DModel* mpModel; + /* 0x5B4 */ mDoExt_bckAnm* mpBckAnm; + /* 0x5B8 */ Mtx mMtx; + /* 0x5E8 */ u8 mAction; + /* 0x5E9 */ u8 mDemoMode; + /* 0x5EA */ u8 mType; + /* 0x5EB */ u8 mSwNo; + /* 0x5EC */ bool field_0x5ec; + /* 0x5ED */ bool mIsCheckKey; + /* 0x5EE */ u8 mEvId; + /* 0x5EF */ bool mIsWolf; + /* 0x5F0 */ s16 field_0x5f0[2]; + /* 0x5F4 */ u8 field_0x5f4[0x5fc - 0x5f4]; + /* 0x5FC */ f32 field_0x5fc; + /* 0x600 */ int mStaffId; + /* 0x604 */ u8 field_0x604; + /* 0x605 */ u8 field_0x605; + /* 0x606 */ u8 mTimer; + /* 0x608 */ cXyz mSePos; + /* 0x614 */ fpc_ProcID mKeyHoleId; + /* 0x618 */ u8 mPhase; + /* 0x619 */ bool field_0x619; + /* 0x61A */ s16 mHomeAngleZ; + /* 0x61C */ s16 mHomeAngleX; + /* 0x61E */ bool field_0x61e; }; STATIC_ASSERT(sizeof(daObjKshtr_c) == 0x620); - #endif /* D_A_OBJ_KSHUTTER_H */ |
