Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_tks.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_TKS_H
2#define D_A_OBJ_TKS_H
3
5#include "d/actor/d_a_npc4.h"
6
9 /* 0x6C */ f32 offset_x;
10 /* 0x70 */ f32 offset_y;
11 /* 0x74 */ f32 offset_z;
12 /* 0x78 */ f32 spring_factor;
13 /* 0x7C */ f32 spring_atten;
14};
15
17public:
18 virtual ~daObjTks_Param_c() {}
19
20 static const daObjTks_HIOParam m;
21};
22
32class daObjTks_c : public daNpcF_c {
33public:
34 daObjTks_c();
35 virtual ~daObjTks_c();
36
37 int Create();
38 int CreateHeap();
39 int Delete();
40 int Execute();
41 int Draw();
43 static int createHeapCallBack(fopAc_ac_c*);
44 static int ctrlJointCallBack(J3DJoint*, int);
45 void reset();
46 inline int setAction(void (daObjTks_c::*)());
47 void wait();
48 void talk();
49 void demo();
50 void warp();
51 inline void lookat();
52
53 virtual inline void setParam();
54 virtual inline BOOL main();
55 virtual inline BOOL ctrlBtk();
56 virtual inline void setMtx();
57 virtual inline void setAttnPos();
58 virtual inline bool setExpressionAnm(int, bool);
59 virtual inline bool setExpressionBtp(int);
60 virtual inline void setExpression(int, f32);
61 virtual inline void setMotionAnm(int, f32);
62 virtual inline void setMotion(int, f32, int);
63 virtual inline BOOL drawDbgInfo();
64 virtual inline void drawOtherMdls();
65
66 void calcSpringF(f32* param_0, f32 param_1, f32* param_2) {
67 *param_2 = daObjTks_Param_c::m.spring_atten * (*param_2 + (daObjTks_Param_c::m.spring_factor * (*param_0 - param_1)));
68 *param_0 += *param_2;
69 }
70
71 inline void playExpression();
72 inline void playMotion();
73
74 bool chkAction(void (daObjTks_c::*i_action)()) { return i_action == mAction; }
75
76 void setStart() { field_0xde0 = 1; }
77
78 void setLookMode(int i_mode) {
79 if (i_mode >= 0 && i_mode < 6 && i_mode != mLookMode) {
80 mLookMode = i_mode;
81 }
82 }
83
85 (void)mExpression;
86 setExpression(1, -1.0f);
87 }
88
89 /* 0xB48 */ Z2Creature mSound;
92 /* 0xC78 */ u8 field_0xC78[0xC7C - 0xC78];
93 /* 0xC7C */ dCcD_Cyl mCcCyl;
94 /* 0xDB8 */ void (daObjTks_c::*mAction)();
96 /* 0xDCC */ f32 field_0xdcc;
97 /* 0xDD0 */ f32 field_0xdd0;
98 /* 0xDD4 */ u8 field_0xDD4[0xDDC - 0xDD4];
99 /* 0xDDC */ s16 mLookMode;
100 /* 0xDDE */ u16 field_0xdde;
101 /* 0xDE0 */ u8 field_0xde0;
102 /* 0xDE1 */ u8 field_0xde1;
103};
104
105STATIC_ASSERT(sizeof(daObjTks_c) == 0xDE4);
106
107#endif /* D_A_OBJ_TKS_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition d_cc_d.h:461
Definition d_a_npc4.h:379
Definition d_a_npc4.h:292
Definition d_a_npc4.h:54
s16 mExpression
Definition d_a_npc4.h:122
Definition d_a_obj_tks.h:16
static const daObjTks_HIOParam m
Definition d_a_obj_tks.h:56
virtual ~daObjTks_Param_c()
Definition d_a_obj_tks.h:18
Ooccoo Jr. (small)
Definition d_a_obj_tks.h:32
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_tks.cpp:253
void warp()
Definition d_a_obj_tks.cpp:701
void reset()
Definition d_a_obj_tks.cpp:359
virtual void setAttnPos()
Definition d_a_obj_tks.cpp:824
void wait()
Definition d_a_obj_tks.cpp:407
void setStart()
Definition d_a_obj_tks.h:76
virtual bool setExpressionBtp(int)
Definition d_a_obj_tks.cpp:325
virtual BOOL ctrlBtk()
Definition d_a_obj_tks.cpp:808
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_obj_tks.h:90
bool chkAction(void(daObjTks_c::*i_action)())
Definition d_a_obj_tks.h:74
int CreateHeap()
Definition d_a_obj_tks.cpp:149
virtual void setMtx()
Definition d_a_obj_tks.cpp:270
f32 field_0xdcc
Definition d_a_obj_tks.h:96
void talk()
Definition d_a_obj_tks.cpp:520
virtual BOOL main()
Definition d_a_obj_tks.cpp:798
virtual bool setExpressionAnm(int, bool)
Definition d_a_obj_tks.cpp:287
virtual BOOL drawDbgInfo()
Definition d_a_obj_tks.cpp:869
daObjTks_c()
Definition d_a_obj_tks.cpp:42
void playExpression()
Definition d_a_obj_tks.cpp:434
u8 field_0xde1
Definition d_a_obj_tks.h:102
int Draw()
Definition d_a_obj_tks.cpp:206
void calcSpringF(f32 *param_0, f32 param_1, f32 *param_2)
Definition d_a_obj_tks.h:66
Z2Creature mSound
Definition d_a_obj_tks.h:89
u8 field_0xde0
Definition d_a_obj_tks.h:101
u8 field_0xC78[0xC7C - 0xC78]
Definition d_a_obj_tks.h:92
void lookat()
Definition d_a_obj_tks.cpp:468
int Delete()
Definition d_a_obj_tks.cpp:184
virtual void setMotion(int, f32, int)
Definition d_a_obj_tks.cpp:347
virtual void setMotionAnm(int, f32)
Definition d_a_obj_tks.cpp:681
s16 mLookMode
Definition d_a_obj_tks.h:99
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_obj_tks.cpp:216
int Create()
Definition d_a_obj_tks.cpp:97
dCcD_Cyl mCcCyl
Definition d_a_obj_tks.h:93
void setExpressionTalkAfter()
Definition d_a_obj_tks.h:84
void playMotion()
Definition d_a_obj_tks.cpp:448
void setLookMode(int i_mode)
Definition d_a_obj_tks.h:78
virtual ~daObjTks_c()
Definition d_a_obj_tks.cpp:44
u8 field_0xDD4[0xDDC - 0xDD4]
Definition d_a_obj_tks.h:98
f32 field_0xdd0
Definition d_a_obj_tks.h:97
void(daObjTks_c::* mAction)()
Definition d_a_obj_tks.h:94
request_of_phase_process_class mPhase
Definition d_a_obj_tks.h:95
daNpcF_Lookat_c mLookat
Definition d_a_obj_tks.h:91
int setAction(void(daObjTks_c::*)())
Definition d_a_obj_tks.cpp:390
int Execute()
Definition d_a_obj_tks.cpp:190
void demo()
Definition d_a_obj_tks.cpp:572
virtual void setParam()
Definition d_a_obj_tks.cpp:788
virtual void setExpression(int, f32)
Definition d_a_obj_tks.cpp:425
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_obj_tks.cpp:257
u16 field_0xdde
Definition d_a_obj_tks.h:100
virtual void drawOtherMdls()
Definition d_a_obj_tks.cpp:873
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjTks_c)==0xDE4)
int BOOL
Definition types.h:33
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
Definition d_a_npc4.h:423
Definition d_a_obj_tks.h:7
f32 offset_z
Definition d_a_obj_tks.h:11
f32 offset_y
Definition d_a_obj_tks.h:10
f32 spring_atten
Definition d_a_obj_tks.h:13
f32 spring_factor
Definition d_a_obj_tks.h:12
daNpcF_HIOParam common
Definition d_a_obj_tks.h:8
f32 offset_x
Definition d_a_obj_tks.h:9
Definition c_phase.h:17