Here is the whole power bar code section
Lua Code:
--gen powerbar func
lib.gen_ppbar = function(f)
--statusbar
local s = CreateFrame("StatusBar", nil, f)
s:SetStatusBarTexture(cfg.powerbar_texture)
fixStatusbar(s)
if f.mystyle == "player" or f.mystyle == "pet" then
s:SetHeight(16)
s:SetWidth(f:GetWidth())
s:SetPoint("TOP",f,"TOP",8,0)
else
s:SetHeight(retVal(f,16,14,10))
s:SetWidth(f:GetWidth())
s:SetPoint("TOP",f,"TOP",6,0)
end
s:SetFrameLevel(1)
--helper
local h = CreateFrame("Frame", nil, s)
h:SetFrameLevel(0)
h:SetPoint("TOPLEFT",-5,5)
h:SetPoint("BOTTOMRIGHT",5,-5)
lib.gen_backdrop(h)
--bg
local b = s:CreateTexture(nil, "BACKGROUND")
b:SetTexture(cfg.powerbar_texture)
b:SetAllPoints(s)
--arrow
if f.mystyle ~= "tot" and f.mystyle ~= "failRaid" and f.mystyle ~= "pet" then
s.arrow = s:CreateTexture(nil, "OVERLAY")
s.arrow:SetTexture([[Interface\Addons\oUF_Fail\media\textureArrow]])
s.arrow:SetSize(16,16)
s.arrow:SetPoint("BOTTOM", s:GetStatusBarTexture(), "RIGHT", 0, retVal(f,9,9,6))
fixTex(s.arrow)
if f.mystyle == "player" then
--== smooth power text for player==--
local text = lib.gen_fontstring(f.Health, cfg.font, 18, "OUTLINE")
text:SetPoint("RIGHT", s.arrow, "LEFT", 6, -8)
s:HookScript("OnValueChanged", function(self, value)
local r, g, b = s:GetStatusBarColor()
if (value >= 1e3) then
text:SetFormattedText("|cff%02x%02x%02x%.1fk", r * 255, g * 255, b * 255, value / 1e3)
else
text:SetFormattedText("|cff%02x%02x%02x%d", r * 255, g * 255, b * 255, value)
end
end)
else
--==regular power text for everyone else==--
local powertext = lib.gen_fontstring(f.Health, cfg.font, 18, "OUTLINE")
powertext:SetPoint("RIGHT", s.arrow, "LEFT", 6, -8)
--powertext:SetJustifyH("RIGHT")
f:Tag(powertext, "[fail:pp]")
end
--==No arrows for raid and boss==--
if f.mystyle ~="raid" and f.mystyle ~="failBoss" then
f:Tag(powa, "[fail:pp]")
end
if cfg.ShowExtraUnitArrows == "true" then
s.arrow:Show()
else
s.arrow:Hide()
end
end
f.Power = s
f.Power.bg = b
end
Thank you and please let me know if you need any more or anything else. Excuse my noobness I'm in no way a programmer.