From aebc905261c8609b16de9a4c8c29ad7ca462c2f6 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sat, 21 Mar 2026 08:42:56 -0700 Subject: [PATCH] feat: show grey focus frame name for tapped mobs Extend tapped-by-other detection to the focus frame, matching the target frame and nameplate treatment. All three UI elements (nameplate, target frame, focus frame) now consistently show grey for tapped mobs. --- src/ui/game_screen.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index cce4ba96..b74a78b5 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -5188,6 +5188,12 @@ void GameScreen::renderFocusFrame(game::GameHandler& gameHandler) { if (u->getHealth() == 0 && u->getMaxHealth() > 0) { focusColor = ImVec4(0.5f, 0.5f, 0.5f, 1.0f); } else if (u->isHostile()) { + // Tapped-by-other: grey focus frame name + uint32_t focDynFlags = u->getDynamicFlags(); + bool focTapped = (focDynFlags & 0x0004) != 0 && (focDynFlags & 0x0008) == 0; + if (focTapped) { + focusColor = ImVec4(0.6f, 0.6f, 0.6f, 1.0f); + } else { uint32_t playerLv = gameHandler.getPlayerLevel(); uint32_t mobLv = u->getLevel(); if (mobLv == 0) { @@ -5205,6 +5211,7 @@ void GameScreen::renderFocusFrame(game::GameHandler& gameHandler) { else focusColor = ImVec4(0.3f, 1.0f, 0.3f, 1.0f); } + } // end tapped else } else { focusColor = ImVec4(0.3f, 1.0f, 0.3f, 1.0f); }