Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_shutter.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_SHUTTER_H
2#define D_A_DOOR_SHUTTER_H
3
4#include "dolphin/types.h"
5#include "f_op/f_op_actor.h"
7#include "d/d_bg_w.h"
8#include "d/d_msg_flow.h"
9#include "d/d_bg_s_acch.h"
10
11struct daDoor20_c;
12
30
39class daDoor20_c : public fopAc_ac_c {
40public:
47
48 char* getStopBmdName();
50 char* getAlwaysArcName();
51 char* getArcName();
52 char* getBmdName();
53 char* getBtk();
55 f32 getSize2X();
56 int CreateHeap();
57 void setEventPrm();
58 int checkOpenMsgDoor(int*);
59 int adjustmentAngle();
60 int adjustmentProc();
61 void setAngle();
62 void openInit_0();
63 void openInit_1();
64 int openInit(int);
65 int openProc(int);
66 void openEnd_0();
67 void openEnd_1();
68 int openEnd(int);
69 void closeInit_0();
70 void closeInit_1();
71 int closeInit(int);
72 int closeProc(int);
73 void closeEnd_0();
74 void closeEnd_1();
75 int closeEnd(int);
76 void openInit2();
77 void closeEnd2();
78 void calcMtx_2();
79 void calcMtx();
80 int CreateInit();
81 void setKey();
82 int create();
83 int demoProc();
84 int orderStopEvent();
85 int actionWait();
86 int actionStopClose();
87 int actionDemo();
88 int actionInit();
89 int execute();
90 int draw();
91 void setDoorAngleSpec();
92 int _delete();
93 int createKey();
94 int deleteKey();
95 int adjoinPlayer();
96 int frontCheckOld();
97 int frontCheck();
98 int drawCheck(int);
99 int checkExecute();
100 void startDemoProc();
101 void makeEventId();
102 void initProc();
103 void initOpenDemo(int);
104 int checkArea(f32, f32, f32);
105 void openInitCom(int);
106 void closeEndCom();
107 void getRestartPos(cXyz*);
108 void setGoal();
109 int chkMakeStop();
110 int chkStopF();
111 int chkStopB();
112 void setStopDemo();
113 int chkStopClose();
114 void setStop();
115 int chkStopOpen();
116 int chkMakeKey();
117
118 virtual char* getDzbName();
119 virtual int getDemoAction();
120
122 void offFlag(u16 flag) { field_0x68e &= ~flag; }
123 bool checkFlag(u16 flag) { return field_0x68e & flag; }
125
126private:
129 /* 0x57C */ J3DModel* mModel1;
130 /* 0x580 */ J3DModel* mModel2;
133 /* 0x5BC */ J3DModel* field_0x5bc;
135 /* 0x5C4 */ dBgW* field_0x5c4;
136 /* 0x5C8 */ s8 field_0x5c8;
137 /* 0x5C9 */ bool field_0x5c9;
138 /* 0x5CA */ u8 field_0x5ca[0x5dd - 0x5ca];
139 /* 0x5DD */ u8 field_0x5dd;
140 /* 0x5E0 */ cXyz field_0x5e0;
141 /* 0x5EC */ u32 field_0x5ec;
142 /* 0x5F0 */ bool field_0x5f0;
143 /* 0x5F1 */ u8 field_0x5f1;
144 /* 0x5F4 */ Mtx field_0x5f4;
146 /* 0x670 */ s16 field_0x670;
147 /* 0x672 */ bool field_0x672;
148 /* 0x673 */ u8 field_0x673;
149 /* 0x674 */ u8 field_0x674;
150 /* 0x678 */ int field_0x678;
151 /* 0x67C */ u8 field_0x67c;
152 /* 0x67D */ s8 field_0x67d;
153 /* 0x67E */ u8 field_0x67e;
154 /* 0x67F */ u8 field_0x67f;
155 /* 0x680 */ cXyz field_0x680;
156 /* 0x68C */ u8 field_0x68c;
157 /* 0x68D */ u8 field_0x68d;
158 /* 0x68E */ u16 field_0x68e;
159 /* 0x690 */ u8 mAction;
160 /* 0x691 */ u8 field_0x691;
161 /* 0x692 */ s16 field_0x692[19];
162 /* 0x6B8 */ u8 field_0x6b8[19];
163 /* 0x6CB */ u8 field_0x6cb;
164 /* 0x6CC */ u32 field_0x6cc;
166 /* 0x6DC */ s16 field_0x6dc;
169 /* 0x8F8 */ u32 field_0x8f8;
170};
171
172STATIC_ASSERT(sizeof(daDoor20_c) == 0x8FC);
173
174#endif /* D_A_DOOR_SHUTTER_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition J3DModelData.h:17
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_a_door_shutter.h:13
int openProc(daDoor20_c *)
Definition d_a_door_shutter.cpp:2097
void openInit(daDoor20_c *)
Definition d_a_door_shutter.cpp:2086
u8 field_0x9
Definition d_a_door_shutter.h:26
int closeProc(daDoor20_c *)
Definition d_a_door_shutter.cpp:2074
u8 field_0xb
Definition d_a_door_shutter.h:28
int create(daDoor20_c *)
Definition d_a_door_shutter.cpp:2111
void calcMtx(daDoor20_c *)
Definition d_a_door_shutter.cpp:2050
f32 field_0x4
Definition d_a_door_shutter.h:24
void draw(daDoor20_c *)
Definition d_a_door_shutter.cpp:2118
void closeInit(daDoor20_c *)
Definition d_a_door_shutter.cpp:2063
u8 field_0x8
Definition d_a_door_shutter.h:25
J3DModel * field_0x0
Definition d_a_door_shutter.h:23
u8 field_0xa
Definition d_a_door_shutter.h:27
Definition d_msg_flow.h:49
Sliding Door.
Definition d_a_door_shutter.h:39
int deleteKey()
Definition d_a_door_shutter.cpp:1413
void closeInit_1()
Definition d_a_door_shutter.cpp:602
void openEnd_1()
Definition d_a_door_shutter.cpp:547
void initProc()
Definition d_a_door_shutter.cpp:1724
int actionStopClose()
Definition d_a_door_shutter.cpp:1194
u8 field_0x673
Definition d_a_door_shutter.h:148
u8 field_0x67e
Definition d_a_door_shutter.h:153
int openEnd(int)
Definition d_a_door_shutter.cpp:551
int frontCheckOld()
Definition d_a_door_shutter.cpp:1435
void openEnd_0()
Definition d_a_door_shutter.cpp:544
int adjustmentAngle()
Definition d_a_door_shutter.cpp:315
bool checkFlag(u16 flag)
Definition d_a_door_shutter.h:123
void onFlag(u16 flag)
Definition d_a_door_shutter.h:121
void initOpenDemo(int)
Definition d_a_door_shutter.cpp:1729
void setDoorAngleSpec()
Definition d_a_door_shutter.cpp:1315
int execute()
Definition d_a_door_shutter.cpp:1222
u8 field_0x691
Definition d_a_door_shutter.h:160
int chkStopB()
Definition d_a_door_shutter.cpp:1924
int chkStopOpen()
Definition d_a_door_shutter.cpp:2008
int actionWait()
Definition d_a_door_shutter.cpp:1156
s8 field_0x5c8
Definition d_a_door_shutter.h:136
int chkStopClose()
Definition d_a_door_shutter.cpp:1963
int createKey()
Definition d_a_door_shutter.cpp:1363
request_of_phase_process_class mPhase1
Definition d_a_door_shutter.h:127
int openInit(int)
Definition d_a_door_shutter.cpp:451
u16 field_0x68e
Definition d_a_door_shutter.h:158
char * getAlwaysArcName()
Definition d_a_door_shutter.cpp:32
void closeEnd_0()
Definition d_a_door_shutter.cpp:634
int actionDemo()
Definition d_a_door_shutter.cpp:1202
J3DModel * field_0x5bc
Definition d_a_door_shutter.h:133
int actionInit()
Definition d_a_door_shutter.cpp:1213
virtual int getDemoAction()
Definition d_a_door_shutter.cpp:1866
Mtx field_0x5f4
Definition d_a_door_shutter.h:144
cXyz field_0x680
Definition d_a_door_shutter.h:155
void offFlag(u16 flag)
Definition d_a_door_shutter.h:122
void closeEndCom()
Definition d_a_door_shutter.cpp:1789
int chkStopF()
Definition d_a_door_shutter.cpp:1906
ActionType
Definition d_a_door_shutter.h:41
@ ACTION_STOP_CLOSE
Definition d_a_door_shutter.h:44
@ ACTION_WAIT
Definition d_a_door_shutter.h:43
@ ACTION_INIT
Definition d_a_door_shutter.h:42
@ ACTION_DEMO
Definition d_a_door_shutter.h:45
bool field_0x5f0
Definition d_a_door_shutter.h:142
virtual char * getDzbName()
Definition d_a_door_shutter.cpp:76
void openInitCom(int)
Definition d_a_door_shutter.cpp:1770
u8 field_0x5f1
Definition d_a_door_shutter.h:143
int _delete()
Definition d_a_door_shutter.cpp:1349
u8 field_0x68d
Definition d_a_door_shutter.h:157
void setEventPrm()
Definition d_a_door_shutter.cpp:188
void calcMtx_2()
Definition d_a_door_shutter.cpp:690
J3DModel * mModel1
Definition d_a_door_shutter.h:129
int checkOpenMsgDoor(int *)
Definition d_a_door_shutter.cpp:300
J3DModelData * getModelData()
Definition d_a_door_shutter.cpp:90
void getRestartPos(cXyz *)
Definition d_a_door_shutter.cpp:1811
int chkMakeKey()
Definition d_a_door_shutter.cpp:2042
void setKey()
Definition d_a_door_shutter.cpp:792
u32 field_0x6cc
Definition d_a_door_shutter.h:164
void setAction(u8 action)
Definition d_a_door_shutter.h:124
dBgW * field_0x5c4
Definition d_a_door_shutter.h:135
void closeEnd2()
Definition d_a_door_shutter.cpp:684
void setGoal()
Definition d_a_door_shutter.cpp:1870
int closeInit(int)
Definition d_a_door_shutter.cpp:612
int CreateInit()
Definition d_a_door_shutter.cpp:730
char * getArcName()
Definition d_a_door_shutter.cpp:36
void setAngle()
Definition d_a_door_shutter.cpp:367
int checkExecute()
Definition d_a_door_shutter.cpp:1493
void calcMtx()
Definition d_a_door_shutter.cpp:706
dDoor_stop_c mDoorStop
Definition d_a_door_shutter.h:165
int field_0x678
Definition d_a_door_shutter.h:150
bool field_0x5c9
Definition d_a_door_shutter.h:137
u8 mAction
Definition d_a_door_shutter.h:159
dMsgFlow_c field_0x624
Definition d_a_door_shutter.h:145
f32 getSize2X()
Definition d_a_door_shutter.cpp:94
int adjustmentProc()
Definition d_a_door_shutter.cpp:332
u8 field_0x6cb
Definition d_a_door_shutter.h:163
void makeEventId()
Definition d_a_door_shutter.cpp:1630
int frontCheck()
Definition d_a_door_shutter.cpp:1448
char * getBtk()
Definition d_a_door_shutter.cpp:72
int adjoinPlayer()
Definition d_a_door_shutter.cpp:1421
J3DModelData * getStopModelData()
Definition d_a_door_shutter.cpp:28
request_of_phase_process_class mPhase2
Definition d_a_door_shutter.h:128
int orderStopEvent()
Definition d_a_door_shutter.cpp:1132
int demoProc()
Definition d_a_door_shutter.cpp:822
J3DModel * mModel2
Definition d_a_door_shutter.h:130
int draw()
Definition d_a_door_shutter.cpp:1263
char * getStopBmdName()
Definition d_a_door_shutter.cpp:19
int create()
Definition d_a_door_shutter.cpp:801
s16 field_0x692[19]
Definition d_a_door_shutter.h:161
u32 field_0x8f8
Definition d_a_door_shutter.h:169
void startDemoProc()
Definition d_a_door_shutter.cpp:1511
u8 field_0x6b8[19]
Definition d_a_door_shutter.h:162
bool field_0x672
Definition d_a_door_shutter.h:147
void setStopDemo()
Definition d_a_door_shutter.cpp:1940
cXyz field_0x5e0
Definition d_a_door_shutter.h:140
int chkMakeStop()
Definition d_a_door_shutter.cpp:1896
mDoExt_bckAnm field_0x5a0
Definition d_a_door_shutter.h:132
mDoExt_bckAnm field_0x584
Definition d_a_door_shutter.h:131
dBgS_ObjAcch field_0x6de
Definition d_a_door_shutter.h:167
int closeEnd(int)
Definition d_a_door_shutter.cpp:641
char * getBmdName()
Definition d_a_door_shutter.cpp:55
void openInit2()
Definition d_a_door_shutter.cpp:664
int checkArea(f32, f32, f32)
Definition d_a_door_shutter.cpp:1740
int CreateHeap()
Definition d_a_door_shutter.cpp:102
int closeProc(int)
Definition d_a_door_shutter.cpp:630
u8 field_0x674
Definition d_a_door_shutter.h:149
s16 field_0x6dc
Definition d_a_door_shutter.h:166
u8 field_0x5dd
Definition d_a_door_shutter.h:139
u8 field_0x67f
Definition d_a_door_shutter.h:154
u8 field_0x5ca[0x5dd - 0x5ca]
Definition d_a_door_shutter.h:138
void openInit_0()
Definition d_a_door_shutter.cpp:388
mDoExt_btkAnm * field_0x5c0
Definition d_a_door_shutter.h:134
void openInit_1()
Definition d_a_door_shutter.cpp:427
void setStop()
Definition d_a_door_shutter.cpp:1994
void closeEnd_1()
Definition d_a_door_shutter.cpp:637
int openProc(int)
Definition d_a_door_shutter.cpp:473
u8 field_0x67c
Definition d_a_door_shutter.h:151
u32 field_0x5ec
Definition d_a_door_shutter.h:141
void closeInit_0()
Definition d_a_door_shutter.cpp:570
u8 field_0x68c
Definition d_a_door_shutter.h:156
dBgS_AcchCir field_0x8b8
Definition d_a_door_shutter.h:168
int drawCheck(int)
Definition d_a_door_shutter.cpp:1463
s8 field_0x67d
Definition d_a_door_shutter.h:152
s16 field_0x670
Definition d_a_door_shutter.h:146
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
Definition m_Do_ext.h:65
static void action(b_bh_class *i_this)
Definition d_a_b_bh.cpp:1017
STATIC_ASSERT(sizeof(daDoor20_c)==0x8FC)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:17