From 3bcc68cd6b20aabcb950b8ef0011ecaa51debc54 Mon Sep 17 00:00:00 2001 From: shagu Date: Tue, 3 Oct 2023 16:14:28 +0200 Subject: [PATCH] turtle-wow: add support for new worldmap window --- ShaguTweaks-tbc.toc | 1 - ShaguTweaks.toc | 2 +- mods/{turtle-health.lua => turtle-wow.lua} | 31 +++++++++++++++++++--- 3 files changed, 29 insertions(+), 5 deletions(-) rename mods/{turtle-health.lua => turtle-wow.lua} (65%) diff --git a/ShaguTweaks-tbc.toc b/ShaguTweaks-tbc.toc index b9294ec..fbfe436 100644 --- a/ShaguTweaks-tbc.toc +++ b/ShaguTweaks-tbc.toc @@ -63,5 +63,4 @@ mods\worldmap-colors.lua mods\unitframes-bighealth.lua mods\unitframes-classportrait.lua mods\cooldown-numbers.lua -mods\turtle-health.lua mods\reduced-actionbar.lua diff --git a/ShaguTweaks.toc b/ShaguTweaks.toc index e43673d..66500e5 100644 --- a/ShaguTweaks.toc +++ b/ShaguTweaks.toc @@ -64,5 +64,5 @@ mods\worldmap-colors.lua mods\unitframes-bighealth.lua mods\unitframes-classportrait.lua mods\cooldown-numbers.lua -mods\turtle-health.lua +mods\turtle-wow.lua mods\reduced-actionbar.lua diff --git a/mods/turtle-health.lua b/mods/turtle-wow.lua similarity index 65% rename from mods/turtle-health.lua rename to mods/turtle-wow.lua index deff69d..94b4080 100644 --- a/mods/turtle-health.lua +++ b/mods/turtle-wow.lua @@ -10,19 +10,44 @@ if not TargetHPText or not TargetHPPercText then return end -- This table holds the meta-data of the module: local module = ShaguTweaks:register({ - title = "Hide TWoW Target Health", - description = "Hide Turtle-WoW Custom Health Points From Target Frame", + title = "Turtle WoW Compatibility", + description = "Adds compatibility to Turtle WoW's custom changes", expansions = { ["vanilla"] = true, ["tbc"] = false }, - category = "Unit Frames", + category = "General", enabled = true, }) + module.enable = function(self) + -- hide turtle-wow's target status texts TargetHPText:Hide() TargetHPText.Show = function() return end TargetHPPercText:Hide() TargetHPPercText.Show = function() return end + + -- compatibility for turtle-wow's worldmap window + local HookWorldMapFrame_Maximize = WorldMapFrame_Maximize + WorldMapFrame_Maximize = function() + -- run original function + HookWorldMapFrame_Maximize() + + -- re-apply worldmap window + if ShaguTweaks_config["WorldMap Window"] == 1 then + WorldMapFrame:SetMovable(true) + WorldMapFrame:EnableMouse(true) + + WorldMapFrame:SetScale(.85) + WorldMapFrame:ClearAllPoints() + WorldMapFrame:SetPoint("CENTER", UIParent, "CENTER", 0, 30) + WorldMapFrame:SetWidth(WorldMapButton:GetWidth() + 15) + WorldMapFrame:SetHeight(WorldMapButton:GetHeight() + 55) + BlackoutWorld:Hide() + end + end + + -- trigger once to avoid graphical glitches + WorldMapFrame_Maximize() end -- Turtle WoW specific libdebuff patches