Skip to content

Commit

Permalink
Add a status text for autorun
Browse files Browse the repository at this point in the history
  • Loading branch information
Amaz1 authored and est31 committed Nov 15, 2015
1 parent 3f8eb5e commit e664abe
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/game.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1496,6 +1496,7 @@ class Game {
void toggleFast(float *statustext_time);
void toggleNoClip(float *statustext_time);
void toggleCinematic(float *statustext_time);
void toggleAutorun(float *statustext_time);

void toggleChat(float *statustext_time, bool *flag);
void toggleHud(float *statustext_time, bool *flag);
Expand Down Expand Up @@ -2618,10 +2619,8 @@ void Game::processKeyboardInput(VolatileRunFlags *flags,

if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_DROP])) {
dropSelectedItem();
// Add WoW-style autorun by toggling continuous forward.
} else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_AUTORUN])) {
bool autorun_setting = g_settings->getBool("continuous_forward");
g_settings->setBool("continuous_forward", !autorun_setting);
toggleAutorun(statustext_time);
} else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_INVENTORY])) {
openInventory();
} else if (input->wasKeyDown(EscapeKey) || input->wasKeyDown(CancelKey)) {
Expand Down Expand Up @@ -2851,6 +2850,16 @@ void Game::toggleCinematic(float *statustext_time)
statustext = msg[cinematic];
}

// Add WoW-style autorun by toggling continuous forward.
void Game::toggleAutorun(float *statustext_time)
{
static const wchar_t *msg[] = { L"autorun disabled", L"autorun enabled" };
bool autorun_enabled = !g_settings->getBool("continuous_forward");
g_settings->set("continuous_forward", bool_to_cstr(autorun_enabled));

*statustext_time = 0;
statustext = msg[autorun_enabled ? 1 : 0];
}

void Game::toggleChat(float *statustext_time, bool *flag)
{
Expand Down

0 comments on commit e664abe

Please sign in to comment.