Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_b_gm.h
Go to the documentation of this file.
1#ifndef D_A_B_GM_H
2#define D_A_B_GM_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
9struct b_gm_foot {
10 /* 0x00 */ f32 field_0x0;
11 /* 0x04 */ f32 field_0x4;
12 /* 0x08 */ s16 field_0x8[1];
13 /* 0x0A */ s16 field_0xa;
14 /* 0x0C */ s16 field_0xc;
15 /* 0x10 */ cXyz field_0x10;
16 /* 0x1C */ cXyz field_0x1c;
17};
18
27class b_gm_class : public fopEn_enemy_c {
28public:
30 /* 0x05B4 */ u8 field_0x5B4[0x05B6 - 0x05B4];
31 /* 0x05B6 */ u8 field_0x5b6;
32 /* 0x05B8 */ cXyz mTargetMovePos;
33 /* 0x05C4 */ s16 mAngleToPlayer;
34 /* 0x05C8 */ f32 mPlayerDistance;
35 /* 0x05CC */ s16 unk_0x5cc;
36 /* 0x05CE */ s16 field_0x5ce;
37 /* 0x05D0 */ u8 field_0x5D0[0x05D4 - 0x05D0];
38 /* 0x05D4 */ f32 field_0x5d4;
39 /* 0x05D8 */ f32 field_0x5d8;
43 /* 0x06A4 */ int mAnmID;
44 /* 0x06A8 */ mDoExt_btkAnm* mpZoomBtk;
45 /* 0x06AC */ f32 mZoomBtkFrame;
46 /* 0x06B0 */ u32 mShadowID;
47 /* 0x06B4 */ u8 mIsDisappear;
49 /* 0x06BC */ mDoExt_btkAnm* mpBeamBtk;
50 /* 0x06C0 */ f32 field_0x6c0;
51 /* 0x06C4 */ f32 field_0x6c4;
52 /* 0x06C8 */ s16 field_0x6c8;
53 /* 0x06CC */ cXyz field_0x6cc;
54 /* 0x06D8 */ cXyz field_0x6d8;
55 /* 0x06E4 */ u32 mBeamEmitterIDs[4];
56 /* 0x06F4 */ u8 field_0x6f4;
57 /* 0x06F5 */ s8 field_0x6f5;
58 /* 0x06F8 */ J3DModel* mpSpotLightModel[4];
60 /* 0x070C */ f32 mSpotLightSize[4];
61 /* 0x071C */ s16 mCounter;
62 /* 0x071E */ s16 mAction;
63 /* 0x0720 */ s16 mMode;
64 /* 0x0722 */ s16 mTimers[4];
66 /* 0x072C */ u8 field_0x72C[0x0730 - 0x072C];
67 /* 0x0730 */ cXyz field_0x730;
68 /* 0x073C */ cXyz field_0x73c;
69 /* 0x0748 */ dBgS_AcchCir mAcchCir;
70 /* 0x0788 */ dBgS_ObjAcch mAcch;
71 /* 0x0960 */ dCcD_Stts mCcStts;
72 /* 0x099C */ dCcD_Sph mCoreSph;
73 /* 0x0AD4 */ dCcD_Sph mBodySph[2];
74 /* 0x0D44 */ dCcD_Sph mHandSph[2];
75 /* 0x0FB4 */ dCcD_Sph mFootSph[8];
76 /* 0x1974 */ dCcD_Sph mBeamSph;
77 /* 0x1AAC */ s8 field_0x1aac;
78 /* 0x1AB0 */ dCcU_AtInfo mAtInfo;
79 /* 0x1AD4 */ s8 mHitCount;
80 /* 0x1AD5 */ s8 field_0x1ad5;
81 /* 0x1AD6 */ s8 field_0x1ad6;
82 /* 0x1AD8 */ s16 field_0x1ad8;
83 /* 0x1ADA */ s16 field_0x1ada;
84 /* 0x1ADC */ s16 field_0x1adc;
85 /* 0x1ADE */ s16 field_0x1ade;
86 /* 0x1AE0 */ f32 field_0x1ae0;
88 /* 0x1AE8 */ b_gm_foot mFoot[10];
89 /* 0x1C78 */ u8 field_0x1C78[0x1C84 - 0x1C78];
90 /* 0x1C84 */ u32 field_0x1c84;
91 /* 0x1C88 */ u32 field_0x1c88;
92 /* 0x1C8C */ s16 mDemoMode;
93 /* 0x1C8E */ s16 mDemoModeTimer;
94 /* 0x1C90 */ cXyz mDemoCamEye;
95 /* 0x1C9C */ cXyz mDemoCamCenter;
96 /* 0x1CA8 */ cXyz mDemoCamEyeTarget;
98 /* 0x1CC0 */ cXyz mDemoCamEyeSpeed;
100 /* 0x1CD8 */ f32 mDemoCamFovy;
101 /* 0x1CDC */ f32 field_0x1cdc;
102 /* 0x1CE0 */ f32 field_0x1ce0;
103 /* 0x1CE4 */ s16 field_0x1ce4;
104 /* 0x1CE6 */ s16 field_0x1ce6;
105 /* 0x1CE8 */ s16 field_0x1ce8;
106 /* 0x1CEC */ cXyz field_0x1cec;
107 /* 0x1CF8 */ u8 field_0x1cf8;
108 /* 0x1CF9 */ u8 field_0x1cf9;
109 /* 0x1CFA */ u8 field_0x1cfa;
110 /* 0x1CFC */ int field_0x1cfc;
111 /* 0x1D00 */ f32 mKankyoBlend;
112 /* 0x1D04 */ u8 mInitHIO;
113};
114
115STATIC_ASSERT(sizeof(b_gm_class) == 0x1d08);
116
118public:
119 /* 805ED94C */ daB_GM_HIO_c();
120 /* 805F3E64 */ virtual ~daB_GM_HIO_c() {}
121
122 /* 0x04 */ s8 field_0x4;
123 /* 0x08 */ f32 model_size;
124 /* 0x0C */ f32 check_size;
125 /* 0x10 */ f32 dash_speed;
126 /* 0x14 */ f32 dash_anm_speed;
127 /* 0x18 */ f32 move_speed;
128 /* 0x1C */ f32 move_anm_speed;
129 /* 0x20 */ f32 wait_anm_speed;
130 /* 0x24 */ f32 range;
131 /* 0x28 */ s16 smoke_prim_R;
132 /* 0x2A */ s16 smoke_prim_G;
133 /* 0x2C */ s16 smoke_prim_B;
134 /* 0x2E */ s16 smoke_env_R;
135 /* 0x30 */ s16 smoke_env_G;
136 /* 0x32 */ s16 smoke_env_B;
137 /* 0x34 */ s16 smoke_alpha;
138 /* 0x36 */ s16 field_0x36;
139 /* 0x38 */ f32 smoke_blend;
140 /* 0x3C */ f32 bend_degree_1;
141 /* 0x40 */ f32 bend_degree_2;
142 /* 0x44 */ f32 bend_degree_3;
143 /* 0x48 */ u8 foot_pos_check;
144 /* 0x49 */ u8 eye_check;
145};
146
147#endif /* D_A_B_GM_H */
Definition Z2Creature.h:37
Definition Z2SoundObject.h:37
Armogohma.
Definition d_a_b_gm.h:27
u8 mIsDisappear
Definition d_a_b_gm.h:47
s16 mInvincibilityTimer
Definition d_a_b_gm.h:65
u8 field_0x5B4[0x05B6 - 0x05B4]
Definition d_a_b_gm.h:30
cXyz mTargetMovePos
Definition d_a_b_gm.h:32
s16 mCounter
Definition d_a_b_gm.h:61
cXyz mDemoCamCenterSpeed
Definition d_a_b_gm.h:99
f32 mKankyoBlend
Definition d_a_b_gm.h:111
f32 field_0x5d8
Definition d_a_b_gm.h:39
dCcD_Sph mBodySph[2]
Definition d_a_b_gm.h:73
s16 field_0x1ade
Definition d_a_b_gm.h:85
cXyz field_0x73c
Definition d_a_b_gm.h:68
s8 mHitCount
Definition d_a_b_gm.h:79
s8 field_0x1ad5
Definition d_a_b_gm.h:80
f32 field_0x1ce0
Definition d_a_b_gm.h:102
f32 field_0x5d4
Definition d_a_b_gm.h:38
u8 mInitHIO
Definition d_a_b_gm.h:112
s16 mDemoMode
Definition d_a_b_gm.h:92
Z2CreatureEnemy mCreatureSound
Definition d_a_b_gm.h:41
mDoExt_btkAnm * mpZoomBtk
Definition d_a_b_gm.h:44
dCcD_Sph mCoreSph
Definition d_a_b_gm.h:72
u8 field_0x1cfa
Definition d_a_b_gm.h:109
dBgS_AcchCir mAcchCir
Definition d_a_b_gm.h:69
s16 field_0x5ce
Definition d_a_b_gm.h:36
f32 mPlayerDistance
Definition d_a_b_gm.h:34
u8 field_0x6f4
Definition d_a_b_gm.h:56
request_of_phase_process_class mPhase
Definition d_a_b_gm.h:29
s16 field_0x1adc
Definition d_a_b_gm.h:84
dCcU_AtInfo mAtInfo
Definition d_a_b_gm.h:78
cXyz field_0x1cec
Definition d_a_b_gm.h:106
int mAnmID
Definition d_a_b_gm.h:43
s16 mTimers[4]
Definition d_a_b_gm.h:64
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_b_gm.h:40
s16 mMode
Definition d_a_b_gm.h:63
s8 field_0x6f5
Definition d_a_b_gm.h:57
dCcD_Sph mFootSph[8]
Definition d_a_b_gm.h:75
s8 field_0x1aac
Definition d_a_b_gm.h:77
u8 field_0x1C78[0x1C84 - 0x1C78]
Definition d_a_b_gm.h:89
u32 field_0x1c84
Definition d_a_b_gm.h:90
f32 mZoomBtkFrame
Definition d_a_b_gm.h:45
s16 field_0x1ce6
Definition d_a_b_gm.h:104
dCcD_Sph mHandSph[2]
Definition d_a_b_gm.h:74
f32 mBodyColorIntensity
Definition d_a_b_gm.h:87
s16 mAngleToPlayer
Definition d_a_b_gm.h:33
f32 field_0x1ae0
Definition d_a_b_gm.h:86
cXyz mDemoCamCenter
Definition d_a_b_gm.h:95
f32 mSpotLightSize[4]
Definition d_a_b_gm.h:60
dCcD_Stts mCcStts
Definition d_a_b_gm.h:71
u8 field_0x1cf8
Definition d_a_b_gm.h:107
int field_0x1cfc
Definition d_a_b_gm.h:110
f32 field_0x6c0
Definition d_a_b_gm.h:50
cXyz mDemoCamCenterTarget
Definition d_a_b_gm.h:97
s16 field_0x1ce8
Definition d_a_b_gm.h:105
cXyz field_0x6d8
Definition d_a_b_gm.h:54
cXyz mDemoCamEyeTarget
Definition d_a_b_gm.h:96
J3DModel * mpSpotLightModel[4]
Definition d_a_b_gm.h:58
cXyz mDemoCamEye
Definition d_a_b_gm.h:94
mDoExt_btkAnm * mpSpotLightBtk
Definition d_a_b_gm.h:59
u32 field_0x1c88
Definition d_a_b_gm.h:91
u32 mBeamEmitterIDs[4]
Definition d_a_b_gm.h:55
f32 field_0x6c4
Definition d_a_b_gm.h:51
f32 mDemoCamFovy
Definition d_a_b_gm.h:100
u8 field_0x5D0[0x05D4 - 0x05D0]
Definition d_a_b_gm.h:37
s16 mDemoModeTimer
Definition d_a_b_gm.h:93
cXyz field_0x730
Definition d_a_b_gm.h:67
s16 field_0x1ada
Definition d_a_b_gm.h:83
s16 field_0x6c8
Definition d_a_b_gm.h:52
u8 field_0x1cf9
Definition d_a_b_gm.h:108
s16 field_0x1ce4
Definition d_a_b_gm.h:103
cXyz field_0x6cc
Definition d_a_b_gm.h:53
u8 field_0x72C[0x0730 - 0x072C]
Definition d_a_b_gm.h:66
u8 field_0x5b6
Definition d_a_b_gm.h:31
u32 mShadowID
Definition d_a_b_gm.h:46
b_gm_foot mFoot[10]
Definition d_a_b_gm.h:88
dBgS_ObjAcch mAcch
Definition d_a_b_gm.h:70
cXyz mDemoCamEyeSpeed
Definition d_a_b_gm.h:98
s8 field_0x1ad6
Definition d_a_b_gm.h:81
dCcD_Sph mBeamSph
Definition d_a_b_gm.h:76
mDoExt_btkAnm * mpBeamBtk
Definition d_a_b_gm.h:49
mDoExt_McaMorf * mpBeamModelMorf
Definition d_a_b_gm.h:48
f32 field_0x1cdc
Definition d_a_b_gm.h:101
s16 unk_0x5cc
Definition d_a_b_gm.h:35
Z2SoundObjSimple mBeamSound
Definition d_a_b_gm.h:42
s16 field_0x1ad8
Definition d_a_b_gm.h:82
s16 mAction
Definition d_a_b_gm.h:62
Definition d_cc_d.h:435
Definition d_a_b_gm.h:117
virtual ~daB_GM_HIO_c()
Definition d_a_b_gm.h:120
s16 field_0x36
Definition d_a_b_gm.h:138
s16 smoke_prim_B
Definition d_a_b_gm.h:133
s16 smoke_env_G
Definition d_a_b_gm.h:135
u8 eye_check
Definition d_a_b_gm.h:144
s16 smoke_env_R
Definition d_a_b_gm.h:134
s16 smoke_prim_R
Definition d_a_b_gm.h:131
daB_GM_HIO_c()
Definition d_a_b_gm.cpp:56
f32 range
Definition d_a_b_gm.h:130
f32 dash_anm_speed
Definition d_a_b_gm.h:126
f32 smoke_blend
Definition d_a_b_gm.h:139
f32 model_size
Definition d_a_b_gm.h:123
s16 smoke_alpha
Definition d_a_b_gm.h:137
f32 check_size
Definition d_a_b_gm.h:124
f32 bend_degree_2
Definition d_a_b_gm.h:141
s16 smoke_prim_G
Definition d_a_b_gm.h:132
f32 move_speed
Definition d_a_b_gm.h:127
f32 bend_degree_1
Definition d_a_b_gm.h:140
u8 foot_pos_check
Definition d_a_b_gm.h:143
f32 move_anm_speed
Definition d_a_b_gm.h:128
f32 bend_degree_3
Definition d_a_b_gm.h:142
s8 field_0x4
Definition d_a_b_gm.h:122
f32 wait_anm_speed
Definition d_a_b_gm.h:129
s16 smoke_env_B
Definition d_a_b_gm.h:136
f32 dash_speed
Definition d_a_b_gm.h:125
Definition f_op_actor.h:255
Definition m_Do_ext.h:353
STATIC_ASSERT(sizeof(b_gm_class)==0x1d08)
Definition d_a_hozelda.cpp:146
Definition d_a_b_gm.h:9
s16 field_0x8[1]
Definition d_a_b_gm.h:12
f32 field_0x4
Definition d_a_b_gm.h:11
s16 field_0xa
Definition d_a_b_gm.h:13
cXyz field_0x10
Definition d_a_b_gm.h:15
s16 field_0xc
Definition d_a_b_gm.h:14
cXyz field_0x1c
Definition d_a_b_gm.h:16
f32 field_0x0
Definition d_a_b_gm.h:10
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: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