Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_dbdoor00.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_DBDOOR00_H
2#define D_A_DOOR_DBDOOR00_H
3
4#include "d/d_bg_w.h"
5#include "d/d_com_inf_game.h"
6
15class daDbDoor00_c : public fopAc_ac_c {
16public:
17 char* getAlwaysArcName();
18 char* getDzb();
19 char* getDummyBmdName();
20 char* getBmdArcName();
21 char* getBmdName();
23 int CreateHeap();
24 void calcMtx();
25 int CreateInit();
26 int create();
27 int getDemoAction();
28 void demoProc();
29 int checkArea();
30 int checkUnlock();
31 int actionWait();
32 int actionLockWait();
33 int actionLockOff();
34 int actionLockDemo();
35 int actionCloseWait();
36 int actionOpen();
37 int execute();
38 int checkDraw();
39 int draw();
40 int Delete();
41
42 void setAction(u8 i_action) { mAction = i_action; }
43
44// private:
47 /* 0x578 */ J3DModel* mpModel;
48 /* 0x57C */ J3DModel* mpModel2;
49 /* 0x580 */ dBgW* mpBgW;
50 /* 0x584 */ u8 field_0x584;
51 /* 0x585 */ u8 field_0x585;
52 /* 0x586 */ u8 mAction;
53 /* 0x587 */ u8 field_0x587[0x58A - 0x587];
54 /* 0x58A */ s16 field_0x58a;
55 /* 0x58C */ s16 field_0x58c;
56 /* 0x58E */ u8 field_0x58E[0x590 - 0x58E];
57 /* 0x590 */ s16 field_0x590;
58 /* 0x594 */ s32 field_0x594;
59 /* 0x598 */ s32 field_0x598;
60 /* 0x59C */ cXyz field_0x59c;
61 /* 0x5A8 */ cXyz field_0x5a8;
62 /* 0x5B4 */ cXyz field_0x5b4;
63 /* 0x5C0 */ s8 field_0x5c0;
64 /* 0x5C1 */ s8 field_0x5c1;
65 /* 0x5C2 */ s16 field_0x5c2;
66};
67
68STATIC_ASSERT(sizeof(daDbDoor00_c) == 0x5C4);
69
70#endif /* D_A_DOOR_DBDOOR00_H */
Definition J3DModelData.h:17
Definition J3DModel.h:43
Definition d_bg_w.h:257
Double Door.
Definition d_a_door_dbdoor00.h:15
s16 field_0x590
Definition d_a_door_dbdoor00.h:57
J3DModel * mpModel2
Definition d_a_door_dbdoor00.h:48
s32 field_0x594
Definition d_a_door_dbdoor00.h:58
char * getBmdName()
Definition d_a_door_dbdoor00.cpp:52
char * getDummyBmdName()
Definition d_a_door_dbdoor00.cpp:42
int actionLockWait()
Definition d_a_door_dbdoor00.cpp:296
int actionWait()
Definition d_a_door_dbdoor00.cpp:291
request_of_phase_process_class mPhaseReq2
Definition d_a_door_dbdoor00.h:46
s16 field_0x58a
Definition d_a_door_dbdoor00.h:54
u8 field_0x584
Definition d_a_door_dbdoor00.h:50
int draw()
Definition d_a_door_dbdoor00.cpp:360
int create()
Definition d_a_door_dbdoor00.cpp:151
J3DModel * mpModel
Definition d_a_door_dbdoor00.h:47
u8 field_0x587[0x58A - 0x587]
Definition d_a_door_dbdoor00.h:53
int CreateHeap()
Definition d_a_door_dbdoor00.cpp:70
int CreateInit()
Definition d_a_door_dbdoor00.cpp:133
int checkArea()
Definition d_a_door_dbdoor00.cpp:262
char * getAlwaysArcName()
Definition d_a_door_dbdoor00.cpp:34
void setAction(u8 i_action)
Definition d_a_door_dbdoor00.h:42
int actionOpen()
Definition d_a_door_dbdoor00.cpp:341
s8 field_0x5c1
Definition d_a_door_dbdoor00.h:64
request_of_phase_process_class mPhaseReq
Definition d_a_door_dbdoor00.h:45
int Delete()
Definition d_a_door_dbdoor00.cpp:380
u8 field_0x58E[0x590 - 0x58E]
Definition d_a_door_dbdoor00.h:56
cXyz field_0x5b4
Definition d_a_door_dbdoor00.h:62
int checkUnlock()
Definition d_a_door_dbdoor00.cpp:287
s16 field_0x5c2
Definition d_a_door_dbdoor00.h:65
u8 mAction
Definition d_a_door_dbdoor00.h:52
cXyz field_0x59c
Definition d_a_door_dbdoor00.h:60
dBgW * mpBgW
Definition d_a_door_dbdoor00.h:49
s32 field_0x598
Definition d_a_door_dbdoor00.h:59
int actionCloseWait()
Definition d_a_door_dbdoor00.cpp:325
int actionLockDemo()
Definition d_a_door_dbdoor00.cpp:315
cXyz field_0x5a8
Definition d_a_door_dbdoor00.h:61
int checkDraw()
Definition d_a_door_dbdoor00.cpp:356
J3DModelData * getDoorModelData()
Definition d_a_door_dbdoor00.cpp:58
char * getBmdArcName()
Definition d_a_door_dbdoor00.cpp:46
void demoProc()
Definition d_a_door_dbdoor00.cpp:177
void calcMtx()
Definition d_a_door_dbdoor00.cpp:102
int actionLockOff()
Definition d_a_door_dbdoor00.cpp:304
u8 field_0x585
Definition d_a_door_dbdoor00.h:51
int getDemoAction()
Definition d_a_door_dbdoor00.cpp:169
s8 field_0x5c0
Definition d_a_door_dbdoor00.h:63
int execute()
Definition d_a_door_dbdoor00.cpp:346
char * getDzb()
Definition d_a_door_dbdoor00.cpp:38
s16 field_0x58c
Definition d_a_door_dbdoor00.h:55
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daDbDoor00_c)==0x5C4)
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:17