Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_e_pz.h
Go to the documentation of this file.
1#ifndef D_A_E_PZ_H
2#define D_A_E_PZ_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_cc_uty.h"
8
17class daE_PZ_c : public fopEn_enemy_c {
18public:
27
28 void onBombArrowHit() { mBombArrowHit = true; }
29
30 /* 807585BC */ int draw();
31 /* 80758800 */ void setBck(int, u8, f32, f32);
32 /* 807588AC */ void setActionMode(int, int);
33 /* 807588B8 */ void mEntrySUB(bool);
34 /* 80758A94 */ bool mPzScaleSet(bool);
35 /* 80758BA0 */ void mEnemyScaleSet();
36 /* 80758D44 */ u8 getCutType();
37 /* 80758DA4 */ void mSetFirePos();
38 /* 80758E04 */ void damage_check();
39 /* 807592F4 */ void executeSearchPoint();
40 /* 807593CC */ void executeOpeningDemo();
41 /* 8075B7E0 */ void mPointerSet();
42 /* 8075B970 */ void executeWait();
43 /* 8075C6AC */ void executeAttack();
44 /* 8075CB80 */ void executeDamage();
45 /* 8075CE68 */ void executeDead();
46 /* 8075D94C */ void executeSummonsBullet();
47 /* 8075F0BC */ void executeBullet();
48 /* 8075F3A8 */ void action();
49 /* 8075F510 */ void action_fire();
50 /* 8075F578 */ void fire_mtx_set();
51 /* 8075F734 */ void mtx_set();
52 /* 8075F7E8 */ void cc_set();
53 /* 8075F964 */ int execute();
54 /* 8075FA88 */ int _delete();
55 /* 8075FB4C */ int CreateHeap();
56 /* 8076010C */ int create();
57 /* 807607EC */ daE_PZ_c();
58
62 /* 0x5BC */ J3DModel* mpPortalModel;
64 /* 0x5C4 */ mDoExt_brkAnm* mpPortalBrk[2];
66 /* 0x5D0 */ mDoExt_btkAnm* mpPzBtk;
67 /* 0x5D4 */ mDoExt_brkAnm* mpPzBrk;
68 /* 0x5D8 */ int field_0x5d8;
70 /* 0x680 */ int mActionMode;
71 /* 0x684 */ int mMoveMode;
72 /* 0x688 */ u32 mShadowKey;
73 /* 0x68C */ int mAnm;
74 /* 0x690 */ cXyz mPointPos[10];
75 /* 0x708 */ cXyz field_0x708[10];
76 /* 0x780 */ u8 field_0x780[10];
77 /* 0x78A */ u8 mPointNum;
78 /* 0x78B */ u8 mCurrentPoint;
79 /* 0x78C */ u8 field_0x78c;
80 /* 0x790 */ cXyz field_0x790;
81 /* 0x79C */ cXyz mPzScale;
82 /* 0x7A8 */ cXyz field_0x7a8;
83 /* 0x7B4 */ u8 field_0x7B4[0x7BC - 0x7B4];
84 /* 0x7BC */ f32 field_0x7bc;
85 /* 0x7C0 */ f32 field_0x7c0;
86 /* 0x7C4 */ f32 field_0x7c4;
87 /* 0x7C8 */ f32 field_0x7c8;
88 /* 0x7CC */ f32 field_0x7cc;
89 /* 0x7D0 */ u8 field_0x7d0;
90 /* 0x7D1 */ u8 field_0x7d1;
91 /* 0x7D2 */ u8 field_0x7d2;
92 /* 0x7D3 */ u8 field_0x7d3;
93 /* 0x7D4 */ u8 arg0;
94 /* 0x7D5 */ u8 arg1;
95 /* 0x7D6 */ u8 bitSw;
96 /* 0x7D7 */ u8 field_0x7d7;
97 /* 0x7D8 */ u8 field_0x7d8;
98 /* 0x7DC */ fpc_ProcID field_0x7dc[25];
99 /* 0x840 */ u8 field_0x840;
100 /* 0x841 */ u8 field_0x841;
101 /* 0x842 */ u8 field_0x842;
102 /* 0x843 */ u8 field_0x843;
103 /* 0x844 */ u8 field_0x844;
104 /* 0x845 */ u8 mBombArrowHit;
105 /* 0x846 */ u8 field_0x846;
106 /* 0x847 */ u8 field_0x847;
107 /* 0x848 */ u8 field_0x848;
108 /* 0x84C */ int field_0x84c;
110 /* 0x890 */ dBgS_ObjAcch mAcch;
111 /* 0xA68 */ u32 field_0xa68[3];
112 /* 0xA74 */ u32 field_0xa74[2];
113 /* 0xA7C */ u8 field_0xA7C[0xAB4 - 0xA7C];
114 /* 0xAB4 */ u32 field_0xab4[2];
115 /* 0xABC */ cXyz mDemoCameraEye;
121 /* 0xEC0 */ dCcU_AtInfo mAtInfo;
122 /* 0xEE4 */ u8 mInitHIO;
123 /* 0xEE5 */ u8 field_0xee5[0xEF8 - 0xEE5];
124};
125
126STATIC_ASSERT(sizeof(daE_PZ_c) == 0xEF8);
127
129public:
130 /* 8075856C */ daE_PZ_HIO_c();
131 /* 80760C60 */ virtual ~daE_PZ_HIO_c() {}
132
134
135 /* 0x04 */ s8 no;
138 /* 0x10 */ f32 bullet_speed;
142};
143
144
145#endif /* D_A_E_PZ_H */
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition d_cc_d.h:435
Definition d_a_e_pz.h:128
void genMessage(JORMContext *)
s16 after_attack_wait_time
Definition d_a_e_pz.h:140
daE_PZ_HIO_c()
Definition d_a_e_pz.cpp:64
s16 blur_start_timing
Definition d_a_e_pz.h:141
f32 body_model_size
Definition d_a_e_pz.h:136
s8 no
Definition d_a_e_pz.h:135
f32 weapon_hit_warp_speed
Definition d_a_e_pz.h:139
f32 portal_model_size
Definition d_a_e_pz.h:137
virtual ~daE_PZ_HIO_c()
Definition d_a_e_pz.h:131
f32 bullet_speed
Definition d_a_e_pz.h:138
Phantom Zant.
Definition d_a_e_pz.h:17
f32 field_0x7c4
Definition d_a_e_pz.h:86
dBgS_AcchCir mAcchCir
Definition d_a_e_pz.h:109
void mSetFirePos()
Definition d_a_e_pz.cpp:280
u8 field_0x7d2
Definition d_a_e_pz.h:91
u32 field_0xa74[2]
Definition d_a_e_pz.h:112
f32 field_0x7c8
Definition d_a_e_pz.h:87
int field_0x84c
Definition d_a_e_pz.h:108
u8 field_0xA7C[0xAB4 - 0xA7C]
Definition d_a_e_pz.h:113
Z2CreatureEnemy field_0x5dc
Definition d_a_e_pz.h:69
dBgS_ObjAcch mAcch
Definition d_a_e_pz.h:110
cXyz mDemoCameraCenter
Definition d_a_e_pz.h:116
void mPointerSet()
Definition d_a_e_pz.cpp:1159
void executeSummonsBullet()
Definition d_a_e_pz.cpp:1800
void executeDamage()
Definition d_a_e_pz.cpp:1496
u8 bitSw
Definition d_a_e_pz.h:95
u8 field_0x842
Definition d_a_e_pz.h:101
u32 field_0xab4[2]
Definition d_a_e_pz.h:114
J3DModel * mpPortalModel
Definition d_a_e_pz.h:62
mDoExt_McaMorfSO * mpBallModelMorf
Definition d_a_e_pz.h:61
mDoExt_btkAnm * mpPzBtk
Definition d_a_e_pz.h:66
void fire_mtx_set()
Definition d_a_e_pz.cpp:2254
f32 field_0x7cc
Definition d_a_e_pz.h:88
mDoExt_brkAnm * mpBallBrk
Definition d_a_e_pz.h:65
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_pz.h:60
u8 field_0x7d3
Definition d_a_e_pz.h:92
void executeDead()
Definition d_a_e_pz.cpp:1555
u8 field_0x7d7
Definition d_a_e_pz.h:96
void executeAttack()
Definition d_a_e_pz.cpp:1396
void onBombArrowHit()
Definition d_a_e_pz.h:28
u8 mBombArrowHit
Definition d_a_e_pz.h:104
u8 field_0x7d1
Definition d_a_e_pz.h:90
u8 field_0x841
Definition d_a_e_pz.h:100
int mMoveMode
Definition d_a_e_pz.h:71
dCcD_Cyl mWarpCylCollider
Definition d_a_e_pz.h:119
int field_0x5d8
Definition d_a_e_pz.h:68
void damage_check()
Definition d_a_e_pz.cpp:288
int CreateHeap()
Definition d_a_e_pz.cpp:2409
int _delete()
Definition d_a_e_pz.cpp:2381
void mtx_set()
Definition d_a_e_pz.cpp:2285
int create()
Definition d_a_e_pz.cpp:2494
f32 field_0x7bc
Definition d_a_e_pz.h:84
u8 field_0x78c
Definition d_a_e_pz.h:79
u8 field_0xee5[0xEF8 - 0xEE5]
Definition d_a_e_pz.h:123
u8 field_0x847
Definition d_a_e_pz.h:106
fpc_ProcID field_0x7dc[25]
Definition d_a_e_pz.h:98
cXyz field_0x790
Definition d_a_e_pz.h:80
u8 field_0x780[10]
Definition d_a_e_pz.h:76
int mAnm
Definition d_a_e_pz.h:73
u8 mPointNum
Definition d_a_e_pz.h:77
void action()
Definition d_a_e_pz.cpp:2190
Action_e
Definition d_a_e_pz.h:19
@ ACTION_ATTACK_e
Definition d_a_e_pz.h:23
@ ACTION_DEAD_e
Definition d_a_e_pz.h:25
@ ACTION_SEARCH_POINT_e
Definition d_a_e_pz.h:20
@ ACTION_DAMAGE_e
Definition d_a_e_pz.h:24
@ ACTION_OPENING_DEMO_e
Definition d_a_e_pz.h:21
@ ACTION_WAIT_e
Definition d_a_e_pz.h:22
cXyz field_0x7a8
Definition d_a_e_pz.h:82
dCcD_Stts mColliderStts
Definition d_a_e_pz.h:117
cXyz field_0x708[10]
Definition d_a_e_pz.h:75
mDoExt_btkAnm * mpPortalBtk
Definition d_a_e_pz.h:63
u8 field_0x7d8
Definition d_a_e_pz.h:97
dCcD_Sph mBulletAtCollider
Definition d_a_e_pz.h:120
int draw()
Definition d_a_e_pz.cpp:75
mDoExt_brkAnm * mpPzBrk
Definition d_a_e_pz.h:67
cXyz mPointPos[10]
Definition d_a_e_pz.h:74
u8 arg0
Definition d_a_e_pz.h:93
u32 field_0xa68[3]
Definition d_a_e_pz.h:111
u8 field_0x844
Definition d_a_e_pz.h:103
request_of_phase_process_class mPhase
Definition d_a_e_pz.h:59
u8 field_0x846
Definition d_a_e_pz.h:105
void executeSearchPoint()
Definition d_a_e_pz.cpp:398
int execute()
Definition d_a_e_pz.cpp:2332
u32 mShadowKey
Definition d_a_e_pz.h:72
void action_fire()
Definition d_a_e_pz.cpp:2241
mDoExt_brkAnm * mpPortalBrk[2]
Definition d_a_e_pz.h:64
u8 field_0x840
Definition d_a_e_pz.h:99
u8 field_0x7d0
Definition d_a_e_pz.h:89
void executeOpeningDemo()
Definition d_a_e_pz.cpp:417
dCcU_AtInfo mAtInfo
Definition d_a_e_pz.h:121
u8 getCutType()
Definition d_a_e_pz.cpp:244
u8 field_0x843
Definition d_a_e_pz.h:102
u8 mCurrentPoint
Definition d_a_e_pz.h:78
u8 field_0x848
Definition d_a_e_pz.h:107
daE_PZ_c()
Definition d_a_e_pz.cpp:2671
u8 arg1
Definition d_a_e_pz.h:94
void setBck(int, u8, f32, f32)
Definition d_a_e_pz.cpp:138
void setActionMode(int, int)
Definition d_a_e_pz.cpp:144
u8 mInitHIO
Definition d_a_e_pz.h:122
int mActionMode
Definition d_a_e_pz.h:70
u8 field_0x7B4[0x7BC - 0x7B4]
Definition d_a_e_pz.h:83
void mEntrySUB(bool)
Definition d_a_e_pz.cpp:150
void cc_set()
Definition d_a_e_pz.cpp:2300
f32 field_0x7c0
Definition d_a_e_pz.h:85
bool mPzScaleSet(bool)
Definition d_a_e_pz.cpp:191
void mEnemyScaleSet()
Definition d_a_e_pz.cpp:214
cXyz mPzScale
Definition d_a_e_pz.h:81
dCcD_Cyl mCylCollider
Definition d_a_e_pz.h:118
void executeWait()
Definition d_a_e_pz.cpp:1190
cXyz mDemoCameraEye
Definition d_a_e_pz.h:115
void executeBullet()
Definition d_a_e_pz.cpp:2143
Definition f_op_actor.h:255
Definition m_Do_ext.h:84
STATIC_ASSERT(sizeof(daE_PZ_c)==0xEF8)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_cc_uty.h:20
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5