Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_bemos.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BEMOS_H
2#define D_A_OBJ_BEMOS_H
3
5
14class daObjBm_c : public fopAc_ac_c {
15public:
16 class BgcSrc_c {};
17
18 class Bgc_c {
19 public:
20 /* 80BB0E0C */ Bgc_c();
21 /* 80BB0ED4 */ void wall_pos(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16, f32);
22 /* 80BB1154 */ void chk_wall_pre(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16);
23
24 static u8 const M_lin20[368];
25 static u8 M_lin5[80];
26 static u8 M_gnd_work[1932];
27 static u8 M_wrt_work[84];
28 static u8 M_wall_work[2576];
29 };
30
32 /* 80BAE5FC */ void initBaseMtx();
33 /* 80BAE68C */ void setBaseMtx();
34 /* 80BAE778 */ int Create();
35 /* 80BAEADC */ int CreateHeap();
36 /* 80BAEFD8 */ void create1st();
37 /* 80BAF09C */ int Execute(f32 (**)[3][4]);
38 /* 80BAF29C */ void main_proc_call();
39 /* 80BAF328 */ void initActionEnBemos();
40 /* 80BAF37C */ void initActionObjBemos();
41 /* 80BAF46C */ void actionEnBemos();
42 /* 80BAF750 */ void actionObjBemos();
43 /* 80BAF80C */ void setCrawCO();
44 /* 80BAF8F8 */ void calcBeamPos();
45 /* 80BAFC08 */ void calcBeamLenAndAt();
46 /* 80BAFFA8 */ void checkFindPlayer();
47 /* 80BB0104 */ void checkSearchPlayer();
48 /* 80BB0260 */ void getSearchDistance();
49 /* 80BB02B8 */ void getBeamSearchDistance();
50 /* 80BB0310 */ void effect_proc();
51 /* 80BB0580 */ void effectWait();
52 /* 80BB0584 */ void initEffectSet0();
53 /* 80BB0718 */ void effectSet0();
54 /* 80BB071C */ void effectSet1();
55 /* 80BB0720 */ void effectEnd();
56 /* 80BB0724 */ void check_to_walk();
57 /* 80BB0824 */ void mode_wait_init();
58 /* 80BB0888 */ void mode_wait();
59 /* 80BB09C8 */ void mode_walk_init();
60 /* 80BB09E0 */ void mode_walk();
61 /* 80BB0DA8 */ void mode_afl();
62 /* 80BB0DC0 */ void mode_dead_init();
63 /* 80BB0DE4 */ void mode_dead();
64 /* 80BB0DE8 */ void clr_moment_cnt();
65 /* 80BB1194 */ void initActionSwWait();
66 /* 80BB11D4 */ void actionSwWait();
67 /* 80BB14C8 */ void initActionWarning();
68 /* 80BB154C */ void actionWarning();
69 /* 80BB1654 */ void initActionFindPlayer();
70 /* 80BB1814 */ void actionFindPlayer();
71 /* 80BB1960 */ void initActionAttack();
72 /* 80BB1BD0 */ void actionAttack();
73 /* 80BB248C */ void initActionDead();
74 /* 80BB2700 */ void actionDead();
75 /* 80BB2AB0 */ int Draw();
76 /* 80BB2C8C */ int Delete();
77
78 static u8 const M_dir_base[8];
79private:
80 /* 0x568 */ u8 field_0x568[0x1258 - 0x568];
81};
82
83STATIC_ASSERT(sizeof(daObjBm_c) == 0x1258);
84
85
86#endif /* D_A_OBJ_BEMOS_H */
PushPullLabel
Definition d_bg_w_base.h:28
Definition d_a_obj_bemos.h:16
Definition d_a_obj_bemos.h:18
void chk_wall_pre(fopAc_ac_c const *, daObjBm_c::BgcSrc_c const *, int, s16)
Definition d_a_obj_bemos.cpp:1356
static u8 M_lin5[80]
Definition d_a_obj_bemos.h:681
static u8 M_gnd_work[1932]
Definition d_a_obj_bemos.h:26
static u8 const M_lin20[368]
Definition d_a_obj_bemos.h:1256
Bgc_c()
Definition d_a_obj_bemos.cpp:1242
static u8 M_wrt_work[84]
Definition d_a_obj_bemos.h:27
static u8 M_wall_work[2576]
Definition d_a_obj_bemos.h:28
void wall_pos(fopAc_ac_c const *, daObjBm_c::BgcSrc_c const *, int, s16, f32)
Definition d_a_obj_bemos.cpp:1344
Beamos (Movable Object)
Definition d_a_obj_bemos.h:14
void mode_dead()
Definition d_a_obj_bemos.cpp:1232
void actionWarning()
Definition d_a_obj_bemos.cpp:1378
void initActionSwWait()
Definition d_a_obj_bemos.cpp:1363
void checkSearchPlayer()
Definition d_a_obj_bemos.cpp:1063
void initActionAttack()
Definition d_a_obj_bemos.cpp:1428
void setCrawCO()
Definition d_a_obj_bemos.cpp:963
void actionFindPlayer()
Definition d_a_obj_bemos.cpp:1389
void actionEnBemos()
Definition d_a_obj_bemos.cpp:953
int CreateHeap()
Definition d_a_obj_bemos.cpp:798
void create1st()
Definition d_a_obj_bemos.cpp:809
u8 field_0x568[0x1258 - 0x568]
Definition d_a_obj_bemos.h:80
void PPCallBack(fopAc_ac_c *, fopAc_ac_c *, s16, dBgW_Base::PushPullLabel)
Definition d_a_obj_bemos.cpp:255
void effectSet1()
Definition d_a_obj_bemos.cpp:1136
void calcBeamLenAndAt()
Definition d_a_obj_bemos.cpp:1047
void initActionDead()
Definition d_a_obj_bemos.cpp:1482
void calcBeamPos()
Definition d_a_obj_bemos.cpp:1020
void actionDead()
Definition d_a_obj_bemos.cpp:1487
void mode_wait()
Definition d_a_obj_bemos.cpp:1176
void initActionWarning()
Definition d_a_obj_bemos.cpp:1373
void getSearchDistance()
Definition d_a_obj_bemos.cpp:1079
int Execute(f32(**)[3][4])
Definition d_a_obj_bemos.cpp:833
void initBaseMtx()
Definition d_a_obj_bemos.cpp:322
void initEffectSet0()
Definition d_a_obj_bemos.cpp:1126
void mode_walk_init()
Definition d_a_obj_bemos.cpp:1181
int Draw()
Definition d_a_obj_bemos.cpp:1492
void mode_dead_init()
Definition d_a_obj_bemos.cpp:1227
void mode_wait_init()
Definition d_a_obj_bemos.cpp:1156
void effectSet0()
Definition d_a_obj_bemos.cpp:1131
void getBeamSearchDistance()
Definition d_a_obj_bemos.cpp:1085
void effect_proc()
Definition d_a_obj_bemos.cpp:1094
void initActionFindPlayer()
Definition d_a_obj_bemos.cpp:1384
void initActionObjBemos()
Definition d_a_obj_bemos.cpp:943
void effectEnd()
Definition d_a_obj_bemos.cpp:1141
void check_to_walk()
Definition d_a_obj_bemos.cpp:1146
void effectWait()
Definition d_a_obj_bemos.cpp:1099
int Create()
Definition d_a_obj_bemos.cpp:476
int Delete()
Definition d_a_obj_bemos.cpp:1497
void actionObjBemos()
Definition d_a_obj_bemos.cpp:958
void actionSwWait()
Definition d_a_obj_bemos.cpp:1368
void mode_afl()
Definition d_a_obj_bemos.cpp:1222
void setBaseMtx()
Definition d_a_obj_bemos.cpp:327
void clr_moment_cnt()
Definition d_a_obj_bemos.cpp:1237
void mode_walk()
Definition d_a_obj_bemos.cpp:1217
void actionAttack()
Definition d_a_obj_bemos.cpp:1477
void main_proc_call()
Definition d_a_obj_bemos.cpp:933
static u8 const M_dir_base[8]
Definition d_a_obj_bemos.h:308
void initActionEnBemos()
Definition d_a_obj_bemos.cpp:938
void checkFindPlayer()
Definition d_a_obj_bemos.cpp:1058
STATIC_ASSERT(sizeof(daObjBm_c)==0x1258)
Definition d_a_ep.cpp:19
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8