Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_mk.h
Go to the documentation of this file.
1#ifndef D_A_E_MK_H
2#define D_A_E_MK_H
3#include "d/actor/d_a_e_db.h"
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_cc_uty.h"
8#include "d/d_msg_flow.h"
10
21public:
33
34 enum Demo_Mode {
35 /* 0x0 */ DEMO_MODE_NONE,
36 /* 0x1 */ DEMO_MODE_START,
37 /* 0x2 */ DEMO_MODE_END,
38 /* 0x3 */ DEMO_MODE_R04,
39 /* 0x4 */ DEMO_MODE_BOHIT,
40 /* 0xA */ DEMO_MODE_FINISH = 0xA,
41 };
42
43 /* 0x000 */ fopEn_enemy_c actor;
45 /* 0x5B4 */ s16 mode;
46 /* 0x5B6 */ u8 arg0;
47 /* 0x5B8 */ cXyz posTarget;
48 /* 0x5C4 */ u8 field_0x5c4[0x5c8 - 0x5c4];
49 /* 0x5C8 */ mDoExt_McaMorfSO* anmP;
50 /* 0x5CC */ int anmNo;
51 /* 0x5D0 */ mDoExt_btpAnm* btpP;
52 /* 0x5D4 */ s16 field_0x5d4;
53 /* 0x5D8 */ f32 btpFrame;
55 /* 0x5E0 */ s8 unkFlag1;
56 /* 0x5E4 */ cXyz crownPos;
57 /* 0x5F0 */ csXyz unkRotation;
58 /* 0x5F6 */ csXyz field_0x5f6;
59 /* 0x5FC */ f32 field_0x5fc;
60 /* 0x600 */ f32 field_0x600;
61 /* 0x604 */ f32 field_0x604;
63 /* 0x60C */ s8 crownStatus;
64 /* 0x60D */ s8 boomerangStatus;
65 /* 0x60E */ s8 btpFrameFlag;
67 /* 0x6B4 */ s16 field_0x6b4;
68 /* 0x6B6 */ s16 action;
69 /* 0x6B8 */ f32 distToPl;
70 /* 0x6BC */ s16 angleToPl;
71 /* 0x6BE */ s8 unkFlag2;
72 /* 0x6C0 */ cXyz prevPos;
73 /* 0x6CC */ cXyz prevPosTarget;
74 /* 0x6D8 */ f32 PosYTransOffset;
75 /* 0x6DC */ cXyz posTargetStep;
76 /* 0x6E8 */ daPillar_c* prevHasira;
77 /* 0x6EC */ daPillar_c* hasira;
78 /* 0x6F0 */ u32 shadowKey1;
79 /* 0x6F4 */ u32 shadowKey2;
80 /* 0x6F8 */ s8 unkFlag3;
81 /* 0x6FA */ s16 unkCounter1;
82 /* 0x6FC */ s16 timer[4];
84 /* 0x706 */ s8 tubaTimer;
85 /* 0x707 */ s8 unkFlag4;
87 /* 0x70C */ e_db_class* db;
88 /* 0x710 */ fpc_ProcID dbId1;
89 /* 0x714 */ fpc_ProcID dbId2;
90 /* 0x718 */ s8 unkFlag5;
91 /* 0x719 */ s8 unkCounter2;
92 /* 0x71A */ s8 unkTimer1;
93 /* 0x71B */ s8 setSmokeFlag;
94 /* 0x71C */ s8 unkCounter3;
95 /* 0x71D */ s8 firstHasiraFlag;
96 /* 0x71E */ s8 demoHasiraFlag;
97 /* 0x720 */ dBgS_AcchCir acchcir;
98 /* 0x760 */ dBgS_ObjAcch acch;
99 /* 0x938 */ dCcU_AtInfo atInfo;
100 /* 0x95C */ dCcD_Stts stts;
101 /* 0x998 */ dCcD_Sph sph;
102 /* 0xAD0 */ dCcD_Sph tgSph;
103 /* 0xC08 */ u32 field_0xc08;
104 /* 0xC0C */ u32 field_0xc0c;
105 /* 0xC10 */ u32 field_0xc10;
106 /* 0xC14 */ u32 field_0xc14;
107 /* 0xC18 */ u32 boEno1Prtcls[2];
108 /* 0xC20 */ u32 boEno0Prtcls[4];
109 /* 0xC30 */ s16 demoMode;
110 /* 0xC32 */ s16 demoSubMode;
111 /* 0xC34 */ s16 demoCamCounter;
112 /* 0xC38 */ cXyz camEye;
113 /* 0xC44 */ cXyz camCenter;
114 /* 0xC50 */ cXyz camEyeTarget;
118 /* 0xC80 */ f32 demoCamFovy;
119 /* 0xC84 */ f32 camStepScale1;
120 /* 0xC88 */ f32 camStepScale2;
121 /* 0xC8C */ f32 field_0xc8c;
122 /* 0xC90 */ f32 field_0xc90;
123 /* 0xC94 */ u8 field_0xc94[0xc98 - 0xc94];
124 /* 0xC98 */ f32 field_0xc98;
125 /* 0xC9C */ f32 field_0xc9c;
127 /* 0xCA4 */ dMsgFlow_c msgFlow;
128 /* 0xCF0 */ u8 field_0xcf0[0xcf5 - 0xcf0];
129 /* 0xCF5 */ u8 hioInit;
130};
131
132STATIC_ASSERT(sizeof(e_mk_class) == 0xcf8);
133
134#endif /* D_A_E_MK_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:473
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Forest Temple Totem Pole.
Definition d_a_obj_pillar.h:16
Deku Baba.
Definition d_a_e_db.h:17
Ook.
Definition d_a_e_mk.h:20
f32 field_0x600
Definition d_a_e_mk.h:60
s8 firstHasiraFlag
Definition d_a_e_mk.h:95
csXyz field_0x5f6
Definition d_a_e_mk.h:58
dCcD_Sph tgSph
Definition d_a_e_mk.h:102
u8 hioInit
Definition d_a_e_mk.h:129
cXyz distToCamCenterTarget
Definition d_a_e_mk.h:117
cXyz crownPos
Definition d_a_e_mk.h:56
cXyz distToCamEyeTarget
Definition d_a_e_mk.h:116
s8 crownStatus
Definition d_a_e_mk.h:63
s8 unkFlag2
Definition d_a_e_mk.h:71
s16 mode
Definition d_a_e_mk.h:45
u32 boEno1Prtcls[2]
Definition d_a_e_mk.h:107
s8 boomerangStatus
Definition d_a_e_mk.h:64
f32 field_0xc8c
Definition d_a_e_mk.h:121
f32 field_0x604
Definition d_a_e_mk.h:61
int anmNo
Definition d_a_e_mk.h:50
u8 field_0xc94[0xc98 - 0xc94]
Definition d_a_e_mk.h:123
s8 unkCounter3
Definition d_a_e_mk.h:94
cXyz prevPosTarget
Definition d_a_e_mk.h:73
mDoExt_McaMorfSO * anmP
Definition d_a_e_mk.h:49
f32 PosYTransOffset
Definition d_a_e_mk.h:74
s8 unkTimer1
Definition d_a_e_mk.h:92
cXyz camEyeTarget
Definition d_a_e_mk.h:114
daPillar_c * prevHasira
Definition d_a_e_mk.h:76
s8 unkFlag1
Definition d_a_e_mk.h:55
s16 field_0x5d4
Definition d_a_e_mk.h:52
cXyz posTarget
Definition d_a_e_mk.h:47
dCcU_AtInfo atInfo
Definition d_a_e_mk.h:99
f32 field_0x5fc
Definition d_a_e_mk.h:59
f32 field_0xc9c
Definition d_a_e_mk.h:125
s16 prevPlShapeAngle
Definition d_a_e_mk.h:126
s8 unkFlag3
Definition d_a_e_mk.h:80
s8 setSmokeFlag
Definition d_a_e_mk.h:93
s16 angleToPl
Definition d_a_e_mk.h:70
Z2CreatureEnemy sound
Definition d_a_e_mk.h:66
u32 field_0xc0c
Definition d_a_e_mk.h:104
u32 field_0xc14
Definition d_a_e_mk.h:106
s16 demoMode
Definition d_a_e_mk.h:109
mDoExt_McaMorf * crownAnmP
Definition d_a_e_mk.h:54
f32 distToPl
Definition d_a_e_mk.h:69
e_mk_ACTION
Definition d_a_e_mk.h:22
@ ACT_YORO
Definition d_a_e_mk.h:26
@ ACT_S_DEMO
Definition d_a_e_mk.h:29
@ ACT_WAIT
Definition d_a_e_mk.h:23
@ ACT_SHOOT
Definition d_a_e_mk.h:25
@ ACT_E_DEMO
Definition d_a_e_mk.h:30
@ ACT_DROP
Definition d_a_e_mk.h:27
@ ACT_R04_DEMO
Definition d_a_e_mk.h:31
@ ACT_MOVE
Definition d_a_e_mk.h:24
@ ACT_DAMAGE
Definition d_a_e_mk.h:28
f32 btpFrame
Definition d_a_e_mk.h:53
u8 field_0xcf0[0xcf5 - 0xcf0]
Definition d_a_e_mk.h:128
Demo_Mode
Definition d_a_e_mk.h:34
@ DEMO_MODE_FINISH
Definition d_a_e_mk.h:40
@ DEMO_MODE_NONE
Definition d_a_e_mk.h:35
@ DEMO_MODE_END
Definition d_a_e_mk.h:37
@ DEMO_MODE_BOHIT
Definition d_a_e_mk.h:39
@ DEMO_MODE_R04
Definition d_a_e_mk.h:38
@ DEMO_MODE_START
Definition d_a_e_mk.h:36
dBgS_ObjAcch acch
Definition d_a_e_mk.h:98
csXyz unkRotation
Definition d_a_e_mk.h:57
u32 field_0xc08
Definition d_a_e_mk.h:103
dCcD_Stts stts
Definition d_a_e_mk.h:100
fpc_ProcID boomerangId
Definition d_a_e_mk.h:86
f32 field_0xc90
Definition d_a_e_mk.h:122
dBgS_AcchCir acchcir
Definition d_a_e_mk.h:97
s16 action
Definition d_a_e_mk.h:68
s8 tubaTimer
Definition d_a_e_mk.h:84
u32 field_0xc10
Definition d_a_e_mk.h:105
s8 btpFrameFlag
Definition d_a_e_mk.h:65
s8 unkCounter2
Definition d_a_e_mk.h:91
fpc_ProcID dbId2
Definition d_a_e_mk.h:89
mDoExt_btpAnm * btpP
Definition d_a_e_mk.h:51
fpc_ProcID dbId1
Definition d_a_e_mk.h:88
fopEn_enemy_c actor
Definition d_a_e_mk.h:43
dCcD_Sph sph
Definition d_a_e_mk.h:101
cXyz prevPos
Definition d_a_e_mk.h:72
cXyz posTargetStep
Definition d_a_e_mk.h:75
u8 field_0x5c4[0x5c8 - 0x5c4]
Definition d_a_e_mk.h:48
daPillar_c * hasira
Definition d_a_e_mk.h:77
u8 arg0
Definition d_a_e_mk.h:46
s16 demoCamCounter
Definition d_a_e_mk.h:111
cXyz camCenterTarget
Definition d_a_e_mk.h:115
s8 unkFlag5
Definition d_a_e_mk.h:90
cXyz camCenter
Definition d_a_e_mk.h:113
J3DModel * boomerangModelP
Definition d_a_e_mk.h:62
f32 demoCamFovy
Definition d_a_e_mk.h:118
f32 camStepScale2
Definition d_a_e_mk.h:120
request_of_phase_process_class phase
Definition d_a_e_mk.h:44
s16 field_0x6b4
Definition d_a_e_mk.h:67
e_db_class * db
Definition d_a_e_mk.h:87
s8 demoHasiraFlag
Definition d_a_e_mk.h:96
u32 shadowKey1
Definition d_a_e_mk.h:78
s16 demoSubMode
Definition d_a_e_mk.h:110
cXyz camEye
Definition d_a_e_mk.h:112
dMsgFlow_c msgFlow
Definition d_a_e_mk.h:127
s8 unkFlag4
Definition d_a_e_mk.h:85
u32 boEno0Prtcls[4]
Definition d_a_e_mk.h:108
f32 camStepScale1
Definition d_a_e_mk.h:119
f32 field_0xc98
Definition d_a_e_mk.h:124
s16 invulnerabilityTimer
Definition d_a_e_mk.h:83
s16 unkCounter1
Definition d_a_e_mk.h:81
u32 shadowKey2
Definition d_a_e_mk.h:79
s16 timer[4]
Definition d_a_e_mk.h:82
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:369
Definition m_Do_ext.h:182
STATIC_ASSERT(sizeof(e_mk_class)==0xcf8)
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
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