Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_tag_yami.h
Go to the documentation of this file.
1#ifndef D_A_TAG_YAMI_H
2#define D_A_TAG_YAMI_H
3
4#include "d/d_cc_d.h"
6
7class daTagYami_c : public fopAc_ac_c {
8public:
9 int create();
10 int Execute();
11 void calcCoC(cXyz&);
12 void col_set();
13 u32 chk_CoHit();
14 f32 getPlDist();
15 void onMidnaTagSw();
16 void offMidnaTagSw2();
17 void setCoC(cXyz i_coC) { mCoC = i_coC; }
18
19 u8 get_MTagSw() { return fopAcM_GetParamBit(this, 8, 8); }
20 u8 get_MTagSw2() { return fopAcM_GetParamBit(this, 16, 8); }
21 s32 get_prm() { return fopAcM_GetParam(this) & 0xff; }
22
23 int is_CoHit() { return mIsCoHit; }
24
25 void on_CoHit() {
27 mCoHitValid = 1;
28 }
29
30 void off_CoHit() {
32 mCoHitValid = 0;
33 }
34
35 f32 getCoR() { return mCoR; }
36 void setCoR(f32 i_value) { mCoR = i_value; }
37 void setCoH(f32 i_value) { mCoH = i_value; }
38
39private:
40 /* 0x568 */ dCcD_Cyl mCyl;
41 /* 0x6A4 */ dCcD_Stts mStts;
42 /* 0x6E0 */ u8 mCoHitValid;
43 /* 0x6E4 */ u32 mMTagSw;
44 /* 0x6E8 */ u32 mMTagSw2;
45 /* 0x6EC */ cXyz mCoC;
46 /* 0x6F8 */ f32 mCoH;
47 /* 0x6FC */ f32 mCoR;
48 /* 0x700 */ u32 mIsCoHit;
49};
50
51#endif /* D_A_TAG_YAMI_H */
void OffCoSetBit()
Definition c_cc_d.h:350
void OnCoSetBit()
Definition c_cc_d.h:356
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_tag_yami.h:7
void calcCoC(cXyz &)
Definition d_a_tag_yami.cpp:71
void setCoH(f32 i_value)
Definition d_a_tag_yami.h:37
void setCoR(f32 i_value)
Definition d_a_tag_yami.h:36
void offMidnaTagSw2()
Definition d_a_tag_yami.cpp:104
u8 mCoHitValid
Definition d_a_tag_yami.h:42
u32 mMTagSw2
Definition d_a_tag_yami.h:44
void onMidnaTagSw()
Definition d_a_tag_yami.cpp:100
s32 get_prm()
Definition d_a_tag_yami.h:21
f32 getCoR()
Definition d_a_tag_yami.h:35
void col_set()
Definition d_a_tag_yami.cpp:78
int create()
Definition d_a_tag_yami.cpp:26
void off_CoHit()
Definition d_a_tag_yami.h:30
u32 mIsCoHit
Definition d_a_tag_yami.h:48
int is_CoHit()
Definition d_a_tag_yami.h:23
u8 get_MTagSw()
Definition d_a_tag_yami.h:19
int Execute()
Definition d_a_tag_yami.cpp:65
u32 mMTagSw
Definition d_a_tag_yami.h:43
void setCoC(cXyz i_coC)
Definition d_a_tag_yami.h:17
dCcD_Cyl mCyl
Definition d_a_tag_yami.h:40
dCcD_Stts mStts
Definition d_a_tag_yami.h:41
u32 chk_CoHit()
Definition d_a_tag_yami.cpp:82
void on_CoHit()
Definition d_a_tag_yami.h:25
cXyz mCoC
Definition d_a_tag_yami.h:45
f32 getPlDist()
Definition d_a_tag_yami.cpp:92
f32 mCoR
Definition d_a_tag_yami.h:47
f32 mCoH
Definition d_a_tag_yami.h:46
u8 get_MTagSw2()
Definition d_a_tag_yami.h:20
Definition f_op_actor.h:230
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_xyz.h:7