KlazTooltip/Modules/HealthValue.lua
2024-02-28 22:32:21 -05:00

29 lines
903 B
Lua

local addon, ns = ...
local T = ns.T
--------------------------------------------------------------------------------
-- # MODULES > HEALTH VALUE
--------------------------------------------------------------------------------
GameTooltipStatusBar:SetScript('OnValueChanged', function(self, value)
if not value then return end
local min, max = self:GetMinMaxValues()
if (value < min) or (value > max) then return end
local _, unit = GameTooltip:GetUnit()
if unit then
min, max = UnitHealth(unit), UnitHealthMax(unit)
if not self.text then
self.text = self:CreateFontString(nil, 'OVERLAY')
self.text:SetPoint('CENTER', GameTooltipStatusBar, 0, 1)
self.text:SetFont(STANDARD_TEXT_FONT, 11, 'OUTLINE')
self.text:SetShadowOffset(1,-1)
end
self.text:Show()
local hp = T.ShortValue(min)..' / '..T.ShortValue(max)
self.text:SetText(hp)
end
end)