summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorVlad <vzhdanov99@gmail.com>2025-04-06 12:06:44 -0600
committerGitHub <noreply@github.com>2025-04-06 21:06:44 +0300
commit4361019959acf84f347fec62315f8aefb2d63a6f (patch)
treebf7c9a9b4a7e42b5a02cd3b4f879b473a10aa373 /include
parent7f689a5cb8365b670044bdcfa9c17036555bdb45 (diff)
d_a_npc_shop0 matching (#2374)
* d_a_npc_shop0 matching * d_a_npc_shop0 matching
Diffstat (limited to 'include')
-rw-r--r--include/d/actor/d_a_npc_shop0.h83
1 files changed, 53 insertions, 30 deletions
diff --git a/include/d/actor/d_a_npc_shop0.h b/include/d/actor/d_a_npc_shop0.h
index e4c9be6861..d89695f795 100644
--- a/include/d/actor/d_a_npc_shop0.h
+++ b/include/d/actor/d_a_npc_shop0.h
@@ -11,46 +11,69 @@
* @details
*
*/
+
+class daNpc_Shop0_Param_c {
+public:
+ /* 80AEBB14 */ virtual ~daNpc_Shop0_Param_c() {};
+
+ struct param {
+ /* 0x0 */ u32 mParam1;
+ /* 0x4 */ u32 mParam2;
+ /* 0x8 */ u32 mParam3;
+ };
+
+ static param const mParam;
+};
+
+
class daNpc_Shop0_c : public fopAc_ac_c {
public:
- /* 80AEA7F8 */ ~daNpc_Shop0_c();
- /* 80AEAA10 */ void create();
- /* 80AEAE9C */ void createHeap();
- /* 80AEAF8C */ void destroy();
- /* 80AEAFC0 */ void execute();
- /* 80AEB078 */ void draw();
- /* 80AEB190 */ void getResName();
+ /* 80AEA7F8 */ virtual ~daNpc_Shop0_c();
+ /* 80AEAA10 */ int create();
+ /* 80AEAE9C */ int createHeap();
+ /* 80AEAF8C */ int destroy();
+ /* 80AEAFC0 */ int execute();
+ /* 80AEB078 */ int draw();
+ /* 80AEB190 */ char* getResName();
/* 80AEB1A0 */ void getParam();
- /* 80AEB1C8 */ void getFlowNodeNum();
- /* 80AEB1D0 */ void isDelete();
- /* 80AEB22C */ void init();
- /* 80AEB32C */ void getTrnsfrmAnmP(int, char**);
- /* 80AEB3A8 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
- /* 80AEB45C */ void setCollision();
- /* 80AEB4C8 */ void checkEvent();
+ /* 80AEB1C8 */ int getFlowNodeNum();
+ /* 80AEB1D0 */ int isDelete();
+ /* 80AEB22C */ int init();
+ /* 80AEB32C */ J3DAnmTransform* getTrnsfrmAnmP(int, char**);
+ /* 80AEB3A8 */ int setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
+ /* 80AEB45C */ int setCollision();
+ /* 80AEB4C8 */ int checkEvent();
/* 80AEB5E8 */ void orderEvent();
/* 80AEB634 */ void setMtx();
/* 80AEB6DC */ void setRoomInf();
- /* 80AEB780 */ void cut_alert(int, int);
- /* 80AEB7F0 */ void chkProcess(int (daNpc_Shop0_c::*)(void*));
- /* 80AEB824 */ void setProcess(int (daNpc_Shop0_c::*)(void*), void*, int);
- /* 80AEB920 */ void wait(void*);
- /* 80AEB9BC */ void talk(void*);
+ /* 80AEB780 */ int cut_alert(int, int);
+ /* 80AEB7F0 */ int chkProcess(int (daNpc_Shop0_c::*)(void*));
+ /* 80AEB824 */ int setProcess(int (daNpc_Shop0_c::*)(void*), void*, int);
+ /* 80AEB920 */ int wait(void*);
+ /* 80AEB9BC */ int talk(void*);
- static u8 const mCylDat[68];
+ static dCcD_SrcCyl const mCylDat;
-private:
- /* 0x568 */ u8 field_0x568[0x9ec - 0x568];
+ /* 0x56c */ u8 mParam;
+ /* 0x570 */ mDoExt_bckAnm mBckAnm;
+ /* 0x58c */ f32 mPlaySpeed;
+ /* 0x590 */ u32 mFlowNodeNum;
+ /* 0x594 */ dMsgFlow_c mMsgFlow;
+ /* 0x5e0 */ request_of_phase_process_class mPhaseReq;
+ /* 0x5e8 */ J3DModel* mpModel;
+ /* 0x5ec */ f32 mGroundCross;
+ /* 0x5f0 */ dBgS_ObjGndChk mGndChk;
+ /* 0x644 */ daNpc_Shop0_Param_c* mpShopParam;
+ /* 0x648 */ dBgS_AcchCir mAcchCir;
+ /* 0x688 */ dBgS_ObjAcch mAcch;
+ /* 0x860 */ dCcD_Stts mStts;
+ /* 0x89c */ dCcD_Cyl mCyl;
+ /* 0x9d8 */ s32 mMode;
+ /* 0x9dc */ int (daNpc_Shop0_c::*mProcess)(void*);
+ /* 0x9e8 */ s16 field_0x9e8;
+ /* 0x9ea */ u8 field_0x9ea;
};
STATIC_ASSERT(sizeof(daNpc_Shop0_c) == 0x9ec);
-class daNpc_Shop0_Param_c {
-public:
- /* 80AEBB14 */ ~daNpc_Shop0_Param_c();
-
- static u8 const mParam[12];
-};
-
-
#endif /* D_A_NPC_SHOP0_H */