d_a_obj_kshutter matching (#2635)

* fixed branch issue

* matching

* fixed debug error

* pr cleanup
This commit is contained in:
Carco_21 2025-09-09 09:51:44 -07:00 committed by GitHub
parent e7477b5048
commit e9c8ce0665
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 1014 additions and 798 deletions

View File

@ -2027,7 +2027,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_kjgjs"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_kkanban"),
ActorRel(NonMatching, "d_a_obj_knBullet"),
ActorRel(NonMatching, "d_a_obj_kshutter"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_kshutter"),
ActorRel(NonMatching, "d_a_obj_kuwagata"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_kwheel00"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_kwheel01"),

View File

@ -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 */

File diff suppressed because it is too large Load Diff