mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-02 15:53:51 +00:00
feat: show class-colored health bars on player nameplates
This commit is contained in:
parent
9e4c3d67d9
commit
98ad71df0d
1 changed files with 17 additions and 0 deletions
|
|
@ -8332,6 +8332,23 @@ void GameScreen::renderNameplates(game::GameHandler& gameHandler) {
|
||||||
} else if (unit->isHostile()) {
|
} else if (unit->isHostile()) {
|
||||||
barColor = IM_COL32(220, 60, 60, A(200));
|
barColor = IM_COL32(220, 60, 60, A(200));
|
||||||
bgColor = IM_COL32(100, 25, 25, A(160));
|
bgColor = IM_COL32(100, 25, 25, A(160));
|
||||||
|
} else if (isPlayer) {
|
||||||
|
// Player nameplates: use class color for easy identification
|
||||||
|
uint8_t cid = entityClassId(unit);
|
||||||
|
if (cid != 0) {
|
||||||
|
ImVec4 cv = classColorVec4(cid);
|
||||||
|
barColor = IM_COL32(
|
||||||
|
static_cast<int>(cv.x * 255),
|
||||||
|
static_cast<int>(cv.y * 255),
|
||||||
|
static_cast<int>(cv.z * 255), A(210));
|
||||||
|
bgColor = IM_COL32(
|
||||||
|
static_cast<int>(cv.x * 80),
|
||||||
|
static_cast<int>(cv.y * 80),
|
||||||
|
static_cast<int>(cv.z * 80), A(160));
|
||||||
|
} else {
|
||||||
|
barColor = IM_COL32(60, 200, 80, A(200));
|
||||||
|
bgColor = IM_COL32(25, 100, 35, A(160));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
barColor = IM_COL32(60, 200, 80, A(200));
|
barColor = IM_COL32(60, 200, 80, A(200));
|
||||||
bgColor = IM_COL32(25, 100, 35, A(160));
|
bgColor = IM_COL32(25, 100, 35, A(160));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue