Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_nbomb.h
Go to the documentation of this file.
1#ifndef D_A_NBOMB_H
2#define D_A_NBOMB_H
3
4#include "d/d_bomb.h"
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
8
17class daNbomb_c : public dBomb_c {
18public:
37
46
50 int createHeap();
51 int create();
52 ~daNbomb_c();
53 bool checkTimerStop();
55 void setRoomInfo();
56 void setSmokePos();
57 void setEffect();
58 void setHookshotOffset();
59 void setFreeze();
62 void setHitPolygon(int);
68 BOOL procWait();
75 int execute();
76 int draw();
77
78 virtual u8 checkExplodeNow() { return field_0xb51 != 0; }
79 virtual void deleteBombAndEffect() {
80 fopAcM_delete(this);
82 }
84
85 void onStateFlg0(daNbomb_FLG0 i_flag) { mStateFlg0 |= i_flag; }
86 void offStateFlg0(daNbomb_FLG0 i_flag) { mStateFlg0 &= ~i_flag; }
87 u32 checkStateFlg0(daNbomb_FLG0 i_flag) const { return mStateFlg0 & i_flag; }
88
91
92 s16 getExTime() { return mExTime; }
93
94 static const char* m_arcNameList[6];
95
97 /* 0x574 */ J3DModel* mpModel;
98 /* 0x578 */ dBgS_BombAcch mAcch;
100 /* 0x790 */ dCcD_Stts mCcStts;
101 /* 0x7CC */ dCcD_Sph mCcSph;
102 /* 0x904 */ dCcD_Sph mSph2;
103 /* 0xA3C */ mDoExt_bckAnm* mpBck;
104 /* 0xA40 */ Mtx field_0xa40;
105 /* 0xA70 */ Mtx field_0xa70;
110 /* 0xB4C */ u32 mStateFlg0;
111 /* 0xB50 */ u8 mExplodeMode;
112 /* 0xB51 */ u8 field_0xb51;
114 /* 0xB53 */ s8 mSoundReverb;
115 /* 0xB54 */ u8 mType;
116 /* 0xB55 */ u8 field_0xB55[0xB58 - 0xB55];
117 /* 0xB58 */ s16 mExTime;
118 /* 0xB5A */ s16 field_0xb5a;
119 /* 0xB5C */ s16 field_0xb5c;
120 /* 0xB5E */ s16 mFreezeTimer;
124 /* 0xBB0 */ f32 field_0xbb0;
125 /* 0xBB4 */ u32 mPolySound;
126 /* 0xBB8 */ u32 mEffectEmitterIDs[5];
129 /* 0xBE4 */ cXyz field_0xbe4;
130 /* 0xBF0 */ cXyz field_0xbf0;
131 /* 0xBFC */ cXyz field_0xbfc;
132 /* 0xC08 */ cXyz field_0xc08;
133 /* 0xC14 */ cXyz field_0xc14;
134 /* 0xC20 */ cXyz field_0xc20;
135 /* 0xC2C */ cXyz field_0xc2c;
136 /* 0xC38 */ BOOL (daNbomb_c::*mProcFunc)();
137};
138
139#endif /* D_A_NBOMB_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition c_bg_s_poly_info.h:7
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:267
Definition d_bg_s_lin_chk.h:55
Definition d_bomb.h:6
Definition d_cc_d.h:282
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Bomb.
Definition d_a_nbomb.h:17
bool checkTimerStop()
Definition d_a_nbomb.cpp:418
dCcD_Sph mSph2
Definition d_a_nbomb.h:102
f32 field_0xbb0
Definition d_a_nbomb.h:124
BOOL procFlowerWait()
Definition d_a_nbomb.cpp:1072
BOOL procCarry()
Definition d_a_nbomb.cpp:786
f32 mExplosionStrength
Definition d_a_nbomb.h:123
cXyz field_0xbe4
Definition d_a_nbomb.h:129
u8 field_0xB55[0xB58 - 0xB55]
Definition d_a_nbomb.h:116
s16 getExTime()
Definition d_a_nbomb.h:92
daPy_boomerangMove_c mBoomerangMove
Definition d_a_nbomb.h:109
Z2SoundObjSimple mSound
Definition d_a_nbomb.h:108
s16 mExTime
Definition d_a_nbomb.h:117
void setEffect()
Definition d_a_nbomb.cpp:482
BOOL procExplodeInit()
Definition d_a_nbomb.cpp:607
u32 mEffectEmitterIDs[5]
Definition d_a_nbomb.h:126
dCcD_Sph mCcSph
Definition d_a_nbomb.h:101
cXyz mEffectLastPosition
Definition d_a_nbomb.h:128
Mtx field_0xa40
Definition d_a_nbomb.h:104
int create()
Definition d_a_nbomb.cpp:165
dBgS_BombAcch mAcch
Definition d_a_nbomb.h:98
s16 field_0xb5c
Definition d_a_nbomb.h:119
void setHitPolygon(int)
Definition d_a_nbomb.cpp:563
dCcD_Stts mCcStts
Definition d_a_nbomb.h:100
void setRoomInfo()
Definition d_a_nbomb.cpp:455
u32 checkPlayerMake() const
Definition d_a_nbomb.h:90
BOOL procWait()
Definition d_a_nbomb.cpp:870
BOOL procInsectMove()
Definition d_a_nbomb.cpp:1187
~daNbomb_c()
Definition d_a_nbomb.cpp:373
cXyz field_0xc2c
Definition d_a_nbomb.h:135
void onStateFlg0(daNbomb_FLG0 i_flag)
Definition d_a_nbomb.h:85
int draw()
Definition d_a_nbomb.cpp:1566
daNbomb_FLG0
Definition d_a_nbomb.h:19
@ FLG0_UNK_2000
Definition d_a_nbomb.h:31
@ FLG0_DELETE_BOMB
Definition d_a_nbomb.h:30
@ FLG0_INSECT_BOMB
Definition d_a_nbomb.h:28
@ FLG0_UNK_40
Definition d_a_nbomb.h:24
@ FLG0_UNK_20000
Definition d_a_nbomb.h:35
@ FLG0_FROZEN
Definition d_a_nbomb.h:27
@ FLG0_NO_HIT_PLAYER
Definition d_a_nbomb.h:25
@ FLG0_UNK_800
Definition d_a_nbomb.h:29
@ FLG0_UNDERWATER
Definition d_a_nbomb.h:23
@ FLG0_SET_HOOKSHOT_OFFSET
Definition d_a_nbomb.h:32
@ FLG0_CARGO_CARRY
Definition d_a_nbomb.h:26
@ FLG0_BOMB_HIT
Definition d_a_nbomb.h:21
@ FLG0_WATER_BOMB
Definition d_a_nbomb.h:22
@ FLG0_PLAYER_MAKE
Definition d_a_nbomb.h:20
@ FLG0_UNK_8000
Definition d_a_nbomb.h:33
@ FLG0_UNK_10000
Definition d_a_nbomb.h:34
void setFreeze()
Definition d_a_nbomb.cpp:533
BOOL procFlowerWaitInit()
Definition d_a_nbomb.cpp:1060
Mtx field_0xa70
Definition d_a_nbomb.h:105
dBgS_AcchCir mAcchCir
Definition d_a_nbomb.h:99
int searchEnemy(fopAc_ac_c *)
Definition d_a_nbomb.cpp:79
WIND_INFLUENCE mWindInfluence
Definition d_a_nbomb.h:122
u32 mPolySound
Definition d_a_nbomb.h:125
void tgHitCallback(dCcD_GObjInf *)
Definition d_a_nbomb.cpp:43
u8 field_0xb51
Definition d_a_nbomb.h:112
BOOL checkWaterIn()
Definition d_a_nbomb.cpp:540
J3DModel * mpModel
Definition d_a_nbomb.h:97
BOOL(daNbomb_c::* mProcFunc)()
Definition d_a_nbomb.h:136
cXyz mEffectPosition
Definition d_a_nbomb.h:127
int execute()
Definition d_a_nbomb.cpp:1320
u8 mType
Definition d_a_nbomb.h:115
BOOL procBoomerangMoveInit(dCcD_GObjInf *)
Definition d_a_nbomb.cpp:1095
u32 mStateFlg0
Definition d_a_nbomb.h:110
virtual u8 checkExplodeNow()
Definition d_a_nbomb.h:78
u32 checkStateFlg0(daNbomb_FLG0 i_flag) const
Definition d_a_nbomb.h:87
cBgS_PolyInfo mInsectHitPolyInfo
Definition d_a_nbomb.h:107
s16 mFreezeTimer
Definition d_a_nbomb.h:120
daNbomb_TYPE
Definition d_a_nbomb.h:38
@ TYPE_INSECT_PLAYER
Definition d_a_nbomb.h:41
@ TYPE_INSECT_ENEMY
Definition d_a_nbomb.h:43
@ TYPE_WATER_PLAYER
Definition d_a_nbomb.h:40
@ TYPE_NORMAL_PLAYER
Definition d_a_nbomb.h:39
@ TYPE_WATER_ENEMY
Definition d_a_nbomb.h:44
@ TYPE_FLOWER
Definition d_a_nbomb.h:42
BOOL procWaitInit()
Definition d_a_nbomb.cpp:859
BOOL checkExplode()
Definition d_a_nbomb.cpp:425
mDoExt_bckAnm * mpBck
Definition d_a_nbomb.h:103
s8 mSoundReverb
Definition d_a_nbomb.h:114
u8 mNoHitPlayerTimer
Definition d_a_nbomb.h:113
cXyz field_0xbfc
Definition d_a_nbomb.h:131
request_of_phase_process_class mPhase
Definition d_a_nbomb.h:96
BOOL procExplode()
Definition d_a_nbomb.cpp:708
void offStateFlg0(daNbomb_FLG0 i_flag)
Definition d_a_nbomb.h:86
int createHeap()
Definition d_a_nbomb.cpp:123
cXyz field_0xbf0
Definition d_a_nbomb.h:130
BOOL insectLineCheck()
Definition d_a_nbomb.cpp:544
void coHitCallback(fopAc_ac_c *)
Definition d_a_nbomb.cpp:17
void setSmokePos()
Definition d_a_nbomb.cpp:471
dBgS_BombLinChk mLineChk
Definition d_a_nbomb.h:106
cXyz field_0xc20
Definition d_a_nbomb.h:134
virtual void deleteBombAndEffect()
Definition d_a_nbomb.h:79
virtual void setCargoBombExplode()
Definition d_a_nbomb.h:83
s16 field_0xb5a
Definition d_a_nbomb.h:118
void setHookshotOffset()
Definition d_a_nbomb.cpp:520
u32 checkWaterBomb() const
Definition d_a_nbomb.h:89
BOOL procInsectMoveInit()
Definition d_a_nbomb.cpp:1169
cXyz field_0xc14
Definition d_a_nbomb.h:133
BOOL procCarryInit()
Definition d_a_nbomb.cpp:759
LIGHT_INFLUENCE mLightInfluence
Definition d_a_nbomb.h:121
cXyz field_0xc08
Definition d_a_nbomb.h:132
BOOL procBoomerangMove()
Definition d_a_nbomb.cpp:1121
static const char * m_arcNameList[6]
Definition d_a_nbomb.h:118
u8 mExplodeMode
Definition d_a_nbomb.h:111
Definition d_a_player.h:33
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
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
s32 fopAcM_delete(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:205
Definition d_kankyo.h:17
Definition d_kankyo.h:25
Definition c_xyz.h:7
Definition c_phase.h:17