diff --git a/Modules/Config.lua b/Modules/Config.lua index d41ce10..14da3b7 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -555,7 +555,8 @@ function shared.Config.Init() spotterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(spotterConfigFrame, 9, 3) - local title = CreateFancyText("HeimdallSpotterConfigTitle", spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.spotter, { r, g, b, a }) + local title = CreateFancyText("HeimdallSpotterConfigTitle", spotterConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.spotter, { r, g, b, a }) spotterConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallSpotterConfigDebugButton", spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() @@ -658,7 +659,8 @@ function shared.Config.Init() whoerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(whoerConfigFrame, 16, 3) - local title = CreateFancyText("HeimdallWhoerConfigTitle", whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.whoer, { r, g, b, a }) + local title = CreateFancyText("HeimdallWhoerConfigTitle", whoerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.whoer, { r, g, b, a }) whoerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallWhoerConfigDebugButton", whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() @@ -741,7 +743,8 @@ function shared.Config.Init() messengerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(messengerConfigFrame, 6, 3) - local title = CreateFancyText("HeimdallMessengerConfigTitle", messengerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.messenger, + local title = CreateFancyText("HeimdallMessengerConfigTitle", messengerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.messenger, { r, g, b, a }) messengerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallMessengerConfigDebugButton", @@ -881,7 +884,8 @@ function shared.Config.Init() inviterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(inviterConfigFrame, 13, 3) - local title = CreateFancyText("HeimdallInviterConfigTitle", inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.inviter, { r, g, b, a }) + local title = CreateFancyText("HeimdallInviterConfigTitle", inviterConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.inviter, { r, g, b, a }) inviterConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallInviterConfigDebugButton", inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() @@ -1004,7 +1008,8 @@ function shared.Config.Init() duelerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(duelerConfigFrame, 4, 3) - local title = CreateFancyText("HeimdallDuelerConfigTitle", duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.dueler, { r, g, b, a }) + local title = CreateFancyText("HeimdallDuelerConfigTitle", duelerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.dueler, { r, g, b, a }) duelerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallDuelerConfigDebugButton", duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() @@ -1039,7 +1044,8 @@ function shared.Config.Init() agentTrackerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(agentTrackerConfigFrame, 5, 3) - local title = CreateFancyText("HeimdallAgentTrackerConfigTitle", agentTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.agentTracker, + local title = CreateFancyText("HeimdallAgentTrackerConfigTitle", agentTrackerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.agentTracker, { r, g, b, a }) agentTrackerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallAgentTrackerConfigDebugButton", @@ -1124,9 +1130,10 @@ function shared.Config.Init() local emoterConfigFrame = GridFrame.new("HeimdallEmoterConfig", UIParent, 12, 20) emoterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) - configFrame:Add(emoterConfigFrame, 7, 3) + configFrame:Add(emoterConfigFrame, 7, 3) - local title = CreateFancyText("HeimdallEmoterConfigTitle", emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.emoter, + local title = CreateFancyText("HeimdallEmoterConfigTitle", emoterConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.emoter, { r, g, b, a }) emoterConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallEmoterConfigDebugButton", @@ -1184,7 +1191,8 @@ function shared.Config.Init() echoerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(echoerConfigFrame, 7, 3) - local title = CreateFancyText("HeimdallEchoerConfigTitle", echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.echoer, + local title = CreateFancyText("HeimdallEchoerConfigTitle", echoerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.echoer, { r, g, b, a }) echoerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallEchoerConfigDebugButton", @@ -1242,7 +1250,8 @@ function shared.Config.Init() commanderConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) configFrame:Add(commanderConfigFrame, 10, 3) - local title = CreateFancyText("HeimdallCommanderConfigTitle", commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.commander, + local title = CreateFancyText("HeimdallCommanderConfigTitle", commanderConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.commander, { r, g, b, a }) commanderConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallCommanderConfigDebugButton", @@ -1307,9 +1316,10 @@ function shared.Config.Init() local macroerConfigFrame = GridFrame.new("HeimdallMacroerConfig", UIParent, 12, 20) macroerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) - configFrame:Add(macroerConfigFrame, 6, 3) + configFrame:Add(macroerConfigFrame, 6, 3) - local title = CreateFancyText("HeimdallMacroerConfigTitle", macroerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.macroer, + local title = CreateFancyText("HeimdallMacroerConfigTitle", macroerConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.macroer, { r, g, b, a }) macroerConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallMacroerConfigDebugButton", @@ -1351,7 +1361,7 @@ function shared.Config.Init() { r, g, b, a }) combatAlerterConfigFrame:Add(title, 1, 8) local debugButton = CreateBasicButton("HeimdallCombatAlerterConfigDebugButton", - combatAlerterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() + combatAlerterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() Heimdall_Data.config.combatAlerter.debug = not Heimdall_Data.config.combatAlerter.debug return Heimdall_Data.config.combatAlerter.debug end) @@ -1382,6 +1392,88 @@ function shared.Config.Init() combatAlerterConfigFrame:Add(masterChannel, 2, 6) end + -- Sniffer + do + local r, g, b, a = GetNextColor() + local snifferConfigFrame = GridFrame.new("HeimdallSnifferConfig", + UIParent, 12, 20) + snifferConfigFrame.frame:SetBackdropColor(r, g, b, 0.3) + configFrame:Add(snifferConfigFrame, 5, 3) + + local title = CreateFancyText("HeimdallSnifferConfigTitle", snifferConfigFrame.frame, + shared.L[Heimdall_Data.config.locale].config.sniffer, + { r, g, b, a }) + snifferConfigFrame:Add(title, 1, 8) + local debugButton = CreateBasicButton("HeimdallSnifferConfigDebugButton", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function() + Heimdall_Data.config.sniffer.debug = not Heimdall_Data.config.sniffer.debug + return Heimdall_Data.config.sniffer.debug + end) + debugButton:UpdateColor(Heimdall_Data.config.sniffer.debug) + snifferConfigFrame:Add(debugButton, 1, 4) + + local enableButton = CreateBasicButton("HeimdallSnifferConfigEnableButton", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function() + Heimdall_Data.config.sniffer.enabled = not Heimdall_Data.config.sniffer.enabled + return Heimdall_Data.config.sniffer.enabled + end) + enableButton:UpdateColor(Heimdall_Data.config.sniffer.enabled) + snifferConfigFrame:Add(enableButton, 2, 6) + + local notifyChannel = CreateBasicSmallEditBox("HeimdallSnifferConfigNotifyChannel", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.notifyChannel, + Heimdall_Data.config.sniffer.notifyChannel, + function(self) + local text = self:GetText() + if string.match(text, "%S+") then + Heimdall_Data.config.sniffer.notifyChannel = text + print("Notify channel set to", tostring(text)) + else + print("Invalid notify channel", tostring(text)) + self:SetText(Heimdall_Data.config.sniffer.notifyChannel) + end + end) + snifferConfigFrame:Add(notifyChannel, 2, 6) + + local throttle = CreateBasicSmallEditBox("HeimdallSnifferConfigThrottle", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.throttle, + Heimdall_Data.config.sniffer.throttle, + function(self) + local text = self:GetText() + if string.match(text, "%d+") then + Heimdall_Data.config.sniffer.throttle = tonumber(text) + print("Throttle set to", tostring(text)) + else + print("Invalid throttle", tostring(text)) + self:SetText(Heimdall_Data.config.sniffer.throttle) + end + end) + snifferConfigFrame:Add(throttle, 2, 6) + + local zoneOverride = CreateBasicSmallEditBox("HeimdallSnifferConfigZoneOverride", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.zoneOverride, + Heimdall_Data.config.sniffer.zoneOverride, + function(self) + local text = self:GetText() + if string.match(text, "%S+") then + Heimdall_Data.config.sniffer.zoneOverride = text + print("Zone override set to", tostring(text)) + else + print("Invalid zone override", tostring(text)) + self:SetText(Heimdall_Data.config.sniffer.zoneOverride) + end + end) + snifferConfigFrame:Add(zoneOverride, 2, 6) + + local stinkyButton = CreateBasicButton("HeimdallSnifferConfigStinkyButton", + snifferConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.stinky, function() + Heimdall_Data.config.sniffer.stinky = not Heimdall_Data.config.sniffer.stinky + return Heimdall_Data.config.sniffer.stinky + end) + stinkyButton:UpdateColor(Heimdall_Data.config.sniffer.stinky) + snifferConfigFrame:Add(stinkyButton, 2, 6) + end + -- Minimap Tagger do local r, g, b, a = GetNextColor()