Rookie coder here but think this should cover
- Player
- Pet
- Target
- TargetFrameToT
- Focus
- FocusFrameToT
- Party Frames (1-5)
Paste the below code into
https://addon.bool.no
You can then play around with the texture directly via the code or if you have texture based bars they will load.
I set it to use Interface/TargetingFrame/UI-StatusBar which is the default bar texture pre dragonflight
local TextureToUse = ("Interface\\TargetingFrame\\UI-StatusBar") -- Texture used pre-Dragonflight
--local TextureToUse = ("Interface\\TargetingFrame\\UI-TargetingFrame-BarFill") -- Texture Nameplate Uses
-- SetVertexColor(red, green, blue, alpha)
local TargetFocusChanged = CreateFrame("FRAME")
TargetFocusChanged:RegisterEvent("PLAYER_LOGIN")
TargetFocusChanged:RegisterEvent("PLAYER_TARGET_CHANGED")
TargetFocusChanged:RegisterEvent("PLAYER_FOCUS_CHANGED")
TargetFocusChanged:RegisterEvent("GROUP_ROSTER_UPDATE")
TargetFocusChanged:RegisterEvent("RAID_TARGET_UPDATE")
TargetFocusChanged:SetScript("OnEvent",function(self, event, ...)
if event == ("PLAYER_TARGET_CHANGED") then
TargetFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
elseif event == ("PLAYER_FOCUS_CHANGED") then
FocusFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
elseif event == ("GROUP_ROSTER_UPDATE") or event == ("RAID_TARGET_UPDATE") then
-- Party Member Health Bars
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Party Member Health Bars Color
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
elseif event == ("PLAYER_LOGIN") then
--Add a timer because doesn't style target frame after a reload if target prior to reload
C_Timer.After(0, function()
-- Player Health Bar
PlayerFrame.PlayerFrameContent.PlayerFrameContentMain.HealthBarArea.HealthBar:SetStatusBarTexture(TextureToUse)
-- Player Health Bar Color
PlayerFrame.PlayerFrameContent.PlayerFrameContentMain.HealthBarArea.HealthBar:SetStatusBarColor(0, 1, 0, 1)
-- Pet Health Bar (When in a Vehicle turns PlayerFrame into Pet Frame aswell)
PetFrameHealthBar:SetStatusBarTexture(TextureToUse)
-- Pet Health Bar Color
PetFrameHealthBar:SetStatusBarColor(0, 1, 0, 1)
-- Target Health Bar
TargetFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Target Health Bar Color
TargetFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
-- Focus Health Bar
FocusFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
--Focus Health Bar Color
FocusFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
-- Target's Target Health Bar
TargetFrameToT.HealthBar:SetStatusBarTexture(TextureToUse)
-- Target's Target Health Bar Color
TargetFrameToT.HealthBar:SetStatusBarColor(0, 1, 0, 1)
-- Focus's Target Health Bar
FocusFrameToT.HealthBar:SetStatusBarTexture(TextureToUse)
-- Focus's Target Health Bar
FocusFrameToT.HealthBar:SetStatusBarColor(0, 1, 0, 1)
-- Damage Taken / Healing Prediction Textures
PlayerFrame.PlayerFrameContent.PlayerFrameContentMain.HealthBarArea.HealthBar.AnimatedLossBar:SetStatusBarTexture(TextureToUse)
for i, v in pairs({
PlayerFrame.PlayerFrameContent.PlayerFrameContentMain.HealthBarArea.HealthBar.MyHealPredictionBar,
PlayerFrame.PlayerFrameContent.PlayerFrameContentMain.HealthBarArea.HealthBar.OtherHealPredictionBar,
TargetFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.MyHealPredictionBar,
TargetFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.OtherHealPredictionBar,
FocusFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.MyHealPredictionBar,
FocusFrame.TargetFrameContent.TargetFrameContentMain.HealthBar.OtherHealPredictionBar,
}) do
v:SetTexture(TextureToUse)
end
-- Party Member Health Bars
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Party Member Health Bars Color
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
end)
end
end)
-- Edit Mode
-- Update "Use Raid-Style Party Frames"
hooksecurefunc(PartyFrame, "UpdateSystemSettingValue", function(self)
C_Timer.After(0, function()
-- Party Member Health Bars
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Party Member Health Bars Color
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
end)
end)
-- Update On Edit Mode Open
hooksecurefunc(PartyFrame, "OnEditModeEnter", function(self)
C_Timer.After(0, function()
-- Party Member Health Bars
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Party Member Health Bars Color
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
end)
end)
-- Update On Exit Mode Open
hooksecurefunc(PartyFrame, "OnEditModeExit", function(self)
C_Timer.After(0, function()
-- Party Member Health Bars
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetTexture(TextureToUse)
-- Party Member Health Bars Color
PartyFrame.MemberFrame1.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame2.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame3.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
PartyFrame.MemberFrame4.HealthBar.HealthBarTexture:SetVertexColor(0, 1, 0, 1)
end)
end)