From bbe870ac7588c892742184c31ba879b3895782ab Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 19 Feb 2026 18:43:38 +0100 Subject: [PATCH] Add TBC addon files --- HealthBarColor_TBC.toc | 37 +++++++++++++++++++++++ Init_TBC.lua | 67 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 HealthBarColor_TBC.toc create mode 100644 Init_TBC.lua diff --git a/HealthBarColor_TBC.toc b/HealthBarColor_TBC.toc new file mode 100644 index 0000000..d493d09 --- /dev/null +++ b/HealthBarColor_TBC.toc @@ -0,0 +1,37 @@ +## Interface: 20500 +## Title: HealthBarColor +## Author: Slothpala +## SavedVariables: HealthBarColorDB +## OptionalDeps: Ace3, LibDeflate, LibDBIcon-1.0, LibDualSpec-1.0, LibSharedMedia-3.0, LibDDI-1.0 +## X-Curse-Project-ID: 682398 + +Init_TBC.lua + +embeds.xml +locales.xml + +Core.lua +DB.lua + +Prototypes\HBC_Unit.lua + +Utils\AddonColors.lua +Utils\Helper.lua +Utils\HookRegistry.lua +Utils\CombatLockdownRegistry.lua +Utils\ProfileSharing.lua +Utils\HealthValueColor.lua + +Options\TabButtonTemplate_classic.xml +Options\OptionsFrame_classic.xml +Options\OptionsFrame_classic.lua +Options\HealthBarsTabOptions.lua +Options\ModulesTabOptions.lua +Options\ColorsTabOptions.lua +Options\FontsTabOptions.lua +Options\ProfilesTabOptions.lua + +UnitManager.lua +Prototypes\HBC_UnitOverrides.lua + +modules_Vanilla.xml diff --git a/Init_TBC.lua b/Init_TBC.lua new file mode 100644 index 0000000..bbf7588 --- /dev/null +++ b/Init_TBC.lua @@ -0,0 +1,67 @@ +local _, addonTable = ... + +addonTable.playerClass = select(2, UnitClass("player")) + +-- TBC uses same unit frame layout as Vanilla (no focus frame); isVanilla gates apply. +addonTable.isTBC = true +addonTable.isVanilla = true +addonTable.isClassic = true + +addonTable.texturePaths = +{ + portraitIcon = "Interface\\AddOns\\HealthBarColor\\Media\\Textures\\Icon_rounded.tga", +} + +addonTable.fontModules = +{ + "Font_player", + "Font_pet", + "Font_target", + "Font_targettarget", +} + +addonTable.globalUnitVariables = +{ + player = + { + healthBar = _G.PlayerFrameHealthBar, + powerBar = _G.PlayerFrameManaBar, + nameText = _G.PlayerName, + healthTextLeft = _G.PlayerFrameHealthBarTextLeft, + healthTextMiddle = _G.PlayerFrameHealthBarText, + healthTextRight = _G.PlayerFrameHealthBarTextRight, + powerBarTextLeft = _G.PlayerFrameManaBarTextLeft, + powerBarTextMiddle = _G.PlayerFrameManaBarTextRight, + powerBarTextRight = _G.PlayerFrameManaBarText, + frameTexture = _G.PlayerFrameTexture, + frameFlash = _G.PlayerStatusTexture + }, + target = + { + healthBar = _G.TargetFrameHealthBar, + powerBar = _G.TargetFrameManaBar, + nameText = _G.TargetFrameTextureFrameName, + frameTexture = _G.TargetFrameTextureFrameTexture, + frameFlash = _G.PlayerStatusTexture + }, + targettarget = + { + healthBar = _G.TargetFrameToTHealthBar, + powerBar = _G.TargetFrameToTManaBar, + nameText = _G.TargetFrameToTTextureFrameName, + frameTexture = _G.TargetFrameToTTextureFrameTexture, + }, + pet = + { + healthBar = _G.PetFrameHealthBar, + powerBar = _G.PetFrameManaBar, + nameText = _G.PetName, + healthTextLeft = _G.PetFrameHealthBarTextLeft, + healthTextMiddle = _G.PetFrameHealthBarText, + healthTextRight = _G.PetFrameHealthBarTextRight, + powerBarTextLeft = _G.PetFrameManaBarTextLeft, + powerBarTextMiddle = _G.PetFrameManaBarText, + powerBarTextRight = _G.PetFrameManaBarTextRight, + frameTexture = _G.PetFrameTexture, + }, +}