Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_jnt_col.h
Go to the documentation of this file.
1#ifndef D_D_JNT_COL_H
2#define D_D_JNT_COL_H
3
7
8class fopAc_ac_c;
9
11public:
12 /* 0x0 */ u8 field_0x0;
13 /* 0x1 */ u8 mType;
14 /* 0x2 */ s16 mJntNum;
15 /* 0x4 */ f32 field_0x4;
16 /* 0x8 */ Vec* field_0x8;
17};
18
19class dJntCol_c {
20public:
21 dJntCol_c();
22 int init(fopAc_ac_c*, dJntColData_c const*, J3DModel*, int);
23 static void setNowLine(cM3dGLin*, cXyz const*, csXyz const*, cXyz*);
24 int searchNearPos(cM3dGLin const*, cXyz const*, cXyz*, int) const;
25 int getArrowOffsetPosAndAngle(cXyz const*, csXyz const*, cXyz*, cXyz*) const;
26 int getHitmarkPosAndAngle(cXyz const*, csXyz const*, cXyz*, csXyz*, int) const;
27 void setArrowPosAndAngle(cXyz const*, cXyz const*, int, cXyz*, csXyz*);
28 void debugDraw();
29
30 BOOL checkPassNum(int bit) { return field_0xc & (1 << bit); }
31 void onPassNum(int num) { field_0xc |= (1 << num); }
32 void offPassNum(int num) { field_0xc &= ~(1 << num); }
33 bool checkShieldType(int i) { return getType(i) == 3; }
34
35 s8 getType(int i) { return mData[i].mType; }
36 int getJntNum(int i) { return mData[i].mJntNum; }
37
38 /* 0x00 */ const dJntColData_c* mData;
39 /* 0x04 */ J3DModel* mModel;
40 /* 0x08 */ int field_0x8;
41 /* 0x0C */ int field_0xc;
42};
43
45
47public:
52 virtual ~dJntCol_HIO_c() {}
53 virtual void listenPropertyEvent(const JORPropertyEvent*);
54 virtual void genMessage(JORMContext*);
55
56 void update();
57 void fileOut();
58
59 /* 0x04 */ s8 field_0x4;
60 /* 0x05 */ u8 field_0x5;
61 /* 0x06 */ u8 field_0x6[0xC - 0x6];
63
64};
65
66#endif /* D_D_JNT_COL_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition c_m3d_g_lin.h:8
Definition c_sxyz.h:10
Definition d_jnt_col.h:10
Vec * field_0x8
Definition d_jnt_col.h:16
f32 field_0x4
Definition d_jnt_col.h:15
s16 mJntNum
Definition d_jnt_col.h:14
u8 field_0x0
Definition d_jnt_col.h:12
u8 mType
Definition d_jnt_col.h:13
Definition d_jnt_col.h:46
dJntColData_c * field_0xc
Definition d_jnt_col.h:62
void fileOut()
Definition d_jnt_col.cpp:208
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition d_jnt_col.cpp:146
virtual void genMessage(JORMContext *)
Definition d_jnt_col.cpp:121
u8 field_0x5
Definition d_jnt_col.h:60
virtual ~dJntCol_HIO_c()
Definition d_jnt_col.h:52
u8 field_0x6[0xC - 0x6]
Definition d_jnt_col.h:61
void update()
Definition d_jnt_col.cpp:191
s8 field_0x4
Definition d_jnt_col.h:59
dJntCol_HIO_c()
Definition d_jnt_col.h:48
Definition d_jnt_col.h:19
void setArrowPosAndAngle(cXyz const *, cXyz const *, int, cXyz *, csXyz *)
Definition d_jnt_col.cpp:546
int getJntNum(int i)
Definition d_jnt_col.h:36
void offPassNum(int num)
Definition d_jnt_col.h:32
int getArrowOffsetPosAndAngle(cXyz const *, csXyz const *, cXyz *, cXyz *) const
Definition d_jnt_col.cpp:481
int field_0xc
Definition d_jnt_col.h:41
bool checkShieldType(int i)
Definition d_jnt_col.h:33
int getHitmarkPosAndAngle(cXyz const *, csXyz const *, cXyz *, csXyz *, int) const
Definition d_jnt_col.cpp:508
static void setNowLine(cM3dGLin *, cXyz const *, csXyz const *, cXyz *)
Definition d_jnt_col.cpp:302
J3DModel * mModel
Definition d_jnt_col.h:39
void onPassNum(int num)
Definition d_jnt_col.h:31
int searchNearPos(cM3dGLin const *, cXyz const *, cXyz *, int) const
Definition d_jnt_col.cpp:316
const dJntColData_c * mData
Definition d_jnt_col.h:38
s8 getType(int i)
Definition d_jnt_col.h:35
void debugDraw()
Definition d_jnt_col.cpp:557
BOOL checkPassNum(int bit)
Definition d_jnt_col.h:30
int field_0x8
Definition d_jnt_col.h:40
dJntCol_c()
Definition d_jnt_col.cpp:272
Definition f_op_actor.h:243
dJntColData_c l_debugColData[]
Definition d_jnt_col.cpp:86
static initFunc init[]
Definition d_menu_collect.cpp:39
int i
Definition e_log.c:92
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition mtx.h:13
Definition c_xyz.h:7