summaryrefslogtreecommitdiff
path: root/include/rel
diff options
context:
space:
mode:
authorTrueffel <106771418+Trueffeloot@users.noreply.github.com>2023-11-02 18:42:44 +0100
committerGitHub <noreply@github.com>2023-11-02 19:42:44 +0200
commitfadcd7bcdfdfa664677e9caaf272dd1895dbd8cd (patch)
treec599a139092d389d077bf03651dfabcc5fe58038 /include/rel
parente1b1ac6a0c4e4b2a85e5ea39ffb80bc6caedc861 (diff)
d_a_dbdoor00 OK (#1973)
* initial work on d_a_door_dbdoor00 * dbdoor mostly OK * finish all functions and header * remove externs * remove unused asm
Diffstat (limited to 'include/rel')
-rw-r--r--include/rel/d/a/door/d_a_door_dbdoor00/d_a_door_dbdoor00.h56
1 files changed, 55 insertions, 1 deletions
diff --git a/include/rel/d/a/door/d_a_door_dbdoor00/d_a_door_dbdoor00.h b/include/rel/d/a/door/d_a_door_dbdoor00/d_a_door_dbdoor00.h
index bb3ddd3406..a79636d5db 100644
--- a/include/rel/d/a/door/d_a_door_dbdoor00/d_a_door_dbdoor00.h
+++ b/include/rel/d/a/door/d_a_door_dbdoor00/d_a_door_dbdoor00.h
@@ -1,6 +1,60 @@
#ifndef D_A_DOOR_DBDOOR00_H
#define D_A_DOOR_DBDOOR00_H
-#include "dolphin/types.h"
+#include "d/bg/d_bg_w.h"
+#include "d/com/d_com_inf_game.h"
+#include "f_op/f_op_actor_mng.h"
+
+class daDbDoor00_c : public fopAc_ac_c {
+public:
+ /* 8045D470 */ char* getAlwaysArcName();
+ /* 8045D480 */ char* getDzb();
+ /* 8045D490 */ char* getDummyBmdName();
+ /* 8045D4A0 */ char* getBmdArcName();
+ /* 8045D4B0 */ char* getBmdName();
+ /* 8045D504 */ J3DModelData* getDoorModelData();
+ /* 8045D594 */ int CreateHeap();
+ /* 8045D744 */ void calcMtx();
+ /* 8045D8F4 */ int CreateInit();
+ /* 8045D9A8 */ int create();
+ /* 8045DA68 */ int getDemoAction();
+ /* 8045DAB0 */ void demoProc();
+ /* 8045DE44 */ int checkArea();
+ /* 8045DF70 */ int checkUnlock();
+ /* 8045DF78 */ int actionWait();
+ /* 8045DF9C */ int actionLockWait();
+ /* 8045E000 */ int actionLockOff();
+ /* 8045E094 */ int actionLockDemo();
+ /* 8045E108 */ int actionCloseWait();
+ /* 8045E1C8 */ int actionOpen();
+ /* 8045E1EC */ int execute();
+ /* 8045E2DC */ int checkDraw();
+ /* 8045E31C */ int draw();
+ /* 8045E428 */ int Delete();
+
+ void setAction(u8 i_action) { mAction = i_action; }
+
+ /* 0x568 */ request_of_phase_process_class mPhaseReq;
+ /* 0x570 */ request_of_phase_process_class mPhaseReq2;
+ /* 0x578 */ J3DModel* mpModel;
+ /* 0x57C */ J3DModel* mpModel2;
+ /* 0x580 */ dBgW* mpBgW;
+ /* 0x584 */ u8 field_0x584;
+ /* 0x585 */ u8 field_0x585;
+ /* 0x586 */ u8 mAction;
+ /* 0x587 */ u8 field_0x587[0x58A - 0x587];
+ /* 0x58A */ s16 field_0x58a;
+ /* 0x58C */ s16 field_0x58c;
+ /* 0x58E */ u8 field_0x58E[0x590 - 0x58E];
+ /* 0x590 */ s16 field_0x590;
+ /* 0x594 */ s32 field_0x594;
+ /* 0x598 */ s32 field_0x598;
+ /* 0x59C */ cXyz field_0x59c;
+ /* 0x5A8 */ cXyz field_0x5a8;
+ /* 0x5B4 */ cXyz field_0x5b4;
+ /* 0x5C0 */ s8 field_0x5c0;
+ /* 0x5C1 */ s8 field_0x5c1;
+ /* 0x5C2 */ s16 field_0x5c2;
+};
#endif /* D_A_DOOR_DBDOOR00_H */