Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_togeTrap.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_TOGETRAP_H
2#define D_A_OBJ_TOGETRAP_H
3
5#include "d/d_cc_d.h"
7
17public:
18 typedef void (daTogeTrap_c::*modeFunc)();
19
26
27 void setBaseMtx();
28 int CreateHeap();
29 int create();
30 static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
31 int Execute(Mtx**);
32 void moveMain();
34 void init_modeWait();
35 void modeWait();
36 void init_modeMoveUp();
37 void modeMoveUp();
38 void init_modeMoveDown();
39 void modeMoveDown();
40 void init_modeBreak();
41 void modeBreak();
42 int Draw();
43 int Delete();
44
45 u8 getSwBit() { return fopAcM_GetParamBit(this, 0, 8); }
46
47 static dCcD_SrcGObjInf const mCcDObjInfo;
48 static dCcD_SrcCyl mCcDCyl;
49
50private:
51 /* 0x5A0 */ dCcD_Stts mStts;
52 /* 0x5DC */ dCcD_Cyl mCyls[4];
54 /* 0xAD4 */ J3DModel* mModel;
55 /* 0xAD8 */ J3DModel* mWolfEyeModel;
56 /* 0xADC */ u8 mMode;
57 /* 0xADD */ u8 field_0xadd;
58 /* 0xADE */ u8 mSwBit;
59 /* 0xADF */ bool mIsWolfEye;
60 /* 0xAE0 */ BOOL mIsPlayerInArea;
61};
62
63STATIC_ASSERT(sizeof(daTogeTrap_c) == 0xae4);
64
65
67public:
70
71 #if DEBUG
73 // Speed
74 ctx->genLabel("--- 速 出現時---", 0);
75 // Initial speed
76 ctx->genSlider("初速", &mInitialSpeed, 0.0f, 10000.0f);
77 // Max
78 ctx->genSlider("最大", &mMaxSpeed, 0.0f, 10000.0f);
79 // Speed when pulling
80 ctx->genLabel("--- 速度 引っ込み時---", 0);
81 ctx->genSlider("初速", &mInitialDownSpeed, 0.0, 10000.0);
82 // Max
83 ctx->genSlider("最大", &mMaxDownSpeed, 0.0f, 10000.0f);
84 // Range
85 ctx->genSlider("範囲", &mRange, 0.1f, 1000.0f);
86 // Spinner speed
87 ctx->genSlider("スピナー速度", &mSpinnerSpeed, 0.0f, 100.0f);
88 // Vibration
89 ctx->startComboBox("振動", &mVibration);
90 // Strength 1-8
91 ctx->genComboBoxItem("強さ1", 1);
92 ctx->genComboBoxItem("強さ2", 2);
93 ctx->genComboBoxItem("強さ3", 3);
94 ctx->genComboBoxItem("強さ4", 4);
95 ctx->genComboBoxItem("強さ5", 5);
96 ctx->genComboBoxItem("強さ6", 6);
97 ctx->genComboBoxItem("強さ7", 7);
98 ctx->genComboBoxItem("強さ8", 8);
99 ctx->endComboBox();
100 }
101 #endif
102
103 /* 0x08 */ f32 mRange;
104 /* 0x0C */ f32 mInitialSpeed;
105 /* 0x10 */ f32 mMaxSpeed;
107 /* 0x18 */ f32 mMaxDownSpeed;
108 /* 0x1C */ f32 mSpinnerSpeed;
109 /* 0x20 */ u8 mVibration;
110};
111
112#endif /* D_A_OBJ_TOGETRAP_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
void genLabel(const char *label, u32 id, u32 style=0, JOREventListener *pListener=NULL, u16 posX=-1, u16 posY=-1, u16 width=JORM_DEFAULT_WIDTH, u16 height=JORM_DEFAULT_HEIGHT)
Definition JORServer.cpp:624
void genComboBoxItem(const char *label, s32 itemNo)
Definition JORMContext.h:274
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:258
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_a_obj_togeTrap.h:66
f32 mInitialSpeed
Definition d_a_obj_togeTrap.h:104
f32 mMaxDownSpeed
Definition d_a_obj_togeTrap.h:107
u8 mVibration
Definition d_a_obj_togeTrap.h:109
f32 mInitialDownSpeed
Definition d_a_obj_togeTrap.h:106
f32 mRange
Definition d_a_obj_togeTrap.h:103
daTogeTrap_HIO_c()
Definition d_a_obj_togeTrap.cpp:13
f32 mMaxSpeed
Definition d_a_obj_togeTrap.h:105
void genMessage(JORMContext *ctx)
Definition d_a_obj_togeTrap.h:72
f32 mSpinnerSpeed
Definition d_a_obj_togeTrap.h:108
~daTogeTrap_HIO_c()
Definition d_a_obj_togeTrap.h:69
Blade Trap.
Definition d_a_obj_togeTrap.h:16
Mode
Definition d_a_obj_togeTrap.h:20
@ MODE_MOVE_DOWN
Definition d_a_obj_togeTrap.h:23
@ MODE_WAIT
Definition d_a_obj_togeTrap.h:21
@ MODE_BREAK
Definition d_a_obj_togeTrap.h:24
@ MODE_MOVE_UP
Definition d_a_obj_togeTrap.h:22
void modeBreak()
Definition d_a_obj_togeTrap.cpp:247
void moveMain()
Definition d_a_obj_togeTrap.cpp:125
int create()
Definition d_a_obj_togeTrap.cpp:71
request_of_phase_process_class mPhase
Definition d_a_obj_togeTrap.h:53
dCcD_Stts mStts
Definition d_a_obj_togeTrap.h:51
u8 mMode
Definition d_a_obj_togeTrap.h:56
J3DModel * mModel
Definition d_a_obj_togeTrap.h:54
int Delete()
Definition d_a_obj_togeTrap.cpp:270
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_togeTrap.h:32
int CreateHeap()
Definition d_a_obj_togeTrap.cpp:54
void setBaseMtx()
Definition d_a_obj_togeTrap.cpp:43
void modeMoveDown()
Definition d_a_obj_togeTrap.cpp:227
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_togeTrap.h:25
void modeMoveUp()
Definition d_a_obj_togeTrap.cpp:207
dCcD_Cyl mCyls[4]
Definition d_a_obj_togeTrap.h:52
void init_modeMoveDown()
Definition d_a_obj_togeTrap.cpp:222
u8 mSwBit
Definition d_a_obj_togeTrap.h:58
void init_modeMoveUp()
Definition d_a_obj_togeTrap.cpp:197
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_togeTrap.cpp:108
BOOL mIsPlayerInArea
Definition d_a_obj_togeTrap.h:60
void modeWait()
Definition d_a_obj_togeTrap.cpp:195
int Draw()
Definition d_a_obj_togeTrap.cpp:258
bool mIsWolfEye
Definition d_a_obj_togeTrap.h:59
int Execute(Mtx **)
Definition d_a_obj_togeTrap.cpp:114
void(daTogeTrap_c::*) modeFunc()
Definition d_a_obj_togeTrap.h:18
J3DModel * mWolfEyeModel
Definition d_a_obj_togeTrap.h:55
void init_modeBreak()
Definition d_a_obj_togeTrap.cpp:238
u8 getSwBit()
Definition d_a_obj_togeTrap.h:45
u8 field_0xadd
Definition d_a_obj_togeTrap.h:57
BOOL playerAreaCheck()
Definition d_a_obj_togeTrap.cpp:177
void init_modeWait()
Definition d_a_obj_togeTrap.cpp:191
Definition f_op_actor.h:243
STATIC_ASSERT(sizeof(daTogeTrap_c)==0xae4)
f32 Mtx[3][4]
Definition mtx.h:25
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
int BOOL
Definition types.h:33
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition f_op_actor_mng.h:95
Definition c_phase.h:19