Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_dshutter.h
Go to the documentation of this file.
1#ifndef D_A_DSHUTTER_H
2#define D_A_DSHUTTER_H
3
5#include "d/d_com_inf_game.h"
6
15class daDsh_c : public dBgS_MoveBgActor {
16public:
17 class action_c {
18 public:
19 typedef int (daDsh_c::*actionFunc)();
20
21 action_c(actionFunc i_initFunc, actionFunc i_execFunc) {
22 mInitFunc = i_initFunc;
23 mExecuteFunc = i_execFunc;
24 }
25
28
31 };
32
33 ~daDsh_c();
34 void setMtx();
36 int callInit();
37 int callExecute();
38 int initOpenWait();
39 int executeOpenWait();
40 int initOpen();
41 int executeOpen();
42 int initCloseWait();
43 int executeCloseWait();
44 int initClose();
45 int executeClose();
46
47 virtual int CreateHeap();
48 virtual int Execute(Mtx**);
49 virtual int Draw();
50
51 inline int create();
52
53 u8 getType() { return (fopAcM_GetParam(this) >> 8) & 0xF; }
54 int getSw() { return fopAcM_GetParam(this) & 0xFF; }
55
56 u8 getOpenTiltTime() { return 0; }
61
62 u8 getCloseTiltTime() { return 0; }
67
68 static f32 const OPEN_SIZE;
69 static f32 const OPEN_ACCEL;
70 static f32 const OPEN_SPEED;
71 static f32 const OPEN_BOUND_SPEED;
72 static f32 const OPEN_BOUND_RATIO;
73 static f32 const CLOSE_ACCEL;
74 static f32 const CLOSE_SPEED;
75 static f32 const CLOSE_BOUND_SPEED;
76 static f32 const CLOSE_BOUND_RATIO;
77
79 /* 0x5B0 */ J3DModel* mpModel;
80 /* 0x5B4 */ action_c* mpAction;
81 /* 0x5B8 */ s16 mTiltTime;
82 /* 0x5BA */ u8 mSw;
83 /* 0x5BB */ u8 mType;
84};
85
86#endif /* D_A_DSHUTTER_H */
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_com_inf_game.h:76
Definition d_a_dshutter.h:17
action_c(actionFunc i_initFunc, actionFunc i_execFunc)
Definition d_a_dshutter.h:21
actionFunc & getExecute()
Definition d_a_dshutter.h:27
actionFunc & getInit()
Definition d_a_dshutter.h:26
actionFunc mExecuteFunc
Definition d_a_dshutter.h:30
actionFunc mInitFunc
Definition d_a_dshutter.h:29
int(daDsh_c::*) actionFunc()
Definition d_a_dshutter.h:19
Death Sword Shutter Gate.
Definition d_a_dshutter.h:15
J3DModel * mpModel
Definition d_a_dshutter.h:79
static f32 const CLOSE_ACCEL
Definition d_a_dshutter.h:73
f32 getCloseBoundRatio()
Definition d_a_dshutter.h:66
int executeCloseWait()
Definition d_a_dshutter.cpp:155
dComIfG_resLoader_c mResLoader
Definition d_a_dshutter.h:78
f32 getOpenBoundSpeed()
Definition d_a_dshutter.h:59
int initClose()
Definition d_a_dshutter.cpp:153
int executeOpenWait()
Definition d_a_dshutter.cpp:93
static f32 const CLOSE_BOUND_RATIO
Definition d_a_dshutter.h:76
u8 mType
Definition d_a_dshutter.h:83
void setAction(daDsh_c::action_c *)
Definition d_a_dshutter.cpp:63
f32 getCloseBoundSpeed()
Definition d_a_dshutter.h:65
int create()
Definition d_a_dshutter.cpp:213
~daDsh_c()
Definition d_a_dshutter.cpp:18
static f32 const OPEN_ACCEL
Definition d_a_dshutter.h:69
f32 getCloseSpeed()
Definition d_a_dshutter.h:64
f32 getOpenSpeed()
Definition d_a_dshutter.h:58
int executeClose()
Definition d_a_dshutter.cpp:171
f32 getOpenBoundRatio()
Definition d_a_dshutter.h:60
static f32 const CLOSE_SPEED
Definition d_a_dshutter.h:74
f32 getCloseAccel()
Definition d_a_dshutter.h:63
static f32 const CLOSE_BOUND_SPEED
Definition d_a_dshutter.h:75
virtual int Draw()
Definition d_a_dshutter.cpp:37
u8 getCloseTiltTime()
Definition d_a_dshutter.h:62
action_c * mpAction
Definition d_a_dshutter.h:80
int initOpen()
Definition d_a_dshutter.cpp:91
s16 mTiltTime
Definition d_a_dshutter.h:81
static f32 const OPEN_BOUND_RATIO
Definition d_a_dshutter.h:72
u8 mSw
Definition d_a_dshutter.h:82
virtual int Execute(Mtx **)
Definition d_a_dshutter.cpp:47
int executeOpen()
Definition d_a_dshutter.cpp:125
static f32 const OPEN_SIZE
Definition d_a_dshutter.h:68
u8 getType()
Definition d_a_dshutter.h:53
static f32 const OPEN_SPEED
Definition d_a_dshutter.h:70
void setMtx()
Definition d_a_dshutter.cpp:55
int callInit()
Definition d_a_dshutter.cpp:68
u8 getOpenTiltTime()
Definition d_a_dshutter.h:56
int getSw()
Definition d_a_dshutter.h:54
int initOpenWait()
Definition d_a_dshutter.cpp:84
static f32 const OPEN_BOUND_SPEED
Definition d_a_dshutter.h:71
f32 getOpenAccel()
Definition d_a_dshutter.h:57
virtual int CreateHeap()
Definition d_a_dshutter.cpp:26
int callExecute()
Definition d_a_dshutter.cpp:76
int initCloseWait()
Definition d_a_dshutter.cpp:123
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192