Files
coa-weakauras/WeakAuras/compat.lua
T
2020-06-29 18:45:14 +03:00

85 lines
1.8 KiB
Lua

local ipairs = ipairs
local pairs = pairs
local select = select
local ceil, floor = math.ceil, math.floor
local GetInstanceInfo = GetInstanceInfo
local GetNumPartyMembers = GetNumPartyMembers
local GetNumRaidMembers = GetNumRaidMembers
function tInvert(tbl)
local inverted = {};
for k, v in pairs(tbl) do
inverted[v] = k;
end
return inverted;
end
local function Mixin(object, ...)
for i = 1, select("#", ...) do
local mixin = select(i, ...);
for k, v in pairs(mixin) do
object[k] = v;
end
end
return object;
end
function CreateFromMixins(...)
return Mixin({}, ...)
end
function Round(value)
if value < 0 then
return ceil(value - .5);
end
return floor(value + .5);
end
function tIndexOf(tbl, item)
for i, v in ipairs(tbl) do
if item == v then
return i;
end
end
end
local oldGetInstanceDifficulty = GetInstanceDifficulty
function GetInstanceDifficulty()
local diff = oldGetInstanceDifficulty()
if diff == 1 then
local _, _, difficulty, _, maxPlayers = GetInstanceInfo()
if difficulty == 1 and maxPlayers == 25 then
diff = 2
end
end
return diff
end
function IsInGroup()
return (GetNumRaidMembers() == 0 and GetNumPartyMembers() > 0)
end
function IsInRaid()
return GetNumRaidMembers() > 0
end
function GetNumSubgroupMembers()
return GetNumPartyMembers()
end
function GetNumGroupMembers()
return GetNumRaidMembers()
end
RAID_CLASS_COLORS.HUNTER.colorStr = "ffabd473"
RAID_CLASS_COLORS.WARLOCK.colorStr = "ff8788ee"
RAID_CLASS_COLORS.PRIEST.colorStr = "ffffffff"
RAID_CLASS_COLORS.PALADIN.colorStr = "fff58cba"
RAID_CLASS_COLORS.MAGE.colorStr = "ff3fc7eb"
RAID_CLASS_COLORS.ROGUE.colorStr = "fffff569"
RAID_CLASS_COLORS.DRUID.colorStr = "ffff7d0a"
RAID_CLASS_COLORS.SHAMAN.colorStr = "ff0070de"
RAID_CLASS_COLORS.WARRIOR.colorStr = "ffc79c6e"
RAID_CLASS_COLORS.DEATHKNIGHT.colorStr = "ffc41f3b"