Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_boumato.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BOUMATO_H
2#define D_A_OBJ_BOUMATO_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_jnt_col.h"
7#include "d/d_cc_d.h"
8
17class daObj_BouMato_c : public fopAc_ac_c {
18private:
19 /* 0x568 */ int field_0x568;
21 /* 0x574 */ J3DModel* mModel;
22 /* 0x578 */ dBgS_ObjAcch mAcch;
23 /* 0x750 */ dCcD_Stts mStts;
25 /* 0x7CC */ cBgS_GndChk mGndChk;
26 /* 0x808 */ dCcD_Cyl mCyl;
27 /* 0x944 */ cM3dGCyl mCyl2;
28 /* 0x95C */ cM3dGLin mGLin;
29 /* 0x978 */ dBgS_LinChk mLinChk;
30 /* 0x9E8 */ dJntCol_c mJntCol;
31 /* 0x9F8 */ csXyz field_0x9f8[3];
32 /* 0xA0A */ u16 field_0xa0a;
33 /* 0xA0C */ int mCutType;
34 /* 0xA10 */ int field_0xa10;
35 /* 0xA14 */ f32 mGroundH;
36 /* 0xA18 */ f32 field_0xa18[3];
37 /* 0xA24 */ s16 field_0xa24[3];
38 /* 0xA2A */ s16 field_0xa2a;
39 /* 0xA2C */ int mShadowId;
40 /* 0xA30 */ s16 field_0xa30;
41 /* 0xA32 */ u8 field_0xa32;
42 /* 0xA34 */ fpc_ProcID mTargetId;
43 /* 0xA38 */ u8 field_0xa38;
44 /* 0xA39 */ bool mIsCurTurnRight;
45
46public:
47 /* 80BBAFEC */ virtual ~daObj_BouMato_c();
48 /* 80BBB230 */ int create();
49 /* 80BBB770 */ int CreateHeap();
50 /* 80BBB800 */ int Delete();
51 /* 80BBB834 */ int Execute();
52 /* 80BBBD80 */ int Draw();
53 /* 80BBBE50 */ static int createHeapCallBack(fopAc_ac_c*);
54 /* 80BBBE70 */ static void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
55 /* 80BBBEA0 */ static void* srchArrow(void*, void*);
56 /* 80BBBF4C */ void deleteStuckArrow();
57 /* 80BBBFF8 */ char* getResName();
58 /* 80BBC008 */ void setSwayParam(fopAc_ac_c*);
59 /* 80BBC19C */ void setEnvTevColor();
60 /* 80BBC1F8 */ void setRoomNo();
61 /* 80BBC23C */ void setMtx();
62
63 u8 getType() { return 0; }
64 u8 getOffSwBit() { return (fopAcM_GetParam(this) & 0xff00) >> 8; }
65 u8 getOnSwBit() { return (fopAcM_GetParam(this) & 0xff0000) >> 16; }
67};
68
70
72public:
73 /* 80BBC404 */ virtual ~daObj_BouMato_Param_c() {}
74
75 static f32 const m[7];
76};
77
78
79#endif /* D_A_OBJ_BOUMATO_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:79
Definition d_jnt_col.h:19
Definition d_a_obj_boumato.h:71
static f32 const m[7]
Definition d_a_obj_boumato.h:16
virtual ~daObj_BouMato_Param_c()
Definition d_a_obj_boumato.h:73
STATIC_ASSERT(sizeof(daObj_BouMato_c)==0xa40)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:166
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_ep.cpp:155
Definition d_a_ep.cpp:138
Definition d_a_npc_fguard.cpp:126
Definition d_a_tag_allmato.cpp:99
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_ep.cpp:114
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:81
Definition d_a_npc_fguard.cpp:70
Stick Target.
Definition d_a_tag_allmato.cpp:53
dBgS_AcchCir mAcchCir
Definition d_a_obj_boumato.h:24
int CreateHeap()
Definition d_a_obj_boumato.cpp:97
request_of_phase_process_class mPhase
Definition d_a_obj_boumato.h:20
dBgS_ObjAcch mAcch
Definition d_a_obj_boumato.h:22
char * getResName()
Definition d_a_obj_boumato.cpp:272
s16 field_0xa2a
Definition d_a_obj_boumato.h:38
u8 getOnSwBit()
Definition d_a_obj_boumato.h:65
cM3dGLin mGLin
Definition d_a_obj_boumato.h:28
J3DModel * mModel
Definition d_a_obj_boumato.h:21
int Draw()
Definition d_a_obj_boumato.cpp:202
s16 field_0xa30
Definition d_a_obj_boumato.h:40
bool mIsCurTurnRight
Definition d_a_obj_boumato.h:44
int create()
Definition d_a_obj_boumato.cpp:60
int field_0xa10
Definition d_a_obj_boumato.h:34
f32 mGroundH
Definition d_a_obj_boumato.h:35
int mShadowId
Definition d_a_obj_boumato.h:39
u8 getType()
Definition d_a_obj_boumato.h:63
void setRoomNo()
Definition d_a_obj_boumato.cpp:323
void setMtx()
Definition d_a_obj_boumato.cpp:330
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_boumato.cpp:219
void deleteStuckArrow()
Definition d_a_obj_boumato.cpp:260
dJntCol_c mJntCol
Definition d_a_obj_boumato.h:30
cBgS_GndChk mGndChk
Definition d_a_obj_boumato.h:25
int Delete()
Definition d_a_obj_boumato.cpp:108
dCcD_Cyl mCyl
Definition d_a_obj_boumato.h:26
cM3dGCyl mCyl2
Definition d_a_obj_boumato.h:27
u16 field_0xa0a
Definition d_a_obj_boumato.h:32
f32 field_0xa18[3]
Definition d_a_obj_boumato.h:36
u8 field_0xa38
Definition d_a_obj_boumato.h:43
csXyz field_0x9f8[3]
Definition d_a_obj_boumato.h:31
void setEnvTevColor()
Definition d_a_obj_boumato.cpp:317
virtual ~daObj_BouMato_c()
Definition d_a_obj_boumato.cpp:54
u8 getOffSwBit()
Definition d_a_obj_boumato.h:64
int Execute()
Definition d_a_obj_boumato.cpp:115
s16 field_0xa24[3]
Definition d_a_obj_boumato.h:37
void setCutType(u8 cutType)
Definition d_a_obj_boumato.h:66
u8 field_0xa32
Definition d_a_obj_boumato.h:41
int mCutType
Definition d_a_obj_boumato.h:33
fpc_ProcID mTargetId
Definition d_a_obj_boumato.h:42
static void * srchArrow(void *, void *)
Definition d_a_obj_boumato.cpp:247
dCcD_Stts mStts
Definition d_a_obj_boumato.h:23
dBgS_LinChk mLinChk
Definition d_a_obj_boumato.h:29
int field_0x568
Definition d_a_obj_boumato.h:19
void setSwayParam(fopAc_ac_c *)
Definition d_a_obj_boumato.cpp:278
static void tgHitCallBack(fopAc_ac_c *, dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *)
Definition d_a_obj_boumato.cpp:225
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8