aboutsummaryrefslogtreecommitdiff
path: root/src/client/game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/game.cpp')
-rw-r--r--src/client/game.cpp46
1 files changed, 39 insertions, 7 deletions
diff --git a/src/client/game.cpp b/src/client/game.cpp
index d983e2bb8..663fbd672 100644
--- a/src/client/game.cpp
+++ b/src/client/game.cpp
@@ -1071,8 +1071,8 @@ void Game::processKeyInput()
toggleAutoforward();
} else if (wasKeyDown(KeyType::INVENTORY)) {
openInventory();
- } else if (wasKeyDown(KeyType::SPECIAL_INVENTORY)) {
- openSpecialInventory();
+ } else if (wasKeyDown(KeyType::ENDERCHEST)) {
+ openEnderchest();
} else if (input->cancelPressed()) {
#ifdef __ANDROID__
m_android_chat_open = false;
@@ -1105,6 +1105,10 @@ void Game::processKeyInput()
toggleKillaura();
} else if (wasKeyDown(KeyType::FREECAM)) {
toggleFreecam();
+ } else if (wasKeyDown(KeyType::SCAFFOLD)) {
+ toggleScaffold();
+ } else if (wasKeyDown(KeyType::NEXT_ITEM)) {
+ toggleNextItem();
} else if (wasKeyDown(KeyType::SELECT_UP)) {
m_cheat_menu->selectUp();
} else if (wasKeyDown(KeyType::SELECT_DOWN)) {
@@ -1285,7 +1289,7 @@ void Game::openInventory()
}
}
-void Game::openSpecialInventory()
+void Game::openEnderchest()
{
LocalPlayer *player = client->getEnv().getLocalPlayer();
if (!player || !player->getCAO())
@@ -1294,7 +1298,7 @@ void Game::openSpecialInventory()
infostream << "Game: Launching special inventory" << std::endl;
if (client->modsLoaded())
- client->getScript()->open_special_inventory();
+ client->getScript()->open_enderchest();
}
@@ -1428,6 +1432,30 @@ void Game::toggleFreecam()
}
}
+void Game::toggleScaffold()
+{
+ bool scaffold = ! g_settings->getBool("scaffold");
+ g_settings->set("scaffold", bool_to_cstr(scaffold));
+
+ if (scaffold) {
+ m_game_ui->showTranslatedStatusText("Scaffold enabled");
+ } else {
+ m_game_ui->showTranslatedStatusText("Scaffold disabled");
+ }
+}
+
+void Game::toggleNextItem()
+{
+ bool next_item = ! g_settings->getBool("next_item");
+ g_settings->set("next_item", bool_to_cstr(next_item));
+
+ if (next_item) {
+ m_game_ui->showTranslatedStatusText("NextItem enabled");
+ } else {
+ m_game_ui->showTranslatedStatusText("NextItem disabled");
+ }
+}
+
void Game::toggleCinematic()
{
bool cinematic = !g_settings->getBool("cinematic");
@@ -3432,7 +3460,7 @@ void Game::showPauseMenu()
"- %s: sneak/go down\n"
"- %s: drop item\n"
"- %s: inventory\n"
- "- %s: special inventory\n"
+ "- %s: enderchest\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
@@ -3440,6 +3468,8 @@ void Game::showPauseMenu()
"- %s: chat\n"
"- %s: Killaura\n"
"- %s: Freecam\n"
+ "- %s: Scaffold\n"
+ "- %s: NextItem\n"
);
char control_text_buf[600];
@@ -3453,10 +3483,12 @@ void Game::showPauseMenu()
GET_KEY_NAME(keymap_sneak),
GET_KEY_NAME(keymap_drop),
GET_KEY_NAME(keymap_inventory),
- GET_KEY_NAME(keymap_special_inventory),
+ GET_KEY_NAME(keymap_enderchest),
GET_KEY_NAME(keymap_chat),
GET_KEY_NAME(keymap_toggle_killaura),
- GET_KEY_NAME(keymap_toggle_freecam)
+ GET_KEY_NAME(keymap_toggle_freecam),
+ GET_KEY_NAME(keymap_toggle_scaffold),
+ GET_KEY_NAME(keymap_toggle_next_item)
);
std::string control_text = std::string(control_text_buf);