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
function()
---@type Message
local message = aura_env.messageQueue[1]
if message == nil then return end
table.remove(aura_env.messageQueue, 1)
SendChatMessage(message.message, message.channel, nil, message.data)
-- 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
local msg = aura_env.MakeNotifyMessage(player)
local message = {
channel = "WHISPER",
data = sender,
message = msg
}
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end
end
end

View File

@@ -1,17 +1,22 @@
-- CHAT_MSG_WHISPER
-- CHAT_MSG_CHANNEL
---@type event string
---@type msg 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
for _, player in pairs(aura_env.stinkies) do
local msg = aura_env.MakeNotifyMessage(player)
local message = {
channel = "WHISPER",
data = sender,
channel = "CHANNEL",
data = channelId,
message = msg
}
table.insert(aura_env.messageQueue, message)
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
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 data string
---@type Message[]
aura_env.messageQueue = {}
if not WeakAurasSaved.Cyka.MessageQueue then
WeakAurasSaved.Cyka.MessageQueue = {}
end
aura_env.whoQueryIdx = 1
---@type table<number, WHOQuery>
aura_env.whoQueries = {}
@@ -255,7 +256,7 @@ local NotifyAll = function(msg)
data = rec,
message = msg
}
table.insert(aura_env.messageQueue, message)
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end
end
---@param msg string
@@ -269,7 +270,7 @@ local NotifyChannel = function(msg)
data = channelId,
message = msg
}
table.insert(aura_env.messageQueue, message)
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
end
---@param player Player