--- /dev/null
+-- AzeriteBar.lua
+local _;
+local width = 300;
+local running = false;
+local frame = CreateFrame("Frame", "OmaAzeriteBar", UIParent);
+
+frame:SetScript("OnEvent", function()
+ frame:SetPoint("BOTTOM", UIParent, "BOTTOM", 0, 8);
+ frame:SetWidth(width);
+ frame:SetHeight(8);
+ frame.base = frame:CreateTexture(nil, "BACKGROUND");
+ frame.base:SetAllPoints();
+ frame.base:SetColorTexture(0, 0, 0, 0.5);
+ frame.bar = frame:CreateTexture(nil, "BORDER");
+ frame.bar:SetPoint("TOPLEFT", frame.base, "TOPLEFT");
+ frame.bar:SetPoint("BOTTOMLEFT", frame.base, "BOTTOMLEFT");
+ frame.bar:SetColorTexture(ARTIFACT_BAR_COLOR:GetRGB());
+ frame.text = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlight");
+ frame.text:SetPoint("BOTTOM");
+ frame.text:Hide();
+
+ frame:SetScript("OnEvent", function()
+ -- from FrameXML/AzeriteBar.lua
+ local azeriteItem = C_AzeriteItem.FindActiveAzeriteItem();
+ if not azeriteItem then return end
+
+ local xp, totalxp = C_AzeriteItem.GetAzeriteItemXPInfo(azeriteItem);
+ frame.bar:SetWidth(xp/totalxp*width);
+ frame.text:SetFormattedText("%d / %d", xp, totalxp);
+ end);
+ frame:UnregisterAllEvents();
+ frame:RegisterEvent("PLAYER_ENTERING_WORLD");
+ frame:RegisterEvent("AZERITE_ITEM_EXPERIENCE_CHANGED");
+ -- from FrameXML/MainMenuBar.lua
+ frame:SetScript("OnEnter", function(frame) frame.text:Show(); end);
+ frame:SetScript("OnLeave", function(frame) frame.text:Hide(); end);
+end);
+frame:RegisterEvent("PLAYER_LOGIN");
-- ExpBar.lua
-if true then return end
local _;
local min = math.min;
local IsResting = IsResting;
local UnitXP, UnitXPMax, GetXPExhaustion = UnitXP, UnitXPMax, GetXPExhaustion;
local CTimerAfter = C_Timer.After;
-local ExhaustionToolTipText = ExhaustionToolTipText;
-local GameTooltip = nil;
local width = 300;
local running = false;
-local frame = CreateFrame("Frame", "OmaExpBar", UIParent);
+local frame = CreateFrame("Frame", "OmaArtifactBar", UIParent);
local function expBar()
- frame:SetPoint("CENTER");
+ frame:SetPoint("BOTTOM");
frame:SetWidth(width);
- frame:SetHeight(10);
+ frame:SetHeight(8);
frame.base = frame:CreateTexture(nil, "BACKGROUND");
frame.base:SetAllPoints();
frame.base:SetColorTexture(0, 0, 0, 0.5);
frame:SetScript("OnLeave", function(frame) frame.text:Hide(); end);
end
-frame:RegisterEvent("PLAYER_LOGIN");
frame:SetScript("OnEvent", function(self, event)
- if event == "PLAYER_LOGIN" then
- GameTooltip = _G["GameTooltip"];
- if UnitLevel("player") < 120 and not IsXPUserDisabled() then
- return expBar();
- end
+ if UnitLevel("player") < 120 and not IsXPUserDisabled() then
+ return expBar();
end
end);
+frame:RegisterEvent("PLAYER_LOGIN");
barHolder:SetHeight(20);
function barHolder:OnStatusBarsUpdated() end;
local xpbars = _G["StatusTrackingBarManager"];
- xpbars:SetParent(barHolder);
+ xpbars:UnregisterAllEvents();
+ xpbars:Hide();
+ --xpbars:SetParent(barHolder);
UpdateMicroButtonsParent(barHolder);
MoveMicroButtons("TOP", UIParent, "TOP", -120, 0);