Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_ladder.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LADDER_H
2#define D_A_OBJ_LADDER_H
3
5#include "d/d_a_obj.h"
6
15namespace daObjLadder {
16 class Act_c : public dBgS_MoveBgActor {
17 public:
18 enum Prm_e {
19 PRM_0 = 0,
20 PRM_3 = 3,
21 PRM_8 = 8,
22 PRM_16 = 16,
23 };
24
33
41
42 typedef void (Act_c::*modeProc)();
43
44 int CreateHeap();
45 int Create();
46 int Mthd_Create();
47 int Delete();
48 int Mthd_Delete();
49 void demo_end_reset();
50 void mode_wait_init();
51 void mode_wait();
52 void mode_demoreq_init();
53 void mode_demoreq();
54 void mode_vib_init();
55 void mode_vib();
56 void mode_drop_init();
57 void mode_drop();
58 void mode_fell_init();
59 void mode_fell();
60 void set_mtx();
61 void init_mtx();
62 int Execute(Mtx**);
63 int Draw();
64
66 return daObj::PrmAbstract(this, PRM_8, PRM_16);
67 }
68
70 return daObj::PrmAbstract(this,PRM_8, PRM_8);
71 }
72
76
77 static char const M_arcname[5];
78 static Mtx M_tmp_mtx;
79private:
81 /* 0x5A8 */ J3DModel* mModel;
82 /* 0x5AC */ Type_e mType;
83 /* 0x5B0 */ Mode mMode;
84 /* 0x5B4 */ s16 mVibrationTimer;
85 /* 0x5B6 */ s16 field_0x5b6;
86 /* 0x5B8 */ f32 mHeight;
88 /* 0x610 */ s16 field_0x610;
89 /* 0x612 */ s16 field_0x612;
90 /* 0x614 */ f32 field_0x614;
91 /* 0x618 */ f32 field_0x618;
92 /* 0x61C */ s16 mEventIdx;
93 /* 0x61E */ bool mInDemo;
94 };
95};
96
98
99#endif /* D_A_OBJ_LADDER_H */
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_gnd_chk.h:19
Definition d_a_obj_ladder.h:16
void mode_drop_init()
Definition d_a_obj_ladder.cpp:178
void mode_vib_init()
Definition d_a_obj_ladder.cpp:161
static Mtx M_tmp_mtx
Definition d_a_obj_ladder.h:78
dBgS_ObjGndChk mGndChk
Definition d_a_obj_ladder.h:87
static char const M_arcname[5]
Definition d_a_obj_ladder.h:77
s16 mEventIdx
Definition d_a_obj_ladder.h:92
void init_mtx()
Definition d_a_obj_ladder.cpp:234
void mode_fell()
Definition d_a_obj_ladder.cpp:221
Type_e mType
Definition d_a_obj_ladder.h:82
void set_mtx()
Definition d_a_obj_ladder.cpp:226
Type_e
Definition d_a_obj_ladder.h:25
@ TYPE_3
Definition d_a_obj_ladder.h:29
@ TYPE_2
Definition d_a_obj_ladder.h:28
@ TYPE_0
Definition d_a_obj_ladder.h:26
@ TYPE_4
Definition d_a_obj_ladder.h:30
@ TYPE_1
Definition d_a_obj_ladder.h:27
@ TYPE_5
Definition d_a_obj_ladder.h:31
void mode_fell_init()
Definition d_a_obj_ladder.cpp:217
s16 field_0x5b6
Definition d_a_obj_ladder.h:85
int CreateHeap()
Definition d_a_obj_ladder.cpp:64
Mode mMode
Definition d_a_obj_ladder.h:83
s16 field_0x612
Definition d_a_obj_ladder.h:89
s16 mVibrationTimer
Definition d_a_obj_ladder.h:84
void mode_demoreq()
Definition d_a_obj_ladder.cpp:143
int Mthd_Create()
Definition d_a_obj_ladder.cpp:99
int Create()
Definition d_a_obj_ladder.cpp:71
J3DModel * mModel
Definition d_a_obj_ladder.h:81
int Draw()
Definition d_a_obj_ladder.cpp:254
void mode_drop()
Definition d_a_obj_ladder.cpp:185
bool mInDemo
Definition d_a_obj_ladder.h:93
u8 prm_get_evId()
Definition d_a_obj_ladder.h:65
void mode_wait_init()
Definition d_a_obj_ladder.cpp:128
void(Act_c::*) modeProc()
Definition d_a_obj_ladder.h:42
void demo_end_reset()
Definition d_a_obj_ladder.cpp:121
Prm_e
Definition d_a_obj_ladder.h:18
@ PRM_0
Definition d_a_obj_ladder.h:19
@ PRM_16
Definition d_a_obj_ladder.h:22
@ PRM_3
Definition d_a_obj_ladder.h:20
@ PRM_8
Definition d_a_obj_ladder.h:21
Mode
Definition d_a_obj_ladder.h:34
@ MODE_DEMOREQ
Definition d_a_obj_ladder.h:36
@ MODE_WAIT
Definition d_a_obj_ladder.h:35
@ MODE_FELL
Definition d_a_obj_ladder.h:39
@ MODE_DROP
Definition d_a_obj_ladder.h:38
@ MODE_VIB
Definition d_a_obj_ladder.h:37
void mode_demoreq_init()
Definition d_a_obj_ladder.cpp:138
f32 field_0x618
Definition d_a_obj_ladder.h:91
int Delete()
Definition d_a_obj_ladder.cpp:111
int Mthd_Delete()
Definition d_a_obj_ladder.cpp:115
f32 mHeight
Definition d_a_obj_ladder.h:86
Type_e prm_get_type()
Definition d_a_obj_ladder.h:73
f32 field_0x614
Definition d_a_obj_ladder.h:90
int prm_get_swSave()
Definition d_a_obj_ladder.h:69
int Execute(Mtx **)
Definition d_a_obj_ladder.cpp:239
void mode_vib()
Definition d_a_obj_ladder.cpp:168
s16 field_0x610
Definition d_a_obj_ladder.h:88
void mode_wait()
Definition d_a_obj_ladder.cpp:132
request_of_phase_process_class mPhase
Definition d_a_obj_ladder.h:80
STATIC_ASSERT(sizeof(daObjLadder::Act_c)==0x620)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_a_obj_ladder.h:15
T PrmAbstract(const fopAc_ac_c *i_actor, T i_nbits, T i_shift)
Definition d_a_obj.h:20
Definition c_phase.h:17