From 9d26f8c29e52cbb8f8750cbaf7f1f0ac90d815ad Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Mar 2026 17:03:06 -0700 Subject: [PATCH] Add V key toggle for nameplates (WoW default binding) nameplates default to visible; pressing V in the game world toggles them off/on while the keyboard is not captured by a UI element. --- include/ui/game_screen.hpp | 1 + src/ui/game_screen.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/ui/game_screen.hpp b/include/ui/game_screen.hpp index f293a2c6..a76035c9 100644 --- a/include/ui/game_screen.hpp +++ b/include/ui/game_screen.hpp @@ -62,6 +62,7 @@ private: // UI state bool showEntityWindow = false; bool showChatWindow = true; + bool showNameplates_ = true; // V key toggles nameplates bool showPlayerInfo = false; bool showGuildRoster_ = false; std::string selectedGuildMember_; diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index f81f8699..57f9b75c 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -395,7 +395,7 @@ void GameScreen::render(game::GameHandler& gameHandler) { renderCastBar(gameHandler); renderMirrorTimers(gameHandler); renderQuestObjectiveTracker(gameHandler); - renderNameplates(gameHandler); + if (showNameplates_) renderNameplates(gameHandler); renderCombatText(gameHandler); renderPartyFrames(gameHandler); renderGroupInvitePopup(gameHandler); @@ -1397,6 +1397,11 @@ void GameScreen::processTargetInput(game::GameHandler& gameHandler) { } } + // V — toggle nameplates (WoW default keybinding) + if (input.isKeyJustPressed(SDL_SCANCODE_V)) { + showNameplates_ = !showNameplates_; + } + // Action bar keys (1-9, 0, -, =) static const SDL_Scancode actionBarKeys[] = { SDL_SCANCODE_1, SDL_SCANCODE_2, SDL_SCANCODE_3, SDL_SCANCODE_4,