Definition J3DMaterial.h:16
Definition JPAEmitter.h:99
Definition Z2SoundObject.h:38
Definition d_bg_s_acch.h:15
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_acch.h:249
Definition d_bg_s_gnd_chk.h:19
Definition d_bg_s_lin_chk.h:48
Definition d_bg_s_wtr_chk.h:6
PushPullLabel
Definition d_bg_w_base.h:29
Definition d_a_obj_bemos.h:27
f32 field_0x0
Definition d_a_obj_bemos.h:29
f32 field_0x8
Definition d_a_obj_bemos.h:31
f32 field_0x4
Definition d_a_obj_bemos.h:30
f32 field_0xc
Definition d_a_obj_bemos.h:32
Definition d_a_obj_bemos.h:35
static void chk_wall_touch(const fopAc_ac_c *, const daObjBm_c::BgcSrc_c *, short)
Definition d_a_obj_bemos.cpp:1120
State_e mState
Definition d_a_obj_bemos.h:66
static const daObjBm_c::BgcSrc_c M_lin20[]
Definition d_a_obj_bemos.h:1009
f32 field_0x17c
Definition d_a_obj_bemos.h:65
cXyz field_0x64[23]
Definition d_a_obj_bemos.h:63
Bgc_c()
Definition d_a_obj_bemos.cpp:1097
State_e
Definition d_a_obj_bemos.h:37
@ STATE_20_e
Definition d_a_obj_bemos.h:44
@ STATE_0_e
Definition d_a_obj_bemos.h:38
@ STATE_8_e
Definition d_a_obj_bemos.h:42
@ STATE_40_e
Definition d_a_obj_bemos.h:45
@ STATE_10_e
Definition d_a_obj_bemos.h:43
@ STATE_1_e
Definition d_a_obj_bemos.h:39
@ STATE_4_e
Definition d_a_obj_bemos.h:41
@ STATE_2_e
Definition d_a_obj_bemos.h:40
static dBgS_ObjGndChk M_gnd_work[23]
Definition d_a_obj_bemos.h:56
static const daObjBm_c::BgcSrc_c M_lin5[]
Definition d_a_obj_bemos.h:1004
int field_0x178
Definition d_a_obj_bemos.h:64
int field_0x5c
Definition d_a_obj_bemos.h:61
bool chk_wall_pre(fopAc_ac_c const *, daObjBm_c::BgcSrc_c const *, int, s16)
Definition d_a_obj_bemos.cpp:1180
f32 field_0x60
Definition d_a_obj_bemos.h:62
static dBgS_WtrChk M_wrt_work
Definition d_a_obj_bemos.h:57
void wall_pos(fopAc_ac_c const *, daObjBm_c::BgcSrc_c const *, int, s16, f32)
Definition d_a_obj_bemos.cpp:1130
static dBgS_ObjLinChk M_wall_work[23]
Definition d_a_obj_bemos.h:58
f32 field_0x0[23]
Definition d_a_obj_bemos.h:60
Beamos (Movable Object)
Definition d_a_obj_bemos.h:21
int create1st()
Definition d_a_obj_bemos.cpp:483
void mode_dead()
Definition d_a_obj_bemos.cpp:1089
u8 mShowFlag
Definition d_a_obj_bemos.h:186
void actionWarning()
Definition d_a_obj_bemos.cpp:1255
cXyz mBurnSoundPos
Definition d_a_obj_bemos.h:204
void initActionSwWait()
Definition d_a_obj_bemos.cpp:1185
request_of_phase_process_class mPhase
Definition d_a_obj_bemos.h:135
u8 field_0xff4
Definition d_a_obj_bemos.h:183
void debugDraw()
Definition d_a_obj_bemos.cpp:1760
s16 mSmallGear0RotXTarget
Definition d_a_obj_bemos.h:157
void initActionAttack()
Definition d_a_obj_bemos.cpp:1343
mDoExt_bckAnm * mBeamEffBck
Definition d_a_obj_bemos.h:142
u8 mActionMode
Definition d_a_obj_bemos.h:178
void setCrawCO()
Definition d_a_obj_bemos.cpp:660
JPABaseEmitter * mNessenSrcPrtclEmitter[2]
Definition d_a_obj_bemos.h:195
JPABaseEmitter * mNessenHeatPrtclEmitter
Definition d_a_obj_bemos.h:199
void actionFindPlayer()
Definition d_a_obj_bemos.cpp:1303
void actionEnBemos()
Definition d_a_obj_bemos.cpp:601
s16 mBigGearRotXTarget
Definition d_a_obj_bemos.h:155
s8 checkSearchPlayer()
Definition d_a_obj_bemos.cpp:782
s16 field_0xf98
Definition d_a_obj_bemos.h:153
int CreateHeap()
Definition d_a_obj_bemos.cpp:402
s16 mSmallGear1RotX
Definition d_a_obj_bemos.h:158
s16 field_0xf96
Definition d_a_obj_bemos.h:152
JPABaseEmitter * mGearSparkEmitter
Definition d_a_obj_bemos.h:197
JPABaseEmitter * mNessenBurnPrtclEmitter[2]
Definition d_a_obj_bemos.h:194
s8 checkFindPlayer()
Definition d_a_obj_bemos.cpp:744
s16 field_0x10ce
Definition d_a_obj_bemos.h:216
u8 field_0x10d2
Definition d_a_obj_bemos.h:218
s8 field_0x1039
Definition d_a_obj_bemos.h:201
u8 field_0xfe9
Definition d_a_obj_bemos.h:177
f32 field_0x1000
Definition d_a_obj_bemos.h:188
dBgS_ObjAcch mAcch
Definition d_a_obj_bemos.h:145
u8 mEmitterTimer
Definition d_a_obj_bemos.h:184
void effectSet1()
Definition d_a_obj_bemos.cpp:920
void(daObjBm_c::*) procFunc()
Definition d_a_obj_bemos.h:23
void calcBeamLenAndAt()
Definition d_a_obj_bemos.cpp:710
cXyz field_0xfb8
Definition d_a_obj_bemos.h:168
u8 mCreateFirstFlag
Definition d_a_obj_bemos.h:193
u8 mActionTypeIdx
Definition d_a_obj_bemos.h:179
void initActionDead()
Definition d_a_obj_bemos.cpp:1586
s16 getSmallGear0Joint()
Definition d_a_obj_bemos.h:72
void(daObjBm_c::*) modeFunc()
Definition d_a_obj_bemos.h:24
void calcBeamPos()
Definition d_a_obj_bemos.cpp:672
s16 field_0x10cc
Definition d_a_obj_bemos.h:215
J3DModel * mBmfModel
Definition d_a_obj_bemos.h:143
void actionDead()
Definition d_a_obj_bemos.cpp:1641
s16 getHeadJoint()
Definition d_a_obj_bemos.h:70
s16 field_0xfb2
Definition d_a_obj_bemos.h:166
u8 mActionIdx
Definition d_a_obj_bemos.h:172
s16 getSmallGear1Joint()
Definition d_a_obj_bemos.h:73
void mode_wait()
Definition d_a_obj_bemos.cpp:974
s16 getBigGearJoint()
Definition d_a_obj_bemos.h:71
mDoExt_bckAnm * mBeamosBck
Definition d_a_obj_bemos.h:138
J3DModel * mBeamModel
Definition d_a_obj_bemos.h:139
s8 mFindPlayerFlag
Definition d_a_obj_bemos.h:175
int field_0x10bc
Definition d_a_obj_bemos.h:212
void initActionWarning()
Definition d_a_obj_bemos.cpp:1238
u16 field_0x100c
Definition d_a_obj_bemos.h:192
f32 mPlayerDist
Definition d_a_obj_bemos.h:189
Bgc_c mBgc
Definition d_a_obj_bemos.h:219
static s16 const M_dir_base[4]
Definition d_a_obj_bemos.h:54
void initBaseMtx()
Definition d_a_obj_bemos.cpp:300
u16 mAfterSwitchActivateNoSearchTimer
Definition d_a_obj_bemos.h:190
s16 mSmallGear2RotX
Definition d_a_obj_bemos.h:160
s16 mSmallGear0RotX
Definition d_a_obj_bemos.h:156
JPABaseEmitter * mBrokenSmokeEmitter[2]
Definition d_a_obj_bemos.h:187
void initEffectSet0()
Definition d_a_obj_bemos.cpp:882
mDoExt_btkAnm * mBeamBtk
Definition d_a_obj_bemos.h:140
u8 field_0xfe8
Definition d_a_obj_bemos.h:176
int field_0x10b0
Definition d_a_obj_bemos.h:209
void mode_walk_init()
Definition d_a_obj_bemos.cpp:1020
cXyz mBeamSoundPos
Definition d_a_obj_bemos.h:203
mDoExt_bckAnm * mBmfOffBck
Definition d_a_obj_bemos.h:144
J3DMaterial * mpMaterial
Definition d_a_obj_bemos.h:167
int Draw()
Definition d_a_obj_bemos.cpp:1722
cXyz mBeamScale
Definition d_a_obj_bemos.h:207
void mode_dead_init()
Definition d_a_obj_bemos.cpp:1083
void(daObjBm_c::*) effectFunc()
Definition d_a_obj_bemos.h:25
void mode_wait_init()
Definition d_a_obj_bemos.cpp:965
f32 field_0x10b8
Definition d_a_obj_bemos.h:211
s16 mSmallGear2RotXTarget
Definition d_a_obj_bemos.h:161
u8 getSwNo3()
Definition d_a_obj_bemos.h:77
dCcD_Stts mStts
Definition d_a_obj_bemos.h:147
void effectSet0()
Definition d_a_obj_bemos.cpp:918
s16 mBigGearRotX
Definition d_a_obj_bemos.h:154
s16 mJoints[5]
Definition d_a_obj_bemos.h:151
JPABaseEmitter * mNessenSplashPrtclEmitter[3]
Definition d_a_obj_bemos.h:196
s8 field_0x1038
Definition d_a_obj_bemos.h:200
u8 checkLockOnCamera()
Definition d_a_obj_bemos.h:80
dBgS_AcchCir mAcchCir
Definition d_a_obj_bemos.h:146
dCcD_Sph mSph
Definition d_a_obj_bemos.h:148
s16 mGearRotSpdTarget
Definition d_a_obj_bemos.h:165
Z2SoundObjSimple mBeamSound
Definition d_a_obj_bemos.h:205
u8 field_0xfec
Definition d_a_obj_bemos.h:180
void effect_proc()
Definition d_a_obj_bemos.cpp:841
int Execute(Mtx **)
Definition d_a_obj_bemos.cpp:511
s16 mSmallGear1RotXTarget
Definition d_a_obj_bemos.h:159
u8 field_0xfed
Definition d_a_obj_bemos.h:181
mDoExt_brkAnm * mSerchBrk
Definition d_a_obj_bemos.h:137
void initActionFindPlayer()
Definition d_a_obj_bemos.cpp:1287
int field_0x10b4
Definition d_a_obj_bemos.h:210
u8 getSwNo()
Definition d_a_obj_bemos.h:75
u8 getBeamSearchDist()
Definition d_a_obj_bemos.h:79
void initActionObjBemos()
Definition d_a_obj_bemos.cpp:573
u32 field_0xff0
Definition d_a_obj_bemos.h:182
void effectEnd()
Definition d_a_obj_bemos.cpp:922
u8 mSearchAttackTimer
Definition d_a_obj_bemos.h:174
csXyz field_0xfc4
Definition d_a_obj_bemos.h:169
s16 field_0x10d0
Definition d_a_obj_bemos.h:217
dCcD_Cps mCps
Definition d_a_obj_bemos.h:149
s16 getSmallGear2Joint()
Definition d_a_obj_bemos.h:74
Z2SoundObjSimple mBurnSound
Definition d_a_obj_bemos.h:206
u8 getMoveType()
Definition d_a_obj_bemos.h:69
f32 getSearchDistance()
Definition d_a_obj_bemos.cpp:821
void effectWait()
Definition d_a_obj_bemos.cpp:880
u8 getSearchDist()
Definition d_a_obj_bemos.h:78
int Create()
Definition d_a_obj_bemos.cpp:329
int Delete()
Definition d_a_obj_bemos.cpp:1831
u8 getSwNo2()
Definition d_a_obj_bemos.h:76
void actionObjBemos()
Definition d_a_obj_bemos.cpp:649
mDoExt_btkAnm * mBeamEffBtk
Definition d_a_obj_bemos.h:141
int check_to_walk()
Definition d_a_obj_bemos.cpp:924
void actionSwWait()
Definition d_a_obj_bemos.cpp:1196
void mode_afl()
Definition d_a_obj_bemos.cpp:1078
u8 field_0xfe5
Definition d_a_obj_bemos.h:173
cXyz mSparkSePos
Definition d_a_obj_bemos.h:202
void setBaseMtx()
Definition d_a_obj_bemos.cpp:308
s16 field_0xfac
Definition d_a_obj_bemos.h:163
cXyz field_0xfcc
Definition d_a_obj_bemos.h:170
void clr_moment_cnt()
Definition d_a_obj_bemos.cpp:1091
void mode_walk()
Definition d_a_obj_bemos.cpp:1025
s16 mMomentCnt[4]
Definition d_a_obj_bemos.h:214
f32 getBeamSearchDistance()
Definition d_a_obj_bemos.cpp:831
s16 mGearRotationSpd
Definition d_a_obj_bemos.h:164
u16 field_0x100a
Definition d_a_obj_bemos.h:191
void actionAttack()
Definition d_a_obj_bemos.cpp:1395
void main_proc_call()
Definition d_a_obj_bemos.cpp:556
dBgW::PushPullLabel mPPLabel
Definition d_a_obj_bemos.h:213
static fopAc_ac_c * PPCallBack(fopAc_ac_c *, fopAc_ac_c *, s16, dBgW_Base::PushPullLabel)
Definition d_a_obj_bemos.cpp:232
JPABaseEmitter * mGearRockEmitter
Definition d_a_obj_bemos.h:198
cXyz field_0xfd8
Definition d_a_obj_bemos.h:171
s16 field_0xfaa
Definition d_a_obj_bemos.h:162
dCcD_Cyl mCyl[4]
Definition d_a_obj_bemos.h:150
void initActionEnBemos()
Definition d_a_obj_bemos.cpp:565
int mModeProcIdx
Definition d_a_obj_bemos.h:208
u8 mEffFuncIdx
Definition d_a_obj_bemos.h:185
J3DModel * mpModel
Definition d_a_obj_bemos.h:136
Definition f_op_actor.h:243
Definition m_Do_ext.h:149
STATIC_ASSERT(sizeof(daObjBm_c)==0x1258)
f32 Mtx[3][4]
Definition mtx.h:25
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
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 short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8