Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_mbossL1.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_MBOSSL1_H
2#define D_A_DOOR_MBOSSL1_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_bg_s_acch.h"
9
11public:
12 void calcMtx(fopAc_ac_c*);
13 void closeInit(fopAc_ac_c*, u8);
15 void openInit(fopAc_ac_c*, u8);
16 int openProc(fopAc_ac_c*);
17 int create(J3DModelData*);
18 void draw(fopAc_ac_c*);
19 f32 getHeight();
20
21 /* 0x0 */ J3DModel* mModel;
22 /* 0x4 */ f32 field_0x4;
23 /* 0x8 */ u8 field_0x8;
24 /* 0x9 */ u8 field_0x9;
25 /* 0xA */ u8 field_0xa;
26 /* 0xB */ u8 field_0xb;
27};
28
37class daMBdoorL1_c : public fopAc_ac_c {
38public:
44
54
55 typedef int (daMBdoorL1_c::*actionFunc)();
56
57 char* getAnmArcName();
58 char* getArcName();
59 char* getAlwaysArcName();
60 int getDoorType();
61 char* getOpenAnm();
62 char* getCloseAnm();
63 char* getBmd();
64 char* getBtk();
65 char* getDzb();
67 int CreateHeap();
68 void calcMtx();
69 int createKey();
70 int CreateInit();
71 int create();
72 int getDemoAction();
73 void demoProc();
74 int openInit();
75 int openProc();
76 int openEnd();
77 int closeInit();
78 int closeProc();
79 int closeEnd();
80 int unlockInit();
81 int unlock();
82 int openInitKnob(int);
83 int openProcKnob(int);
84 int openEndKnob(int);
85 void calcGoal(cXyz*, int);
86 int setAngle();
87 void setAngleQuickly();
88 int adjustmentProc();
89 void setPos();
90 void setStart(f32, f32);
91 void smokeInit2();
92 int checkArea();
93 int checkFront();
94 int checkOpen();
95 int checkFrontKey();
96 int checkBackKey();
97 int checkFrontStop();
98 int checkBackStop();
99 int checkFrontSw();
100 int checkBackSw();
101 int checkStopOpen();
102 int startDemoEnd();
103 int checkMBossRoom();
104 int checkStopClose();
105 int checkMakeStop();
106 int checkMakeKey();
107 int actionWait();
108 int actionCloseWait();
109 int actionStopClose();
110 int actionDemo();
111 int actionOpen();
112 int actionInit();
113 int actionStartDemo();
114 int execute();
115 int draw();
116 void draw_sub0();
117 void draw_sub1();
118 int Delete();
119
121 mAction = action;
122 }
123
124private:
128 /* 0x580 */ J3DModel* mModels[2];
129 /* 0x588 */ mDoExt_bckAnm* mBckAnms[2];
132 /* 0x598 */ dBgW* field_0x598;
133 /* 0x59C */ Mtx field_0x59c;
134 /* 0x5CC */ u8 mAction;
135 /* 0x5CD */ u8 field_0x5cd;
136 /* 0x5CE */ s16 field_0x5ce;
137 /* 0x5D0 */ s16 field_0x5d0;
138 /* 0x5D2 */ s16 field_0x5d2;
139 /* 0x5D4 */ s16 field_0x5d4[4];
140 /* 0x5DC */ u8 field_0x5dc;
141 /* 0x5DE */ u8 field_0x5dd;
142 /* 0x5DE */ u8 field_0x5de;
143 /* 0x5DF */ u8 field_0x5df;
144 /* 0x5E0 */ u8 field_0x5e0;
145 /* 0x5E1 */ u8 field_0x5e1;
146 /* 0x5E4 */ u32 field_0x5e4;
147 /* 0x5E8 */ u32 field_0x5e8;
148 /* 0x5EC */ int field_0x5ec;
149 /* 0x5F0 */ u32 mStopperId;
150 /* 0x5F4 */ s32 mKeyHoleId;
154 /* 0x81C */ cXyz field_0x81c;
155 /* 0x828 */ cXyz field_0x828;
156};
157
158STATIC_ASSERT(sizeof(daMBdoorL1_c) == 0x834);
159
160#endif /* D_A_DOOR_MBOSSL1_H */
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_mbossL1.h:10
f32 getHeight()
Definition d_a_door_mbossL1.cpp:186
int openProc(fopAc_ac_c *)
Definition d_a_door_mbossL1.cpp:155
int closeProc(fopAc_ac_c *)
Definition d_a_door_mbossL1.cpp:119
u8 field_0xa
Definition d_a_door_mbossL1.h:25
u8 field_0x8
Definition d_a_door_mbossL1.h:23
u8 field_0xb
Definition d_a_door_mbossL1.h:26
void openInit(fopAc_ac_c *, u8)
Definition d_a_door_mbossL1.cpp:131
J3DModel * mModel
Definition d_a_door_mbossL1.h:21
int create(J3DModelData *)
Definition d_a_door_mbossL1.cpp:170
void calcMtx(fopAc_ac_c *)
Definition d_a_door_mbossL1.cpp:35
u8 field_0x9
Definition d_a_door_mbossL1.h:24
f32 field_0x4
Definition d_a_door_mbossL1.h:22
void closeInit(fopAc_ac_c *, u8)
Definition d_a_door_mbossL1.cpp:95
void draw(fopAc_ac_c *)
Definition d_a_door_mbossL1.cpp:178
Mini Boss Door.
Definition d_a_door_mbossL1.h:37
int checkFrontSw()
Definition d_a_door_mbossL1.cpp:1410
u32 field_0x5e8
Definition d_a_door_mbossL1.h:147
mDoExt_bckAnm * mBckAnms[2]
Definition d_a_door_mbossL1.h:129
char * getBtk()
Definition d_a_door_mbossL1.cpp:278
dDoor_stop2_c mDoorStop
Definition d_a_door_mbossL1.h:151
void smokeInit2()
Definition d_a_door_mbossL1.cpp:1282
cXyz field_0x828
Definition d_a_door_mbossL1.h:155
u8 mAction
Definition d_a_door_mbossL1.h:134
s16 field_0x5d0
Definition d_a_door_mbossL1.h:137
u8 field_0x5e0
Definition d_a_door_mbossL1.h:144
int checkFront()
Definition d_a_door_mbossL1.cpp:1328
int checkMBossRoom()
Definition d_a_door_mbossL1.cpp:1463
char * getAlwaysArcName()
Definition d_a_door_mbossL1.cpp:231
char * getOpenAnm()
Definition d_a_door_mbossL1.cpp:248
int closeProc()
Definition d_a_door_mbossL1.cpp:1036
void setStart(f32, f32)
Definition d_a_door_mbossL1.cpp:1268
int checkMakeKey()
Definition d_a_door_mbossL1.cpp:1520
J3DModel * mModels[2]
Definition d_a_door_mbossL1.h:128
int checkStopClose()
Definition d_a_door_mbossL1.cpp:1471
int getDoorType()
Definition d_a_door_mbossL1.cpp:235
int checkArea()
Definition d_a_door_mbossL1.cpp:1292
int unlock()
Definition d_a_door_mbossL1.cpp:1060
char * getDzb()
Definition d_a_door_mbossL1.cpp:282
int closeEnd()
Definition d_a_door_mbossL1.cpp:1042
request_of_phase_process_class mPhase3
Definition d_a_door_mbossL1.h:127
int closeInit()
Definition d_a_door_mbossL1.cpp:1011
int openProc()
Definition d_a_door_mbossL1.cpp:966
int unlockInit()
Definition d_a_door_mbossL1.cpp:1052
void calcMtx()
Definition d_a_door_mbossL1.cpp:371
int checkMakeStop()
Definition d_a_door_mbossL1.cpp:1502
int actionDemo()
Definition d_a_door_mbossL1.cpp:1584
u8 field_0x5de
Definition d_a_door_mbossL1.h:142
int checkBackStop()
Definition d_a_door_mbossL1.cpp:1398
s16 field_0x5d4[4]
Definition d_a_door_mbossL1.h:139
int(daMBdoorL1_c::*) actionFunc()
Definition d_a_door_mbossL1.h:55
int CreateInit()
Definition d_a_door_mbossL1.cpp:428
int actionWait()
Definition d_a_door_mbossL1.cpp:1529
s16 field_0x5d2
Definition d_a_door_mbossL1.h:138
u8 field_0x5cd
Definition d_a_door_mbossL1.h:135
int field_0x5ec
Definition d_a_door_mbossL1.h:148
DoorType
Definition d_a_door_mbossL1.h:39
@ DOOR_TYPE_1
Definition d_a_door_mbossL1.h:41
@ DOOR_TYPE_0
Definition d_a_door_mbossL1.h:40
@ DOOR_TYPE_2
Definition d_a_door_mbossL1.h:42
u8 field_0x5dd
Definition d_a_door_mbossL1.h:141
char * getBmd()
Definition d_a_door_mbossL1.cpp:268
int checkBackKey()
Definition d_a_door_mbossL1.cpp:1382
int actionStartDemo()
Definition d_a_door_mbossL1.cpp:1623
void demoProc()
Definition d_a_door_mbossL1.cpp:563
int openEndKnob(int)
Definition d_a_door_mbossL1.cpp:1113
int checkStopOpen()
Definition d_a_door_mbossL1.cpp:1434
cXyz field_0x81c
Definition d_a_door_mbossL1.h:154
request_of_phase_process_class mPhase1
Definition d_a_door_mbossL1.h:125
int execute()
Definition d_a_door_mbossL1.cpp:1632
int openInitKnob(int)
Definition d_a_door_mbossL1.cpp:1068
dBgS_AcchCir field_0x7dc
Definition d_a_door_mbossL1.h:153
int CreateHeap()
Definition d_a_door_mbossL1.cpp:293
int adjustmentProc()
Definition d_a_door_mbossL1.cpp:1193
int draw()
Definition d_a_door_mbossL1.cpp:1646
void setAngleQuickly()
Definition d_a_door_mbossL1.cpp:1184
int createKey()
Definition d_a_door_mbossL1.cpp:405
int actionStopClose()
Definition d_a_door_mbossL1.cpp:1576
void setPos()
Definition d_a_door_mbossL1.cpp:1243
int actionCloseWait()
Definition d_a_door_mbossL1.cpp:1533
int checkBackSw()
Definition d_a_door_mbossL1.cpp:1422
J3DModelData * getDoorModelData()
Definition d_a_door_mbossL1.cpp:289
u8 field_0x5dc
Definition d_a_door_mbossL1.h:140
void draw_sub0()
Definition d_a_door_mbossL1.cpp:1659
int getDemoAction()
Definition d_a_door_mbossL1.cpp:531
void calcGoal(cXyz *, int)
Definition d_a_door_mbossL1.cpp:1136
Mtx field_0x59c
Definition d_a_door_mbossL1.h:133
void draw_sub1()
Definition d_a_door_mbossL1.cpp:1676
u8 field_0x5df
Definition d_a_door_mbossL1.h:143
void setAction(u8 action)
Definition d_a_door_mbossL1.h:120
mDoExt_btkAnm * field_0x594
Definition d_a_door_mbossL1.h:131
u32 mStopperId
Definition d_a_door_mbossL1.h:149
int actionInit()
Definition d_a_door_mbossL1.cpp:1600
s16 field_0x5ce
Definition d_a_door_mbossL1.h:136
int checkOpen()
Definition d_a_door_mbossL1.cpp:1339
int openProcKnob(int)
Definition d_a_door_mbossL1.cpp:1099
u8 field_0x5e1
Definition d_a_door_mbossL1.h:145
char * getCloseAnm()
Definition d_a_door_mbossL1.cpp:258
s32 mKeyHoleId
Definition d_a_door_mbossL1.h:150
char * getArcName()
Definition d_a_door_mbossL1.cpp:208
int create()
Definition d_a_door_mbossL1.cpp:489
int openEnd()
Definition d_a_door_mbossL1.cpp:1004
ActionType
Definition d_a_door_mbossL1.h:45
@ ACTION_STOP_CLOSE
Definition d_a_door_mbossL1.h:52
@ ACTION_DEMO
Definition d_a_door_mbossL1.h:51
@ ACTION_INIT
Definition d_a_door_mbossL1.h:46
@ ACTION_START_DEMO
Definition d_a_door_mbossL1.h:47
@ ACTION_CLOSE_WAIT
Definition d_a_door_mbossL1.h:49
@ ACTION_WAIT
Definition d_a_door_mbossL1.h:48
@ ACTION_OPEN
Definition d_a_door_mbossL1.h:50
dBgW * field_0x598
Definition d_a_door_mbossL1.h:132
request_of_phase_process_class mPhase2
Definition d_a_door_mbossL1.h:126
int startDemoEnd()
Definition d_a_door_mbossL1.cpp:1447
int checkFrontKey()
Definition d_a_door_mbossL1.cpp:1370
int openInit()
Definition d_a_door_mbossL1.cpp:912
int setAngle()
Definition d_a_door_mbossL1.cpp:1164
dBgS_ObjAcch field_0x604
Definition d_a_door_mbossL1.h:152
char * getAnmArcName()
Definition d_a_door_mbossL1.cpp:196
mDoExt_bckAnm * field_0x590
Definition d_a_door_mbossL1.h:130
int Delete()
Definition d_a_door_mbossL1.cpp:1692
int checkFrontStop()
Definition d_a_door_mbossL1.cpp:1386
u32 field_0x5e4
Definition d_a_door_mbossL1.h:146
int actionOpen()
Definition d_a_door_mbossL1.cpp:1595
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(daMBdoorL1_c)==0x834)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:17