Unitframe texture

Hey. Anyone have a good way to change the texture for healthbar of unit frames.
Back befor DF it used the same texture structure as nameplates but not anymore and I want to mod mine either with a texture in interface or code.

Anyone have a fix for it?

Download the Addon “Raid Frame Settings”, and set your party frames “Use Raid Frames”

Will this adjust player and target health textures?

no, only the party frames

I’m after the game layer and target health texture

https://github.com/Gethe/wow-ui-source/blob/live/Interface/FrameXML/PlayerFrame.xml#L100

https://github.com/Gethe/wow-ui-source/blob/live/Interface/FrameXML/PlayerFrame.lua

thanks but i dont get half of this =)
what in here helps me get thing sorted?

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)
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.