Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_mvstair.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_MVSTAIR_H
2#define D_A_OBJ_MVSTAIR_H
3
6#include "d/d_particle.h"
7
17public:
24
31
32 void initBaseMtx();
33 void setBaseMtx();
34 int create1st();
35 void event_proc_call();
36 void mode_proc_call();
37 int actionWait();
38 int actionOrderEvent();
39 int actionEvent();
40 int actionEnd();
42 int modeWaitUpper();
43 int modeUpperInit();
44 int modeUpper();
46 int modeWaitLower();
47 int modeLowerInit();
48 int modeLower();
49 void setParticle();
50 void removeParticle();
51
52 virtual int CreateHeap();
53 virtual int Create();
54 virtual int Execute(Mtx**);
55 virtual int Draw();
56 virtual int Delete();
57
58 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
59 u8 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
60 u8 getEvNo() { return fopAcM_GetParamBit(this, 16, 8); }
61 u8 getDir() { return fopAcM_GetParamBit(this, 28, 1); }
62 u8 getType() { return fopAcM_GetParamBit(this, 24, 4); }
63 u8 getMdlType() { return fopAcM_GetParamBit(this, 29, 3); }
64
65 void setAction(u8 i_action) { mAction = i_action; }
66
68 /* 0x5A8 */ J3DModel* mpModel;
72 /* 0x600 */ cXyz mParticleLeftPos[2];
73 /* 0x618 */ cXyz mParticleRightPos[2];
74 /* 0x630 */ cXyz mSoundPos;
75 /* 0x63C */ u8 mType;
76 /* 0x63D */ u8 mAction;
77 /* 0x63E */ u8 mMode;
78 /* 0x63F */ u8 mIsSwitch;
79 /* 0x640 */ s16 mEventId;
80 /* 0x644 */ f32 mMoveAccel;
81 /* 0x648 */ f32 mMoveStep;
82 /* 0x64C */ u8 field_0x64C[0x650 - 0x64C];
83 /* 0x650 */ cXyz mModelPos;
87 /* 0x664 */ u8 field_0x664[0x668 - 0x664];
88 /* 0x668 */ u8 mMoveMode;
89 /* 0x669 */ u8 mResType;
90};
91
92STATIC_ASSERT(sizeof(daObjStair_c) == 0x66c);
93
94
95#endif /* D_A_OBJ_MVSTAIR_H */
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition d_bg_s_movebg_actor.h:11
Definition d_particle.h:139
Moving Stairs.
Definition d_a_obj_mvstair.h:16
u16 mMoveStartShakeTimer
Definition d_a_obj_mvstair.h:84
J3DModel * mpModel
Definition d_a_obj_mvstair.h:68
f32 mMoveStartShakeAmount
Definition d_a_obj_mvstair.h:86
int modeLowerInit()
Definition d_a_obj_mvstair.cpp:343
int modeWaitUpper()
Definition d_a_obj_mvstair.cpp:233
dPa_followEcallBack mParticleRightEmitter[2]
Definition d_a_obj_mvstair.h:71
int modeUpper()
Definition d_a_obj_mvstair.cpp:255
u8 mResType
Definition d_a_obj_mvstair.h:89
void initBaseMtx()
Definition d_a_obj_mvstair.cpp:27
s16 mEventId
Definition d_a_obj_mvstair.h:79
int modeLower()
Definition d_a_obj_mvstair.cpp:352
virtual int Delete()
Definition d_a_obj_mvstair.cpp:176
int create1st()
Definition d_a_obj_mvstair.cpp:92
int actionWait()
Definition d_a_obj_mvstair.cpp:187
cXyz mSoundPos
Definition d_a_obj_mvstair.h:74
s16 mMoveEndShakeTimer
Definition d_a_obj_mvstair.h:85
void setParticle()
Definition d_a_obj_mvstair.cpp:413
u8 getDir()
Definition d_a_obj_mvstair.h:61
u8 mMoveMode
Definition d_a_obj_mvstair.h:88
int modeUpperInit()
Definition d_a_obj_mvstair.cpp:244
cXyz mModelPos
Definition d_a_obj_mvstair.h:83
void event_proc_call()
Definition d_a_obj_mvstair.cpp:113
virtual int CreateHeap()
Definition d_a_obj_mvstair.cpp:80
virtual int Create()
Definition d_a_obj_mvstair.cpp:40
int actionEvent()
Definition d_a_obj_mvstair.cpp:213
Action_e
Definition d_a_obj_mvstair.h:18
@ ACTION_EVENT_e
Definition d_a_obj_mvstair.h:21
@ ACTION_WAIT_e
Definition d_a_obj_mvstair.h:19
@ ACTION_ORDER_EVENT_e
Definition d_a_obj_mvstair.h:20
@ ACTION_END_e
Definition d_a_obj_mvstair.h:22
JPABaseEmitter * mSmokeEmitter
Definition d_a_obj_mvstair.h:69
int modeWaitUpperInit()
Definition d_a_obj_mvstair.cpp:226
u8 field_0x64C[0x650 - 0x64C]
Definition d_a_obj_mvstair.h:82
u8 field_0x664[0x668 - 0x664]
Definition d_a_obj_mvstair.h:87
MODE_e
Definition d_a_obj_mvstair.h:25
@ MODE_WAIT_LOWER_e
Definition d_a_obj_mvstair.h:28
@ MODE_WAIT_UPPER_e
Definition d_a_obj_mvstair.h:26
@ MODE_UPPER_e
Definition d_a_obj_mvstair.h:27
@ MODE_LOWER_e
Definition d_a_obj_mvstair.h:29
int modeWaitLowerInit()
Definition d_a_obj_mvstair.cpp:325
int actionEnd()
Definition d_a_obj_mvstair.cpp:222
u8 getSwbit()
Definition d_a_obj_mvstair.h:58
void setAction(u8 i_action)
Definition d_a_obj_mvstair.h:65
int modeWaitLower()
Definition d_a_obj_mvstair.cpp:332
cXyz mParticleLeftPos[2]
Definition d_a_obj_mvstair.h:72
virtual int Draw()
Definition d_a_obj_mvstair.cpp:166
f32 mMoveStep
Definition d_a_obj_mvstair.h:81
u8 getSwbit2()
Definition d_a_obj_mvstair.h:59
virtual int Execute(Mtx **)
Definition d_a_obj_mvstair.cpp:135
f32 mMoveAccel
Definition d_a_obj_mvstair.h:80
int actionOrderEvent()
Definition d_a_obj_mvstair.cpp:202
u8 mIsSwitch
Definition d_a_obj_mvstair.h:78
void mode_proc_call()
Definition d_a_obj_mvstair.cpp:124
void removeParticle()
Definition d_a_obj_mvstair.cpp:433
u8 getType()
Definition d_a_obj_mvstair.h:62
cXyz mParticleRightPos[2]
Definition d_a_obj_mvstair.h:73
request_of_phase_process_class mPhase
Definition d_a_obj_mvstair.h:67
void setBaseMtx()
Definition d_a_obj_mvstair.cpp:32
u8 mAction
Definition d_a_obj_mvstair.h:76
dPa_followEcallBack mParticleLeftEmitter[2]
Definition d_a_obj_mvstair.h:70
u8 mMode
Definition d_a_obj_mvstair.h:77
u8 getMdlType()
Definition d_a_obj_mvstair.h:63
u8 mType
Definition d_a_obj_mvstair.h:75
u8 getEvNo()
Definition d_a_obj_mvstair.h:60
STATIC_ASSERT(sizeof(daObjStair_c)==0x66c)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
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_xyz.h:7
Definition c_phase.h:17