Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_heavySw.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_HEAVYSW_H
2#define D_A_OBJ_HEAVYSW_H
3
5#include "d/d_bg_w.h"
6#include "d/d_com_inf_game.h"
7#include "m_Do/m_Do_hostIO.h"
8
18public:
20
21 /* 80C1CBC8 */ void setBaseMtx();
22 /* 80C1CC70 */ int CreateHeap();
23 /* 80C1CCDC */ int create();
24 /* 80C1CF90 */ static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
25 /* 80C1CFC0 */ int Execute(Mtx**);
26 /* 80C1D02C */ void moveSwitch();
27 /* 80C1D274 */ void init_modeWait();
28 /* 80C1D280 */ void modeWait();
29 /* 80C1D2AC */ void init_modeRide();
30 /* 80C1D2D8 */ void modeRide();
31 /* 80C1D408 */ void init_modeMoveInit();
32 /* 80C1D434 */ void modeMoveInit();
33 /* 80C1D54C */ void init_modeMove();
34 /* 80C1D588 */ void modeMove();
35 /* 80C1D688 */ void init_modeMoveEnd();
36 /* 80C1D788 */ void modeMoveEnd();
37 /* 80C1D808 */ int Draw();
38 /* 80C1D91C */ int Delete();
39
41 /* 0x5A8 */ J3DModel* mpModel;
42 /* 0x5AC */ u8 mMode;
43 /* 0x5B0 */ f32 field_0x5b0;
44 /* 0x5B4 */ f32 field_0x5b4;
45 /* 0x5B8 */ f32 field_0x5b8;
46 /* 0x5BC */ f32 field_0x5bc;
47 /* 0x5C0 */ u8 field_0x5C0[0x5C4 - 0x5C0];
48 /* 0x5C4 */ u8 field_0x5c4;
49 /* 0x5C5 */ u8 field_0x5c5;
50 /* 0x5C8 */ s32 field_0x5c8;
51 /* 0x5CC */ csXyz field_0x5cc;
52 /* 0x5D4 */ f32 field_0x5d4;
53 /* 0x5D8 */ u8 field_0x5d8;
54 /* 0x5DC */ u32 field_0x5dc;
57 /* 0x7F8 */ u32 mShadowKey;
58 /* 0x7FC */ u8 field_0x7fc;
59};
60
62public:
63 /* 80C1CAEC */ daHeavySw_HIO_c();
64 /* 80C1D9D8 */ virtual ~daHeavySw_HIO_c() {}
65
66 /* 0x04 */ f32 field_0x04;
67 /* 0x08 */ f32 field_0x08;
68 /* 0x0C */ f32 field_0x0c;
69 /* 0x10 */ f32 field_0x10;
70 /* 0x14 */ f32 field_0x14;
71 /* 0x18 */ f32 field_0x18;
72 /* 0x1C */ f32 field_0x1c;
73 /* 0x20 */ f32 field_0x20;
74 /* 0x24 */ f32 field_0x24;
75 /* 0x28 */ f32 field_0x28;
76 /* 0x2C */ f32 field_0x2c;
77 /* 0x30 */ u8 field_0x30;
78 /* 0x31 */ u8 field_0x31;
79 /* 0x32 */ u8 field_0x32;
80 /* 0x33 */ u8 field_0x33;
81 /* 0x34 */ u8 field_0x34;
82};
83
84#endif /* D_A_OBJ_HEAVYSW_H */
Definition d_bg_s_movebg_actor.h:10
Definition d_bg_w.h:252
Definition d_a_obj_heavySw.h:61
f32 field_0x24
Definition d_a_obj_heavySw.h:74
f32 field_0x2c
Definition d_a_obj_heavySw.h:76
f32 field_0x28
Definition d_a_obj_heavySw.h:75
u8 field_0x31
Definition d_a_obj_heavySw.h:78
f32 field_0x1c
Definition d_a_obj_heavySw.h:72
f32 field_0x0c
Definition d_a_obj_heavySw.h:68
f32 field_0x10
Definition d_a_obj_heavySw.h:69
daHeavySw_HIO_c()
Definition d_a_obj_heavySw.cpp:30
f32 field_0x08
Definition d_a_obj_heavySw.h:67
f32 field_0x04
Definition d_a_obj_heavySw.h:66
f32 field_0x18
Definition d_a_obj_heavySw.h:71
u8 field_0x32
Definition d_a_obj_heavySw.h:79
virtual ~daHeavySw_HIO_c()
Definition d_a_obj_heavySw.h:64
u8 field_0x33
Definition d_a_obj_heavySw.h:80
f32 field_0x14
Definition d_a_obj_heavySw.h:70
u8 field_0x30
Definition d_a_obj_heavySw.h:77
u8 field_0x34
Definition d_a_obj_heavySw.h:81
f32 field_0x20
Definition d_a_obj_heavySw.h:73
Heavy Switch.
Definition d_a_obj_heavySw.h:17
u8 field_0x5c5
Definition d_a_obj_heavySw.h:49
void modeMoveInit()
Definition d_a_obj_heavySw.cpp:211
f32 field_0x5d4
Definition d_a_obj_heavySw.h:52
void init_modeMoveInit()
Definition d_a_obj_heavySw.cpp:203
int CreateHeap()
Definition d_a_obj_heavySw.cpp:59
void modeRide()
Definition d_a_obj_heavySw.cpp:181
int Delete()
Definition d_a_obj_heavySw.cpp:304
void setBaseMtx()
Definition d_a_obj_heavySw.cpp:50
int Execute(Mtx **)
Definition d_a_obj_heavySw.cpp:115
int create()
Definition d_a_obj_heavySw.cpp:69
u32 mShadowKey
Definition d_a_obj_heavySw.h:57
int Draw()
Definition d_a_obj_heavySw.cpp:290
void init_modeMoveEnd()
Definition d_a_obj_heavySw.cpp:265
void modeMove()
Definition d_a_obj_heavySw.cpp:243
request_of_phase_process_class mPhaseReq
Definition d_a_obj_heavySw.h:40
u8 field_0x5C0[0x5C4 - 0x5C0]
Definition d_a_obj_heavySw.h:47
f32 field_0x5b4
Definition d_a_obj_heavySw.h:44
u8 field_0x5d8
Definition d_a_obj_heavySw.h:53
f32 field_0x5bc
Definition d_a_obj_heavySw.h:46
u8 field_0x5c4
Definition d_a_obj_heavySw.h:48
void moveSwitch()
Definition d_a_obj_heavySw.cpp:128
void init_modeMove()
Definition d_a_obj_heavySw.cpp:233
void init_modeWait()
Definition d_a_obj_heavySw.cpp:161
void modeMoveEnd()
Definition d_a_obj_heavySw.cpp:278
u8 field_0x7fc
Definition d_a_obj_heavySw.h:58
void modeWait()
Definition d_a_obj_heavySw.cpp:166
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_heavySw.cpp:105
Mode_e
Definition d_a_obj_heavySw.h:19
@ MODE_MOVE_INIT
Definition d_a_obj_heavySw.h:19
@ MODE_WAIT
Definition d_a_obj_heavySw.h:19
@ MODE_RIDE
Definition d_a_obj_heavySw.h:19
@ MODE_MOVE
Definition d_a_obj_heavySw.h:19
@ MODE_MOVE_END
Definition d_a_obj_heavySw.h:19
dBgS_ObjAcch mObjAcch
Definition d_a_obj_heavySw.h:56
dBgS_AcchCir mAcchCir
Definition d_a_obj_heavySw.h:55
s32 field_0x5c8
Definition d_a_obj_heavySw.h:50
u8 mMode
Definition d_a_obj_heavySw.h:42
u32 field_0x5dc
Definition d_a_obj_heavySw.h:54
void init_modeRide()
Definition d_a_obj_heavySw.cpp:173
f32 field_0x5b8
Definition d_a_obj_heavySw.h:45
csXyz field_0x5cc
Definition d_a_obj_heavySw.h:51
f32 field_0x5b0
Definition d_a_obj_heavySw.h:43
J3DModel * mpModel
Definition d_a_obj_heavySw.h:41
Definition m_Do_hostIO.h:5
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8