Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_bossL1.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_BOSSL1_H
2#define D_A_DOOR_BOSSL1_H
3
4#include "dolphin/types.h"
5#include "f_op/f_op_actor.h"
6#include "d/d_bg_w.h"
7#include "d/d_bg_s_acch.h"
9
10class JPABaseEmitter;
11
20class daBdoorL1_c : public fopAc_ac_c {
21public:
26
33
34 typedef int (daBdoorL1_c::*actionFunc)();
35
36 /* 804E1E2C */ char* getDoorEventName();
37 /* 804E1EE8 */ char* getDoorEventName2();
38 /* 804E1FA4 */ const char* getArcName();
39 /* 804E2060 */ const char* getAnmArcName();
40 /* 804E20C4 */ int getDoorType();
41 /* 804E2104 */ int getOpenAnm();
42 /* 804E2158 */ int getCloseAnm();
43 /* 804E21AC */ const char* getAlwaysArcName();
44 /* 804E21BC */ const char* getBmd();
45 /* 804E21CC */ const char* getDzb();
46 /* 804E21DC */ J3DModelData* getDoorModelData();
47 /* 804E2258 */ int CreateHeap();
48 /* 804E2578 */ void calcMtx();
49 /* 804E2754 */ int CreateInit();
50 /* 804E28E4 */ int create();
51 /* 804E2B78 */ int getDemoAction();
52 /* 804E2BC0 */ void demoProc();
53 /* 804E3180 */ int openInit();
54 /* 804E357C */ int openProc();
55 /* 804E3794 */ int openEnd();
56 /* 804E3850 */ int closeInit();
57 /* 804E3A2C */ int closeProc();
58 /* 804E3C0C */ int closeEnd();
59 /* 804E3C14 */ int unlockInit();
60 /* 804E3CCC */ void setPos();
61 /* 804E3DE8 */ void calcGoal(cXyz*, int);
62 /* 804E3F10 */ int setAngle();
63 /* 804E3FF8 */ int createKey();
64 /* 804E4100 */ void smokeInit();
65 /* 804E4104 */ void deleteEmitter();
66 /* 804E4158 */ int checkArea();
67 /* 804E432C */ int checkFront();
68 /* 804E43A0 */ int checkOpen();
69 /* 804E4414 */ int actionWait();
70 /* 804E441C */ int actionCloseWait();
71 /* 804E44B4 */ int actionOpen();
72 /* 804E44EC */ int actionEnd();
73 /* 804E464C */ int execute();
74 /* 804E476C */ int draw();
75 /* 804E48BC */ int Delete();
76
78
79private:
83 /* 0x580 */ J3DModel* field_0x580;
84 /* 0x584 */ J3DModel* field_0x584;
87 /* 0x590 */ dBgW* field_0x590;
88 /* 0x594 */ u32 mKeyHoleId;
89 /* 0x598 */ u8 field_0x598;
90 /* 0x599 */ u8 mAction;
91 /* 0x59A */ u8 field_0x59a;
92 /* 0x59B */ u8 field_0x59b;
93 /* 0x59C */ s16 field_0x59c;
94 /* 0x59E */ s16 field_0x59e;
95 /* 0x5A0 */ int field_0x5a0;
96 /* 0x5A4 */ int field_0x5a4;
97 /* 0x5A8 */ f32 field_0x5a8;
100 /* 0x7C4 */ cXyz field_0x7c4;
101 /* 0x7D0 */ cXyz field_0x7d0;
102 /* 0x7DC */ csXyz field_0x7dc;
104 /* 0x7EC */ Mtx field_0x7ec;
105};
106
107STATIC_ASSERT(sizeof(daBdoorL1_c) == 0x81C);
108
109#endif /* D_A_DOOR_BOSSL1_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition JPAEmitter.h:94
Definition d_bg_w.h:252
Boss Door.
Definition d_a_door_bossL1.h:20
dBgS_AcchCir field_0x784
Definition d_a_door_bossL1.h:99
J3DModel * field_0x580
Definition d_a_door_bossL1.h:83
int(daBdoorL1_c::* actionFunc)()
Definition d_a_door_bossL1.h:34
int field_0x5a0
Definition d_a_door_bossL1.h:95
int getOpenAnm()
Definition d_a_door_bossL1.cpp:163
void setPos()
Definition d_a_door_bossL1.cpp:766
int closeProc()
Definition d_a_door_bossL1.cpp:707
ActionType
Definition d_a_door_bossL1.h:27
@ ACTION_OPEN
Definition d_a_door_bossL1.h:30
@ ACTION_CLOSE_WAIT
Definition d_a_door_bossL1.h:29
@ ACTION_WAIT
Definition d_a_door_bossL1.h:28
@ ACTION_END
Definition d_a_door_bossL1.h:31
u8 field_0x598
Definition d_a_door_bossL1.h:89
u32 mKeyHoleId
Definition d_a_door_bossL1.h:88
int closeEnd()
Definition d_a_door_bossL1.cpp:747
const char * getDzb()
Definition d_a_door_bossL1.cpp:193
int actionCloseWait()
Definition d_a_door_bossL1.cpp:925
int create()
Definition d_a_door_bossL1.cpp:364
void demoProc()
Definition d_a_door_bossL1.cpp:403
int checkOpen()
Definition d_a_door_bossL1.cpp:905
int checkFront()
Definition d_a_door_bossL1.cpp:893
int getDemoAction()
Definition d_a_door_bossL1.cpp:398
J3DModelData * getDoorModelData()
Definition d_a_door_bossL1.cpp:199
int openProc()
Definition d_a_door_bossL1.cpp:634
s16 field_0x59e
Definition d_a_door_bossL1.h:94
void smokeInit()
Definition d_a_door_bossL1.cpp:844
f32 field_0x5a8
Definition d_a_door_bossL1.h:97
dBgW * field_0x590
Definition d_a_door_bossL1.h:87
cXyz field_0x7c4
Definition d_a_door_bossL1.h:100
int getCloseAnm()
Definition d_a_door_bossL1.cpp:172
void calcGoal(cXyz *, int)
Definition d_a_door_bossL1.cpp:787
void setAction(u8 action)
Definition d_a_door_bossL1.h:77
int checkArea()
Definition d_a_door_bossL1.cpp:860
void calcMtx()
Definition d_a_door_bossL1.cpp:292
int CreateInit()
Definition d_a_door_bossL1.cpp:335
request_of_phase_process_class mPhase2
Definition d_a_door_bossL1.h:81
request_of_phase_process_class mPhase3
Definition d_a_door_bossL1.h:82
int openEnd()
Definition d_a_door_bossL1.cpp:665
mDoExt_bckAnm * field_0x588
Definition d_a_door_bossL1.h:85
int field_0x5a4
Definition d_a_door_bossL1.h:96
request_of_phase_process_class mPhase1
Definition d_a_door_bossL1.h:80
int CreateHeap()
Definition d_a_door_bossL1.cpp:221
u8 mAction
Definition d_a_door_bossL1.h:90
const char * getBmd()
Definition d_a_door_bossL1.cpp:187
int createKey()
Definition d_a_door_bossL1.cpp:823
int actionEnd()
Definition d_a_door_bossL1.cpp:946
void deleteEmitter()
Definition d_a_door_bossL1.cpp:849
mDoExt_btkAnm * field_0x58c
Definition d_a_door_bossL1.h:86
dBgS_ObjAcch field_0x5ac
Definition d_a_door_bossL1.h:98
const char * getAnmArcName()
Definition d_a_door_bossL1.cpp:140
const char * getArcName()
Definition d_a_door_bossL1.cpp:118
csXyz field_0x7dc
Definition d_a_door_bossL1.h:102
int actionWait()
Definition d_a_door_bossL1.cpp:920
DoorType
Definition d_a_door_bossL1.h:22
@ DOOR_TYPE_0
Definition d_a_door_bossL1.h:23
@ DOOR_TYPE_1
Definition d_a_door_bossL1.h:24
s16 field_0x59c
Definition d_a_door_bossL1.h:93
int setAngle()
Definition d_a_door_bossL1.cpp:807
int getDoorType()
Definition d_a_door_bossL1.cpp:152
char * getDoorEventName()
Definition d_a_door_bossL1.cpp:72
J3DModel * field_0x584
Definition d_a_door_bossL1.h:84
int actionOpen()
Definition d_a_door_bossL1.cpp:939
int execute()
Definition d_a_door_bossL1.cpp:972
int openInit()
Definition d_a_door_bossL1.cpp:566
u8 field_0x59a
Definition d_a_door_bossL1.h:91
int unlockInit()
Definition d_a_door_bossL1.cpp:752
int draw()
Definition d_a_door_bossL1.cpp:985
char * getDoorEventName2()
Definition d_a_door_bossL1.cpp:95
cXyz field_0x7d0
Definition d_a_door_bossL1.h:101
u8 field_0x59b
Definition d_a_door_bossL1.h:92
JPABaseEmitter * field_0x7e4[2]
Definition d_a_door_bossL1.h:103
int Delete()
Definition d_a_door_bossL1.cpp:1008
const char * getAlwaysArcName()
Definition d_a_door_bossL1.cpp:182
Mtx field_0x7ec
Definition d_a_door_bossL1.h:104
int closeInit()
Definition d_a_door_bossL1.cpp:682
static void action(b_bh_class *param_0)
Definition d_a_b_bh.cpp:886
STATIC_ASSERT(sizeof(daBdoorL1_c)==0x81C)
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:51
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:56
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8