@@ -40,10 +40,17 @@ const char** touchgui_button_imagenames = (const char*[]) {
40
40
" down_arrow.png" ,
41
41
" left_arrow.png" ,
42
42
" right_arrow.png" ,
43
+ " inventory_btn.png" ,
44
+ " drop_btn.png" ,
43
45
" jump_btn.png" ,
44
46
" down.png" ,
45
- " inventory_btn.png" ,
46
- " chat_btn.png"
47
+ " fly_btn.png" ,
48
+ " noclip_btn.png" ,
49
+ " fast_btn.png" ,
50
+ " debug_btn.png" ,
51
+ " chat_btn.png" ,
52
+ " camera_btn.png" ,
53
+ " rangeview_btn.png"
47
54
};
48
55
49
56
static irr::EKEY_CODE id2keycode (touch_gui_button_id id)
@@ -62,17 +69,38 @@ static irr::EKEY_CODE id2keycode(touch_gui_button_id id)
62
69
case backward_id:
63
70
key = " backward" ;
64
71
break ;
72
+ case inventory_id:
73
+ key = " inventory" ;
74
+ break ;
75
+ case drop_id:
76
+ key = " drop" ;
77
+ break ;
65
78
case jump_id:
66
79
key = " jump" ;
67
80
break ;
68
- case inventory_id:
69
- key = " inventory" ;
81
+ case crunch_id:
82
+ key = " sneak" ;
83
+ break ;
84
+ case fly_id:
85
+ key = " freemove" ;
86
+ break ;
87
+ case noclip_id:
88
+ key = " noclip" ;
89
+ break ;
90
+ case fast_id:
91
+ key = " fastmove" ;
92
+ break ;
93
+ case debug_id:
94
+ key = " toggle_debug" ;
70
95
break ;
71
96
case chat_id:
72
97
key = " chat" ;
73
98
break ;
74
- case crunch_id:
75
- key = " sneak" ;
99
+ case camera_id:
100
+ key = " camera_mode" ;
101
+ break ;
102
+ case range_id:
103
+ key = " rangeselect" ;
76
104
break ;
77
105
}
78
106
assert (key != " " );
@@ -186,6 +214,11 @@ void TouchScreenGUI::init(ISimpleTextureSource* tsrc, float density)
186
214
rect<s32>(0 , m_screensize.Y - (button_size/2 ),
187
215
(button_size/2 ), m_screensize.Y ), L" inv" , true );
188
216
217
+ /* init drop button */
218
+ initButton (drop_id,
219
+ rect<s32>(2.5 *button_size, m_screensize.Y - (button_size/2 ),
220
+ 3 *button_size, m_screensize.Y ), L" drop" , true );
221
+
189
222
/* init jump button */
190
223
initButton (jump_id,
191
224
rect<s32>(m_screensize.X -(1.75 *button_size),
@@ -202,11 +235,48 @@ void TouchScreenGUI::init(ISimpleTextureSource* tsrc, float density)
202
235
m_screensize.Y ),
203
236
L" H" ,false );
204
237
238
+ /* init fly button */
239
+ initButton (fly_id,
240
+ rect<s32>(m_screensize.X - (0.75 *button_size),
241
+ m_screensize.Y - (2.25 *button_size),
242
+ m_screensize.X , m_screensize.Y - (button_size*1.5 )),
243
+ L" fly" , true );
244
+
245
+ /* init noclip button */
246
+ initButton (noclip_id,
247
+ rect<s32>(m_screensize.X - (0.75 *button_size), 2.25 *button_size,
248
+ m_screensize.X , 3 *button_size),
249
+ L" clip" , true );
250
+
251
+ /* init fast button */
252
+ initButton (fast_id,
253
+ rect<s32>(m_screensize.X - (0.75 *button_size), 1.5 *button_size,
254
+ m_screensize.X , 2.25 *button_size),
255
+ L" fast" , true );
256
+
257
+ /* init debug button */
258
+ initButton (debug_id,
259
+ rect<s32>(m_screensize.X - (0.75 *button_size), 0.75 *button_size,
260
+ m_screensize.X , 1.5 *button_size),
261
+ L" dbg" , true );
262
+
205
263
/* init chat button */
206
264
initButton (chat_id,
207
- rect<s32>(m_screensize.X -( 1.5 *button_size), 0 ,
208
- m_screensize.X , button_size),
265
+ rect<s32>(m_screensize.X - ( 0.75 *button_size), 0 ,
266
+ m_screensize.X , 0.75 * button_size),
209
267
L" Chat" , true );
268
+
269
+ /* init camera button */
270
+ initButton (camera_id,
271
+ rect<s32>(m_screensize.X - (1.5 *button_size), 0 ,
272
+ m_screensize.X - (0.75 *button_size), 0.75 *button_size),
273
+ L" cam" , true );
274
+
275
+ /* init rangeselect button */
276
+ initButton (range_id,
277
+ rect<s32>(m_screensize.X - (2.25 *button_size), 0 ,
278
+ m_screensize.X - (1.5 *button_size), 0.75 *button_size),
279
+ L" far" , true );
210
280
}
211
281
212
282
touch_gui_button_id TouchScreenGUI::getButtonID (s32 x, s32 y)
0 commit comments