Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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 int draw();
31 void setBck(int, u8, f32, f32);
32 void setActionMode(int, int);
33 void mEntrySUB(bool);
34 bool mPzScaleSet(bool);
35 void mEnemyScaleSet();
36 u8 getCutType();
37 void mSetFirePos();
38 void damage_check();
39 void executeSearchPoint();
40 void executeOpeningDemo();
41 void mPointerSet();
42 void executeWait();
43 void executeAttack();
44 void executeDamage();
45 void executeDead();
47 void executeBullet();
48 void action();
49 void action_fire();
50 void fire_mtx_set();
51 void mtx_set();
52 void cc_set();
53 int execute();
54 int _delete();
55 int CreateHeap();
56 int create();
57 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
128#endif /* D_A_E_PZ_H */
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
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:279
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:1157
void executeSummonsBullet()
Definition d_a_e_pz.cpp:1786
void executeDamage()
Definition d_a_e_pz.cpp:1491
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:2236
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:1549
u8 field_0x7d7
Definition d_a_e_pz.h:96
void executeAttack()
Definition d_a_e_pz.cpp:1392
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:286
int CreateHeap()
Definition d_a_e_pz.cpp:2383
int _delete()
Definition d_a_e_pz.cpp:2357
void mtx_set()
Definition d_a_e_pz.cpp:2266
int create()
Definition d_a_e_pz.cpp:2466
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:2174
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:86
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:394
int execute()
Definition d_a_e_pz.cpp:2311
u32 mShadowKey
Definition d_a_e_pz.h:72
void action_fire()
Definition d_a_e_pz.cpp:2224
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:411
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:2642
u8 arg1
Definition d_a_e_pz.h:94
void setBck(int, u8, f32, f32)
Definition d_a_e_pz.cpp:145
void setActionMode(int, int)
Definition d_a_e_pz.cpp:150
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:155
void cc_set()
Definition d_a_e_pz.cpp:2280
f32 field_0x7c0
Definition d_a_e_pz.h:85
bool mPzScaleSet(bool)
Definition d_a_e_pz.cpp:193
void mEnemyScaleSet()
Definition d_a_e_pz.cpp:215
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:1187
cXyz mDemoCameraEye
Definition d_a_e_pz.h:115
void executeBullet()
Definition d_a_e_pz.cpp:2128
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daE_PZ_c)==0xEF8)
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17