Loading [MathJax]/extensions/tex2jax.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_obj_lv6TogeRoll.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6TOGEROLL_H
2#define D_A_OBJ_LV6TOGEROLL_H
3
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
7#include "d/d_com_inf_game.h"
9
19public:
20 typedef void (daTogeRoll_c::*modeFunc)();
21
33
34 /* 80C77CC8 */ void setBaseMtx();
35 /* 80C77D50 */ int CreateHeap();
36 /* 80C77DBC */ int create();
37 /* 80C78294 */ int Execute(Mtx**);
38 /* 80C78638 */ void moveTogeRoll();
39 /* 80C78A8C */ void init_modeBound();
40 /* 80C78B7C */ void modeBound();
41 /* 80C78BD8 */ void modeBound2();
42 /* 80C78C34 */ void init_modeBoundWait();
43 /* 80C78C50 */ void modeBoundWait();
44 /* 80C78CA8 */ void init_modeAcc();
45 /* 80C78CB4 */ void modeAcc();
46 /* 80C78DA0 */ void init_modeMove();
47 /* 80C78DAC */ void modeMove();
48 /* 80C790C4 */ void init_modeBrk();
49 /* 80C790D0 */ void modeBrk();
50 /* 80C792CC */ void init_modeWaitInit();
51 /* 80C792E4 */ void modeWaitInit();
52 /* 80C79318 */ void init_modeWait();
53 /* 80C79324 */ void modeWait();
54 /* 80C79344 */ void init_modeBreak();
55 /* 80C793C8 */ void modeBreak();
56 /* 80C795E8 */ void setNextPoint();
57 /* 80C79714 */ int Draw();
58 /* 80C797B8 */ int Delete();
59
60 u32 getPathID() { return fopAcM_GetParamBit(this, 0, 8); }
61 u32 getSpeed() { return fopAcM_GetParamBit(this, 8, 4); }
62
63 static dCcD_SrcGObjInf const mCcDObjInfo;
64 static dCcD_SrcGObjInf const mCcDObjInfo2;
65 static f32 const mSpeed[];
66 static dCcD_SrcSph mCcDSph;
67 static dCcD_SrcCps mCcDCps;
69private:
71 /* 0x05A8 */ J3DModel* mpModel;
72 /* 0x05AC */ u8 mPathID;
73 /* 0x05AD */ s8 field_0x5ad;
74 /* 0x05AE */ s16 field_0x5ae;
75 /* 0x05B0 */ cXyz field_0x5b0;
76 /* 0x05BC */ cXyz field_0x5bc;
77 /* 0x05C8 */ cXyz field_0x5c8;
78 /* 0x05D4 */ f32 field_0x5d4;
79 /* 0x05D8 */ u8 mMode;
80 /* 0x05D9 */ u8 field_0x5d9;
81 /* 0x05DA */ u8 field_0x5da;
82 /* 0x05DB */ u8 field_0x5db;
83 /* 0x05DC */ u8 field_0x5dc;
84 /* 0x05E0 */ cXyz field_0x5e0;
85 /* 0x05EC */ cXyz field_0x5ec;
86 /* 0x05F8 */ f32 field_0x5f8;
87 /* 0x05FC */ dCcD_Stts mStts;
88 /* 0x0638 */ dCcD_Sph mSph[8];
89 /* 0x0FF8 */ dCcD_Cps mCps;
90 /* 0x113C */ cM3dGCpsS field_0x113c;
91 /* 0x1158 */ u8 field_0x1158;
93};
94
95STATIC_ASSERT(sizeof(daTogeRoll_c) == 0x117c);
96
98public:
99 /* 80C77C2C */ daTogeRoll_HIO_c();
100 /* 80C798D0 */ ~daTogeRoll_HIO_c() {}
101
103
104 /* 0x00 */ /* vtable */
105
106 /* 0x04 */ s8 field_0x04;
107 /* 0x05 */ s8 field_0x05;
108 /* 0x06 */ s8 field_0x06;
109 /* 0x08 */ f32 field_0x08;
110 /* 0x0c */ f32 field_0x0c;
111 /* 0x10 */ f32 field_0x10;
112};
113
114#endif /* D_A_OBJ_LV6TOGEROLL_H */
Definition JORMContext.h:96
Definition Z2SoundObject.h:37
Definition d_bg_s_movebg_actor.h:10
Definition d_cc_d.h:447
Definition d_cc_d.h:435
Definition d_a_obj_lv6TogeRoll.h:97
~daTogeRoll_HIO_c()
Definition d_a_obj_lv6TogeRoll.h:100
void genMessage(JORMContext *)
f32 field_0x0c
Definition d_a_obj_lv6TogeRoll.h:110
f32 field_0x10
Definition d_a_obj_lv6TogeRoll.h:111
s8 field_0x04
Definition d_a_obj_lv6TogeRoll.h:106
f32 field_0x08
Definition d_a_obj_lv6TogeRoll.h:109
daTogeRoll_HIO_c()
Definition d_a_obj_lv6TogeRoll.cpp:31
s8 field_0x05
Definition d_a_obj_lv6TogeRoll.h:107
s8 field_0x06
Definition d_a_obj_lv6TogeRoll.h:108
Temple of Time Spike Roller.
Definition d_a_obj_lv6TogeRoll.h:18
cM3dGCpsS field_0x113c
Definition d_a_obj_lv6TogeRoll.h:90
void modeBoundWait()
Definition d_a_obj_lv6TogeRoll.cpp:284
void setBaseMtx()
Definition d_a_obj_lv6TogeRoll.cpp:41
static dCcD_SrcGObjInf const mCcDObjInfo2
Definition d_a_obj_lv6TogeRoll.h:68
void modeBound()
Definition d_a_obj_lv6TogeRoll.cpp:264
void modeBound2()
Definition d_a_obj_lv6TogeRoll.cpp:271
void init_modeWait()
Definition d_a_obj_lv6TogeRoll.cpp:377
void init_modeBreak()
Definition d_a_obj_lv6TogeRoll.cpp:387
s8 field_0x5ad
Definition d_a_obj_lv6TogeRoll.h:73
u8 mPathID
Definition d_a_obj_lv6TogeRoll.h:72
Z2SoundObjSimple mSound
Definition d_a_obj_lv6TogeRoll.h:92
void init_modeWaitInit()
Definition d_a_obj_lv6TogeRoll.cpp:365
void modeWaitInit()
Definition d_a_obj_lv6TogeRoll.cpp:371
void init_modeBrk()
Definition d_a_obj_lv6TogeRoll.cpp:344
cXyz field_0x5c8
Definition d_a_obj_lv6TogeRoll.h:77
void moveTogeRoll()
Definition d_a_obj_lv6TogeRoll.cpp:214
f32 field_0x5d4
Definition d_a_obj_lv6TogeRoll.h:78
cXyz field_0x5ec
Definition d_a_obj_lv6TogeRoll.h:85
void init_modeMove()
Definition d_a_obj_lv6TogeRoll.cpp:314
Mode
Definition d_a_obj_lv6TogeRoll.h:22
@ MODE_BRK
Definition d_a_obj_lv6TogeRoll.h:25
@ MODE_BOUND_2
Definition d_a_obj_lv6TogeRoll.h:30
@ MODE_MOVE
Definition d_a_obj_lv6TogeRoll.h:24
@ MODE_ACC
Definition d_a_obj_lv6TogeRoll.h:23
@ MODE_BOUND
Definition d_a_obj_lv6TogeRoll.h:29
@ MODE_BREAK
Definition d_a_obj_lv6TogeRoll.h:28
@ MODE_WAIT_INIT
Definition d_a_obj_lv6TogeRoll.h:27
@ MODE_WAIT
Definition d_a_obj_lv6TogeRoll.h:26
@ MODE_BOUND_WAIT
Definition d_a_obj_lv6TogeRoll.h:31
dCcD_Sph mSph[8]
Definition d_a_obj_lv6TogeRoll.h:88
cXyz field_0x5b0
Definition d_a_obj_lv6TogeRoll.h:75
void modeWait()
Definition d_a_obj_lv6TogeRoll.cpp:382
void(daTogeRoll_c::*) modeFunc()
Definition d_a_obj_lv6TogeRoll.h:20
u32 getPathID()
Definition d_a_obj_lv6TogeRoll.h:60
void init_modeAcc()
Definition d_a_obj_lv6TogeRoll.cpp:295
int Execute(Mtx **)
Definition d_a_obj_lv6TogeRoll.cpp:133
int CreateHeap()
Definition d_a_obj_lv6TogeRoll.cpp:50
s16 field_0x5ae
Definition d_a_obj_lv6TogeRoll.h:74
u8 field_0x5dc
Definition d_a_obj_lv6TogeRoll.h:83
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_lv6TogeRoll.h:60
dCcD_Stts mStts
Definition d_a_obj_lv6TogeRoll.h:87
void modeAcc()
Definition d_a_obj_lv6TogeRoll.cpp:300
static dCcD_SrcSph mCcDSph
Definition d_a_obj_lv6TogeRoll.h:15
void init_modeBoundWait()
Definition d_a_obj_lv6TogeRoll.cpp:278
f32 field_0x5f8
Definition d_a_obj_lv6TogeRoll.h:86
int create()
Definition d_a_obj_lv6TogeRoll.cpp:83
static f32 const mSpeed[]
Definition d_a_obj_lv6TogeRoll.h:76
dCcD_Cps mCps
Definition d_a_obj_lv6TogeRoll.h:89
u8 field_0x5db
Definition d_a_obj_lv6TogeRoll.h:82
int Delete()
Definition d_a_obj_lv6TogeRoll.cpp:447
u8 field_0x5d9
Definition d_a_obj_lv6TogeRoll.h:80
u8 mMode
Definition d_a_obj_lv6TogeRoll.h:79
request_of_phase_process_class mPhase
Definition d_a_obj_lv6TogeRoll.h:70
void setNextPoint()
Definition d_a_obj_lv6TogeRoll.cpp:410
int Draw()
Definition d_a_obj_lv6TogeRoll.cpp:437
cXyz field_0x5e0
Definition d_a_obj_lv6TogeRoll.h:84
void modeMove()
Definition d_a_obj_lv6TogeRoll.cpp:319
u8 field_0x5da
Definition d_a_obj_lv6TogeRoll.h:81
static dCcD_SrcCps mCcDCps
Definition d_a_obj_lv6TogeRoll.h:23
void modeBrk()
Definition d_a_obj_lv6TogeRoll.cpp:349
cXyz field_0x5bc
Definition d_a_obj_lv6TogeRoll.h:76
void modeBreak()
Definition d_a_obj_lv6TogeRoll.cpp:394
J3DModel * mpModel
Definition d_a_obj_lv6TogeRoll.h:71
void init_modeBound()
Definition d_a_obj_lv6TogeRoll.cpp:249
u32 getSpeed()
Definition d_a_obj_lv6TogeRoll.h:61
u8 field_0x1158
Definition d_a_obj_lv6TogeRoll.h:91
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daTogeRoll_c)==0x117c)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition c_m3d_g_cps.h:7
Definition d_a_hozelda.cpp:20
Definition d_cc_d.h:107
Definition d_cc_d.h:85
Definition d_cc_d.h:92
Definition d_a_npc_fguard.cpp:70
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5