From c9a40de62d04349661c49ab9eaa08db431fcb019 Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 22 Dec 2024 10:43:00 +0100 Subject: [PATCH] turtle-wow: add support for custom continent clock --- mods/turtle-wow.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mods/turtle-wow.lua b/mods/turtle-wow.lua index c8dce0e..7597e5e 100644 --- a/mods/turtle-wow.lua +++ b/mods/turtle-wow.lua @@ -30,6 +30,36 @@ module.enable = function(self) TargetHPPercText.Show = function() return end end + if ShaguTweaks_config[T["MiniMap Clock"]] == 1 then + MinimapClock:SetScript("OnEnter", function() + -- read game time + local zh, zm = GetGameTime() + local sh, sm = zh, zm + + -- convert custom zonetime to servertime + SetMapToCurrentZone() + if GetCurrentMapContinent() == 1 then + sh = sh + 12 + sh = sh >= 24 and sh - 24 or sh + end + + -- format time to strings + local zonetime = string.format("%.2d:%.2d", zh, zm) + local servertime = string.format("%.2d:%.2d", sh, sm) + local time = date("%H:%M") + + -- create the tooltip + GameTooltip:ClearLines() + GameTooltip:SetOwner(this, ANCHOR_BOTTOMLEFT) + + GameTooltip:AddLine(T["Clock"]) + GameTooltip:AddDoubleLine(T["Localtime"], time, 1,1,1,1,1,1) + GameTooltip:AddDoubleLine(T["Servertime"], servertime, 1,1,1,1,1,1) + GameTooltip:AddDoubleLine(T["Zonetime"], zonetime, 1,1,1,1,1,1) + GameTooltip:Show() + end) + end + -- compatibility for turtle-wow's worldmap window local HookWorldMapFrame_Maximize = WorldMapFrame_Maximize WorldMapFrame_Maximize = function()