Adding blacklisting (Moulder), started to add something to color offline mains who are playing alts
This commit is contained in:
parent
8c34b0e63d
commit
6c26b284bf
1 changed files with 27 additions and 1 deletions
|
@ -18,6 +18,9 @@ local rosterRaidersOnly = false
|
||||||
local rosterRaidersCache = {} -- mains who are raiders
|
local rosterRaidersCache = {} -- mains who are raiders
|
||||||
local rosterRaidersCount = 0
|
local rosterRaidersCount = 0
|
||||||
local rosterRaidersOnline = 0
|
local rosterRaidersOnline = 0
|
||||||
|
local BLACKLIST = {
|
||||||
|
Moulder = true,
|
||||||
|
}
|
||||||
|
|
||||||
function mod:OnInitialize()
|
function mod:OnInitialize()
|
||||||
self:RegisterOptions(options, defaults, function(d) db=d end)
|
self:RegisterOptions(options, defaults, function(d) db=d end)
|
||||||
|
@ -129,6 +132,11 @@ end
|
||||||
|
|
||||||
function mod:IsRaider(index)
|
function mod:IsRaider(index)
|
||||||
local name, _, rank, _, _, _, note, _, online = GetGuildRosterInfo(index)
|
local name, _, rank, _, _, _, note, _, online = GetGuildRosterInfo(index)
|
||||||
|
-- first checking for blacklisted names
|
||||||
|
if BLACKLIST[name] or BLACKLIST[note] then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
-- if a raider+ rank, or below and linked to a raider
|
-- if a raider+ rank, or below and linked to a raider
|
||||||
-- not name tests for out of bounds check
|
-- not name tests for out of bounds check
|
||||||
if not name or ((rank <= 1) or (rank == 3) or (rank == 5) or ((rank == 4 or rank == 2) and online and rosterRaidersCache[note])) then
|
if not name or ((rank <= 1) or (rank == 3) or (rank == 5) or ((rank == 4 or rank == 2) and online and rosterRaidersCache[note])) then
|
||||||
|
@ -146,7 +154,7 @@ function mod:RosterUpdatePostHook()
|
||||||
if not rosterRaidersOnly then
|
if not rosterRaidersOnly then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if GetTime() - lastCache > 60*5 then
|
if GetTime() - lastCache > 5 then
|
||||||
self:CacheRaiders()
|
self:CacheRaiders()
|
||||||
lastCache = GetTime()
|
lastCache = GetTime()
|
||||||
end
|
end
|
||||||
|
@ -199,6 +207,24 @@ function mod:RosterUpdatePostHook()
|
||||||
-- self:Print(name, index, rank, note, online, self:IsRaider(index))
|
-- self:Print(name, index, rank, note, online, self:IsRaider(index))
|
||||||
if ( name and i <= visibleMembers) then
|
if ( name and i <= visibleMembers) then
|
||||||
if self:IsRaider(index) then
|
if self:IsRaider(index) then
|
||||||
|
-- color if they are on an alt
|
||||||
|
local mainOnAlt = false
|
||||||
|
if (not online and (rankIndex <= 1 or rankIndex == 3 or rankIndex == 5)) then
|
||||||
|
-- elligible main
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
-- self:Print(offset, name)
|
-- self:Print(offset, name)
|
||||||
if offset == 0 then
|
if offset == 0 then
|
||||||
i = i + 1
|
i = i + 1
|
||||||
|
|
Loading…
Reference in a new issue