Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_swBall.h
Go to the documentation of this file.
1#ifndef D_A_SWBALL_H
2#define D_A_SWBALL_H
3
5
14class daSwBall_c : public fopAc_ac_c {
15public:
16 /* 80D4E054 */ BOOL checkArea_sub(fopAc_ac_c*);
17 /* 80D4E194 */ BOOL checkArea();
18 /* 80D4E248 */ void search_ball();
19 /* 80D4E374 */ int Create();
20 /* 80D4E42C */ int create();
21 /* 80D4E494 */ int execute();
22 /* 80D4E524 */ void actionRun();
23 /* 80D4E6C4 */ void actionStop();
24 /* 80D4E6C8 */ void PutCrrPos();
25 /* 80D4E90C */ int _delete();
26
27 u8 getArg0() { return fopAcM_GetParamBit(this, 0, 8); }
28 u8 getArg1() { return fopAcM_GetParamBit(this, 8, 8); }
29 u8 getSwbit() { return fopAcM_GetParamBit(this, 16, 8); }
30 u8 getType() { return fopAcM_GetParamBit(this, 24, 4); }
31 bool checkPullLBall() { return fopAcM_GetParamBit(this, 28, 2) == 0; }
32
33private:
34 /* 0x568 */ fpc_ProcID mBallIDs[8];
35 /* 0x588 */ u8 mTimer;
36 /* 0x589 */ u8 mAction;
37 /* 0x58A */ u8 mMode;
38 /* 0x58B */ u8 mIsBallCarry[8];
39 /* 0x593 */ u8 field_0x593[8];
41};
42
43STATIC_ASSERT(sizeof(daSwBall_c) == 0x5a0);
44
45
46#endif /* D_A_SWBALL_H */
Switch Ball.
Definition d_a_swBall.h:14
u8 getArg1()
Definition d_a_swBall.h:28
void actionRun()
Definition d_a_swBall.cpp:157
void search_ball()
Definition d_a_swBall.cpp:73
int Create()
Definition d_a_swBall.cpp:108
int _delete()
Definition d_a_swBall.cpp:270
fpc_ProcID mBallIDs[8]
Definition d_a_swBall.h:34
int execute()
Definition d_a_swBall.cpp:146
u8 mIsBallCarry[8]
Definition d_a_swBall.h:38
u8 field_0x593[8]
Definition d_a_swBall.h:39
BOOL checkArea()
Definition d_a_swBall.cpp:54
bool checkPullLBall()
Definition d_a_swBall.h:31
u8 getSwbit()
Definition d_a_swBall.h:29
void actionStop()
Definition d_a_swBall.cpp:208
int create()
Definition d_a_swBall.cpp:133
u8 mMode
Definition d_a_swBall.h:37
u8 mTimer
Definition d_a_swBall.h:35
fpc_ProcID field_0x59c
Definition d_a_swBall.h:40
u8 getType()
Definition d_a_swBall.h:30
BOOL checkArea_sub(fopAc_ac_c *)
Definition d_a_swBall.cpp:34
void PutCrrPos()
Definition d_a_swBall.cpp:211
u8 mAction
Definition d_a_swBall.h:36
u8 getArg0()
Definition d_a_swBall.h:27
STATIC_ASSERT(sizeof(daSwBall_c)==0x5a0)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:74
int BOOL
Definition types.h:30
unsigned char u8
Definition types.h:5