1
0
Fork 0

Adding blacklisting (Moulder), started to add something to color offline mains who are playing alts

This commit is contained in:
pigmonkey 2011-09-03 15:08:36 -04:00
parent 8c34b0e63d
commit 6c26b284bf

View file

@ -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