Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_wdStick.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_WDSTICK_H
2#define D_A_OBJ_WDSTICK_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
7
16class daWdStick_c : public fopAc_ac_c {
17public:
18 typedef void (daWdStick_c::*modeFunc)();
19
27
28 void setBaseMtx();
29 virtual int CreateHeap();
30 int create();
31 static int createHeapCallBack(fopAc_ac_c*);
32 void lightInit();
33 void setLight();
34 void setFire();
35 virtual int Execute();
36 void bgCheck();
37 void setBoundSe();
38 void mode_proc_call();
39 void mode_init_wait();
41 void mode_init_carry();
42 void mode_proc_carry();
43 void mode_init_drop();
44 void mode_proc_drop();
45 void mode_init_roll();
46 void mode_proc_roll();
48 void mode_init_sink();
49 void mode_proc_sink();
50 virtual int Draw();
51 virtual int Delete();
52
53 static dCcD_SrcGObjInf const mCcDObjInfo;
54 static dCcD_SrcSph mCcDSph;
55
56private:
58 /* 0x574 */ J3DModel* mModel;
59 /* 0x578 */ u8 mMode;
60 /* 0x579 */ bool misCarrying;
61 /* 0x57C */ cXyz field_0x57c;
62 /* 0x588 */ u8 field_0x588[0x594 - 0x588];
63 /* 0x594 */ cXyz field_0x594;
64 /* 0x5A0 */ dBgS_ObjAcch mAcch;
66 /* 0x7B8 */ dCcD_Stts mStts;
67 /* 0x7F4 */ dCcD_Sph mSph1;
68 /* 0x92C */ dCcD_Sph mSph2;
69 /* 0xA64 */ cXyz field_0xa64;
70 /* 0xA70 */ cXyz field_0xa70;
71 /* 0xA7C */ cXyz field_0xa7c;
72 /* 0xA88 */ cXyz field_0xa88;
73 /* 0xA94 */ cXyz field_0xa94;
74 /* 0xAA0 */ cXyz field_0xaa0;
75 /* 0xAAC */ u8 field_0xaac;
76 /* 0xAAD */ u8 field_0xaad;
77 /* 0xAAE */ u16 field_0xaae;
78 /* 0xAB0 */ u16 field_0xab0;
79 /* 0xAB4 */ cXyz field_0xab4;
80 /* 0xAC0 */ cXyz field_0xac0;
81 /* 0xACC */ cXyz field_0xacc;
82 /* 0xAD8 */ cXyz field_0xad8;
83 /* 0xAE4 */ u32 field_0xae4[2];
84 /* 0xAEC */ u32 field_0xaec[2];
85 /* 0xAF4 */ u8 field_0xaf4;
86};
87
88STATIC_ASSERT(sizeof(daWdStick_c) == 0xaf8);
89
91public:
93 virtual ~daWdStick_HIO_c() {}
94
96
97 /* 0x04 */ u8 field_0x04;
98 /* 0x05 */ u8 field_0x05;
99 /* 0x06 */ s16 field_0x06;
100 /* 0x08 */ u8 field_0x08;
101};
102
103
104#endif /* D_A_OBJ_WDSTICK_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_obj_wdStick.h:90
u8 field_0x08
Definition d_a_obj_wdStick.h:100
daWdStick_HIO_c()
Definition d_a_obj_wdStick.cpp:19
virtual ~daWdStick_HIO_c()
Definition d_a_obj_wdStick.h:93
u8 field_0x05
Definition d_a_obj_wdStick.h:98
void genMessage(JORMContext *)
s16 field_0x06
Definition d_a_obj_wdStick.h:99
u8 field_0x04
Definition d_a_obj_wdStick.h:97
Wooden Stick.
Definition d_a_obj_wdStick.h:16
void mode_proc_sink()
Definition d_a_obj_wdStick.cpp:451
cXyz field_0xacc
Definition d_a_obj_wdStick.h:81
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_wdStick.cpp:83
void setFire()
Definition d_a_obj_wdStick.cpp:93
void mode_init_wait()
Definition d_a_obj_wdStick.cpp:304
u8 field_0xaad
Definition d_a_obj_wdStick.h:76
cXyz field_0xa94
Definition d_a_obj_wdStick.h:73
dCcD_Stts mStts
Definition d_a_obj_wdStick.h:66
dBgS_AcchCir mAcchCir
Definition d_a_obj_wdStick.h:65
Mode
Definition d_a_obj_wdStick.h:20
@ MODE_ROLL
Definition d_a_obj_wdStick.h:24
@ MODE_WAIT
Definition d_a_obj_wdStick.h:21
@ MODE_SINK
Definition d_a_obj_wdStick.h:25
@ MODE_DROP
Definition d_a_obj_wdStick.h:23
@ MODE_CARRY
Definition d_a_obj_wdStick.h:22
void mode_proc_drop()
Definition d_a_obj_wdStick.cpp:378
cXyz field_0xa7c
Definition d_a_obj_wdStick.h:71
u8 field_0xaac
Definition d_a_obj_wdStick.h:75
cXyz field_0xad8
Definition d_a_obj_wdStick.h:82
cXyz field_0xac0
Definition d_a_obj_wdStick.h:80
virtual int Execute()
Definition d_a_obj_wdStick.cpp:146
void lightInit()
Definition d_a_obj_wdStick.cpp:87
virtual int Delete()
Definition d_a_obj_wdStick.cpp:481
cXyz field_0x57c
Definition d_a_obj_wdStick.h:61
dCcD_Sph mSph2
Definition d_a_obj_wdStick.h:68
void mode_proc_call()
Definition d_a_obj_wdStick.cpp:288
static dCcD_SrcSph mCcDSph
Definition d_a_obj_wdStick.h:17
void mode_init_sink()
Definition d_a_obj_wdStick.cpp:444
void mode_init_carry()
Definition d_a_obj_wdStick.cpp:317
bool misCarrying
Definition d_a_obj_wdStick.h:60
virtual int Draw()
Definition d_a_obj_wdStick.cpp:474
cXyz field_0x594
Definition d_a_obj_wdStick.h:63
dBgS_ObjAcch mAcch
Definition d_a_obj_wdStick.h:64
dCcD_Sph mSph1
Definition d_a_obj_wdStick.h:67
cXyz field_0xa70
Definition d_a_obj_wdStick.h:70
void(daWdStick_c::*) modeFunc()
Definition d_a_obj_wdStick.h:18
cXyz field_0xaa0
Definition d_a_obj_wdStick.h:74
BOOL chkWaterLineIn()
Definition d_a_obj_wdStick.cpp:440
void setLight()
Definition d_a_obj_wdStick.cpp:90
request_of_phase_process_class mPhase
Definition d_a_obj_wdStick.h:57
cXyz field_0xab4
Definition d_a_obj_wdStick.h:79
u8 mMode
Definition d_a_obj_wdStick.h:59
void bgCheck()
Definition d_a_obj_wdStick.cpp:222
J3DModel * mModel
Definition d_a_obj_wdStick.h:58
void setBoundSe()
Definition d_a_obj_wdStick.cpp:280
cXyz field_0xa64
Definition d_a_obj_wdStick.h:69
void mode_proc_roll()
Definition d_a_obj_wdStick.cpp:389
u8 field_0x588[0x594 - 0x588]
Definition d_a_obj_wdStick.h:62
void mode_proc_wait()
Definition d_a_obj_wdStick.cpp:311
void mode_proc_carry()
Definition d_a_obj_wdStick.cpp:323
u32 field_0xae4[2]
Definition d_a_obj_wdStick.h:83
int create()
Definition d_a_obj_wdStick.cpp:47
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_wdStick.h:40
void mode_init_drop()
Definition d_a_obj_wdStick.cpp:372
u16 field_0xab0
Definition d_a_obj_wdStick.h:78
u16 field_0xaae
Definition d_a_obj_wdStick.h:77
cXyz field_0xa88
Definition d_a_obj_wdStick.h:72
virtual int CreateHeap()
Definition d_a_obj_wdStick.cpp:33
u32 field_0xaec[2]
Definition d_a_obj_wdStick.h:84
void setBaseMtx()
Definition d_a_obj_wdStick.cpp:26
void mode_init_roll()
Definition d_a_obj_wdStick.cpp:384
u8 field_0xaf4
Definition d_a_obj_wdStick.h:85
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daWdStick_c)==0xaf8)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_d.h:87
Definition d_cc_d.h:94
Definition c_phase.h:17