This commit is contained in:
2025-05-05 00:02:38 +02:00
parent f897183920
commit a1301abdb2
8 changed files with 49 additions and 50 deletions

View File

@@ -1,6 +1,5 @@
local addonname, shared = ...
local shared = ...
---@cast shared HeimdallShared
---@cast addonname string
local ModuleName = "NetworkMessenger"
---@diagnostic disable-next-line: missing-fields
@@ -136,16 +135,18 @@ function shared.NetworkMessenger.Init()
end
local command = strtrim(parts[1])
if command == "message" then
local message = strtrim(tostring(parts[2]))
local channel = strtrim(tostring(parts[3]))
local content = strtrim(tostring(parts[2]))
local targetchannel = strtrim(tostring(parts[3]))
local target = strtrim(tostring(parts[4]))
if Heimdall_Data.config.networkMessenger.debug then
print(string.format("[%s] Received message command: %s %s %s", ModuleName, message, channel, target))
print(
string.format("[%s] Received message command: %s %s %s", ModuleName, content, targetchannel, target)
)
end
---@type Message
local msg = {
channel = channel,
message = message,
channel = targetchannel,
message = content,
data = target,
}
table.insert(shared.messenger.queue, msg)
@@ -154,15 +155,15 @@ function shared.NetworkMessenger.Init()
print(string.format("[%s] Received dmessage command", ModuleName))
end
parts[1] = "message"
local message = table.concat(parts, "|")
local content = table.concat(parts, "|")
if nextIdx > #shared.networkNodes then nextIdx = 1 end
local recipient = shared.networkNodes[nextIdx]
nextIdx = nextIdx + 1
if Heimdall_Data.config.networkMessenger.debug then
print(string.format("[%s] Sending message %s to %s", ModuleName, message, recipient))
print(string.format("[%s] Sending message %s to %s", ModuleName, content, recipient))
end
SendAddonMessage(Heimdall_Data.config.addonPrefix, message, "WHISPER", recipient)
SendAddonMessage(Heimdall_Data.config.addonPrefix, content, "WHISPER", recipient)
end
end)