--Durability Display-- |
local strformat = string.format |
local mathfloor = math.floor |
local GetInventoryItemDurability = GetInventoryItemDurability |
|
|
local sStats_dur, sStats_durText = sStats:CreateModule("dur") |
|
|
sStats.RegisterCallback(sStats_dur, "sStats_Modules_Ready", function() |
|
sStats_dur:RegisterEvent("UPDATE_INVENTORY_DURABILITY") |
sStats_dur:SetScript("OnEvent", function() |
local curDur, maxDur = 0,0 |
for i = 1, 20 do |
local curD, maxD = GetInventoryItemDurability(i) |
if maxD then |
curDur = curDur + curD |
maxDur = maxDur + maxD |
end |
end |
local durPercent = strformat("%d%%", mathfloor((curDur/maxDur)*100)) |
sStats:SetModuleText(sStats_durText, durPercent, " durability") |
end) |
|
end) |
|
-- local curDur, maxDur = 0,0 |
-- for i = 1, 20 do |
-- local curD, maxD = GetInventoryItemDurability(i) |
-- if maxD then |
-- curDur = curDur + curD |
-- maxDur = maxDur + maxD |
-- end |
-- end |
-- local durPercent = (curDur/maxDur)*100 |
-- dur:SetText(durPercent.."% durability") |