Make whosniffer use messenger

This commit is contained in:
2024-11-28 19:45:09 +01:00
parent d6132848db
commit 5fbaf869f8
4 changed files with 32 additions and 40 deletions

View File

@@ -1,9 +1,17 @@
-- TICKER_200 -- CHAT_MSG_WHISPER
function() ---@type event string
---@type Message ---@type msg string
local message = aura_env.messageQueue[1] ---@type sender string
if message == nil then return end function(event, msg, sender)
if msg == "who" then
table.remove(aura_env.messageQueue, 1) for _, player in pairs(aura_env.stinkies) do
SendChatMessage(message.message, message.channel, nil, message.data) local msg = aura_env.MakeNotifyMessage(player)
local message = {
channel = "WHISPER",
data = sender,
message = msg
}
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end
end
end end

View File

@@ -1,17 +1,22 @@
-- CHAT_MSG_WHISPER -- CHAT_MSG_CHANNEL
---@type event string ---@type event string
---@type msg string ---@type msg string
---@type sender string ---@type sender string
function(event, msg, sender) function(event, msg, sender, ...)
local channelId = select(6, ...)
if channelId ~= aura_env.channelId then
return
end
if msg == "who" then if msg == "who" then
for _, player in pairs(aura_env.stinkies) do for _, player in pairs(aura_env.stinkies) do
local msg = aura_env.MakeNotifyMessage(player) local msg = aura_env.MakeNotifyMessage(player)
local message = { local message = {
channel = "WHISPER", channel = "CHANNEL",
data = sender, data = channelId,
message = msg message = msg
} }
table.insert(aura_env.messageQueue, message) table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end end
end end
end end

View File

@@ -1,22 +0,0 @@
-- CHAT_MSG_CHANNEL
---@type event string
---@type msg string
---@type sender string
function(event, msg, sender, ...)
local channelId = select(6, ...)
if channelId ~= aura_env.channelId then
return
end
if msg == "who" then
for _, player in pairs(aura_env.stinkies) do
local msg = aura_env.MakeNotifyMessage(player)
local message = {
channel = "CHANNEL",
data = channelId,
message = msg
}
table.insert(aura_env.messageQueue, message)
end
end
end

View File

@@ -106,8 +106,9 @@ end
---@field channel string ---@field channel string
---@field data string ---@field data string
---@type Message[] if not WeakAurasSaved.Cyka.MessageQueue then
aura_env.messageQueue = {} WeakAurasSaved.Cyka.MessageQueue = {}
end
aura_env.whoQueryIdx = 1 aura_env.whoQueryIdx = 1
---@type table<number, WHOQuery> ---@type table<number, WHOQuery>
aura_env.whoQueries = {} aura_env.whoQueries = {}
@@ -255,7 +256,7 @@ local NotifyAll = function(msg)
data = rec, data = rec,
message = msg message = msg
} }
table.insert(aura_env.messageQueue, message) table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end end
end end
---@param msg string ---@param msg string
@@ -269,7 +270,7 @@ local NotifyChannel = function(msg)
data = channelId, data = channelId,
message = msg message = msg
} }
table.insert(aura_env.messageQueue, message) table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end end
---@param player Player ---@param player Player