From d4b80a70383a22cef6c7e42640bbd06c515ed2bd Mon Sep 17 00:00:00 2001 From: F16Gaming Date: Sun, 8 Jul 2012 01:26:57 +0200 Subject: [PATCH] Fixed GUI issue. Added debug command to toggle displaying of NPC IDs in tooltip. --- Command.lua | 8 ++++++-- KillTrack.lua | 20 +++++++++++++++++--- Tools.lua | 2 +- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Command.lua b/Command.lua index 52fd8da..82b8ba7 100644 --- a/Command.lua +++ b/Command.lua @@ -141,9 +141,9 @@ C:Register({"time", "timer"}, function(args) KT:Msg("Usage: time [s][m][h]") return end - + local s, m, h - + if #args == 1 then if not tonumber(args[1]) then args[1] = args[1]:lower() @@ -184,6 +184,10 @@ C:Register({"countmode", "cm", "count", "counttype", "changecount", "switchcount KT:ToggleCountMode() end) +C:Register({"debug", "toggledebug", "d", "td"}, function(args) + KT:ToggleDebug() +end) + for i,v in ipairs(C.Slash) do _G["SLASH_" .. KT.Name:upper() .. i] = "/" .. v end diff --git a/KillTrack.lua b/KillTrack.lua index 51af202..579c65a 100644 --- a/KillTrack.lua +++ b/KillTrack.lua @@ -44,6 +44,7 @@ local DamageTrack = {} if KT.Version == "@" .. "project-version" .. "@" then KT.Version = "Development" + KT.Debug = true end function KT:OnEvent(_, event, ...) @@ -109,13 +110,26 @@ end function KT.Events.UPDATE_MOUSEOVER_UNIT(self, ...) if UnitIsPlayer("mouseover") then return end - if not UnitCanAttack("player", "mouseover") then return end local id = KTT:GUIDToID(UnitGUID("mouseover")) - local gKills, cKills = self:GetKills(id) - GameTooltip:AddLine(("Killed %d (%d) times."):format(cKills, gKills), 1, 1, 1) + if UnitCanAttack("player", "mouseover") then + local gKills, cKills = self:GetKills(id) + GameTooltip:AddLine(("Killed %d (%d) times."):format(cKills, gKills), 1, 1, 1) + end + if KT.Debug then + GameTooltip:AddLine(("ID = %d"):format(id)) + end GameTooltip:Show() end +function KT:ToggleDebug() + self.Debug = not self.Debug + if self.Debug then + KT:Msg("Debug enabled!") + else + KT:Msg("Debug disabled!") + end +end + function KT:IsInGroup(unit) if unit == UnitName("player") then return true end if UnitInParty(unit) then return true end diff --git a/Tools.lua b/Tools.lua index 1488b29..f18cb61 100644 --- a/Tools.lua +++ b/Tools.lua @@ -65,5 +65,5 @@ end ----------------- function KTT:GUIDToID(guid) - return tonumber(guid:sub(-12, -9), 16) + return tonumber(guid:sub(6, 10), 16) end -- 1.7.9.5