Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_thdoor.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_THDOOR_H
2#define D_A_OBJ_THDOOR_H
3
5#include "d/d_cc_d.h"
6#include "d/d_msg_flow.h"
8
18public:
19 typedef void (daObjThDoor_c::*actionFunc)();
20
27
28 void initBaseMtx();
29 void setBaseMtx();
30 int Create();
31 int CreateHeap();
32 int create1st();
33 int Execute(Mtx**);
34 void set_cyl();
35 void action();
36 void event_proc_call();
37 void actionWait();
38 void actionOrderEvent();
39 void actionEvent();
40 void actionDead();
41 int demoProc();
43 int Draw();
44 int Delete();
45
46 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
47 int getMsg() { return fopAcM_GetParamBit(this, 8, 16); }
48 BOOL checkDemo() { return fopAcM_GetParamBit(this, 24, 1); }
50
52 /* 0x5A8 */ J3DModel* mModel;
53 /* 0x5AC */ u8 mAction;
54 /* 0x5AD */ u8 mMapToolId;
55 /* 0x5AE */ s16 mEventIdx;
56 /* 0x5B0 */ int mStaffId;
57 /* 0x5B4 */ u8 field_0x5b4;
58 /* 0x5B5 */ u8 field_0x5b5;
59 /* 0x5B6 */ u8 field_0x5b6;
60 /* 0x5B8 */ s16 field_0x5b8;
61 /* 0x5BC */ dMsgFlow_c mMsgFlow;
62 /* 0x608 */ s16 field_0x608;
63 /* 0x60A */ s16 field_0x60a;
64 /* 0x60C */ dCcD_Stts mStts;
65 /* 0x648 */ dCcD_Cyl mCyls[2];
66};
67
68STATIC_ASSERT(sizeof(daObjThDoor_c) == 0x8c0);
69
70#if DEBUG
72public:
74 void genMessage(JORMContext* ctx);
75};
76#endif
77
78#endif /* D_A_OBJ_THDOOR_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Definition d_a_obj_thdoor.h:71
void genMessage(JORMContext *ctx)
Definition d_a_obj_thdoor.cpp:19
daObjThDoor_HIO_c()
Definition d_a_obj_thdoor.cpp:16
Telma's Bar Door.
Definition d_a_obj_thdoor.h:17
void(daObjThDoor_c::*) actionFunc()
Definition d_a_obj_thdoor.h:19
void action()
Definition d_a_obj_thdoor.cpp:166
void setBaseMtx()
Definition d_a_obj_thdoor.cpp:58
u8 mMapToolId
Definition d_a_obj_thdoor.h:54
s16 field_0x5b8
Definition d_a_obj_thdoor.h:60
s16 field_0x60a
Definition d_a_obj_thdoor.h:63
void initBaseMtx()
Definition d_a_obj_thdoor.cpp:53
u8 getSwbit()
Definition d_a_obj_thdoor.h:46
dCcD_Cyl mCyls[2]
Definition d_a_obj_thdoor.h:65
int Create()
Definition d_a_obj_thdoor.cpp:85
u8 mAction
Definition d_a_obj_thdoor.h:53
void setAction(u8 action)
Definition d_a_obj_thdoor.h:49
BOOL checkArea()
Definition d_a_obj_thdoor.cpp:302
dCcD_Stts mStts
Definition d_a_obj_thdoor.h:64
s16 field_0x608
Definition d_a_obj_thdoor.h:62
int create1st()
Definition d_a_obj_thdoor.cpp:122
request_of_phase_process_class mPhase
Definition d_a_obj_thdoor.h:51
void actionDead()
Definition d_a_obj_thdoor.cpp:240
Action
Definition d_a_obj_thdoor.h:21
@ ACTION_EVENT
Definition d_a_obj_thdoor.h:24
@ ACTION_DEAD
Definition d_a_obj_thdoor.h:25
@ ACTION_WAIT
Definition d_a_obj_thdoor.h:22
@ ACTION_ORDER_EVENT
Definition d_a_obj_thdoor.h:23
int demoProc()
Definition d_a_obj_thdoor.cpp:243
int Delete()
Definition d_a_obj_thdoor.cpp:329
s16 mEventIdx
Definition d_a_obj_thdoor.h:55
void event_proc_call()
Definition d_a_obj_thdoor.cpp:190
J3DModel * mModel
Definition d_a_obj_thdoor.h:52
void set_cyl()
Definition d_a_obj_thdoor.cpp:153
void actionOrderEvent()
Definition d_a_obj_thdoor.cpp:210
int CreateHeap()
Definition d_a_obj_thdoor.cpp:115
u8 field_0x5b4
Definition d_a_obj_thdoor.h:57
dMsgFlow_c mMsgFlow
Definition d_a_obj_thdoor.h:61
BOOL checkDemo()
Definition d_a_obj_thdoor.h:48
int Execute(Mtx **)
Definition d_a_obj_thdoor.cpp:142
int mStaffId
Definition d_a_obj_thdoor.h:56
u8 field_0x5b6
Definition d_a_obj_thdoor.h:59
void actionWait()
Definition d_a_obj_thdoor.cpp:201
int Draw()
Definition d_a_obj_thdoor.cpp:320
u8 field_0x5b5
Definition d_a_obj_thdoor.h:58
void actionEvent()
Definition d_a_obj_thdoor.cpp:224
int getMsg()
Definition d_a_obj_thdoor.h:47
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daObjThDoor_c)==0x8c0)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_phase.h:17