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
23#if DEBUG
25
26public:
28 virtual ~daObjTks_HIO_c() {}
29
31
33};
34
35#define OBJ_TKS_HIO_CLASS daObjTks_HIO_c
36#else
37#define OBJ_TKS_HIO_CLASS daObjTks_Param_c
38#endif
39
48class daObjTks_c : public daNpcF_c {
49public:
50 daObjTks_c();
51 virtual ~daObjTks_c();
52
53 int Create();
54 int CreateHeap();
55 int Delete();
56 int Execute();
57 int Draw();
59 static int createHeapCallBack(fopAc_ac_c*);
60 static int ctrlJointCallBack(J3DJoint*, int);
61 void reset();
62 inline int setAction(void (daObjTks_c::*)());
63 void wait();
64 void talk();
65 void demo();
66 void warp();
67 inline void lookat();
68
69 virtual inline void setParam();
70 virtual inline BOOL main();
71 virtual inline BOOL ctrlBtk();
72 virtual inline void setMtx();
73 virtual inline void setAttnPos();
74 virtual inline bool setExpressionAnm(int, bool);
75 virtual inline bool setExpressionBtp(int);
76 virtual inline void setExpression(int, f32);
77 virtual inline void setMotionAnm(int, f32);
78 virtual inline void setMotion(int, f32, int);
79 virtual inline BOOL drawDbgInfo();
80 virtual inline void drawOtherMdls();
81
82 void calcSpringF(f32* param_0, f32 param_1, f32* param_2) {
83 f32 var_f31 = mpHIO->m.spring_factor * (*param_0 - param_1);
84 *param_2 = mpHIO->m.spring_atten * (*param_2 + var_f31);
85 *param_0 += *param_2;
86 }
87
88 inline void playExpression();
89 inline void playMotion();
90
91 bool chkAction(void (daObjTks_c::*i_action)()) { return i_action == mAction; }
92
93 void setStart() { field_0xde0 = 1; }
94
95 void setLookMode(int i_mode) {
96 if (i_mode >= 0 && i_mode < 6 && i_mode != mLookMode) {
97 mLookMode = i_mode;
98 }
99 }
100
102 (void)mExpression;
103 setExpression(1, -1.0f);
104 }
105
106 /* 0xB48 */ Z2Creature mSound;
109 /* 0xC78 */ OBJ_TKS_HIO_CLASS* mpHIO;
110 /* 0xC7C */ dCcD_Cyl mCcCyl;
111 /* 0xDB8 */ void (daObjTks_c::*mAction)();
113 /* 0xDCC */ f32 field_0xdcc;
114 /* 0xDD0 */ f32 field_0xdd0;
115 /* 0xDD4 */ u8 field_0xDD4[0xDDC - 0xDD4];
116 /* 0xDDC */ s16 mLookMode;
117 /* 0xDDE */ u16 field_0xdde;
118 /* 0xDE0 */ u8 field_0xde0;
119 /* 0xDE1 */ u8 field_0xde1;
120};
121
122STATIC_ASSERT(sizeof(daObjTks_c) == 0xDE4);
123
124#endif /* D_A_OBJ_TKS_H */
Definition J3DJoint.h:66
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition Z2Creature.h:7
Definition d_cc_d.h:472
Definition d_a_npc4.h:140
Definition d_a_npc4.h:121
Definition d_a_npc4.h:170
s16 mExpression
Definition d_a_npc4.h:238
Definition d_a_obj_tks.h:24
daObjTks_HIO_c()
Definition d_a_obj_tks.cpp:106
virtual ~daObjTks_HIO_c()
Definition d_a_obj_tks.h:28
void genMessage(JORMContext *)
Definition d_a_obj_tks.cpp:110
daObjTks_HIOParam m
Definition d_a_obj_tks.h:32
Definition d_a_obj_tks.h:16
static const daObjTks_HIOParam m
Definition d_a_obj_tks.h:62
virtual ~daObjTks_Param_c()
Definition d_a_obj_tks.h:18
Ooccoo Jr. (small)
Definition d_a_obj_tks.h:48
OBJ_TKS_HIO_CLASS * mpHIO
Definition d_a_obj_tks.h:109
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_tks.cpp:277
void warp()
Definition d_a_obj_tks.cpp:725
void reset()
Definition d_a_obj_tks.cpp:383
virtual void setAttnPos()
Definition d_a_obj_tks.cpp:848
void wait()
Definition d_a_obj_tks.cpp:431
void setStart()
Definition d_a_obj_tks.h:93
virtual bool setExpressionBtp(int)
Definition d_a_obj_tks.cpp:349
virtual BOOL ctrlBtk()
Definition d_a_obj_tks.cpp:832
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_obj_tks.h:107
bool chkAction(void(daObjTks_c::*i_action)())
Definition d_a_obj_tks.h:91
int CreateHeap()
Definition d_a_obj_tks.cpp:173
virtual void setMtx()
Definition d_a_obj_tks.cpp:294
f32 field_0xdcc
Definition d_a_obj_tks.h:113
void talk()
Definition d_a_obj_tks.cpp:544
virtual BOOL main()
Definition d_a_obj_tks.cpp:822
virtual bool setExpressionAnm(int, bool)
Definition d_a_obj_tks.cpp:311
virtual BOOL drawDbgInfo()
Definition d_a_obj_tks.cpp:893
daObjTks_c()
Definition d_a_obj_tks.cpp:42
void playExpression()
Definition d_a_obj_tks.cpp:458
u8 field_0xde1
Definition d_a_obj_tks.h:119
int Draw()
Definition d_a_obj_tks.cpp:230
void calcSpringF(f32 *param_0, f32 param_1, f32 *param_2)
Definition d_a_obj_tks.h:82
Z2Creature mSound
Definition d_a_obj_tks.h:106
u8 field_0xde0
Definition d_a_obj_tks.h:118
void lookat()
Definition d_a_obj_tks.cpp:492
int Delete()
Definition d_a_obj_tks.cpp:208
virtual void setMotion(int, f32, int)
Definition d_a_obj_tks.cpp:371
virtual void setMotionAnm(int, f32)
Definition d_a_obj_tks.cpp:705
s16 mLookMode
Definition d_a_obj_tks.h:116
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_obj_tks.cpp:240
int Create()
Definition d_a_obj_tks.cpp:115
dCcD_Cyl mCcCyl
Definition d_a_obj_tks.h:110
void setExpressionTalkAfter()
Definition d_a_obj_tks.h:101
void playMotion()
Definition d_a_obj_tks.cpp:472
void setLookMode(int i_mode)
Definition d_a_obj_tks.h:95
virtual ~daObjTks_c()
Definition d_a_obj_tks.cpp:44
u8 field_0xDD4[0xDDC - 0xDD4]
Definition d_a_obj_tks.h:115
f32 field_0xdd0
Definition d_a_obj_tks.h:114
void(daObjTks_c::* mAction)()
Definition d_a_obj_tks.h:111
request_of_phase_process_class mPhase
Definition d_a_obj_tks.h:112
daNpcF_Lookat_c mLookat
Definition d_a_obj_tks.h:108
int setAction(void(daObjTks_c::*)())
Definition d_a_obj_tks.cpp:414
int Execute()
Definition d_a_obj_tks.cpp:214
void demo()
Definition d_a_obj_tks.cpp:596
virtual void setParam()
Definition d_a_obj_tks.cpp:812
virtual void setExpression(int, f32)
Definition d_a_obj_tks.cpp:449
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_obj_tks.cpp:281
u16 field_0xdde
Definition d_a_obj_tks.h:117
virtual void drawOtherMdls()
Definition d_a_obj_tks.cpp:897
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
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:430
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:19