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, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
75 // Initial speed
76 ctx->genSlider("初速", &mInitialSpeed, 0.0f, 10000.0f, 0, NULL, 0xffff, 0xffff, 0x200,
77 0x18);
78 // Max
79 ctx->genSlider("最大", &mMaxSpeed, 0.0f, 10000.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
80 // Speed when pulling
81 ctx->genLabel("--- 速度 引っ込み時---", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
82 ctx->genSlider("初速", &mInitialDownSpeed, 0.0, 10000.0, 0, NULL, 0xffff, 0xffff, 0x200,
83 0x18);
84 // Max
85 ctx->genSlider("最大", &mMaxDownSpeed, 0.0f, 10000.0f, 0, NULL, 0xffff, 0xffff, 0x200,
86 0x18);
87 // Range
88 ctx->genSlider("範囲", &mRange, 0.1f, 1000.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
89 // Spinner speed
90 ctx->genSlider("スピナー速度", &mSpinnerSpeed, 0.0f, 100.0f, 0, NULL, 0xffff, 0xffff, 0x200,
91 0x18);
92 // Vibration
93 ctx->startComboBox("振動", &mVibration, 0, NULL, 0xffff, 0xffff, 0x100, 0x1a);
94 // Strength 1-8
95 ctx->genComboBoxItem("強さ1", 1);
96 ctx->genComboBoxItem("強さ2", 2);
97 ctx->genComboBoxItem("強さ3", 3);
98 ctx->genComboBoxItem("強さ4", 4);
99 ctx->genComboBoxItem("強さ5", 5);
100 ctx->genComboBoxItem("強さ6", 6);
101 ctx->genComboBoxItem("強さ7", 7);
102 ctx->genComboBoxItem("強さ8", 8);
103 ctx->endComboBox();
104 }
105 #endif
106
107 /* 0x08 */ f32 mRange;
108 /* 0x0C */ f32 mInitialSpeed;
109 /* 0x10 */ f32 mMaxSpeed;
111 /* 0x18 */ f32 mMaxDownSpeed;
112 /* 0x1C */ f32 mSpinnerSpeed;
113 /* 0x20 */ u8 mVibration;
114};
115
116#endif /* D_A_OBJ_TOGETRAP_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
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:262
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_togeTrap.h:66
f32 mInitialSpeed
Definition d_a_obj_togeTrap.h:108
f32 mMaxDownSpeed
Definition d_a_obj_togeTrap.h:111
u8 mVibration
Definition d_a_obj_togeTrap.h:113
f32 mInitialDownSpeed
Definition d_a_obj_togeTrap.h:110
f32 mRange
Definition d_a_obj_togeTrap.h:107
daTogeTrap_HIO_c()
Definition d_a_obj_togeTrap.cpp:13
f32 mMaxSpeed
Definition d_a_obj_togeTrap.h:109
void genMessage(JORMContext *ctx)
Definition d_a_obj_togeTrap.h:72
f32 mSpinnerSpeed
Definition d_a_obj_togeTrap.h:112
~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:245
void moveMain()
Definition d_a_obj_togeTrap.cpp:123
int create()
Definition d_a_obj_togeTrap.cpp:69
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:268
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_togeTrap.h:32
int CreateHeap()
Definition d_a_obj_togeTrap.cpp:52
void setBaseMtx()
Definition d_a_obj_togeTrap.cpp:41
void modeMoveDown()
Definition d_a_obj_togeTrap.cpp:225
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_togeTrap.h:25
void modeMoveUp()
Definition d_a_obj_togeTrap.cpp:205
dCcD_Cyl mCyls[4]
Definition d_a_obj_togeTrap.h:52
void init_modeMoveDown()
Definition d_a_obj_togeTrap.cpp:220
u8 mSwBit
Definition d_a_obj_togeTrap.h:58
void init_modeMoveUp()
Definition d_a_obj_togeTrap.cpp:195
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_togeTrap.cpp:106
BOOL mIsPlayerInArea
Definition d_a_obj_togeTrap.h:60
void modeWait()
Definition d_a_obj_togeTrap.cpp:193
int Draw()
Definition d_a_obj_togeTrap.cpp:256
bool mIsWolfEye
Definition d_a_obj_togeTrap.h:59
int Execute(Mtx **)
Definition d_a_obj_togeTrap.cpp:112
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:236
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:175
void init_modeWait()
Definition d_a_obj_togeTrap.cpp:189
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daTogeTrap_c)==0xae4)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition f_op_actor_mng.h:83
Definition c_phase.h:17