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,