Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_zraMark.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ZRAMARK_H
2#define D_A_OBJ_ZRAMARK_H
3
5#include "d/actor/d_a_npc.h"
6#include "d/actor/d_a_npc4.h"
7#include "d/d_cc_d.h"
9
10class daNpc_Hoz_c;
11
13public:
15
17 mpModel = NULL;
18 setColor(0);
19 }
20
21 int create(cXyz const&, s8, s8, s8, s8);
23 void init(cXyz const&, s8, s8, s8);
24 void calcSpeed();
25 void setMtx();
26 void draw();
27
28 inline void setColor(const s8& i_color) { mColor = i_color; }
29 s8 getColor() { return mColor; }
30 void setPos(const cXyz& i_pos) { mPos = i_pos; }
31 void setSpeed(const cXyz& i_speed) { mSpeed = i_speed; }
32
33 void calcAngle() {
35 }
36
37 void posMove() {
38 mPos += mSpeed;
39 }
40
41 void fall() {
42 calcAngle();
43 calcSpeed();
44 posMove();
45 }
46
47 /* 0x000 */ J3DModel* mpModel;
48 /* 0x004 */ dKy_tevstr_c mTevstr;
49 /* 0x38C */ cXyz mPos;
50 /* 0x398 */ cXyz mSpeed;
51 /* 0x3A4 */ csXyz mAngle;
52 /* 0x3AA */ csXyz field_0x3aa;
53 /* 0x3B0 */ cXyz field_0x3b0;
54 /* 0x3BC */ s16 field_0x3bc;
55 /* 0x3C0 */ f32 field_0x3c0;
56 /* 0x3C4 */ u8 field_0x3C4[0x3C8 - 0x3C4];
57 /* 0x3C8 */ s8 mColor;
59};
60
62public:
64
65 int create(cXyz const&, s8, s8, s8, s8);
66 void calc();
67 void draw();
68
69 s16 getTimer() { return mTimer; }
70 void setTimer(s16 i_timer) { mTimer = i_timer; }
71
72 void decTimer() {
73 if (mTimer > 0) {
74 mTimer--;
75 }
76 }
77
78 /* 0x0 */ s16 mTimer;
79 /* 0x2 */ u8 field_0x2;
80 /* 0x4 */ _ZraMark_Hahen_c mHahen[14];
81};
82
91class daObjZraMark_c : public fopAc_ac_c {
92public:
99
100 int Create();
101 int CreateHeap();
102 int Execute();
103 int Draw();
104 int Delete();
105 int getType();
106 void setBaseMtx();
107 void col_init();
108 void col_set();
111 void informBlast();
112
113 u8 getMarkNo() { return fopAcM_GetParam(this) & 0xff; }
114 void initBlastFlag() { mBlastFlag = false; }
115 void onBlastFlag() { mBlastFlag = true; }
116 bool is_blasted() { return mBlastFlag == true; }
117 bool is_branch_pat() { return mType == 0 || mType == 2; }
118
120 u8 type = fopAcM_GetParam(this) >> 0x10;
121 if (type == 0xFF) {
122 type = 0;
123 }
124
125 return type;
126 }
127
128 void _Disp_Vase() {
129 _Material_On(0);
130 _Material_On(2);
131 }
132
134 _Material_Off(0);
135 _Material_Off(2);
136 }
137
138 void _Material_On(u16 i_jointNo) {
140 }
141
142 void _Material_Off(u16 i_jointNo) {
144 }
145
147 if (is_blasted()) {
148 return false;
149 }
150
151 if (get_MarkType() != 0) {
152 return i_hitobj->ChkAtType(AT_TYPE_IRON_BALL | AT_TYPE_BOMB);
153 } else {
154 return i_hitobj->ChkAtType(AT_TYPE_BOMB);
155 }
156 }
157
159 /* 0x0570 */ J3DModel* mpModel;
160 /* 0x0574 */ Mtx field_0x574;
161 /* 0x05A4 */ dCcD_Stts mCcStts;
162 /* 0x05E0 */ dCcD_Cyl mCcCyl;
164 /* 0x072C */ u8 field_0x72c;
165 /* 0x072D */ u8 mType;
166 /* 0x072E */ u8 mBlastFlag;
167 /* 0x0730 */ daNpc_Hoz_c* mpHoz;
170};
171
172STATIC_ASSERT(sizeof(daObjZraMark_c) == 0x3e40);
173
175public:
176 /* 0x00 */ f32 mMarkSize;
178 /* 0x08 */ f32 field_0x8;
181};
182
183#endif /* D_A_OBJ_ZRAMARK_H */
@ AT_TYPE_IRON_BALL
Definition c_cc_d.h:56
@ AT_TYPE_BOMB
Definition c_cc_d.h:39
J3DShape * getShape()
Definition J3DMaterial.h:51
J3DMaterial * getMaterialNodePointer(u16 idx) const
Definition J3DModelData.h:38
Definition J3DModel.h:43
J3DModelData * getModelData()
Definition J3DModel.h:81
void show()
Definition J3DShape.h:166
void hide()
Definition J3DShape.h:167
Definition Z2SoundObject.h:38
Definition d_a_obj_zraMark.h:61
s16 getTimer()
Definition d_a_obj_zraMark.h:69
void setTimer(s16 i_timer)
Definition d_a_obj_zraMark.h:70
u8 field_0x2
Definition d_a_obj_zraMark.h:79
s16 mTimer
Definition d_a_obj_zraMark.h:78
int create(cXyz const &, s8, s8, s8, s8)
Definition d_a_obj_zraMark.cpp:495
void decTimer()
Definition d_a_obj_zraMark.h:72
_ZraMark_Hahen_Mng_c()
Definition d_a_obj_zraMark.h:63
_ZraMark_Hahen_c mHahen[14]
Definition d_a_obj_zraMark.h:80
void draw()
Definition d_a_obj_zraMark.cpp:520
void calc()
Definition d_a_obj_zraMark.cpp:509
Definition d_a_obj_zraMark.h:12
s8 mColor
Definition d_a_obj_zraMark.h:57
void posMove()
Definition d_a_obj_zraMark.h:37
_ZraMark_Hahen_c()
Definition d_a_obj_zraMark.h:16
Z2SoundObjSimple mSound
Definition d_a_obj_zraMark.h:58
int create(cXyz const &, s8, s8, s8, s8)
Definition d_a_obj_zraMark.cpp:349
~_ZraMark_Hahen_c()
Definition d_a_obj_zraMark.h:14
f32 field_0x3c0
Definition d_a_obj_zraMark.h:55
void setSpeed(const cXyz &i_speed)
Definition d_a_obj_zraMark.h:31
s8 getColor()
Definition d_a_obj_zraMark.h:29
void calcAngle()
Definition d_a_obj_zraMark.h:33
void setPos(const cXyz &i_pos)
Definition d_a_obj_zraMark.h:30
csXyz mAngle
Definition d_a_obj_zraMark.h:51
void fall()
Definition d_a_obj_zraMark.h:41
s16 field_0x3bc
Definition d_a_obj_zraMark.h:54
cXyz field_0x3b0
Definition d_a_obj_zraMark.h:53
void setMtx()
Definition d_a_obj_zraMark.cpp:479
dKy_tevstr_c mTevstr
Definition d_a_obj_zraMark.h:48
csXyz field_0x3aa
Definition d_a_obj_zraMark.h:52
J3DModel * mpModel
Definition d_a_obj_zraMark.h:47
void calcSpeed()
Definition d_a_obj_zraMark.cpp:470
void draw()
Definition d_a_obj_zraMark.cpp:486
BOOL loadModel()
Definition d_a_obj_zraMark.cpp:361
u8 field_0x3C4[0x3C8 - 0x3C4]
Definition d_a_obj_zraMark.h:56
cXyz mSpeed
Definition d_a_obj_zraMark.h:50
cXyz mPos
Definition d_a_obj_zraMark.h:49
void setColor(const s8 &i_color)
Definition d_a_obj_zraMark.h:28
u32 ChkAtType(u32 type) const
Definition c_cc_d.h:335
Definition c_cc_d.h:435
Definition c_sxyz.h:10
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_kankyo_tev_str.h:7
Definition d_a_npc4.h:14
Iza.
Definition d_a_npc_hoz.h:15
Definition d_a_obj_zraMark.h:174
f32 mInteriorMarkSize
Definition d_a_obj_zraMark.h:177
f32 field_0x8
Definition d_a_obj_zraMark.h:178
f32 mMarkCollisionRadius
Definition d_a_obj_zraMark.h:179
f32 mMarkCollisionHeight
Definition d_a_obj_zraMark.h:180
f32 mMarkSize
Definition d_a_obj_zraMark.h:176
Iza's River Ride Destructible Buoy.
Definition d_a_obj_zraMark.h:91
void col_set()
Definition d_a_obj_zraMark.cpp:239
u8 getMarkNo()
Definition d_a_obj_zraMark.h:113
void _Material_Off(u16 i_jointNo)
Definition d_a_obj_zraMark.h:142
BOOL checkHitAt(cCcD_Obj *i_hitobj)
Definition d_a_obj_zraMark.h:146
void initBlastFlag()
Definition d_a_obj_zraMark.h:114
void onBlastFlag()
Definition d_a_obj_zraMark.h:115
J3DModel * mpModel
Definition d_a_obj_zraMark.h:159
u8 mBlastFlag
Definition d_a_obj_zraMark.h:166
dCcD_Cyl mCcCyl
Definition d_a_obj_zraMark.h:162
request_of_phase_process_class mPhase[1]
Definition d_a_obj_zraMark.h:158
_ZraMark_Hahen_Mng_c mHahenMngr
Definition d_a_obj_zraMark.h:169
int get_MarkType()
Definition d_a_obj_zraMark.h:119
Mtx field_0x574
Definition d_a_obj_zraMark.h:160
dCcD_Stts mCcStts
Definition d_a_obj_zraMark.h:161
int Draw()
Definition d_a_obj_zraMark.cpp:143
int CreateHeap()
Definition d_a_obj_zraMark.cpp:78
daNpc_Hoz_c * schHoz()
Definition d_a_obj_zraMark.cpp:299
Z2SoundObjSimple mSound
Definition d_a_obj_zraMark.h:168
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_obj_zraMark.h:163
u8 field_0x72c
Definition d_a_obj_zraMark.h:164
void _Material_On(u16 i_jointNo)
Definition d_a_obj_zraMark.h:138
bool is_branch_pat()
Definition d_a_obj_zraMark.h:117
int getType()
Definition d_a_obj_zraMark.cpp:175
void _Vanish_Vase()
Definition d_a_obj_zraMark.h:133
daNpc_Hoz_c * mpHoz
Definition d_a_obj_zraMark.h:167
bool entryPointer(fopAc_ac_c *)
Definition d_a_obj_zraMark.cpp:308
int Delete()
Definition d_a_obj_zraMark.cpp:166
void _Disp_Vase()
Definition d_a_obj_zraMark.h:128
void setBaseMtx()
Definition d_a_obj_zraMark.cpp:189
void informBlast()
Definition d_a_obj_zraMark.cpp:318
void col_init()
Definition d_a_obj_zraMark.cpp:229
int Execute()
Definition d_a_obj_zraMark.cpp:127
TYPE_e
Definition d_a_obj_zraMark.h:93
@ TYPE_GREEN
Definition d_a_obj_zraMark.h:95
@ TYPE_BRANCH_GREEN
Definition d_a_obj_zraMark.h:94
@ TYPE_BRANCH_RED
Definition d_a_obj_zraMark.h:96
@ TYPE_RED
Definition d_a_obj_zraMark.h:97
int Create()
Definition d_a_obj_zraMark.cpp:45
bool is_blasted()
Definition d_a_obj_zraMark.h:116
u8 mType
Definition d_a_obj_zraMark.h:165
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjZraMark_c)==0x3e40)
static initFunc init[]
Definition d_menu_collect.cpp:39
f32 Mtx[3][4]
Definition mtx.h:25
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 short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition c_xyz.h:7
Definition c_phase.h:17