Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_obj_bmshutter.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BMSHUTTER_H
2#define D_A_OBJ_BMSHUTTER_H
3
6
16public:
17 /* 80BB9A58 */ void initBaseMtx();
18 /* 80BB9AE4 */ void setBaseMtx();
19 /* 80BB9B84 */ int Create();
20 /* 80BB9C50 */ int CreateHeap();
21 /* 80BB9CC0 */ int create();
22 /* 80BB9DB4 */ int Execute(f32 (**)[3][4]);
23 /* 80BB9F34 */ int checkSw();
24 /* 80BB9FBC */ int checkAnySw();
25 /* 80BBA044 */ int checkMySw();
26 /* 80BBA080 */ void event_proc_call();
27 /* 80BBA13C */ void actionWait();
28 /* 80BBA1A4 */ void actionOrderEvent();
29 /* 80BBA20C */ void actionEvent();
30 /* 80BBA268 */ void actionDead();
31 /* 80BBA26C */ void mode_proc_call();
32 /* 80BBA394 */ void modeWait();
33 /* 80BBA5B4 */ void modeMove();
34 /* 80BBA640 */ void modeEnd();
35 /* 80BBA644 */ int Draw();
36 /* 80BBA6E8 */ int Delete();
37
38 u32 getEvNo() { return fopAcM_GetParamBit(this, 16, 8); }
39 u32 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
40 u32 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
41 int getSwbit3() { return mHomeX & 0xff; }
42
43 u32 getSwNum() { return fopAcM_GetParamBit(this, 24, 4); }
44 u32 getShtrNum() { return fopAcM_GetParamBit(this, 28, 2); }
45
48
49private:
51 /* 0x5a8 */ J3DModel* mModel;
52 /* 0x5ac */ s16 mEventIdx;
53 /* 0x5ae */ u8 mEvent;
54 /* 0x5af */ u8 mAction;
55 /* 0x5b0 */ u8 mMoveMode;
56 /* 0x5b1 */ u8 mCurrentlyAnySw;
57 /* 0x5b4 */ f32 mHeight;
58 /* 0x5b8 */ f32 mShakeIntensity;
59 /* 0x5bc */ csXyz mRotation;
60 /* 0x5c4 */ int mTickCounter;
61 /* 0x5c8 */ u16 mHomeX;
62 /* 0x5ca */ u16 mHomeZ;
63 /* 0x5cc */ bool mIsInitialized;
64 /* 0x5cd */ u8 mCurrentlyMySw;
65 /* 0x5d0 */ cXyz mSoundPosition;
66};
67
68STATIC_ASSERT(sizeof(daObjBmSh_c) == 0x5dc);
69
76
82
83#endif /* D_A_OBJ_BMSHUTTER_H */
u32 mode
Definition GXTev.c:56
Definition d_bg_s_movebg_actor.h:10
Boomerang Shutter.
Definition d_a_obj_bmshutter.h:15
int checkMySw()
Definition d_a_obj_bmshutter.cpp:170
int mTickCounter
Definition d_a_obj_bmshutter.h:60
void modeEnd()
Definition d_a_obj_bmshutter.cpp:278
void modeMove()
Definition d_a_obj_bmshutter.cpp:268
void actionWait()
Definition d_a_obj_bmshutter.cpp:187
void actionOrderEvent()
Definition d_a_obj_bmshutter.cpp:197
void modeWait()
Definition d_a_obj_bmshutter.cpp:237
void actionEvent()
Definition d_a_obj_bmshutter.cpp:207
int Execute(f32(**)[3][4])
Definition d_a_obj_bmshutter.cpp:118
void setMoveMode(u8 mode)
Definition d_a_obj_bmshutter.h:47
u8 mMoveMode
Definition d_a_obj_bmshutter.h:55
int CreateHeap()
Definition d_a_obj_bmshutter.cpp:82
u8 mAction
Definition d_a_obj_bmshutter.h:54
void setAction(u8 action)
Definition d_a_obj_bmshutter.h:46
int create()
Definition d_a_obj_bmshutter.cpp:92
void event_proc_call()
Definition d_a_obj_bmshutter.cpp:175
bool mIsInitialized
Definition d_a_obj_bmshutter.h:63
int checkSw()
Definition d_a_obj_bmshutter.cpp:144
csXyz mRotation
Definition d_a_obj_bmshutter.h:59
request_of_phase_process_class mPhase
Definition d_a_obj_bmshutter.h:50
u16 mHomeZ
Definition d_a_obj_bmshutter.h:62
cXyz mSoundPosition
Definition d_a_obj_bmshutter.h:65
u32 getShtrNum()
Definition d_a_obj_bmshutter.h:44
s16 mEventIdx
Definition d_a_obj_bmshutter.h:52
u8 mCurrentlyAnySw
Definition d_a_obj_bmshutter.h:56
u16 mHomeX
Definition d_a_obj_bmshutter.h:61
void initBaseMtx()
Definition d_a_obj_bmshutter.cpp:32
int Create()
Definition d_a_obj_bmshutter.cpp:57
u32 getEvNo()
Definition d_a_obj_bmshutter.h:38
void actionDead()
Definition d_a_obj_bmshutter.cpp:216
f32 mShakeIntensity
Definition d_a_obj_bmshutter.h:58
int Delete()
Definition d_a_obj_bmshutter.cpp:295
J3DModel * mModel
Definition d_a_obj_bmshutter.h:51
u8 mEvent
Definition d_a_obj_bmshutter.h:53
int getSwbit3()
Definition d_a_obj_bmshutter.h:41
int checkAnySw()
Definition d_a_obj_bmshutter.cpp:157
int Draw()
Definition d_a_obj_bmshutter.cpp:283
u32 getSwbit()
Definition d_a_obj_bmshutter.h:39
f32 mHeight
Definition d_a_obj_bmshutter.h:57
u8 mCurrentlyMySw
Definition d_a_obj_bmshutter.h:64
void setBaseMtx()
Definition d_a_obj_bmshutter.cpp:45
u32 getSwbit2()
Definition d_a_obj_bmshutter.h:40
u32 getSwNum()
Definition d_a_obj_bmshutter.h:43
void mode_proc_call()
Definition d_a_obj_bmshutter.cpp:221
static void action(b_bh_class *i_this)
Definition d_a_b_bh.cpp:1030
STATIC_ASSERT(sizeof(daObjBmSh_c)==0x5dc)
daObjBmSh_Action
Definition d_a_obj_bmshutter.h:70
@ daObjBmSh_Action_EVENT_e
Definition d_a_obj_bmshutter.h:73
@ daObjBmSh_Action_ORDER_EVENT_e
Definition d_a_obj_bmshutter.h:72
@ daObjBmSh_Action_DEAD_e
Definition d_a_obj_bmshutter.h:74
@ daObjBmSh_Action_WAIT_e
Definition d_a_obj_bmshutter.h:71
daObjBmSh_MoveMode
Definition d_a_obj_bmshutter.h:77
@ daObjBmSh_MoveMode_MOVE_e
Definition d_a_obj_bmshutter.h:79
@ daObjBmSh_MoveMode_END_e
Definition d_a_obj_bmshutter.h:80
@ daObjBmSh_MoveMode_WAIT_e
Definition d_a_obj_bmshutter.h:78
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:190
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5