Make whosniffer use messenger
This commit is contained in:
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
||||
|
Reference in New Issue
Block a user