From 819a38a7ca9096450dde3e8cb809883876e11920 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Mar 2026 18:18:07 -0700 Subject: [PATCH] Fix power bar visibility: include Runic Power (type 6) in fixed-max fallback Death Knights with runic power (type 6) had no power bar visible until the server explicitly sent UNIT_FIELD_MAXPOWER1, because the type-6 max was not included in the 'assume 100' fallback. Runic Power has a fixed cap of 100, same as Rage (1), Focus (2), and Energy (3). --- src/ui/game_screen.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index 60fc2d3e..06e9bbe6 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -1792,9 +1792,9 @@ void GameScreen::renderPlayerFrame(game::GameHandler& gameHandler) { uint8_t powerType = unit->getPowerType(); uint32_t power = unit->getPower(); uint32_t maxPower = unit->getMaxPower(); - // Rage (1) and Energy (3) always cap at 100 — show bar even if server - // hasn't sent UNIT_FIELD_MAXPOWER1 yet (warriors start combat at 0 rage). - if (maxPower == 0 && (powerType == 1 || powerType == 3)) maxPower = 100; + // Rage (1), Focus (2), Energy (3), and Runic Power (6) always cap at 100. + // Show bar even if server hasn't sent UNIT_FIELD_MAXPOWER1 yet. + if (maxPower == 0 && (powerType == 1 || powerType == 2 || powerType == 3 || powerType == 6)) maxPower = 100; if (maxPower > 0) { float mpPct = static_cast(power) / static_cast(maxPower); ImVec4 powerColor;