Skip to content
Permalink
Browse files

Stop autoforward on BACKWARD key-press (#7417)

  • Loading branch information...
tukkek authored and SmallJoker committed Jun 6, 2018
1 parent ccc3af1 commit 9f8582dcdf24600b54e8c178de37f3a222c31df2
Showing with 6 additions and 1 deletion.
  1. +3 −1 builtin/settingtypes.txt
  2. +3 −0 src/game.cpp
@@ -115,7 +115,8 @@ safe_dig_and_place (Safe digging and placing) bool false
# Enable random user input (only used for testing).
random_input (Random input) bool false

# Continuous forward movement, toggled by autoforward key.
# Continuous forward movement, toggled by autoforward key.
# Press the autoforward key again or the backwards movement to disable.
continuous_forward (Continuous forward) bool false

# The length in pixels it takes for touch screen interaction to start.
@@ -147,6 +148,7 @@ joystick_frustum_sensitivity (Joystick frustum sensitivity) float 170
keymap_forward (Forward key) key KEY_KEY_W

# Key for moving the player backward.
# Will also disable autoforward, when active.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
keymap_backward (Backward key) key KEY_KEY_S

@@ -1861,6 +1861,9 @@ void Game::processKeyInput()
dropSelectedItem(isKeyDown(KeyType::SNEAK));
} else if (wasKeyDown(KeyType::AUTOFORWARD)) {
toggleAutoforward();
} else if (wasKeyDown(KeyType::BACKWARD)) {
if (g_settings->getBool("continuous_forward"))
toggleAutoforward();
} else if (wasKeyDown(KeyType::INVENTORY)) {
openInventory();
} else if (input->cancelPressed()) {

0 comments on commit 9f8582d

Please sign in to comment.
You can’t perform that action at this time.