Add debug options

Add debug buttons

Add combatalerter debug
This commit is contained in:
2025-01-08 15:10:52 +01:00
parent 8b085009a9
commit fca49c6302
14 changed files with 584 additions and 95 deletions

View File

@@ -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