forked from Dusk/ShaguTweaks-ClassicAPI
Bring in 27 module files from Dusk/ShaguTweaks-Extras-ClassicAPI (8e14bb4): action bar, chat, loot, macro, merchant (Buy Em All), minimap & world map, tooltip and unit frame modules, with their textures. Titles are unchanged, so saved toggles carry over. - Categories: Chat -> Chat & Social, World Map -> Minimap & World Map, Merchant & Auction -> Merchant; Macro is a new category. - Texture paths point at ShaguTweaks\img. - Not merged: Raid Frames, Bag Item Click and Bag Search Bar (Bagshui covers them), Auction Alt-Buy (aux covers it). - Chat note when the old ShaguTweaks-extras addon is still enabled. - English translation keys, notices, license copy, asset provenance, README, changelog and version 3.7. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
41 lines
1.6 KiB
Lua
Executable File
41 lines
1.6 KiB
Lua
Executable File
local _G = ShaguTweaks.GetGlobalEnv()
|
|
local T = ShaguTweaks.T
|
|
|
|
local module = ShaguTweaks:register({
|
|
title = T["Dragonflight Gryphons"],
|
|
description = T["Replaces actionbar gryphons with the dragonflight version."],
|
|
expansions = { ["vanilla"] = true, ["tbc"] = false },
|
|
maintainer = "@shagu (GitHub)",
|
|
category = T["Action Bar"],
|
|
config = {
|
|
["dragonfly.gryphon"] = "retail",
|
|
},
|
|
enabled = nil,
|
|
})
|
|
|
|
module.enable = function(self)
|
|
local gryphon = CreateFrame("Frame", nil, MainMenuBarArtFrame)
|
|
gryphon:SetFrameStrata("HIGH")
|
|
gryphon:RegisterEvent("PLAYER_ENTERING_WORLD")
|
|
gryphon:SetScript("OnEvent", function()
|
|
-- replace original gryphons by dragonflight versions
|
|
if module.config["dragonfly.gryphon"] == "retail" and UnitFactionGroup("player") == "Horde" then
|
|
-- retail horde
|
|
MainMenuBarLeftEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-wyvern")
|
|
MainMenuBarRightEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-wyvern")
|
|
elseif module.config["dragonfly.gryphon"] == "retail" and UnitFactionGroup("player") == "Alliance" then
|
|
-- retail alliance
|
|
MainMenuBarLeftEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-gryphon")
|
|
MainMenuBarRightEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-gryphon")
|
|
else
|
|
-- beta artwork
|
|
MainMenuBarLeftEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-gryphon-beta")
|
|
MainMenuBarRightEndCap:SetTexture("Interface\\AddOns\\ShaguTweaks\\img\\df-gryphon-beta")
|
|
end
|
|
|
|
-- move gryphons above action buttons
|
|
MainMenuBarLeftEndCap:SetParent(this)
|
|
MainMenuBarRightEndCap:SetParent(this)
|
|
end)
|
|
end
|