Compare commits

..

2 Commits

4 changed files with 32 additions and 9 deletions

View File

@@ -30,9 +30,9 @@ function()
player.lastSeen = existing.lastSeen or "never"
player.firstSeen = existing.firstSeen or "never"
player.seenCount = existing.seenCount or 0
if player.lastSeen == "never" then
player.firstSeen = timestamp
end
if player.firstSeen == "never" then
player.firstSeen = timestamp
end
local stinky = WeakAurasSaved.Cyka.stinkies[name]

View File

@@ -0,0 +1,14 @@
-- CHAT_MSG_WHISPER
---@type event string
---@type msg string
---@type sender string
function(event, msg, sender)
if msg == "who" then
for _, player in pairs(aura_env.stinkies) do
table.insert(aura_env.messageQueue, {
to = sender,
message = aura_env.MakeNotifyMessage(player)
})
end
end
end

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,7 @@ if not WeakAurasSaved.Cyka.WhoSniffer then
WeakAurasSaved.Cyka.WhoSniffer = {}
end
aura_env.ttl = 6
aura_env.ttl = 12
aura_env.ignored = {"Maritza", "Goodbones"}
---@class aura_env
@@ -110,10 +110,16 @@ aura_env.whoQueryIdx = 1
aura_env.whoQueries = {}
aura_env.whoQueries[1] = WHOQuery.new("g-\"БеспредеЛ\"", {})
aura_env.whoQueries[2] = WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" r-\"Human\" r-\"Dwarf\" r-\"Night Elf\" r-\"Gnome\"",
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Human\" r-\"Dwarf\" r-\"Night Elf\"",
{NotSiegeOfOrgrimmarFilter, AllianceFilter})
aura_env.whoQueries[3] = WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" r-\"Draenei\" r-\"Worgen\" r-\"Kul Tiran\" r-\"Dark Iron Dwarf\" r-\"Void Elf\" r-\"Lightforged Draenei\" r-\"Mechagnome\"",
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Gnome\" r-\"Draenei\" r-\"Worgen\"",
{NotSiegeOfOrgrimmarFilter, AllianceFilter})
aura_env.whoQueries[4] = WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Kul Tiran\" r-\"Dark Iron Dwarf\" r-\"Void Elf\"",
{NotSiegeOfOrgrimmarFilter, AllianceFilter})
aura_env.whoQueries[5] = WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Lightforged Draenei\" r-\"Mechagnome\"",
{NotSiegeOfOrgrimmarFilter, AllianceFilter})
aura_env.queryPending = false
aura_env.lastQuery = nil
@@ -237,13 +243,16 @@ for i, part in ipairs(notifyForD) do
notifyFor[part] = true
end
aura_env.MakeNotifyMessage = function(player)
return string.format("%s of class %s and guild %s in %s, first seen: %s, last seen: %s, times seen: %d",
player.name, player.class, player.guild, player.zone, player.firstSeen, player.lastSeen, player.seenCount)
end
---@param player Player
aura_env.Notify = function(player)
if not notifyFor[player.zone] then
return
end
local msg = string.format("%s of class %s and guild %s in %s, first seen: %s, last seen: %s, times seen: %d",
player.name, player.class, player.guild, player.zone, player.firstSeen, player.lastSeen, player.seenCount)
local msg = aura_env.MakeNotifyMessage(player)
for _, rec in ipairs(toNotify) do
table.insert(aura_env.messageQueue, {
to = rec,