Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_smgdoor.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SMGDOOR_H
2#define D_A_OBJ_SMGDOOR_H
3
6
15
25public:
26 typedef void (daObjSmgDoor_c::*actionFunc)();
27 void initBaseMtx();
28 void setBaseMtx();
29 int create1st();
30 int getDemoAction();
31 int demoProc();
32 int openInit();
33 int openProc();
34 void setGoal();
35 void setPos();
36 void sceneChange();
37 void event_proc_call();
38 void actionWaitEvent();
39 void actionEvent();
40 void actionDead();
41 int checkArea();
42 int checkOpen();
43
44 void setAction(u8 i_action) { mAction = i_action; }
45 u8 getEvId() { return fopAcM_GetParamBit(this, 0, 8); }
46 u8 getSwbit() { return fopAcM_GetParamBit(this, 20, 8); }
47 u8 getType() { return fopAcM_GetParamBit(this, 8, 4); }
48 u8 getNextSceneID() { return fopAcM_GetParamBit(this, 12, 8); }
49
50 virtual int Create();
51 virtual int CreateHeap();
52 virtual int Execute(Mtx**);
53 virtual int Draw();
54 virtual int Delete();
55
56private:
58 /* 0x5A8 */ J3DModel* mpModel[2];
59 /* 0x5B0 */ s16 field_0x5b0;
60 /* 0x5B2 */ s16 field_0x5b2;
61 /* 0x5B4 */ int mStaffId;
62 /* 0x5B8 */ Mtx field_0x5b8;
63 /* 0x5E8 */ u8 mType;
64 /* 0x5E9 */ u8 field_0x5e9;
65 /* 0x5EA */ u8 mAction;
66 /* 0x5EB */ u8 mToolId;
67 /* 0x5EC */ s16 mEvId;
68 /* 0x5EE */ s16 field_0x5ee;
69 /* 0x5F0 */ s16 field_0x5f0;
70 /* 0x5F2 */ u16 field_0x5f2;
71};
72
73STATIC_ASSERT(sizeof(daObjSmgDoor_c) == 0x5f4);
74
75#endif /* D_A_OBJ_SMGDOOR_H */
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Sacred Meadow Grove Door.
Definition d_a_obj_smgdoor.h:24
u16 field_0x5f2
Definition d_a_obj_smgdoor.h:70
virtual int Create()
Definition d_a_obj_smgdoor.cpp:92
u8 getType()
Definition d_a_obj_smgdoor.h:47
void sceneChange()
Definition d_a_obj_smgdoor.cpp:288
virtual int CreateHeap()
Definition d_a_obj_smgdoor.cpp:109
void actionWaitEvent()
Definition d_a_obj_smgdoor.cpp:302
s16 field_0x5ee
Definition d_a_obj_smgdoor.h:68
void initBaseMtx()
Definition d_a_obj_smgdoor.cpp:43
u8 getEvId()
Definition d_a_obj_smgdoor.h:45
void setBaseMtx()
Definition d_a_obj_smgdoor.cpp:52
u8 mType
Definition d_a_obj_smgdoor.h:63
s16 field_0x5b0
Definition d_a_obj_smgdoor.h:59
virtual int Execute(Mtx **)
Definition d_a_obj_smgdoor.cpp:143
s16 field_0x5f0
Definition d_a_obj_smgdoor.h:69
Mtx field_0x5b8
Definition d_a_obj_smgdoor.h:62
void(daObjSmgDoor_c::*) actionFunc()
Definition d_a_obj_smgdoor.h:26
int getDemoAction()
Definition d_a_obj_smgdoor.cpp:150
void setGoal()
Definition d_a_obj_smgdoor.cpp:260
int create1st()
Definition d_a_obj_smgdoor.cpp:122
u8 getNextSceneID()
Definition d_a_obj_smgdoor.h:48
void setAction(u8 i_action)
Definition d_a_obj_smgdoor.h:44
void actionEvent()
Definition d_a_obj_smgdoor.cpp:320
virtual int Draw()
Definition d_a_obj_smgdoor.cpp:379
J3DModel * mpModel[2]
Definition d_a_obj_smgdoor.h:58
virtual int Delete()
Definition d_a_obj_smgdoor.cpp:397
s16 field_0x5b2
Definition d_a_obj_smgdoor.h:60
u8 mToolId
Definition d_a_obj_smgdoor.h:66
int openInit()
Definition d_a_obj_smgdoor.cpp:216
u8 mAction
Definition d_a_obj_smgdoor.h:65
s16 mEvId
Definition d_a_obj_smgdoor.h:67
int openProc()
Definition d_a_obj_smgdoor.cpp:235
void actionDead()
Definition d_a_obj_smgdoor.cpp:326
u8 getSwbit()
Definition d_a_obj_smgdoor.h:46
int checkOpen()
Definition d_a_obj_smgdoor.cpp:361
void setPos()
Definition d_a_obj_smgdoor.cpp:273
request_of_phase_process_class mPhase
Definition d_a_obj_smgdoor.h:57
int demoProc()
Definition d_a_obj_smgdoor.cpp:158
int checkArea()
Definition d_a_obj_smgdoor.cpp:328
void event_proc_call()
Definition d_a_obj_smgdoor.cpp:295
u8 field_0x5e9
Definition d_a_obj_smgdoor.h:64
int mStaffId
Definition d_a_obj_smgdoor.h:61
daObjSmgDoor_Action
Definition d_a_obj_smgdoor.h:7
@ ACT_SETPOS
Definition d_a_obj_smgdoor.h:11
@ ACT_SETGOAL
Definition d_a_obj_smgdoor.h:10
@ ACT_COLOR_CHG
Definition d_a_obj_smgdoor.h:13
@ ACT_SCENE_CHG
Definition d_a_obj_smgdoor.h:12
@ ACT_WAIT
Definition d_a_obj_smgdoor.h:8
@ ACT_OPEN
Definition d_a_obj_smgdoor.h:9
STATIC_ASSERT(sizeof(daObjSmgDoor_c)==0x5f4)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
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