Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_boss.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_BOSS_H
2#define D_A_DOOR_BOSS_H
3
5#include "f_op/f_op_actor.h"
6#include "d/d_bg_s_acch.h"
7#include "d/d_bg_w.h"
8
17class daBdoor_c : public fopAc_ac_c {
18public:
19 enum Action {
20 /* 0 */ ACT_WAIT,
22 /* 2 */ ACT_OPEN,
23 /* 3 */ ACT_END,
24 };
25
26 /* 8066F418 */ char* getArcName();
27 /* 8066F424 */ char* getBmd();
28 /* 8066F434 */ char* getDzb();
29 /* 8066F444 */ char* getBmd2();
30 /* 8066F454 */ J3DModelData* getDoorModelData();
31 /* 8066F4E4 */ int CreateHeap();
32 /* 8066F738 */ void calcMtx();
33 /* 8066F7EC */ int CreateInit();
34 /* 8066F8E4 */ cPhs__Step create();
35 /* 8066FAB8 */ int getDemoAction();
36 /* 8066FB00 */ void demoProc();
37 /* 8066FF04 */ void calcGoal(cXyz*, int);
38 /* 8067002C */ void smokeInit();
39 /* 806700C4 */ BOOL checkArea();
40 /* 806701F4 */ BOOL checkFront();
41 /* 80670294 */ BOOL checkOpen();
42 /* 80670320 */ BOOL actionWait();
43 /* 80670328 */ BOOL actionCloseWait();
44 /* 806703C0 */ BOOL actionOpen();
45 /* 806703E4 */ BOOL actionEnd();
46 /* 80670544 */ int execute();
47 /* 80670664 */ BOOL checkDraw();
48 /* 806706A4 */ int draw();
49 /* 80670804 */ int Delete();
50
52
53private:
55 /* 0x570 */ J3DModel* mpDoorModel;
56 /* 0x574 */ J3DModel* mpLockModel;
58 /* 0x57C */ dBgW* mpBgW;
59 /* 0x580 */ bool mBgInactive;
60 /* 0x581 */ u8 mAction;
61 /* 0x582 */ u8 field_0x582[6];
62 /* 0x588 */ u32 mStaffID;
63 /* 0x58C */ s16 field_0x58c;
64 /* 0x590 */ f32 mOffsetY;
65 /* 0x594 */ bool mLocked;
66 /* 0x598 */ cXyz mParticlePos;
67 /* 0x5A4 */ csXyz mParticleAngle;
68 /* 0x5AC */ dBgS_ObjAcch mAcch;
70};
71
72STATIC_ASSERT(sizeof(daBdoor_c) == 0x7C4);
73
74#endif /* D_A_DOOR_BOSS_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
cPhs__Step
Definition c_phase.h:8
Definition d_bg_w.h:252
Boss Door (Unused?)
Definition d_a_door_boss.h:17
char * getBmd()
Definition d_a_door_boss.cpp:34
int Delete()
Definition d_a_door_boss.cpp:425
BOOL actionWait()
Definition d_a_door_boss.cpp:315
bool mLocked
Definition d_a_door_boss.h:65
int draw()
Definition d_a_door_boss.cpp:394
int execute()
Definition d_a_door_boss.cpp:370
BOOL actionEnd()
Definition d_a_door_boss.cpp:347
char * getArcName()
Definition d_a_door_boss.cpp:29
csXyz mParticleAngle
Definition d_a_door_boss.h:67
void calcGoal(cXyz *, int)
Definition d_a_door_boss.cpp:246
mDoExt_bckAnm * mpLockAnm
Definition d_a_door_boss.h:57
dBgS_AcchCir mAcchCir
Definition d_a_door_boss.h:69
void setAction(u8 i_action)
Definition d_a_door_boss.h:51
f32 mOffsetY
Definition d_a_door_boss.h:64
BOOL checkOpen()
Definition d_a_door_boss.cpp:298
BOOL actionOpen()
Definition d_a_door_boss.cpp:341
void calcMtx()
Definition d_a_door_boss.cpp:100
int CreateInit()
Definition d_a_door_boss.cpp:110
s16 field_0x58c
Definition d_a_door_boss.h:63
char * getBmd2()
Definition d_a_door_boss.cpp:44
cXyz mParticlePos
Definition d_a_door_boss.h:66
BOOL checkFront()
Definition d_a_door_boss.cpp:289
int getDemoAction()
Definition d_a_door_boss.cpp:145
u32 mStaffID
Definition d_a_door_boss.h:62
u8 field_0x582[6]
Definition d_a_door_boss.h:61
J3DModel * mpLockModel
Definition d_a_door_boss.h:56
BOOL checkArea()
Definition d_a_door_boss.cpp:274
void smokeInit()
Definition d_a_door_boss.cpp:266
dBgS_ObjAcch mAcch
Definition d_a_door_boss.h:68
J3DModelData * getDoorModelData()
Definition d_a_door_boss.cpp:49
char * getDzb()
Definition d_a_door_boss.cpp:39
dBgW * mpBgW
Definition d_a_door_boss.h:58
BOOL actionCloseWait()
Definition d_a_door_boss.cpp:326
request_of_phase_process_class mPhaseReq
Definition d_a_door_boss.h:54
J3DModel * mpDoorModel
Definition d_a_door_boss.h:55
bool mBgInactive
Definition d_a_door_boss.h:59
cPhs__Step create()
Definition d_a_door_boss.cpp:130
Action
Definition d_a_door_boss.h:19
@ ACT_CLOSE_WAIT
Definition d_a_door_boss.h:21
@ ACT_OPEN
Definition d_a_door_boss.h:22
@ ACT_WAIT
Definition d_a_door_boss.h:20
@ ACT_END
Definition d_a_door_boss.h:23
BOOL checkDraw()
Definition d_a_door_boss.cpp:389
int CreateHeap()
Definition d_a_door_boss.cpp:63
u8 mAction
Definition d_a_door_boss.h:60
void demoProc()
Definition d_a_door_boss.cpp:163
STATIC_ASSERT(sizeof(daBdoor_c)==0x7C4)
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:14
int BOOL
Definition types.h:27
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