Add debug options
Add debug buttons Add combatalerter debug
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
local addonname, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
---@cast addonname string
|
||||
local ModuleName = "Messenger"
|
||||
|
||||
---@diagnostic disable-next-line: missing-fields
|
||||
shared.Messenger = {}
|
||||
@@ -24,7 +25,9 @@ function shared.Messenger.Init()
|
||||
local function FindOrJoinChannel(channelName, password)
|
||||
local channelId = GetChannelName(channelName)
|
||||
if channelId == 0 then
|
||||
print("Channel", tostring(channelName), "not found, joining")
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Channel %s not found, joining", ModuleName, channelName))
|
||||
end
|
||||
if password then
|
||||
JoinPermanentChannel(channelName, password)
|
||||
else
|
||||
@@ -32,6 +35,9 @@ function shared.Messenger.Init()
|
||||
end
|
||||
end
|
||||
channelId = GetChannelName(channelName)
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Channel %s found, id = %s", ModuleName, channelName, channelId))
|
||||
end
|
||||
return channelId
|
||||
end
|
||||
|
||||
@@ -40,6 +46,10 @@ function shared.Messenger.Init()
|
||||
if not shared.messenger.queue then shared.messenger.queue = {} end
|
||||
if not shared.messenger.ticker then
|
||||
local function DoMessage()
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: DoMessage", ModuleName))
|
||||
shared.dumpTable(Heimdall_Data.config.messenger)
|
||||
end
|
||||
if not Heimdall_Data.config.messenger.enabled then return end
|
||||
---@type Message
|
||||
local message = shared.messenger.queue[1]
|
||||
@@ -48,13 +58,19 @@ function shared.Messenger.Init()
|
||||
if not message.channel or message.channel == "" then return end
|
||||
|
||||
if message.channel == "CHANNEL" and message.data and string.match(message.data, "%D") then
|
||||
--print("Channel presented as string:", message.data)
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Channel presented as string: %s", ModuleName, message.data))
|
||||
end
|
||||
local channelId = GetChannelName(message.data)
|
||||
if channelId == 0 then
|
||||
print(string.format("Channel not found, joining %s", message.data))
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Channel not found, joining %s", ModuleName, message.data))
|
||||
end
|
||||
channelId = FindOrJoinChannel(message.data)
|
||||
end
|
||||
--print("Channel resolved to id", channelId)
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Channel resolved to id %s", ModuleName, channelId))
|
||||
end
|
||||
message.data = tostring(channelId)
|
||||
end
|
||||
|
||||
@@ -65,6 +81,10 @@ function shared.Messenger.Init()
|
||||
SendChatMessage(message.message, message.channel, nil, message.data)
|
||||
end
|
||||
local function Tick()
|
||||
if Heimdall_Data.config.messenger.debug then
|
||||
print(string.format("%s: Tick", ModuleName))
|
||||
shared.dumpTable(Heimdall_Data.config.messenger)
|
||||
end
|
||||
DoMessage()
|
||||
shared.messenger.ticker = C_Timer.NewTimer(Heimdall_Data.config.messenger.interval, Tick, 1)
|
||||
end
|
||||
|
Reference in New Issue
Block a user