@@ -29,57 +29,51 @@ void KeyCache::populate_nonchanging()
29
29
30
30
void KeyCache::populate ()
31
31
{
32
- key[KeyType::FORWARD] = getKeySetting (" keymap_forward" );
33
- key[KeyType::BACKWARD] = getKeySetting (" keymap_backward" );
34
- key[KeyType::LEFT] = getKeySetting (" keymap_left" );
35
- key[KeyType::RIGHT] = getKeySetting (" keymap_right" );
36
- key[KeyType::JUMP] = getKeySetting (" keymap_jump" );
37
- key[KeyType::SPECIAL1] = getKeySetting (" keymap_special1" );
38
- key[KeyType::SNEAK] = getKeySetting (" keymap_sneak" );
39
-
40
- key[KeyType::AUTOFORWARD] = getKeySetting (" keymap_autoforward" );
41
-
42
- key[KeyType::DROP] = getKeySetting (" keymap_drop" );
43
- key[KeyType::INVENTORY] = getKeySetting (" keymap_inventory" );
44
- key[KeyType::CHAT] = getKeySetting (" keymap_chat" );
45
- key[KeyType::CMD] = getKeySetting (" keymap_cmd" );
46
- key[KeyType::CMD_LOCAL] = getKeySetting (" keymap_cmd_local" );
47
- key[KeyType::CONSOLE] = getKeySetting (" keymap_console" );
48
- key[KeyType::MINIMAP] = getKeySetting (" keymap_minimap" );
49
- key[KeyType::FREEMOVE] = getKeySetting (" keymap_freemove" );
50
- key[KeyType::FASTMOVE] = getKeySetting (" keymap_fastmove" );
51
- key[KeyType::NOCLIP] = getKeySetting (" keymap_noclip" );
52
- key[KeyType::HOTBAR_PREV] = getKeySetting (" keymap_hotbar_previous" );
53
- key[KeyType::HOTBAR_NEXT] = getKeySetting (" keymap_hotbar_next" );
54
- key[KeyType::MUTE] = getKeySetting (" keymap_mute" );
55
- key[KeyType::INC_VOLUME] = getKeySetting (" keymap_increase_volume" );
56
- key[KeyType::DEC_VOLUME] = getKeySetting (" keymap_decrease_volume" );
57
- key[KeyType::CINEMATIC] = getKeySetting (" keymap_cinematic" );
58
- key[KeyType::SCREENSHOT] = getKeySetting (" keymap_screenshot" );
59
- key[KeyType::TOGGLE_HUD] = getKeySetting (" keymap_toggle_hud" );
60
- key[KeyType::TOGGLE_CHAT] = getKeySetting (" keymap_toggle_chat" );
61
- key[KeyType::TOGGLE_FORCE_FOG_OFF]
62
- = getKeySetting (" keymap_toggle_force_fog_off" );
63
- key[KeyType::TOGGLE_UPDATE_CAMERA]
64
- = getKeySetting (" keymap_toggle_update_camera" );
65
- key[KeyType::TOGGLE_DEBUG]
66
- = getKeySetting (" keymap_toggle_debug" );
67
- key[KeyType::TOGGLE_PROFILER]
68
- = getKeySetting (" keymap_toggle_profiler" );
69
- key[KeyType::CAMERA_MODE]
70
- = getKeySetting (" keymap_camera_mode" );
71
- key[KeyType::INCREASE_VIEWING_RANGE]
72
- = getKeySetting (" keymap_increase_viewing_range_min" );
73
- key[KeyType::DECREASE_VIEWING_RANGE]
74
- = getKeySetting (" keymap_decrease_viewing_range_min" );
75
- key[KeyType::RANGESELECT]
76
- = getKeySetting (" keymap_rangeselect" );
32
+ key[KeyType::FORWARD] = getKeySetting (" keymap_forward" );
33
+ key[KeyType::BACKWARD] = getKeySetting (" keymap_backward" );
34
+ key[KeyType::LEFT] = getKeySetting (" keymap_left" );
35
+ key[KeyType::RIGHT] = getKeySetting (" keymap_right" );
36
+ key[KeyType::JUMP] = getKeySetting (" keymap_jump" );
37
+ key[KeyType::SPECIAL1] = getKeySetting (" keymap_special1" );
38
+ key[KeyType::SNEAK] = getKeySetting (" keymap_sneak" );
39
+
40
+ key[KeyType::AUTOFORWARD] = getKeySetting (" keymap_autoforward" );
41
+
42
+ key[KeyType::DROP] = getKeySetting (" keymap_drop" );
43
+ key[KeyType::INVENTORY] = getKeySetting (" keymap_inventory" );
44
+ key[KeyType::CHAT] = getKeySetting (" keymap_chat" );
45
+ key[KeyType::CMD] = getKeySetting (" keymap_cmd" );
46
+ key[KeyType::CMD_LOCAL] = getKeySetting (" keymap_cmd_local" );
47
+ key[KeyType::CONSOLE] = getKeySetting (" keymap_console" );
48
+ key[KeyType::MINIMAP] = getKeySetting (" keymap_minimap" );
49
+ key[KeyType::FREEMOVE] = getKeySetting (" keymap_freemove" );
50
+ key[KeyType::FASTMOVE] = getKeySetting (" keymap_fastmove" );
51
+ key[KeyType::NOCLIP] = getKeySetting (" keymap_noclip" );
52
+ key[KeyType::HOTBAR_PREV] = getKeySetting (" keymap_hotbar_previous" );
53
+ key[KeyType::HOTBAR_NEXT] = getKeySetting (" keymap_hotbar_next" );
54
+ key[KeyType::MUTE] = getKeySetting (" keymap_mute" );
55
+ key[KeyType::INC_VOLUME] = getKeySetting (" keymap_increase_volume" );
56
+ key[KeyType::DEC_VOLUME] = getKeySetting (" keymap_decrease_volume" );
57
+ key[KeyType::CINEMATIC] = getKeySetting (" keymap_cinematic" );
58
+ key[KeyType::SCREENSHOT] = getKeySetting (" keymap_screenshot" );
59
+ key[KeyType::TOGGLE_HUD] = getKeySetting (" keymap_toggle_hud" );
60
+ key[KeyType::TOGGLE_CHAT] = getKeySetting (" keymap_toggle_chat" );
61
+ key[KeyType::TOGGLE_FORCE_FOG_OFF] = getKeySetting (" keymap_toggle_force_fog_off" );
62
+ key[KeyType::TOGGLE_UPDATE_CAMERA] = getKeySetting (" keymap_toggle_update_camera" );
63
+ key[KeyType::TOGGLE_DEBUG] = getKeySetting (" keymap_toggle_debug" );
64
+ key[KeyType::TOGGLE_PROFILER] = getKeySetting (" keymap_toggle_profiler" );
65
+ key[KeyType::CAMERA_MODE] = getKeySetting (" keymap_camera_mode" );
66
+ key[KeyType::INCREASE_VIEWING_RANGE] =
67
+ getKeySetting (" keymap_increase_viewing_range_min" );
68
+ key[KeyType::DECREASE_VIEWING_RANGE] =
69
+ getKeySetting (" keymap_decrease_viewing_range_min" );
70
+ key[KeyType::RANGESELECT] = getKeySetting (" keymap_rangeselect" );
77
71
key[KeyType::ZOOM] = getKeySetting (" keymap_zoom" );
78
72
79
73
key[KeyType::QUICKTUNE_NEXT] = getKeySetting (" keymap_quicktune_next" );
80
74
key[KeyType::QUICKTUNE_PREV] = getKeySetting (" keymap_quicktune_prev" );
81
- key[KeyType::QUICKTUNE_INC] = getKeySetting (" keymap_quicktune_inc" );
82
- key[KeyType::QUICKTUNE_DEC] = getKeySetting (" keymap_quicktune_dec" );
75
+ key[KeyType::QUICKTUNE_INC] = getKeySetting (" keymap_quicktune_inc" );
76
+ key[KeyType::QUICKTUNE_DEC] = getKeySetting (" keymap_quicktune_dec" );
83
77
84
78
for (int i = 0 ; i < 23 ; i++) {
85
79
std::string slot_key_name = " keymap_slot" + std::to_string (i + 1 );
@@ -191,3 +185,72 @@ s32 RandomInputHandler::Rand(s32 min, s32 max)
191
185
{
192
186
return (myrand () % (max - min + 1 )) + min;
193
187
}
188
+
189
+ void RandomInputHandler::step (float dtime)
190
+ {
191
+ {
192
+ static float counter1 = 0 ;
193
+ counter1 -= dtime;
194
+ if (counter1 < 0.0 ) {
195
+ counter1 = 0.1 * Rand (1 , 40 );
196
+ keydown.toggle (getKeySetting (" keymap_jump" ));
197
+ }
198
+ }
199
+ {
200
+ static float counter1 = 0 ;
201
+ counter1 -= dtime;
202
+ if (counter1 < 0.0 ) {
203
+ counter1 = 0.1 * Rand (1 , 40 );
204
+ keydown.toggle (getKeySetting (" keymap_special1" ));
205
+ }
206
+ }
207
+ {
208
+ static float counter1 = 0 ;
209
+ counter1 -= dtime;
210
+ if (counter1 < 0.0 ) {
211
+ counter1 = 0.1 * Rand (1 , 40 );
212
+ keydown.toggle (getKeySetting (" keymap_forward" ));
213
+ }
214
+ }
215
+ {
216
+ static float counter1 = 0 ;
217
+ counter1 -= dtime;
218
+ if (counter1 < 0.0 ) {
219
+ counter1 = 0.1 * Rand (1 , 40 );
220
+ keydown.toggle (getKeySetting (" keymap_left" ));
221
+ }
222
+ }
223
+ {
224
+ static float counter1 = 0 ;
225
+ counter1 -= dtime;
226
+ if (counter1 < 0.0 ) {
227
+ counter1 = 0.1 * Rand (1 , 20 );
228
+ mousespeed = v2s32 (Rand (-20 , 20 ), Rand (-15 , 20 ));
229
+ }
230
+ }
231
+ {
232
+ static float counter1 = 0 ;
233
+ counter1 -= dtime;
234
+ if (counter1 < 0.0 ) {
235
+ counter1 = 0.1 * Rand (1 , 30 );
236
+ leftdown = !leftdown;
237
+ if (leftdown)
238
+ leftclicked = true ;
239
+ if (!leftdown)
240
+ leftreleased = true ;
241
+ }
242
+ }
243
+ {
244
+ static float counter1 = 0 ;
245
+ counter1 -= dtime;
246
+ if (counter1 < 0.0 ) {
247
+ counter1 = 0.1 * Rand (1 , 15 );
248
+ rightdown = !rightdown;
249
+ if (rightdown)
250
+ rightclicked = true ;
251
+ if (!rightdown)
252
+ rightreleased = true ;
253
+ }
254
+ }
255
+ mousepos += mousespeed;
256
+ }
0 commit comments