Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_po.h
Go to the documentation of this file.
1#ifndef D_A_E_PO_H
2#define D_A_E_PO_H
3#include "d/d_bg_s_acch.h"
4#include "d/d_cc_d.h"
5#include "d/d_cc_uty.h"
6#include "d/d_com_inf_game.h"
7
8
38
52
54public:
55 e_po_class();
56
57 /* 0x000 */ fopEn_enemy_c enemy;
59 /* 0x5B4 */ int mType;
60 /* 0x5B8 */ u32 field_0x5B8;
61 /* 0x5BC */ u8 mArg0;
62 /* 0x5BD */ u8 BitSW;
63 /* 0x5BE */ u8 BitSW2;
64 /* 0x5BF */ u8 BitSW3;
65 /* 0x5C0 */ bool field_0x5C0;
66 /* 0x5C1 */ bool field_0x5C1;
67 /* 0x5C2 */ u8 field_0x5C2[0x5D4 - 0x5C2]; // Padding
71 /* 0x5E4 */ int mAnmID;
72 /* 0x5E8 */ J3DModel* mpModel;
73 /* 0x5EC */ J3DModel* mpModel2;
74 /* 0x5F0 */ mDoExt_McaMorf* mpMorf2;
75 /* 0x5F4 */ f32 field_0x5F4;
78 /* 0x740 */ s16 field_0x740;
79 /* 0x742 */ s16 mActionID;
80 /* 0x744 */ f32 field_0x744;
81 /* 0x748 */ u8 field_0x748[0x74A - 0x748]; // Padding
82 /* 0x74A */ s16 field_0x74A[5];
83 /* 0x754 */ s16 field_0x754;
84 /* 0x756 */ u8 field_0x756;
85 /* 0x757 */ s8 field_0x757;
86 /* 0x758 */ u8 field_0x758;
87 /* 0x759 */ u8 field_0x759;
88 /* 0x75A */ u8 field_0x75A;
89 /* 0x75B */ u8 field_0x75B;
90 /* 0x75C */ u32 field_0x75C;
91 /* 0x760 */ u8 field_0x760;
92 /* 0x762 */ s16 field_0x762;
93 /* 0x764 */ csXyz field_0x764;
94 /* 0x76C */ f32 field_0x76C;
95 /* 0x770 */ cXyz field_0x770; // From here on, a lot of joint angles and position vectors...
96 /* 0x77C */ cXyz field_0x77C;
97 /* 0x788 */ cXyz field_0x788;
98 /* 0x794 */ cXyz field_0x794;
99 /* 0x7A0 */ cXyz field_0x7A0;
100 /* 0x7AC */ cXyz field_0x7AC;
101 /* 0x7B8 */ cXyz field_0x7B8;
102 /* 0x7C4 */ f32 field_0x7C4; // Linked to lamp anim after death, flame spawn height above ground ?
103 /* 0x7C8 */ u8 field_0x7C8[0x7D0 - 0x7C8]; // Padding
104 /* 0x7D0 */ f32 field_0x7D0;
105 /* 0x7D4 */ f32 field_0x7D4;
106 /* 0x7D8 */ f32 field_0x7D8; // FovY camera ?
107 /* 0x7DC */ bool field_0x7DC;
108 /* 0x7DD */ bool field_0x7DD;
109 /* 0x7DE */ s16 field_0x7DE; // Amount of times bitten by wolf
110 /* 0x7E0 */ s16 field_0x7E0;
111 /* 0x7E2 */ s16 field_0x7E2;
112 /* 0x7E4 */ s16 field_0x7E4;
113 /* 0x7E6 */ csXyz field_0x7E6[4];
114 /* 0x7FE */ u8 field_0x7FE;
115 /* 0x800 */ f32 field_0x800;
116 /* 0x804 */ f32 field_0x804;
117 /* 0x808 */ f32 field_0x808;
118 /* 0x80C */ f32 field_0x80C;
119 /* 0x810 */ s16 field_0x810;
120 /* 0x812 */ s8 field_0x812;
121 /* 0x814 */ cXyz field_0x814;
122 /* 0x820 */ cXyz field_0x820;
123 /* 0x82C */ cXyz field_0x82C;
124 /* 0x838 */ cXyz field_0x838; // Eye pointer, camera ?
125 /* 0x844 */ cXyz field_0x844; // Center pointer, camera ?
127 /* 0x890 */ dBgS_ObjAcch mAcch;
128 /* 0xA68 */ s8 field_0xA68;
130 /* 0xAA8 */ dCcD_Cyl mCyl;
131 /* 0xBE4 */ dCcD_Sph mSph;
132 /* 0xD1C */ dCcD_Sph mSph2;
133 /* 0xE54 */ dCcU_AtInfo mAtInfo;
134 /* 0xE78 */ u32 mParticleKey6;
135 /* 0xE7C */ u32 mParticleKey5[2];
136 /* 0xE84 */ u32 mParticleKeys[12];
138 /* 0xECC */ u8 field_0xECC;
139 /* 0xECD */ u8 field_0xECD[0xee0 - 0xECD]; // Padding
140};
141
142STATIC_ASSERT(sizeof(e_po_class) == 0xee0);
143
144#endif /* D_A_E_PO_H */
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition c_sxyz.h:10
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
Definition d_particle.h:229
Poe.
Definition d_a_e_po.h:53
u8 field_0x75A
Definition d_a_e_po.h:88
u8 BitSW2
Definition d_a_e_po.h:63
cXyz field_0x7A0
Definition d_a_e_po.h:99
f32 field_0x744
Definition d_a_e_po.h:80
dCcD_Sph mSph2
Definition d_a_e_po.h:132
cXyz field_0x844
Definition d_a_e_po.h:125
mDoExt_McaMorf * mpMorf2
Definition d_a_e_po.h:74
f32 field_0x7D4
Definition d_a_e_po.h:105
cXyz field_0x838
Definition d_a_e_po.h:124
u8 field_0xECC
Definition d_a_e_po.h:138
cXyz field_0x820
Definition d_a_e_po.h:122
cXyz field_0x770
Definition d_a_e_po.h:95
cXyz field_0x814
Definition d_a_e_po.h:121
mDoExt_invisibleModel mInvModel
Definition d_a_e_po.h:70
f32 field_0x7D8
Definition d_a_e_po.h:106
request_of_phase_process_class mPhase
Definition d_a_e_po.h:58
u8 BitSW
Definition d_a_e_po.h:62
bool field_0x5C1
Definition d_a_e_po.h:66
s8 field_0x757
Definition d_a_e_po.h:85
f32 field_0x808
Definition d_a_e_po.h:117
u8 field_0x759
Definition d_a_e_po.h:87
u8 field_0xECD[0xee0 - 0xECD]
Definition d_a_e_po.h:139
u8 field_0x748[0x74A - 0x748]
Definition d_a_e_po.h:81
csXyz field_0x764
Definition d_a_e_po.h:93
mDoExt_McaMorfSO * mpMorf
Definition d_a_e_po.h:68
u8 field_0x7C8[0x7D0 - 0x7C8]
Definition d_a_e_po.h:103
cXyz field_0x7B8
Definition d_a_e_po.h:101
s16 field_0x7E4
Definition d_a_e_po.h:112
s16 field_0x7E0
Definition d_a_e_po.h:110
bool field_0x7DC
Definition d_a_e_po.h:107
s16 field_0x810
Definition d_a_e_po.h:119
f32 field_0x800
Definition d_a_e_po.h:115
u8 field_0x75B
Definition d_a_e_po.h:89
dPa_hermiteEcallBack_c field_0xEB4
Definition d_a_e_po.h:137
u32 field_0x5B8
Definition d_a_e_po.h:60
u8 field_0x756
Definition d_a_e_po.h:84
mDoExt_McaMorfSO * mpMorf3
Definition d_a_e_po.h:69
Z2CreatureEnemy mSound2
Definition d_a_e_po.h:77
u32 mParticleKey5[2]
Definition d_a_e_po.h:135
cXyz field_0x82C
Definition d_a_e_po.h:123
s16 field_0x762
Definition d_a_e_po.h:92
f32 field_0x76C
Definition d_a_e_po.h:94
bool field_0x7DD
Definition d_a_e_po.h:108
u8 field_0x7FE
Definition d_a_e_po.h:114
dCcD_Cyl mCyl
Definition d_a_e_po.h:130
s16 field_0x754
Definition d_a_e_po.h:83
f32 field_0x5F4
Definition d_a_e_po.h:75
u8 field_0x5C2[0x5D4 - 0x5C2]
Definition d_a_e_po.h:67
f32 field_0x80C
Definition d_a_e_po.h:118
s8 field_0xA68
Definition d_a_e_po.h:128
bool field_0x5C0
Definition d_a_e_po.h:65
e_po_class()
Definition d_a_e_po.cpp:3164
dBgS_ObjAcch mAcch
Definition d_a_e_po.h:127
u8 BitSW3
Definition d_a_e_po.h:64
u32 mParticleKeys[12]
Definition d_a_e_po.h:136
s16 field_0x74A[5]
Definition d_a_e_po.h:82
csXyz field_0x7E6[4]
Definition d_a_e_po.h:113
u8 field_0x758
Definition d_a_e_po.h:86
f32 field_0x7C4
Definition d_a_e_po.h:102
s16 field_0x740
Definition d_a_e_po.h:78
J3DModel * mpModel
Definition d_a_e_po.h:72
J3DModel * mpModel2
Definition d_a_e_po.h:73
u8 field_0x760
Definition d_a_e_po.h:91
s16 field_0x7DE
Definition d_a_e_po.h:109
f32 field_0x7D0
Definition d_a_e_po.h:104
u32 field_0x75C
Definition d_a_e_po.h:90
dCcU_AtInfo mAtInfo
Definition d_a_e_po.h:133
s16 mActionID
Definition d_a_e_po.h:79
dBgS_AcchCir mAcchCir
Definition d_a_e_po.h:126
fopEn_enemy_c enemy
Definition d_a_e_po.h:57
u8 mArg0
Definition d_a_e_po.h:61
s8 field_0x812
Definition d_a_e_po.h:120
u32 mParticleKey6
Definition d_a_e_po.h:134
f32 field_0x804
Definition d_a_e_po.h:116
cXyz field_0x794
Definition d_a_e_po.h:98
int mType
Definition d_a_e_po.h:59
cXyz field_0x788
Definition d_a_e_po.h:97
cXyz field_0x7AC
Definition d_a_e_po.h:100
dCcD_Stts mColliderStts
Definition d_a_e_po.h:129
int mAnmID
Definition d_a_e_po.h:71
dCcD_Sph mSph
Definition d_a_e_po.h:131
Z2CreatureEnemy mSound1
Definition d_a_e_po.h:76
s16 field_0x7E2
Definition d_a_e_po.h:111
cXyz field_0x77C
Definition d_a_e_po.h:96
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:369
Definition m_Do_ext.h:265
Action_e
Definition d_a_e_po.h:39
@ ACT_HOLL_DEMO
Definition d_a_e_po.h:50
@ ACT_AVOID
Definition d_a_e_po.h:41
@ ACT_OPENING
Definition d_a_e_po.h:42
@ ACT_DEAD
Definition d_a_e_po.h:49
@ ACT_SEARCH
Definition d_a_e_po.h:43
@ ACT_ATTACK
Definition d_a_e_po.h:44
@ ACT_LIMBERING
Definition d_a_e_po.h:45
@ ACT_WAIT
Definition d_a_e_po.h:40
@ ACT_WOLF_BITE
Definition d_a_e_po.h:48
@ ACT_DAMAGE
Definition d_a_e_po.h:47
@ ACT_ROLL_MOVE
Definition d_a_e_po.h:46
STATIC_ASSERT(sizeof(e_po_class)==0xee0)
daE_PO_ANM
Definition d_a_e_po.h:18
@ ANM_DOWN_DEAD
Definition d_a_e_po.h:24
@ ANM_RUN_AFTER2
Definition d_a_e_po.h:33
@ ANM_ATTACK
Definition d_a_e_po.h:19
@ ANM_AWAKE
Definition d_a_e_po.h:20
@ ANM_FIRE_CATCH
Definition d_a_e_po.h:26
@ ANM_WAIT02
Definition d_a_e_po.h:36
@ ANM_HANGED_DAMAGE
Definition d_a_e_po.h:29
@ ANM_HANGED_WAIT
Definition d_a_e_po.h:30
@ ANM_DOWN_DAMAGE
Definition d_a_e_po.h:23
@ ANM_POSSESS
Definition d_a_e_po.h:31
@ ANM_RUN_AFTER
Definition d_a_e_po.h:32
@ ANM_DOWN_WAIT
Definition d_a_e_po.h:25
@ ANM_HANGED
Definition d_a_e_po.h:27
@ ANM_SWAY_BACK
Definition d_a_e_po.h:34
@ ANM_HANGED_BRUSH
Definition d_a_e_po.h:28
@ ANM_DAMAGE
Definition d_a_e_po.h:21
@ ANM_WAIT
Definition d_a_e_po.h:35
@ ANM_DOWN
Definition d_a_e_po.h:22
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17