From 213d8c0496fb851bb818bbee1624eb3d6d0177f9 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sun, 4 Jan 2026 13:00:24 +0100 Subject: [PATCH] Tint character name red if disabled --- src/Main_Class.ahk | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/Main_Class.ahk b/src/Main_Class.ahk index 604e6c7..c48fb09 100644 --- a/src/Main_Class.ahk +++ b/src/Main_Class.ahk @@ -183,8 +183,14 @@ if (activeTitle != "") { inGroup := This.IsCharacterInGroup(activeTitle) + isSuspended := A_IsSuspended baseColor := This.CharacterNameOverlayTextColor - textColor := inGroup ? This.TintColor(baseColor, 0.15) : baseColor + + if (isSuspended) { + textColor := This.TintColorRed(baseColor) + } else { + textColor := inGroup ? This.TintColor(baseColor, 0.15) : baseColor + } if (textColor != This.CharacterNameOverlayLastColor || activeTitle != This.CharacterNameOverlayLastText) { textWeight := This.CharacterNameOverlayTextBold ? "w700" : "w400" @@ -210,9 +216,9 @@ } This.CharacterNameOverlay["AutoCycleIndicator"].Text := autoCycleActive ? "♲" : "" - nameWidth := 20 + (StrLen(activeTitle) * (This.CharacterNameOverlayTextSize * 0.6)) - if (nameWidth < 100) - nameWidth := 100 + nameWidth := 20 + (StrLen(activeTitle) * (This.CharacterNameOverlayTextSize * 0.7)) + if (nameWidth < 150) + nameWidth := 150 This.CharacterNameOverlay["CharacterNameText"].Move(, , nameWidth) ControlGetPos(&nameX, , &nameW, , This.CharacterNameOverlay["CharacterNameText"]) This.CharacterNameOverlay["CharacterHotkeyText"].Move(nameX + nameW, , , ) @@ -1331,6 +1337,26 @@ return Format("{:02X}{:02X}{:02X}", r, g, b) } + + TintColorRed(hexColor) { + hexColor := RegExReplace(hexColor, "^#|^0x", "") + if (StrLen(hexColor) != 6) + return hexColor + + r := Integer("0x" SubStr(hexColor, 1, 2)) + g := Integer("0x" SubStr(hexColor, 3, 2)) + b := Integer("0x" SubStr(hexColor, 5, 2)) + + r := Round(r + (255 - r)) + g := Round(g - g) + b := Round(b - b) + + r := (r > 255 ? 255 : r < 0 ? 0 : r) + g := (g > 255 ? 255 : g < 0 ? 0 : g) + b := (b > 255 ? 255 : b < 0 ? 0 : b) + + return Format("{:02X}{:02X}{:02X}", r, g, b) + } SaveJsonToFile() { FileDelete("EVE-X-Preview.json")