File tree 2 files changed +8
-0
lines changed
2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ void set_default_settings(Settings *settings)
33
33
// Client stuff
34
34
settings->setDefault (" remote_port" , " 30000" );
35
35
settings->setDefault (" keymap_forward" , " KEY_KEY_W" );
36
+ settings->setDefault (" keymap_autorun" , " " );
36
37
settings->setDefault (" keymap_backward" , " KEY_KEY_S" );
37
38
settings->setDefault (" keymap_left" , " KEY_KEY_A" );
38
39
settings->setDefault (" keymap_right" , " KEY_KEY_D" );
Original file line number Diff line number Diff line change @@ -1234,6 +1234,7 @@ struct KeyCache {
1234
1234
KEYMAP_ID_JUMP,
1235
1235
KEYMAP_ID_SPECIAL1,
1236
1236
KEYMAP_ID_SNEAK,
1237
+ KEYMAP_ID_AUTORUN,
1237
1238
1238
1239
// Other
1239
1240
KEYMAP_ID_DROP,
@@ -1286,6 +1287,8 @@ void KeyCache::populate()
1286
1287
key[KEYMAP_ID_SPECIAL1] = getKeySetting (" keymap_special1" );
1287
1288
key[KEYMAP_ID_SNEAK] = getKeySetting (" keymap_sneak" );
1288
1289
1290
+ key[KEYMAP_ID_AUTORUN] = getKeySetting (" keymap_autorun" );
1291
+
1289
1292
key[KEYMAP_ID_DROP] = getKeySetting (" keymap_drop" );
1290
1293
key[KEYMAP_ID_INVENTORY] = getKeySetting (" keymap_inventory" );
1291
1294
key[KEYMAP_ID_CHAT] = getKeySetting (" keymap_chat" );
@@ -2615,6 +2618,10 @@ void Game::processKeyboardInput(VolatileRunFlags *flags,
2615
2618
2616
2619
if (input->wasKeyDown (keycache.key [KeyCache::KEYMAP_ID_DROP])) {
2617
2620
dropSelectedItem ();
2621
+ // Add WoW-style autorun by toggling continuous forward.
2622
+ } else if (input->wasKeyDown (keycache.key [KeyCache::KEYMAP_ID_AUTORUN])) {
2623
+ bool autorun_setting = g_settings->getBool (" continuous_forward" );
2624
+ g_settings->setBool (" continuous_forward" , !autorun_setting);
2618
2625
} else if (input->wasKeyDown (keycache.key [KeyCache::KEYMAP_ID_INVENTORY])) {
2619
2626
openInventory ();
2620
2627
} else if (input->wasKeyDown (EscapeKey) || input->wasKeyDown (CancelKey)) {
You can’t perform that action at this time.
0 commit comments