67 lines
1.5 KiB
Lua
67 lines
1.5 KiB
Lua
local addonName, addonTable = ...
|
|
function addonTable:colorize(text, color)
|
|
return string.format("|cff%s%s|r",color and color or 'ffffff',text and text or '')
|
|
end
|
|
function addonTable:classcolor(text,class)
|
|
class = RAID_CLASS_COLORS[class] and class or "PRIEST"
|
|
return string.format("|c%s%s|r",RAID_CLASS_COLORS[class]['colorStr'],text)
|
|
end
|
|
function addonTable:round(num, idp)
|
|
return math.floor(num * (10^(idp or 0)) + 0.5) / (10^(idp or 0))
|
|
end
|
|
function addonTable:sortArray(tmp,dir)
|
|
local newtmp = {}
|
|
local n = 1
|
|
local cnt = 0
|
|
local maximum = 0
|
|
local first
|
|
for k,v in pairs(tmp) do
|
|
cnt = cnt + 1
|
|
if(v > maximum) then
|
|
maximum = v + 1
|
|
end
|
|
first = first or k
|
|
end
|
|
while(cnt > 0) do
|
|
local mx, mn = dir and maximum or 0,first
|
|
for k,v in pairs(tmp) do
|
|
if(dir) then
|
|
if(tonumber(v)<=tonumber(mx)) then
|
|
mx = v
|
|
mn = k
|
|
end
|
|
else
|
|
if(tonumber(v)>=tonumber(mx)) then
|
|
mx = v
|
|
mn = k
|
|
end
|
|
end
|
|
end
|
|
newtmp[n] = mn
|
|
tmp[mn] = nil
|
|
cnt = 0
|
|
for k,v in pairs(tmp) do
|
|
cnt = cnt + 1
|
|
end
|
|
n = n + 1
|
|
mn = 0
|
|
mx = dir and mx or 0
|
|
end
|
|
return newtmp
|
|
end
|
|
function addonTable:IsTwink(name)
|
|
local realm = GetRealmName()
|
|
local _
|
|
if(self['db']['sv']['profileKeys']) then
|
|
for k,v in pairs(self['db']['sv']['profileKeys']) do
|
|
local n,m = strsplit(" - ",k,2)
|
|
_,m = strsplit(" ",m,2)
|
|
if(n) then
|
|
if(n == name and m == realm) then
|
|
return true
|
|
end
|
|
end
|
|
end
|
|
end
|
|
return false
|
|
end |