local _;
local unpack, pairs = unpack, pairs;
local format = string.format;
-local GameTooltip = nil;
-local GameTooltip_SetDefaultAnchor = nil;
+local GameTooltip = GameTooltip;
+local GameTooltip_SetDefaultAnchor = GameTooltip_SetDefaultAnchor;
local registerUnitEvents = OmaUFEvents.RegisterUnitEvents;
+local registerCastEvents = OmaUFCastBar.RegisterCastEvents;
+local unregisterCastEvents = OmaUFCastBar.UnregisterCastEvents;
local unitEvent = OmaUFEvents.UnitEvent;
local Settings = OmaUFSettings;
local healthColor = Settings.HealthColor;
local shieldColor = Settings.ShieldColor;
local shieldhlColor = Settings.ShieldhlColor;
-local healpredColor = Settings.HealpredColor;
local healabsorbColor = Settings.HealabsorbColor;
local width, height = Settings.Player.Width, Settings.Player.Height;
local anchorX, anchorY = Settings.Player.AnchorX, Settings.Player.AnchorY;
local attributes = {};
local inheritedFrames = "SecureUnitButtonTemplate,SecureHandlerStateTemplate";
+local barTexture = "Interface\\AddOns\\OmaRF\\images\\minimalist";
local function frameShow(frame)
frame:RegisterEvent("UNIT_ENTERED_VEHICLE");
frame:RegisterEvent("PLAYER_UPDATE_RESTING");
frame:RegisterEvent("PARTY_LEADER_CHANGED");
registerUnitEvents(frame);
+ registerCastEvents(frame.castbar);
unitEvent(frame, "UPDATE_ALL_BARS");
end
local function frameHide(frame)
frame:UnregisterAllEvents();
+ unregisterCastEvents(frame.castbar);
end
local function showTooltip(secure)
end
]=]
-function OmaUnitFrames.InitializePlayer(parent)
+function OmaUnitFrames.UpdatePlayerTooltips()
GameTooltip = _G["GameTooltip"];
GameTooltip_SetDefaultAnchor = _G["GameTooltip_SetDefaultAnchor"];
+end
+
+function OmaUnitFrames.InitializePlayer(parent)
attributes = Settings.Character.Clickheal;
local secure = CreateFrame("Button", "OmaPlayerSecure", parent, inheritedFrames);
frame.healthback = frame:CreateTexture(nil, "BACKGROUND", nil, 1);
frame.healthback:SetPoint("TOPLEFT", frame, "TOPLEFT", 1, -1);
frame.healthback:SetPoint("BOTTOMRIGHT", frame, "RIGHT", -1, -5);
- frame.healthback:SetTexture("Interface\\RaidFrame\\Raid-Bar-Hp-Fill");
+ frame.healthback:SetTexture(barTexture);
frame.healthback:SetVertexColor(unpack(bgColor));
frame.health = frame:CreateTexture(nil, "BORDER");
frame.health:SetPoint("TOPLEFT", frame.healthback, "TOPLEFT");
frame.health:SetPoint("BOTTOMLEFT", frame.healthback, "BOTTOMLEFT");
- frame.health:SetTexture("Interface\\RaidFrame\\Raid-Bar-Hp-Fill");
+ frame.health:SetTexture(barTexture);
frame.health:SetVertexColor(unpack(healthColor));
frame.healthText = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlightLarge");
- frame.healthText:SetPoint("RIGHT", frame.healthback, "RIGHT", -2, 0);
+ frame.healthText:SetPoint("RIGHT", frame.healthback, "RIGHT", -2, 1);
frame.manaback = frame:CreateTexture(nil, "BACKGROUND", nil, 1);
frame.manaback:SetPoint("TOPLEFT", frame, "LEFT", 1, -5);
frame.manaback:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -1, 1);
- frame.manaback:SetTexture("Interface\\RaidFrame\\Raid-Bar-Hp-Fill");
+ frame.manaback:SetTexture(barTexture);
frame.manaback:SetVertexColor(unpack(bgColor));
frame.mana = frame:CreateTexture(nil, "BORDER");
frame.mana:SetPoint("TOPLEFT", frame.manaback, "TOPLEFT");
frame.mana:SetPoint("BOTTOMLEFT", frame.manaback, "BOTTOMLEFT");
- frame.mana:SetTexture("Interface\\RaidFrame\\Raid-Bar-Hp-Fill");
+ frame.mana:SetTexture(barTexture);
frame.manaText = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlight");
- frame.manaText:SetPoint("RIGHT", frame.manaback, "RIGHT", -2, 0);
+ frame.manaText:SetPoint("RIGHT", frame.manaback, "RIGHT", -2, 1);
frame.manaText:Hide();
frame.shield = frame:CreateTexture(nil, "BORDER");
frame.shield:SetPoint("TOPLEFT", frame.health, "TOPRIGHT");
frame.shield:SetPoint("BOTTOMLEFT", frame.health, "BOTTOMRIGHT");
- frame.shield:SetTexture("Interface\\RaidFrame\\Shield-Fill");
+ frame.shield:SetTexture(barTexture);
frame.shield:SetVertexColor(unpack(shieldColor));
frame.shield:Hide();
frame.shieldhl = frame:CreateTexture(nil, "ARTWORK");
frame.shieldhl:SetPoint("BOTTOMRIGHT", frame.healthback, "BOTTOMRIGHT", 1, 0);
frame.shieldhl:SetColorTexture(unpack(shieldhlColor));
frame.shieldhl:Hide();
- frame.healpred = frame:CreateTexture(nil, "ARTWORK");
- frame.healpred:SetPoint("TOPLEFT", frame.health, "TOPRIGHT");
- frame.healpred:SetPoint("BOTTOMLEFT", frame.health, "BOTTOMRIGHT");
- frame.healpred:SetColorTexture(unpack(healpredColor));
- frame.healpred:Hide();
- frame.healabsorb = frame:CreateTexture(nil, "ARTWORK");
- frame.healabsorb:SetPoint("TOPRIGHT", frame.health, "TOPRIGHT");
- frame.healabsorb:SetPoint("BOTTOMRIGHT", frame.health, "BOTTOMRIGHT");
- frame.healabsorb:SetColorTexture(unpack(healabsorbColor));
- frame.healabsorb:Hide();
frame.status = frame:CreateTexture(nil, "OVERLAY");
frame.status:SetPoint("TOPLEFT", frame.manaback, "BOTTOMLEFT", -8, 8);
frame.status:SetPoint("BOTTOMRIGHT", frame.manaback, "BOTTOMLEFT", 8, -8);
frame.targeticon:SetHeight(18);
frame.targeticon:SetTexture("Interface\\TARGETINGFRAME\\UI-RaidTargetingIcons");
frame.targeticon:Hide();
+ frame.castbar = OmaUFCastBar.CreateCastBar(frame, unit, 8);
-- set scripts
frame:SetScript("OnShow", frameShow);
frame:SetScript("OnHide", frameHide);