KlazStats/Modules/Stats.lua
2024-03-07 21:27:04 -05:00

44 lines
1.3 KiB
Lua

local addon, ns = ...
local L = ns.L
local T = ns.T
--------------------------------------------------------------------------------
-- # MODULES > STATS
--------------------------------------------------------------------------------
local fontFamily = STANDARD_TEXT_FONT
local fontSize = 12
local fontOutline = 'OUTLINE'
local fontAlign = 'CENTER'
local stats = CreateFrame('Frame', 'KlazStats', UIParent)
stats:SetAllPoints(T.Anchor)
stats.text = stats:CreateFontString(nil, 'BACKGROUND')
stats.text:SetPoint(fontAlign, stats)
stats.text:SetJustifyH(fontAlign)
stats.text:SetFont(fontFamily, fontSize, fontOutline)
stats.text:SetTextColor(T.ClassColor.r, T.ClassColor.g, T.ClassColor.b)
-- ## UPDATE
--------------------------------------------------------------------------------
local lastUpdate = 0
local function UpdateStats(self, elapsed)
lastUpdate = lastUpdate + elapsed
if lastUpdate > 1 then
lastUpdate = 0
stats.text:SetText(T.GetLootSpec()..T.GetFPS()..T.GetLatency()..T.GetDurability()..T.GetTime())
end
end
stats:RegisterEvent('PLAYER_LOGIN')
stats:RegisterEvent('PLAYER_ENTERING_WORLD')
stats:RegisterEvent('UPDATE_INVENTORY_DURABILITY')
stats:RegisterEvent('PLAYER_LOOT_SPEC_UPDATED')
stats:RegisterEvent('PLAYER_SPECIALIZATION_CHANGED')
stats:SetScript('OnEvent', function(self, event)
self:SetScript('OnUpdate', UpdateStats)
end)