local module = GrimUI:RegisterModule("PartyFrames")
-----------------------------------
-- GUI Party Frame main creation.
-----------------------------------
local GrimPartyMain = CreateFrame("Frame", "GrimPartyMain", UIParent, "SecureHandlerStateTemplate");
--SecureHandler_OnLoad(GrimPartyMain);
--GrimPartyMain:SetFrameRef("GrimPartyMain", GrimPartyMain);
--GrimPartyMain:Execute([[
--GrimPartyMain = self:GetFrameRef("GrimPartyMain");
--]]);
--GrimPartyMain:Execute("raidhideparty = " .. tostring(GetCVar("hidePartyInRaid"))); -- hook to Blizzard option for party raid hide frames
--GrimPartyMain:SetAttribute("_onstate-unitexists", [[
-- --if raidhideparty == 1 and newstate then
-- --GrimPartyMain:Hide()
-- --end
-- --if raidhideparty ~= 1 and newstate then
-- --GrimPartyMain:Show()
-- --end
--]]);
--GrimPartyMain:SetAttribute("unit", "raid1");
--GrimPartyMain(GrimPartyMain, true);
--GrimPartyMain:SetAttribute("state-unitexists", UnitExists("raid1"));
local GUI_Party1Frame = CreateFrame("frame", "GUI_Party1Frame", GrimPartyMain, "SecureUnitButtonTemplate")
local GUI_Party2Frame = CreateFrame("frame", "GUI_Party2Frame", GrimPartyMain, "SecureUnitButtonTemplate")
local GUI_Party3Frame = CreateFrame("frame", "GUI_Party3Frame", GrimPartyMain, "SecureUnitButtonTemplate")
local GUI_Party4Frame = CreateFrame("frame", "GUI_Party4Frame", GrimPartyMain, "SecureUnitButtonTemplate")
------------------------------------
-- PartyLayoutInitiate Function
------------------------------------
--------------
--- PARTY 1
-------------
function GrimUI:Party1LayoutInitiate()
local parentFrame = {}
local frame = parentFrame[self] or self;
---
-- Party1 Frame SetPoint
---
if not GUI_Party1Frame:IsShown() then return end;
if not GrimLayout.GUI_Party1Frame then
GUI_Party1Frame:ClearAllPoints();
GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22)
end
if GrimLayout.disabled == true then
GUI_Party1Frame:ClearAllPoints();
GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22)
--elseif GrimLayout.nosave == true then
-- GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22)
elseif GrimLayout.GUI_Party1Frame then
if GrimLayout[GUI_Party1Frame:GetName()] then
local points = GrimLayout[GUI_Party1Frame:GetName()];
if not points then
GUI_Party1Frame:ClearAllPoints()
GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22) return
elseif points[1] == "nil" then
GUI_Party1Frame:ClearAllPoints();
GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22) return
elseif points[1] == "LEFT" and points[2] == "UIParent" and points[3] == "TOPRIGHT" then
GUI_Party1Frame:ClearAllPoints();
GUI_Party1Frame:SetPoint("LEFT", GrimUIcoreArtB1, "TOPRIGHT", -81, -22) return
end;
GUI_Party1Frame:ClearAllPoints();
GUI_Party1Frame:SetPoint(points[1], points[2],points[3], points[4], points[5]);
end
end
end
----------------
-- PARTY 2
----------------
function GrimUI:Party2LayoutInitiate()
local parentFrame = {}
local frame = parentFrame[self] or self;
---
-- Party2 Frame SetPoint
---
if not GUI_Party2Frame:IsShown() then return end;
if not GrimLayout.GUI_Party2Frame then
GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0)
end
if GrimLayout.disabled == true then
GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0)
--elseif GrimLayout.nosave == true then
--GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0)
elseif GrimLayout.GUI_Party2Frame then
if GrimLayout[GUI_Party2Frame:GetName()] then
local points = GrimLayout[GUI_Party2Frame:GetName()];
if not points then GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0) return
elseif points[1] == "nil" then GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0) return
elseif points[1] == "BOTTOMLEFT" and points[2] == "UIParent" and points[3] == "BOTTOMRIGHT" then
GUI_Party2Frame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMRIGHT", -1, 0) return
end;
GUI_Party2Frame:ClearAllPoints();
GUI_Party2Frame:SetPoint(points[1], points[2],points[3], points[4], points[5]);
end
end
end
----------------
-- PARTY 3
----------------
function GrimUI:Party3LayoutInitiate()
local parentFrame = {}
local frame = parentFrame[self] or self;
---
-- Party3 Frame SetPoint
---
if not GUI_Party3Frame:IsShown() then return end;
if not GrimLayout.GUI_Party3Frame then
GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22)
end
if GrimLayout.disabled == true then
GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22)
--elseif GrimLayout.nosave == true then
--GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22)
elseif GrimLayout.GUI_Party3Frame then
if GrimLayout[GUI_Party3Frame:GetName()] then
local points = GrimLayout[GUI_Party3Frame:GetName()];
if not points then GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22) return
elseif points[1] == "nil" then GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22) return
elseif points[1] == "RIGHT" and points[2] == "UIParent" and points[3] == "TOPLEFT" then
GUI_Party3Frame:SetPoint("RIGHT", GrimUIcoreArtB4, "TOPLEFT", -139, -22) return
end;
GUI_Party3Frame:ClearAllPoints();
GUI_Party3Frame:SetPoint(points[1], points[2],points[3], points[4], points[5]);
end
end
end
----------------
-- PARTY 4
----------------
function GrimUI:Party4LayoutInitiate()
local parentFrame = {}
local frame = parentFrame[self] or self;
---
-- Party4 Frame SetPoint
---
if not GUI_Party4Frame:IsShown() then return end;
if not GrimLayout.GUI_Party4Frame then
GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0)
end
if GrimLayout.disabled == true then
GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0)
--elseif GrimLayout.nosave == true then
--GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0)
elseif GrimLayout.GUI_Party4Frame then
if GrimLayout[GUI_Party4Frame:GetName()] then
local points = GrimLayout[GUI_Party4Frame:GetName()];
if not points then GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0) return
elseif points[1] == "nil" then GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0) return
elseif points[1] == "BOTTOMLEFT" and points[2] == "UIParent" and points[3] == "BOTTOMRIGHT" then
GUI_Party4Frame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMRIGHT", -1, 0) return
end;
GUI_Party4Frame:ClearAllPoints();
GUI_Party4Frame:SetPoint(points[1], points[2],points[3], points[4], points[5]);
end
end
end
----------------------------------------------
-- PLAYER_LOGIN functions - one time run on first load
-----------------------------------------------
local GUI_PartyFramesOnLogin = CreateFrame("Frame", "GUI_PartyFramesOnLogin", UIParent)
GUI_PartyFramesOnLogin:RegisterEvent("PLAYER_LOGIN")
GUI_PartyFramesOnLogin:SetScript("OnEvent", function(event)
-- check opetions panel for GUI and Bliz hide options and then force one way or the other.
GrimUI.PartyHideShowFunc()
GrimUI.BPartyHideShowFunc()
-- Update the party style prior to frame layout.
end)
-------------------------------------------------------------
-- Update Show/hide in raid based on the Bliz Variable chosen
--------------------------------------------------------------
local UpdatePartyCVar = CreateFrame("Frame", "UpdatePartyCVar", UIParent, "SecureHandlerStateTemplate");
UpdatePartyCVar:RegisterEvent("CVAR_UPDATE")
UpdatePartyCVar:SetScript("OnEvent", function()
if GetCVarBool("hidePartyInRaid") then
RegisterStateDriver(GrimPartyMain, "visibility", "[@raid1,exists]hide;show");
else
UnregisterStateDriver(GrimPartyMain, "visibility");
GrimPartyMain:Show();
GrimUI.UpdatePartyStyle()
GrimUI.Party1LayoutInitiate()
GrimUI.Party2LayoutInitiate()
GrimUI.Party3LayoutInitiate()
GrimUI.Party4LayoutInitiate()
end
end)
--###############################################
--## Frame/Texture/Font Creation for current Party Styles ##
--###############################################
---------------
-- Party1 --
---------------
-- Pedestal Frame
local Party1PedestalFrame = CreateFrame('Frame', "Party1PedestalFrame", GUI_Party1Frame)
Party1PedestalFrame.texture = Party1PedestalFrame:CreateTexture()
-- Health Bar
local Party1HealthBorder = CreateFrame('Button', "Party1HealthBorder", GUI_Party1Frame, "SecureActionButtonTemplate")
local Party1HealthBar = CreateFrame("StatusBar", "Party1HealthBar", GUI_Party1Frame, "TextStatusBar")
local Party1HealthNumTxtFrame = CreateFrame("Frame", "Party1HealthNumTxtFrame", GUI_Party1Frame)
local percentParty1HText = Party1HealthBorder:CreateFontString("percentParty1HText", "OVERLAY", "GameFontNormalSmall")
-- Mana Bar
local Party1ManaBorder = CreateFrame('Button', "Party1ManaBorder", GUI_Party1Frame, "SecureActionButtonTemplate")
local Party1ManaBar = CreateFrame("StatusBar", "Party1ManaBar", GUI_Party1Frame, "TextStatusBar")
local Party1ManaNumTxtFrame = CreateFrame("Frame", "Party1ManaNumTxtFrame", GUI_Party1Frame)
local percentParty1MText = Party1ManaBorder:CreateFontString("percentParty1MText", "OVERLAY", "GameFontNormalSmall")
-- Misc Frames
local Party1InfoTextFrame = CreateFrame("button", "GrimUI_Party1TextAreaFrame", GUI_Party1Frame, "SecureActionButtonTemplate")
local Party1NameText = Party1InfoTextFrame:CreateFontString("Party1NameText", "OVERLAY", "GameFontNormalSmall")
local Party1LetterFrame = CreateFrame("Frame", "Party1LetterFrame", GUI_Party1Frame)
local Party1LeaderFrame = CreateFrame("Frame", "party1LeaderFrame", GUI_Party1Frame)
local Party1pvpIconFrame = CreateFrame("Frame", "Party1pvpIconFrame", GUI_Party1Frame)
local Party1offDeadGhostTxtFrame = CreateFrame("Frame", "Party1offDeadGhostTxtFrame", GUI_Party1Frame)
-- Target Bar
local targetOfParty1Frame = CreateFrame("frame", "targetOfParty1Frame", GUI_Party1Frame)
local targetOfParty1ClickFrame = CreateFrame("button", "targetOfParty1ClickFrame", GUI_Party1Frame, "SecureActionButtonTemplate")
local Party1ttbg = targetOfParty1Frame:CreateTexture(Party1ttbg, "BACKGROUND")
local Party1LetterHText = Party1LetterFrame:CreateFontString("Party1LetterHText", "OVERLAY",
"GameFontNormalSmall")
local Party1LetterMText = Party1LetterFrame:CreateFontString("Party1LetterMText", "OVERLAY", "GameFontNormalSmall")
local Party1CHNumTxt = Party1HealthNumTxtFrame:CreateFontString("Party1CHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party1MHNumTxt = Party1HealthNumTxtFrame:CreateFontString("Party1MHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party1CMNumTxt = Party1ManaNumTxtFrame:CreateFontString("Party1CMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party1MMNumTxt = Party1ManaNumTxtFrame:CreateFontString("Party1MMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party1LvlClassText = Party1InfoTextFrame:CreateFontString(Party1LvlClassText, "OVERLAY", "GameFontNormalSmall")
local Party1DeadOfflineTxt = Party1offDeadGhostTxtFrame:CreateFontString("Party1DeadOfflineTxt", "OVERLAY", "GameFontNormalSmall")
local targetOfParty1Text = targetOfParty1Frame:CreateFontString("targetOfParty1Text", "OVERLAY", "GameFontNormalSmall")
---------------
-- Party2 --
---------------
-- Pedestal Frame
local Party2PedestalFrame = CreateFrame('Frame', "Party2PedestalFrame", GUI_Party2Frame)
Party2PedestalFrame.texture = Party2PedestalFrame:CreateTexture()
-- Health Bar
local Party2HealthBorder = CreateFrame('Button', "Party2HealthBorder", GUI_Party2Frame, "SecureActionButtonTemplate")
local Party2HealthBar = CreateFrame("StatusBar", "Party2HealthBar", GUI_Party2Frame, "TextStatusBar")
local Party2HealthNumTxtFrame = CreateFrame("Frame", "Party2HealthNumTxtFrame", GUI_Party2Frame)
local percentParty2HText = Party2HealthBorder:CreateFontString("percentParty2HText", "OVERLAY", "GameFontNormalSmall")
-- Mana Bar
local Party2ManaBorder = CreateFrame('Button', "Party2ManaBorder", GUI_Party2Frame, "SecureActionButtonTemplate")
local Party2ManaBar = CreateFrame("StatusBar", "Party2ManaBar", GUI_Party2Frame, "TextStatusBar")
local Party2ManaNumTxtFrame = CreateFrame("Frame", "Party2ManaNumTxtFrame", GUI_Party2Frame)
local percentParty2MText = Party2ManaBorder:CreateFontString("percentParty2MText", "OVERLAY", "GameFontNormalSmall")
-- Misc Frames
local Party2InfoTextFrame = CreateFrame("button", "GrimUI_Party2TextAreaFrame", GUI_Party2Frame, "SecureActionButtonTemplate")
local Party2NameText = Party2InfoTextFrame:CreateFontString("Party2NameText", "OVERLAY", "GameFontNormalSmall")
local Party2LetterFrame = CreateFrame("Frame", "Party2LetterFrame", GUI_Party2Frame)
local Party2LeaderFrame = CreateFrame("Frame", "Party2LeaderFrame", GUI_Party2Frame)
local Party2pvpIconFrame = CreateFrame("Frame", "Party2pvpIconFrame", GUI_Party2Frame)
local Party2offDeadGhostTxtFrame = CreateFrame("Frame", "Party2offDeadGhostTxtFrame", GUI_Party2Frame)
-- Target Bar
local targetOfParty2Frame = CreateFrame("frame", "targetOfParty2Frame", GUI_Party2Frame)
local targetOfParty2ClickFrame = CreateFrame("button", "targetOfParty2ClickFrame", GUI_Party2Frame, "SecureActionButtonTemplate")
local Party2ttbg = targetOfParty2Frame:CreateTexture(Party2ttbg, "BACKGROUND")
local Party2LetterHText = Party2LetterFrame:CreateFontString("Party2LetterHText", "OVERLAY",
"GameFontNormalSmall")
local Party2LetterMText = Party2LetterFrame:CreateFontString("Party2LetterMText", "OVERLAY", "GameFontNormalSmall")
local Party2CHNumTxt = Party2HealthNumTxtFrame:CreateFontString("Party2CHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party2MHNumTxt = Party2HealthNumTxtFrame:CreateFontString("Party2MHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party2CMNumTxt = Party2ManaNumTxtFrame:CreateFontString("Party2CMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party2MMNumTxt = Party2ManaNumTxtFrame:CreateFontString("Party2MMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party2LvlClassText = Party2InfoTextFrame:CreateFontString(Party2LvlClassText, "OVERLAY", "GameFontNormalSmall")
local Party2DeadOfflineTxt = Party2offDeadGhostTxtFrame:CreateFontString("Party2DeadOfflineTxt", "OVERLAY", "GameFontNormalSmall")
local targetOfParty2Text = targetOfParty2Frame:CreateFontString("targetOfParty2Text", "OVERLAY", "GameFontNormalSmall")
---------------
-- Party3 --
---------------
-- Pedestal Frame
local Party3PedestalFrame = CreateFrame('Frame', "Party3PedestalFrame", GUI_Party3Frame)
Party3PedestalFrame.texture = Party3PedestalFrame:CreateTexture()
-- Health Bar
local Party3HealthBorder = CreateFrame('Button', "Party3HealthBorder", GUI_Party3Frame, "SecureActionButtonTemplate")
local Party3HealthBar = CreateFrame("StatusBar", "Party3HealthBar", GUI_Party3Frame, "TextStatusBar")
local Party3HealthNumTxtFrame = CreateFrame("Frame", "Party3HealthNumTxtFrame", GUI_Party3Frame)
local percentParty3HText = Party3HealthBorder:CreateFontString("percentParty3HText", "OVERLAY", "GameFontNormalSmall")
-- Mana Bar
local Party3ManaBorder = CreateFrame('Button', "Party3ManaBorder", GUI_Party3Frame, "SecureActionButtonTemplate")
local Party3ManaBar = CreateFrame("StatusBar", "Party3ManaBar", GUI_Party3Frame, "TextStatusBar")
local Party3ManaNumTxtFrame = CreateFrame("Frame", "Party3ManaNumTxtFrame", GUI_Party3Frame)
local percentParty3MText = Party3ManaBorder:CreateFontString("percentParty3MText", "OVERLAY", "GameFontNormalSmall")
-- Misc Frames
local Party3InfoTextFrame = CreateFrame("button", "GrimUI_Party3TextAreaFrame", GUI_Party3Frame, "SecureActionButtonTemplate")
local Party3NameText = Party3InfoTextFrame:CreateFontString("Party3NameText", "OVERLAY", "GameFontNormalSmall")
local Party3LetterFrame = CreateFrame("Frame", "Party3LetterFrame", GUI_Party3Frame)
local Party3LeaderFrame = CreateFrame("Frame", "Party3LeaderFrame", GUI_Party3Frame)
local Party3pvpIconFrame = CreateFrame("Frame", "Party3pvpIconFrame", GUI_Party3Frame)
local Party3offDeadGhostTxtFrame = CreateFrame("Frame", "Party3offDeadGhostTxtFrame", GUI_Party3Frame)
-- Target Bar
local targetOfParty3Frame = CreateFrame("frame", "targetOfParty3Frame", GUI_Party3Frame)
local targetOfParty3ClickFrame = CreateFrame("button", "targetOfParty3ClickFrame", GUI_Party3Frame, "SecureActionButtonTemplate")
local Party3ttbg = targetOfParty3Frame:CreateTexture(Party3ttbg, "BACKGROUND")
local Party3LetterHText = Party3LetterFrame:CreateFontString("Party3LetterHText", "OVERLAY",
"GameFontNormalSmall")
local Party3LetterMText = Party3LetterFrame:CreateFontString("Party3LetterMText", "OVERLAY", "GameFontNormalSmall")
local Party3CHNumTxt = Party3HealthNumTxtFrame:CreateFontString("Party3CHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party3MHNumTxt = Party3HealthNumTxtFrame:CreateFontString("Party3MHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party3CMNumTxt = Party3ManaNumTxtFrame:CreateFontString("Party3CMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party3MMNumTxt = Party3ManaNumTxtFrame:CreateFontString("Party3MMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party3LvlClassText = Party3InfoTextFrame:CreateFontString(Party3LvlClassText, "OVERLAY", "GameFontNormalSmall")
local Party3DeadOfflineTxt = Party3offDeadGhostTxtFrame:CreateFontString("Party3DeadOfflineTxt", "OVERLAY", "GameFontNormalSmall")
local targetOfParty3Text = targetOfParty3Frame:CreateFontString("targetOfParty3Text", "OVERLAY", "GameFontNormalSmall")
---------------
-- Party4 --
---------------
-- Pedestal Frame
local Party4PedestalFrame = CreateFrame('Frame', "Party4PedestalFrame", GUI_Party4Frame)
Party4PedestalFrame.texture = Party4PedestalFrame:CreateTexture()
-- Health Bar
local Party4HealthBorder = CreateFrame('Button', "Party4HealthBorder", GUI_Party4Frame, "SecureActionButtonTemplate")
local Party4HealthBar = CreateFrame("StatusBar", "Party4HealthBar", GUI_Party4Frame, "TextStatusBar")
local Party4HealthNumTxtFrame = CreateFrame("Frame", "Party4HealthNumTxtFrame", GUI_Party4Frame)
local percentParty4HText = Party4HealthBorder:CreateFontString("percentParty4HText", "OVERLAY", "GameFontNormalSmall")
-- Mana Bar
local Party4ManaBorder = CreateFrame('Button', "Party4ManaBorder", GUI_Party4Frame, "SecureActionButtonTemplate")
local Party4ManaBar = CreateFrame("StatusBar", "Party4ManaBar", GUI_Party4Frame, "TextStatusBar")
local Party4ManaNumTxtFrame = CreateFrame("Frame", "Party4ManaNumTxtFrame", GUI_Party4Frame)
local percentParty4MText = Party4ManaBorder:CreateFontString("percentParty4MText", "OVERLAY", "GameFontNormalSmall")
-- Misc Frames
local Party4InfoTextFrame = CreateFrame("button", "GrimUI_Party4TextAreaFrame", GUI_Party4Frame, "SecureActionButtonTemplate")
local Party4NameText = Party4InfoTextFrame:CreateFontString("Party4NameText", "OVERLAY", "GameFontNormalSmall")
local Party4LetterFrame = CreateFrame("Frame", "Party4LetterFrame", GUI_Party4Frame)
local Party4LeaderFrame = CreateFrame("Frame", "Party4LeaderFrame", GUI_Party4Frame)
local Party4pvpIconFrame = CreateFrame("Frame", "Party4pvpIconFrame", GUI_Party4Frame)
local Party4offDeadGhostTxtFrame = CreateFrame("Frame", "Party4offDeadGhostTxtFrame", GUI_Party4Frame)
-- Target Bar
local targetOfParty4Frame = CreateFrame("frame", "targetOfParty4Frame", GUI_Party4Frame)
local targetOfParty4ClickFrame = CreateFrame("button", "targetOfParty4ClickFrame", GUI_Party4Frame, "SecureActionButtonTemplate")
local Party4ttbg = targetOfParty4Frame:CreateTexture(Party4ttbg, "BACKGROUND")
local Party4LetterHText = Party4LetterFrame:CreateFontString("Party4LetterHText", "OVERLAY",
"GameFontNormalSmall")
local Party4LetterMText = Party4LetterFrame:CreateFontString("Party4LetterMText", "OVERLAY", "GameFontNormalSmall")
local Party4CHNumTxt = Party4HealthNumTxtFrame:CreateFontString("Party4CHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party4MHNumTxt = Party4HealthNumTxtFrame:CreateFontString("Party4MHNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party4CMNumTxt = Party4ManaNumTxtFrame:CreateFontString("Party4CMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party4MMNumTxt = Party4ManaNumTxtFrame:CreateFontString("Party4MMNumTxt", "OVERLAY", "GameFontNormalSmall")
local Party4LvlClassText = Party4InfoTextFrame:CreateFontString(Party4LvlClassText, "OVERLAY", "GameFontNormalSmall")
local Party4DeadOfflineTxt = Party4offDeadGhostTxtFrame:CreateFontString("Party4DeadOfflineTxt", "OVERLAY", "GameFontNormalSmall")
local targetOfParty4Text = targetOfParty4Frame:CreateFontString("targetOfParty4Text", "OVERLAY", "GameFontNormalSmall")
--###############################################
--## Event Frames for current Party Styles ##
--###############################################
---------------
-- Party1 --
---------------
-- Health Events
local Party1HealthEvents = CreateFrame("Frame", Party1HealthEvents, UIParent)
Party1HealthEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1HealthEvents:RegisterEvent("UNIT_HEALTH", "Party1")
Party1HealthEvents:RegisterEvent("UNIT_LEVEL", "Party1")
Party1HealthEvents:RegisterEvent("UNIT_AURA", "Party1")
Party1HealthEvents:RegisterEvent("UNIT_MAXHEALTH", "Party1")
Party1HealthEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
-- Mana Events
local Party1ManaEvents = CreateFrame("Frame", Party1ManaEvents, UIParent)
Party1ManaEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1ManaEvents:RegisterEvent("UNIT_HEALTH", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_LEVEL", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_MANA", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_AURA", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_DISPLAYPOWER", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_ENERGY", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_MAXENERGY", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_MAXMANA", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_MAXRUNICPOWER", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_RUNIC_POWER", "Party1")
Party1ManaEvents:RegisterEvent("UNIT_RAGE", "Party1")
Party1ManaEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
local Party1NameTextEvents = CreateFrame("frame", nil, UIParent)
Party1NameTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1NameTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party1NameTextEvents:RegisterEvent("UNIT_NAME_UPDATE", "Party1")
Party1NameTextEvents:RegisterEvent("UNIT_FLAGS", "Party1")
Party1NameTextEvents:RegisterEvent("UNIT_THREAT_LIST_UPDATE", "Party1")
Party1NameTextEvents:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", "Party1")
Party1NameTextEvents:RegisterEvent("UNIT_COMBAT", "Party1")
local Party1LvlCassTextEvents = CreateFrame("frame", nil, GUI_Party1Frame)
Party1LvlCassTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1LvlCassTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party1LvlCassTextEvents:RegisterEvent("UNIT_LEVEL", "Party1")
local Party1PartyLeaderEvent = CreateFrame("Frame", nil, UIParent)
Party1PartyLeaderEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1PartyLeaderEvent:RegisterEvent("PARTY_LEADER_CHANGED")
Party1PartyLeaderEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party1PartyLeaderEvent:RegisterEvent("ZONE_CHANGED_NEW_AREA")
local Party1pvpIconEvent = CreateFrame("Frame", nil, UIParent)
Party1pvpIconEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party1pvpIconEvent:RegisterEvent("UNIT_FACTION", "Party1")
Party1pvpIconEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party1pvpIconEvent:RegisterEvent("UNIT_DYNAMIC_FLAGS", "Party1")
local Party1OffLineDeadEvents = CreateFrame("Frame", "Party1OffLineDeadEvents", UIParent)
Party1OffLineDeadEvents.RegisterEvents = GrimUI.RegisterEvents
Party1OffLineDeadEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_MEMBER_DISABLE', 'PARTY_MEMBER_ENABLE')
Party1OffLineDeadEvents:RegisterEvent("UNIT_HEALTH", "Party1")
local targetOfParty1Frame = CreateFrame("frame", targetOfParty1Frame, GUI_Party1Frame)
targetOfParty1Frame.RegisterEvents = GrimUI.RegisterEvents
targetOfParty1Frame:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_LEADER_CHANGED', 'PLAYER_TARGET_CHANGED')
targetOfParty1Frame:RegisterEvent("UNIT_TARGET", "player")
targetOfParty1Frame:RegisterEvent("UNIT_TARGET", "Party1target")
targetOfParty1Frame:RegisterEvent("UNIT_TARGET", "target")
targetOfParty1Frame:RegisterEvent("UNIT_TARGET", "Party1")
---------------
-- Party2 --
---------------
-- Health Events
local Party2HealthEvents = CreateFrame("Frame", Party2HealthEvents, UIParent)
Party2HealthEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2HealthEvents:RegisterEvent("UNIT_HEALTH", "Party2")
Party2HealthEvents:RegisterEvent("UNIT_LEVEL", "Party2")
Party2HealthEvents:RegisterEvent("UNIT_AURA", "Party2")
Party2HealthEvents:RegisterEvent("UNIT_MAXHEALTH", "Party2")
Party2HealthEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
-- Mana Events
local Party2ManaEvents = CreateFrame("Frame", Party2ManaEvents, UIParent)
Party2ManaEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2ManaEvents:RegisterEvent("UNIT_HEALTH", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_LEVEL", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_MANA", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_AURA", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_DISPLAYPOWER", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_ENERGY", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_MAXENERGY", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_MAXMANA", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_MAXRUNICPOWER", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_RUNIC_POWER", "Party2")
Party2ManaEvents:RegisterEvent("UNIT_RAGE", "Party2")
Party2ManaEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
local Party2NameTextEvents = CreateFrame("frame", nil, UIParent)
Party2NameTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2NameTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party2NameTextEvents:RegisterEvent("UNIT_NAME_UPDATE", "Party2")
Party2NameTextEvents:RegisterEvent("UNIT_FLAGS", "Party2")
Party2NameTextEvents:RegisterEvent("UNIT_THREAT_LIST_UPDATE", "Party2")
Party2NameTextEvents:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", "Party2")
Party2NameTextEvents:RegisterEvent("UNIT_COMBAT", "Party2")
local Party2LvlCassTextEvents = CreateFrame("frame", nil, GUI_Party2Frame)
Party2LvlCassTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2LvlCassTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party2LvlCassTextEvents:RegisterEvent("UNIT_LEVEL", "Party2")
local Party2PartyLeaderEvent = CreateFrame("Frame", nil, UIParent)
Party2PartyLeaderEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2PartyLeaderEvent:RegisterEvent("PARTY_LEADER_CHANGED")
Party2PartyLeaderEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party2PartyLeaderEvent:RegisterEvent("ZONE_CHANGED_NEW_AREA")
local Party2pvpIconEvent = CreateFrame("Frame", nil, UIParent)
Party2pvpIconEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party2pvpIconEvent:RegisterEvent("UNIT_FACTION", "Party2")
Party2pvpIconEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party2pvpIconEvent:RegisterEvent("UNIT_DYNAMIC_FLAGS", "Party2")
local Party2OffLineDeadEvents = CreateFrame("Frame", "Party2OffLineDeadEvents", UIParent)
Party2OffLineDeadEvents.RegisterEvents = GrimUI.RegisterEvents
Party2OffLineDeadEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_MEMBER_DISABLE', 'PARTY_MEMBER_ENABLE')
Party2OffLineDeadEvents:RegisterEvent("UNIT_HEALTH", "Party2")
local targetOfParty2Frame = CreateFrame("frame", targetOfParty2Frame, GUI_Party2Frame)
targetOfParty2Frame.RegisterEvents = GrimUI.RegisterEvents
targetOfParty2Frame:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_LEADER_CHANGED', 'PLAYER_TARGET_CHANGED')
targetOfParty2Frame:RegisterEvent("UNIT_TARGET", "player")
targetOfParty2Frame:RegisterEvent("UNIT_TARGET", "Party2target")
targetOfParty2Frame:RegisterEvent("UNIT_TARGET", "target")
targetOfParty2Frame:RegisterEvent("UNIT_TARGET", "Party2")
---------------
-- Party3 --
---------------
-- Health Events
local Party3HealthEvents = CreateFrame("Frame", Party3HealthEvents, UIParent)
Party3HealthEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3HealthEvents:RegisterEvent("UNIT_HEALTH", "Party3")
Party3HealthEvents:RegisterEvent("UNIT_LEVEL", "Party3")
Party3HealthEvents:RegisterEvent("UNIT_AURA", "Party3")
Party3HealthEvents:RegisterEvent("UNIT_MAXHEALTH", "Party3")
Party3HealthEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
-- Mana Events
local Party3ManaEvents = CreateFrame("Frame", Party3ManaEvents, UIParent)
Party3ManaEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3ManaEvents:RegisterEvent("UNIT_HEALTH", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_LEVEL", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_MANA", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_AURA", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_DISPLAYPOWER", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_ENERGY", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_MAXENERGY", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_MAXMANA", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_MAXRUNICPOWER", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_RUNIC_POWER", "Party3")
Party3ManaEvents:RegisterEvent("UNIT_RAGE", "Party3")
Party3ManaEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
local Party3NameTextEvents = CreateFrame("frame", nil, UIParent)
Party3NameTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3NameTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party3NameTextEvents:RegisterEvent("UNIT_NAME_UPDATE", "Party3")
Party3NameTextEvents:RegisterEvent("UNIT_FLAGS", "Party3")
Party3NameTextEvents:RegisterEvent("UNIT_THREAT_LIST_UPDATE", "Party3")
Party3NameTextEvents:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", "Party3")
Party3NameTextEvents:RegisterEvent("UNIT_COMBAT", "Party3")
local Party3LvlCassTextEvents = CreateFrame("frame", nil, GUI_Party3Frame)
Party3LvlCassTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3LvlCassTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party3LvlCassTextEvents:RegisterEvent("UNIT_LEVEL", "Party3")
local Party3PartyLeaderEvent = CreateFrame("Frame", nil, UIParent)
Party3PartyLeaderEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3PartyLeaderEvent:RegisterEvent("PARTY_LEADER_CHANGED")
Party3PartyLeaderEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party3PartyLeaderEvent:RegisterEvent("ZONE_CHANGED_NEW_AREA")
local Party3pvpIconEvent = CreateFrame("Frame", nil, UIParent)
Party3pvpIconEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party3pvpIconEvent:RegisterEvent("UNIT_FACTION", "Party3")
Party3pvpIconEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party3pvpIconEvent:RegisterEvent("UNIT_DYNAMIC_FLAGS", "Party3")
local Party3OffLineDeadEvents = CreateFrame("Frame", "Party3OffLineDeadEvents", UIParent)
Party3OffLineDeadEvents.RegisterEvents = GrimUI.RegisterEvents
Party3OffLineDeadEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_MEMBER_DISABLE', 'PARTY_MEMBER_ENABLE')
Party3OffLineDeadEvents:RegisterEvent("UNIT_HEALTH", "Party3")
local targetOfParty3Frame = CreateFrame("frame", targetOfParty3Frame, GUI_Party3Frame)
targetOfParty3Frame.RegisterEvents = GrimUI.RegisterEvents
targetOfParty3Frame:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_LEADER_CHANGED', 'PLAYER_TARGET_CHANGED')
targetOfParty3Frame:RegisterEvent("UNIT_TARGET", "player")
targetOfParty3Frame:RegisterEvent("UNIT_TARGET", "Party3target")
targetOfParty3Frame:RegisterEvent("UNIT_TARGET", "target")
targetOfParty3Frame:RegisterEvent("UNIT_TARGET", "Party3")
---------------
-- Party4 --
---------------
-- Health Events
local Party4HealthEvents = CreateFrame("Frame", Party4HealthEvents, UIParent)
Party4HealthEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4HealthEvents:RegisterEvent("UNIT_HEALTH", "Party4")
Party4HealthEvents:RegisterEvent("UNIT_LEVEL", "Party4")
Party4HealthEvents:RegisterEvent("UNIT_AURA", "Party4")
Party4HealthEvents:RegisterEvent("UNIT_MAXHEALTH", "Party4")
Party4HealthEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
-- Mana Events
local Party4ManaEvents = CreateFrame("Frame", Party4ManaEvents, UIParent)
Party4ManaEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4ManaEvents:RegisterEvent("UNIT_HEALTH", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_LEVEL", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_MANA", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_AURA", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_DISPLAYPOWER", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_ENERGY", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_MAXENERGY", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_MAXMANA", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_MAXRUNICPOWER", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_RUNIC_POWER", "Party4")
Party4ManaEvents:RegisterEvent("UNIT_RAGE", "Party4")
Party4ManaEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
local Party4NameTextEvents = CreateFrame("frame", nil, UIParent)
Party4NameTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4NameTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party4NameTextEvents:RegisterEvent("UNIT_NAME_UPDATE", "Party4")
Party4NameTextEvents:RegisterEvent("UNIT_FLAGS", "Party4")
Party4NameTextEvents:RegisterEvent("UNIT_THREAT_LIST_UPDATE", "Party4")
Party4NameTextEvents:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", "Party4")
Party4NameTextEvents:RegisterEvent("UNIT_COMBAT", "Party4")
local Party4LvlCassTextEvents = CreateFrame("frame", nil, GUI_Party4Frame)
Party4LvlCassTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4LvlCassTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party4LvlCassTextEvents:RegisterEvent("UNIT_LEVEL", "Party4")
local Party4PartyLeaderEvent = CreateFrame("Frame", nil, UIParent)
Party4PartyLeaderEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4PartyLeaderEvent:RegisterEvent("PARTY_LEADER_CHANGED")
Party4PartyLeaderEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party4PartyLeaderEvent:RegisterEvent("ZONE_CHANGED_NEW_AREA")
local Party4pvpIconEvent = CreateFrame("Frame", nil, UIParent)
Party4pvpIconEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
Party4pvpIconEvent:RegisterEvent("UNIT_FACTION", "Party4")
Party4pvpIconEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
Party4pvpIconEvent:RegisterEvent("UNIT_DYNAMIC_FLAGS", "Party4")
local Party4OffLineDeadEvents = CreateFrame("Frame", "Party4OffLineDeadEvents", UIParent)
Party4OffLineDeadEvents.RegisterEvents = GrimUI.RegisterEvents
Party4OffLineDeadEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_MEMBER_DISABLE', 'PARTY_MEMBER_ENABLE')
Party4OffLineDeadEvents:RegisterEvent("UNIT_HEALTH", "Party4")
local targetOfParty4Frame = CreateFrame("frame", targetOfParty4Frame, GUI_Party4Frame)
targetOfParty4Frame.RegisterEvents = GrimUI.RegisterEvents
targetOfParty4Frame:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_LEADER_CHANGED', 'PLAYER_TARGET_CHANGED')
targetOfParty4Frame:RegisterEvent("UNIT_TARGET", "player")
targetOfParty4Frame:RegisterEvent("UNIT_TARGET", "Party4target")
targetOfParty4Frame:RegisterEvent("UNIT_TARGET", "target")
targetOfParty4Frame:RegisterEvent("UNIT_TARGET", "Party4")
------------------------------------
--- function locals. do this to avoid 60 upvalue error
-------------------------------------
-- Party1
local Party1active = UnitExists("Party1")
local Party1Name = UnitName("Party1")
local Party1Lvl = UnitLevel("Party1")
local Party1class = UnitClass("Party1")
local Party1Race = UnitRace("Party1")
local unitParty1exists = UnitExists("Party1")
local Party1isPartyLead = UnitIsPartyLeader("Party1")
local Party1isDead = UnitIsDead("Party1")
local Party1isGhost = UnitIsGhost("Party1")
local Party1health = UnitHealth("Party1")
local Party1connected = UnitIsConnected("Party1")
local Party1englishFaction, Party1localizedFaction = UnitFactionGroup("Party1")
local Party1ispvp = UnitIsPVP("Party1")
-- Party2
local Party2active = UnitExists("Party2")
local Party2Name = UnitName("Party2")
local Party2Lvl = UnitLevel("Party2")
local Party2class = UnitClass("Party2")
local Party2Race = UnitRace("Party2")
local unitParty2exists = UnitExists("Party2")
local Party2isPartyLead = UnitIsPartyLeader("Party2")
local Party2englishFaction, Party2localizedFaction = UnitFactionGroup("Party2")
local Party2ispvp = UnitIsPVP("Party2")
local Party2isDead = UnitIsDead("Party2")
local Party2isGhost = UnitIsGhost("Party2")
local Party2health = UnitHealth("Party2")
local Party2connected = UnitIsConnected("Party2")
-- Party3
local Party3active = UnitExists("Party3")
local Party3Name = UnitName("Party3")
local Party3Lvl = UnitLevel("Party3")
local Party3class = UnitClass("Party3")
local Party3Race = UnitRace("Party3")
local unitParty3exists = UnitExists("Party3")
local Party3isPartyLead = UnitIsPartyLeader("Party3")
local Party3englishFaction, localizedFaction = UnitFactionGroup("Party3")
local Party3ispvp = UnitIsPVP("Party3")
local Party3isDead = UnitIsDead("Party3")
local Party3isGhost = UnitIsGhost("Party3")
local Party3health = UnitHealth("Party3")
local Party3connected = UnitIsConnected("Party3")
-- Party4
--########################################################################
--####### PARTY SYLES START ############
--########################################################################
-----------------------------
-- Grim Layout Style 1 ------------
-----------------------------
function GrimUI:GrimStyle1()
--#################################################################---------------------
--########## Party1 Frame START ######--
--#############################################---------------------
--Party1 main frame set height/width start
GUI_Party1Frame:SetWidth(223)
GUI_Party1Frame:SetHeight(135)
-- Party1 main frame end
--Party1 pedestal
Party1PedestalFrame:ClearAllPoints()
Party1PedestalFrame:SetPoint("BOTTOM", GUI_Party1Frame, "BOTTOM", -62, 0)
Party1PedestalFrame:SetHeight(15)
Party1PedestalFrame:SetWidth(49)
Party1PedestalFrame.texture:ClearAllPoints()
Party1PedestalFrame.texture:SetAllPoints(Party1PedestalFrame)
Party1PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party1PedestalFrame:SetFrameStrata("LOW")
Party1PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party1HealthBorder:SetHeight(100)
Party1HealthBorder:SetWidth(31)
Party1HealthBorder:ClearAllPoints()
Party1HealthBorder:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMLEFT", 0, 0)
Party1HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party1HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party1HealthBorder:SetFrameStrata("BACKGROUND")
Party1HealthBorder:SetFrameLevel("3")
Party1HealthBorder:RegisterForClicks("AnyUp")
Party1HealthBorder:SetAttribute("unit", "Party1")
Party1HealthBorder:SetAttribute("*type1", "target")
local showParty1menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party1HealthBorder.showParty1menu = showParty1menu
Party1HealthBorder.unit = "Party1"
Party1HealthBorder:SetAttribute("*type2", "showParty1menu")
Party1HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party1HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party1HealthBorder:SetFrameStrata("BACKGROUND")
Party1HealthBorder:SetFrameLevel("2")
Party1HealthBar:SetWidth(29)
Party1HealthBar:SetHeight(98)
Party1HealthBar:ClearAllPoints()
Party1HealthBar:SetPoint("CENTER", Party1HealthBorder, "CENTER", 0, 0)
Party1HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party1HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party1HealthBar:SetOrientation("VERTICAL")
Party1HealthBar:SetFrameStrata("BACKGROUND")
Party1HealthBar:SetFrameLevel("2")
percentParty1HText:ClearAllPoints()
percentParty1HText:SetPoint("TOP", Party1HealthBorder, "TOP", 0, -1)
percentParty1HText:SetTextColor(1, 1, 1, 1)
percentParty1HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party1ManaBorder:SetHeight(100)
Party1ManaBorder:SetWidth(31)
Party1ManaBorder:ClearAllPoints()
Party1ManaBorder:SetPoint("BOTTOM", GUI_Party1Frame, "BOTTOM", -29, 0)
Party1ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party1ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party1ManaBorder:SetFrameStrata("BACKGROUND")
Party1ManaBorder:SetFrameLevel("3")
Party1ManaBorder:RegisterForClicks("AnyUp")
Party1ManaBorder:SetAttribute("unit", "Party1")
Party1ManaBorder:SetAttribute("*type1", "target")
Party1ManaBorder.unit = "Party1"
Party1ManaBorder:SetAttribute("*type2", "showParty1menu")
Party1ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party1ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party1ManaBorder:SetFrameStrata("BACKGROUND")
Party1ManaBorder:SetFrameLevel("2")
Party1ManaBar:SetWidth(29)
Party1ManaBar:SetHeight(98)
Party1ManaBar:ClearAllPoints()
Party1ManaBar:SetPoint("CENTER", Party1ManaBorder, "CENTER", 0, 0)
Party1ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party1ManaBar:SetOrientation("VERTICAL")
Party1ManaBar:SetFrameStrata("BACKGROUND")
Party1ManaBar:SetFrameLevel("2")
percentParty1MText:ClearAllPoints()
percentParty1MText:SetPoint("TOP", Party1ManaBorder, "TOP", 0, -1)
percentParty1MText:SetTextColor(1, 1, 1, 1)
percentParty1MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party1InfoTextFrame:ClearAllPoints()
Party1InfoTextFrame:SetPoint("RIGHT", GUI_Party1Frame, "RIGHT", 0, -7)
Party1InfoTextFrame:SetWidth(125)
Party1InfoTextFrame:SetHeight(79)
Party1InfoTextFrame:SetFrameStrata("HIGH")
Party1InfoTextFrame:SetFrameLevel("5")
Party1InfoTextFrame:RegisterForClicks("AnyUp")
Party1InfoTextFrame:SetAttribute("unit", "Party1")
Party1InfoTextFrame:SetAttribute("*type1", "target")
Party1InfoTextFrame.unit = "Party1"
Party1InfoTextFrame:SetAttribute("*type2", "showParty1menu")
Party1InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party1InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party1NameText:ClearAllPoints()
Party1NameText:SetPoint("TOPLEFT", Party1InfoTextFrame, "TOPLEFT", -1, 0)
Party1NameText:SetPoint("RIGHT", Party1InfoTextFrame, "RIGHT", 0, 0)
Party1NameText:SetJustifyH("LEFT")
Party1NameText:SetTextColor(1, 1, 1, 1)
Party1NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
Party1LetterFrame:ClearAllPoints()
Party1LetterFrame:SetPoint("LEFT", Party1InfoTextFrame, "LEFT", 0, -20)
Party1LetterFrame:SetWidth(1)
Party1LetterFrame:SetHeight(1)
Party1LetterHText:ClearAllPoints()
Party1LetterHText:SetPoint("LEFT", Party1LetterFrame, "LEFT", 2, 0)
Party1LetterHText:SetTextColor(0.937, 1, 0.345, 1)
Party1LetterHText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1LetterMText:ClearAllPoints()
Party1LetterMText:SetPoint("LEFT", Party1LetterFrame, "LEFT", 60, 0)
Party1LetterMText:SetTextColor(0.937, 1, 0.345, 1)
Party1LetterMText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1LetterHText:SetText("H:")
Party1LetterMText:SetText("M:")
Party1LetterHText:Show()
Party1LetterMText:Show()
------------------------------------------------------------------------------
-- health numbered text start
Party1HealthNumTxtFrame:ClearAllPoints()
Party1HealthNumTxtFrame:SetPoint("LEFT", Party1InfoTextFrame, "LEFT", 0, -16)
Party1HealthNumTxtFrame:SetWidth(1)
Party1HealthNumTxtFrame:SetHeight(1)
Party1CHNumTxt:ClearAllPoints()
Party1CHNumTxt:SetPoint("LEFT", Party1HealthNumTxtFrame , "LEFT", 16, 0)
Party1CHNumTxt:SetTextColor(1, 1, 1, 1)
Party1CHNumTxt:SetJustifyH("RIGHT")
Party1CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1MHNumTxt:ClearAllPoints()
Party1MHNumTxt:Show()
Party1MHNumTxt:SetPoint("TOP", Party1CHNumTxt , "BOTTOM", 0, 0)
Party1MHNumTxt:SetTextColor(1, 1, 1, 1)
Party1MHNumTxt:SetJustifyH("RIGHT")
Party1MHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party1ManaNumTxtFrame:ClearAllPoints()
Party1ManaNumTxtFrame:SetPoint("RIGHT", Party1InfoTextFrame, "RIGHT", -8, -16)
Party1ManaNumTxtFrame:SetWidth(1)
Party1ManaNumTxtFrame:SetHeight(1)
Party1CMNumTxt:ClearAllPoints()
Party1CMNumTxt:SetPoint("RIGHT", Party1ManaNumTxtFrame, "RIGHT", 0, 0)
Party1CMNumTxt:SetTextColor(1, 1, 1, 1)
Party1CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1MMNumTxt:ClearAllPoints()
Party1MMNumTxt:Show()
Party1MMNumTxt:SetPoint("TOP", Party1CMNumTxt , "BOTTOM", 0, 0)
Party1MMNumTxt:SetTextColor(1, 1, 1, 1)
Party1MMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party1 mana numbered text end
------------------------------
Party1NameTextEvents:SetScript("OnEvent", function(self)
if Party1active == 1 then
local Party1NameStr = ("%s"):format(Party1Name)
Party1NameText:SetText(Party1NameStr)
end
GrimUI.Party1NameColoring()
end)
Party1LvlClassText:ClearAllPoints()
Party1LvlClassText:SetPoint("TOP", Party1InfoTextFrame, "TOP", 0, -34)
Party1LvlClassText:SetPoint("LEFT", Party1InfoTextFrame, "LEFT", 2, 0)
Party1LvlClassText:SetPoint("RIGHT", Party1InfoTextFrame, "RIGHT", 0, 0)
Party1LvlClassText:SetJustifyH("LEFT")
Party1LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party1LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1LvlCassTextEvents:SetScript("OnEvent", function(self)
if unitParty1exists == 1 and Party1class ~= nil then
local Party1lvlclassstr = ("%s %s"):format(Party1Lvl, Party1class)
Party1LvlClassText:SetText(Party1lvlclassstr)
elseif unitParty1exists == 1 and Party1class == nil then
Party1LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party1LeaderFrame:ClearAllPoints()
Party1LeaderFrame:SetPoint("TOPLEFT", Party1InfoTextFrame, "TOPLEFT", 3, -17)
Party1LeaderFrame:SetHeight(20)
Party1LeaderFrame:SetWidth(20)
Party1LeaderFrame.texture = Party1LeaderFrame:CreateTexture()
Party1LeaderFrame.texture:SetAllPoints(Party1LeaderFrame)
Party1LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party1LeaderFrame:Hide()
Party1PartyLeaderEvent:SetScript("OnEvent", function(self)
if Party1isPartyLead == 1 then
Party1LeaderFrame:Show()
end
if Party1isPartyLead ~= 1 then
Party1LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party1pvpIconFrame:ClearAllPoints()
Party1pvpIconFrame:SetPoint("TOPLEFT", Party1InfoTextFrame, "TOPLEFT", 22, -17)
Party1pvpIconFrame:SetHeight(21)
Party1pvpIconFrame:SetWidth(21)
Party1pvpIconFrame.texture = Party1pvpIconFrame:CreateTexture()
Party1pvpIconFrame.texture:SetAllPoints(Party1pvpIconFrame)
Party1pvpIconEvent:SetScript("OnEvent", function(self)
if Party1englishFaction == "Alliance" then
Party1pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party1englishFaction == "Horde" then
Party1pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
if Party1ispvp == 1 then
Party1pvpIconFrame:Show()
end
if Party1ispvp ~= 1 then
Party1pvpIconFrame:Hide()
end
end)
--------------------------
-- Party1 PVP icon end
-------------------------
--------------------------
-- Party1 Offline/Dead overlay
--------------------------
Party1offDeadGhostTxtFrame:ClearAllPoints()
Party1offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party1Frame, "LEFT", 15, 0)
Party1offDeadGhostTxtFrame:SetWidth(68)
Party1offDeadGhostTxtFrame:SetHeight(15)
Party1DeadOfflineTxt:ClearAllPoints()
Party1DeadOfflineTxt:SetPoint("CENTER", Party1offDeadGhostTxtFrame , "CENTER", 0, 0)
Party1DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party1DeadOfflineTxt:SetJustifyH("CENTER")
Party1DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party1OffLineDeadEvents:SetScript("OnEvent", function(self)
if Party1isDead == 1 and Party1connected == 1 and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Dead")
elseif Party1isGhost == 1 and Party1connected == 1 then
Party1DeadOfflineTxt:SetText("Ghost")
elseif Party1isDead == nil and Party1connected == nil and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Offline")
elseif Party1isDead == 1 and Party1connected == nil and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party1connected == nil and Party1isGhost == 1 then
Party1DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party1isDead == nil and Party1connected == 1 and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText(nil)
end
end)
--######################
--Target targettarget Frame START
--########################
targetOfParty1Frame:SetWidth(122)
targetOfParty1Frame:SetHeight(19)
targetOfParty1Frame:ClearAllPoints()
targetOfParty1Frame:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty1Frame:SetFrameStrata("HIGH")
targetOfParty1Frame:SetFrameLevel("5")
Party1ttbg:ClearAllPoints()
Party1ttbg:SetAllPoints(targetOfParty1Frame)
targetOfParty1Text:ClearAllPoints()
targetOfParty1Text:SetPoint("CENTER", targetOfParty1Frame, "CENTER", 0, 2)
targetOfParty1Text:SetPoint("LEFT", targetOfParty1Frame, "LEFT", 0, 1)
targetOfParty1Text:SetPoint("RIGHT", targetOfParty1Frame, "RIGHT", 0, 1)
targetOfParty1Text:SetTextColor(1, 1, 1, 1)
targetOfParty1Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty1Frame:SetScript("OnEvent", function(self)
GrimUI.Party1Style1TargEventFunc()
end)
targetOfParty1ClickFrame:SetWidth(122)
targetOfParty1ClickFrame:SetHeight(19)
targetOfParty1ClickFrame:ClearAllPoints()
targetOfParty1ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty1ClickFrame:SetFrameStrata("HIGH")
targetOfParty1ClickFrame:SetFrameLevel("6")
targetOfParty1ClickFrame:RegisterForClicks("AnyUp")
targetOfParty1ClickFrame:SetAttribute("unit", "Party1target")
targetOfParty1ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty1ClickFrame)
local showParty1targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty1ClickFrame.showParty1targetmenu = showParty1targetmenu
targetOfParty1ClickFrame.unit = "Party1target"
targetOfParty1ClickFrame:SetAttribute("*type2", "showParty1targetmenu")
targetOfParty1ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty1ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--######################
--target targettargetFrame END
--########################
--###################
-- Party1 Event Scripts
--###################
--Health Events
Party1HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party1Style1HealthEventFunc()
end)
--Mana Events
Party1ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party1Style1ManaEventFunc()
end)
-- after thoughts
--##########################################################################
-- Party1 Frame END
--################################################################################
--#################################################################---------------------
--########## Party2 Frame START ######--
--#############################################---------------------
--Party2 main frame set height/width start
GUI_Party2Frame:SetWidth(223)
GUI_Party2Frame:SetHeight(135)
-- Party2 main frame end
--Party2 pedestal
Party2PedestalFrame:ClearAllPoints()
Party2PedestalFrame:SetPoint("BOTTOM", GUI_Party2Frame, "BOTTOM", -62, 0)
Party2PedestalFrame:SetHeight(15)
Party2PedestalFrame:SetWidth(49)
Party2PedestalFrame.texture:ClearAllPoints()
Party2PedestalFrame.texture:SetAllPoints(Party2PedestalFrame)
Party2PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party2PedestalFrame:SetFrameStrata("LOW")
Party2PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party2HealthBorder:SetHeight(100)
Party2HealthBorder:SetWidth(31)
Party2HealthBorder:ClearAllPoints()
Party2HealthBorder:SetPoint("BOTTOMLEFT", GUI_Party2Frame, "BOTTOMLEFT", 0, 0)
Party2HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party2HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party2HealthBorder:SetFrameStrata("BACKGROUND")
Party2HealthBorder:SetFrameLevel("3")
Party2HealthBorder:RegisterForClicks("AnyUp")
Party2HealthBorder:SetAttribute("unit", "Party2")
Party2HealthBorder:SetAttribute("*type1", "target")
local showParty2menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party2HealthBorder.unit = "Party2"
Party2HealthBorder:SetAttribute("*type2", "showParty2menu")
Party2HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party2HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party2HealthBorder:SetFrameStrata("BACKGROUND")
Party2HealthBorder:SetFrameLevel("2")
Party2HealthBar:SetWidth(29)
Party2HealthBar:SetHeight(98)
Party2HealthBar:ClearAllPoints()
Party2HealthBar:SetPoint("CENTER", Party2HealthBorder, "CENTER", 0, 0)
Party2HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party2HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party2HealthBar:SetOrientation("VERTICAL")
Party2HealthBar:SetFrameStrata("BACKGROUND")
Party2HealthBar:SetFrameLevel("2")
percentParty2HText:ClearAllPoints()
percentParty2HText:SetPoint("TOP", Party2HealthBorder, "TOP", 0, -1)
percentParty2HText:SetTextColor(1, 1, 1, 1)
percentParty2HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party2ManaBorder:SetHeight(100)
Party2ManaBorder:SetWidth(31)
Party2ManaBorder:ClearAllPoints()
Party2ManaBorder:SetPoint("BOTTOM", GUI_Party2Frame, "BOTTOM", -29, 0)
Party2ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party2ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party2ManaBorder:SetFrameStrata("BACKGROUND")
Party2ManaBorder:SetFrameLevel("3")
Party2ManaBorder:RegisterForClicks("AnyUp")
Party2ManaBorder:SetAttribute("unit", "Party2")
Party2ManaBorder:SetAttribute("*type1", "target")
Party2ManaBorder.unit = "Party2"
Party2ManaBorder:SetAttribute("*type2", "showParty2menu")
Party2ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party2ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party2ManaBorder:SetFrameStrata("BACKGROUND")
Party2ManaBorder:SetFrameLevel("2")
Party2ManaBar:SetWidth(29)
Party2ManaBar:SetHeight(98)
Party2ManaBar:ClearAllPoints()
Party2ManaBar:SetPoint("CENTER", Party2ManaBorder, "CENTER", 0, 0)
Party2ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party2ManaBar:SetOrientation("VERTICAL")
Party2ManaBar:SetFrameStrata("BACKGROUND")
Party2ManaBar:SetFrameLevel("2")
percentParty2MText:ClearAllPoints()
percentParty2MText:SetPoint("TOP", Party2ManaBorder, "TOP", 0, -1)
percentParty2MText:SetTextColor(1, 1, 1, 1)
percentParty2MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party2InfoTextFrame:ClearAllPoints()
Party2InfoTextFrame:SetPoint("RIGHT", GUI_Party2Frame, "RIGHT", 0, -7)
Party2InfoTextFrame:SetWidth(125)
Party2InfoTextFrame:SetHeight(79)
Party2InfoTextFrame:SetFrameStrata("HIGH")
Party2InfoTextFrame:SetFrameLevel("5")
Party2InfoTextFrame:RegisterForClicks("AnyUp")
Party2InfoTextFrame:SetAttribute("unit", "Party2")
Party2InfoTextFrame:SetAttribute("*type1", "target")
Party2InfoTextFrame.unit = "Party2"
Party2InfoTextFrame:SetAttribute("*type2", "showParty2menu")
Party2InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party2InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party2NameText:ClearAllPoints()
Party2NameText:SetPoint("TOPLEFT", Party2InfoTextFrame, "TOPLEFT", -1, 0)
Party2NameText:SetPoint("RIGHT", Party2InfoTextFrame, "RIGHT", 0, 0)
Party2NameText:SetJustifyH("LEFT")
Party2NameText:SetTextColor(1, 1, 1, 1)
Party2NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
Party2LetterFrame:ClearAllPoints()
Party2LetterFrame:SetPoint("LEFT", Party2InfoTextFrame, "LEFT", 0, -20)
Party2LetterFrame:SetWidth(1)
Party2LetterFrame:SetHeight(1)
Party2LetterHText:ClearAllPoints()
Party2LetterHText:SetPoint("LEFT", Party2LetterFrame, "LEFT", 2, 0)
Party2LetterHText:SetTextColor(0.937, 1, 0.345, 1)
Party2LetterHText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2LetterMText:ClearAllPoints()
Party2LetterMText:SetPoint("LEFT", Party2LetterFrame, "LEFT", 60, 0)
Party2LetterMText:SetTextColor(0.937, 1, 0.345, 1)
Party2LetterMText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2LetterHText:SetText("H:")
Party2LetterMText:SetText("M:")
Party2LetterHText:Show()
Party2LetterMText:Show()
------------------------------------------------------------------------------
-- health numbered text start
Party2HealthNumTxtFrame:ClearAllPoints()
Party2HealthNumTxtFrame:SetPoint("LEFT", Party2InfoTextFrame, "LEFT", 0, -16)
Party2HealthNumTxtFrame:SetWidth(1)
Party2HealthNumTxtFrame:SetHeight(1)
Party2CHNumTxt:ClearAllPoints()
Party2CHNumTxt:SetPoint("LEFT", Party2HealthNumTxtFrame , "LEFT", 16, 0)
Party2CHNumTxt:SetTextColor(1, 1, 1, 1)
Party2CHNumTxt:SetJustifyH("RIGHT")
Party2CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2MHNumTxt:ClearAllPoints()
Party2MHNumTxt:Show()
Party2MHNumTxt:SetPoint("TOP", Party2CHNumTxt , "BOTTOM", 0, 0)
Party2MHNumTxt:SetTextColor(1, 1, 1, 1)
Party2MHNumTxt:SetJustifyH("RIGHT")
Party2MHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party2ManaNumTxtFrame:ClearAllPoints()
Party2ManaNumTxtFrame:SetPoint("RIGHT", Party2InfoTextFrame, "RIGHT", -8, -16)
Party2ManaNumTxtFrame:SetWidth(1)
Party2ManaNumTxtFrame:SetHeight(1)
Party2CMNumTxt:ClearAllPoints()
Party2CMNumTxt:SetPoint("RIGHT", Party2ManaNumTxtFrame, "RIGHT", 0, 0)
Party2CMNumTxt:SetTextColor(1, 1, 1, 1)
Party2CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2MMNumTxt:ClearAllPoints()
Party2MMNumTxt:Show()
Party2MMNumTxt:SetPoint("TOP", Party2CMNumTxt , "BOTTOM", 0, 0)
Party2MMNumTxt:SetTextColor(1, 1, 1, 1)
Party2MMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party2 mana numbered text end
------------------------------
Party2NameTextEvents:SetScript("OnEvent", function(self)
if Party2active == 1 then
local Party2NameStr = ("%s"):format(Party2Name)
Party2NameText:SetText(Party2NameStr)
end
GrimUI.Party2NameColoring()
end)
Party2LvlClassText:ClearAllPoints()
Party2LvlClassText:SetPoint("TOP", Party2InfoTextFrame, "TOP", 0, -34)
Party2LvlClassText:SetPoint("LEFT", Party2InfoTextFrame, "LEFT", 2, 0)
Party2LvlClassText:SetPoint("RIGHT", Party2InfoTextFrame, "RIGHT", 0, 0)
Party2LvlClassText:SetJustifyH("LEFT")
Party2LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party2LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2LvlCassTextEvents:SetScript("OnEvent", function(self)
if unitParty2exists == 1 and Party2class ~= nil then
local Party2lvlclassstr = ("%s %s"):format(Party2Lvl, Party2class)
Party2LvlClassText:SetText(Party2lvlclassstr)
elseif unitParty2exists == 1 and Party2class == nil then
Party2LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party2LeaderFrame:ClearAllPoints()
Party2LeaderFrame:SetPoint("TOPLEFT", Party2InfoTextFrame, "TOPLEFT", 3, -17)
Party2LeaderFrame:SetHeight(20)
Party2LeaderFrame:SetWidth(20)
Party2LeaderFrame.texture = Party2LeaderFrame:CreateTexture()
Party2LeaderFrame.texture:SetAllPoints(Party2LeaderFrame)
Party2LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party2LeaderFrame:Hide()
Party2PartyLeaderEvent:SetScript("OnEvent", function(self)
if Party2isPartyLead == 1 then
Party2LeaderFrame:Show()
end
if Party2isPartyLead ~= 1 then
Party2LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party2pvpIconFrame:ClearAllPoints()
Party2pvpIconFrame:SetPoint("TOPLEFT", Party2InfoTextFrame, "TOPLEFT", 22, -17)
Party2pvpIconFrame:SetHeight(21)
Party2pvpIconFrame:SetWidth(21)
Party2pvpIconFrame.texture = Party2pvpIconFrame:CreateTexture()
Party2pvpIconFrame.texture:SetAllPoints(Party2pvpIconFrame)
Party2pvpIconEvent:SetScript("OnEvent", function(self)
if Party2englishFaction == "Alliance" then
Party2pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party2englishFaction == "Horde" then
Party2pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
if Party2ispvp == 1 then
Party2pvpIconFrame:Show()
end
if Party2ispvp ~= 1 then
Party2pvpIconFrame:Hide()
end
end)
--------------------------
-- Party2 PVP icon end
-------------------------
--------------------------
-- Party2 Offline/Dead overlay
--------------------------
Party2offDeadGhostTxtFrame:ClearAllPoints()
Party2offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party2Frame, "LEFT", 15, 0)
Party2offDeadGhostTxtFrame:SetWidth(68)
Party2offDeadGhostTxtFrame:SetHeight(15)
Party2DeadOfflineTxt:ClearAllPoints()
Party2DeadOfflineTxt:SetPoint("CENTER", Party2offDeadGhostTxtFrame , "CENTER", 0, 0)
Party2DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party2DeadOfflineTxt:SetJustifyH("CENTER")
Party2DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party2OffLineDeadEvents:SetScript("OnEvent", function(self)
if Party2isDead == 1 and Party2connected == 1 and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Dead")
elseif Party2isGhost == 1 and Party2connected == 1 then
Party2DeadOfflineTxt:SetText("Ghost")
elseif Party2isDead == nil and Party2connected == nil and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Offline")
elseif Party2isDead == 1 and Party2connected == nil and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party2connected == nil and Party2isGhost == 1 then
Party2DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party2isDead == nil and Party2connected == 1 and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText(nil)
end
end)
--######################
--Target targettarget Frame START
--########################
targetOfParty2Frame:SetWidth(122)
targetOfParty2Frame:SetHeight(19)
targetOfParty2Frame:ClearAllPoints()
targetOfParty2Frame:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty2Frame:SetFrameStrata("HIGH")
targetOfParty2Frame:SetFrameLevel("5")
Party2ttbg:ClearAllPoints()
Party2ttbg:SetAllPoints(targetOfParty2Frame)
targetOfParty2Text:ClearAllPoints()
targetOfParty2Text:SetPoint("CENTER", targetOfParty2Frame, "CENTER", 0, 2)
targetOfParty2Text:SetPoint("LEFT", targetOfParty2Frame, "LEFT", 0, 1)
targetOfParty2Text:SetPoint("RIGHT", targetOfParty2Frame, "RIGHT", 0, 1)
targetOfParty2Text:SetTextColor(1, 1, 1, 1)
targetOfParty2Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty2Frame:SetScript("OnEvent", function(self)
GrimUI.Party2Style1TargEventFunc()
end)
targetOfParty2ClickFrame:SetWidth(122)
targetOfParty2ClickFrame:SetHeight(19)
targetOfParty2ClickFrame:ClearAllPoints()
targetOfParty2ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty2ClickFrame:SetFrameStrata("HIGH")
targetOfParty2ClickFrame:SetFrameLevel("6")
targetOfParty2ClickFrame:RegisterForClicks("AnyUp")
targetOfParty2ClickFrame:SetAttribute("unit", "Party2target")
targetOfParty2ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty2ClickFrame)
local showParty2targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty2ClickFrame.showParty2targetmenu = showParty2targetmenu
targetOfParty2ClickFrame.unit = "Party2target"
targetOfParty2ClickFrame:SetAttribute("*type2", "showParty2targetmenu")
targetOfParty2ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty2ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--######################
--target targettargetFrame END
--########################
--###################
-- Party2 Event Scripts
--###################
--Health Events
Party2HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party2Style1HealthEventFunc()
end)
--Mana Events
Party2ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party2Style1ManaEventFunc()
end)
-- after thoughts
--##########################################################################
-- Party2 Frame END
--################################################################################
--#################################################################---------------------
--########## Party3 Frame START ######--
--#############################################---------------------
--Party3 main frame set height/width start
GUI_Party3Frame:SetWidth(223)
GUI_Party3Frame:SetHeight(135)
-- Party3 main frame end
--Party3 pedestal
Party3PedestalFrame:ClearAllPoints()
Party3PedestalFrame:SetPoint("BOTTOM", GUI_Party3Frame, "BOTTOM", -62, 0)
Party3PedestalFrame:SetHeight(15)
Party3PedestalFrame:SetWidth(49)
Party3PedestalFrame.texture:ClearAllPoints()
Party3PedestalFrame.texture:SetAllPoints(Party3PedestalFrame)
Party3PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party3PedestalFrame:SetFrameStrata("LOW")
Party3PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party3HealthBorder:SetHeight(100)
Party3HealthBorder:SetWidth(31)
Party3HealthBorder:ClearAllPoints()
Party3HealthBorder:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMLEFT", 0, 0)
Party3HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party3HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party3HealthBorder:SetFrameStrata("BACKGROUND")
Party3HealthBorder:SetFrameLevel("3")
Party3HealthBorder:RegisterForClicks("AnyUp")
Party3HealthBorder:SetAttribute("unit", "Party3")
Party3HealthBorder:SetAttribute("*type1", "target")
local showParty3menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party3HealthBorder.unit = "Party3"
Party3HealthBorder:SetAttribute("*type2", "showParty3menu")
Party3HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party3HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party3HealthBorder:SetFrameStrata("BACKGROUND")
Party3HealthBorder:SetFrameLevel("2")
Party3HealthBar:SetWidth(29)
Party3HealthBar:SetHeight(98)
Party3HealthBar:ClearAllPoints()
Party3HealthBar:SetPoint("CENTER", Party3HealthBorder, "CENTER", 0, 0)
Party3HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party3HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party3HealthBar:SetOrientation("VERTICAL")
Party3HealthBar:SetFrameStrata("BACKGROUND")
Party3HealthBar:SetFrameLevel("2")
percentParty3HText:ClearAllPoints()
percentParty3HText:SetPoint("TOP", Party3HealthBorder, "TOP", 0, -1)
percentParty3HText:SetTextColor(1, 1, 1, 1)
percentParty3HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party3ManaBorder:SetHeight(100)
Party3ManaBorder:SetWidth(31)
Party3ManaBorder:ClearAllPoints()
Party3ManaBorder:SetPoint("BOTTOM", GUI_Party3Frame, "BOTTOM", -29, 0)
Party3ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party3ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party3ManaBorder:SetFrameStrata("BACKGROUND")
Party3ManaBorder:SetFrameLevel("3")
Party3ManaBorder:RegisterForClicks("AnyUp")
Party3ManaBorder:SetAttribute("unit", "Party3")
Party3ManaBorder:SetAttribute("*type1", "target")
Party3ManaBorder.unit = "Party3"
Party3ManaBorder:SetAttribute("*type2", "showParty3menu")
Party3ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party3ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party3ManaBorder:SetFrameStrata("BACKGROUND")
Party3ManaBorder:SetFrameLevel("2")
Party3ManaBar:SetWidth(29)
Party3ManaBar:SetHeight(98)
Party3ManaBar:ClearAllPoints()
Party3ManaBar:SetPoint("CENTER", Party3ManaBorder, "CENTER", 0, 0)
Party3ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party3ManaBar:SetOrientation("VERTICAL")
Party3ManaBar:SetFrameStrata("BACKGROUND")
Party3ManaBar:SetFrameLevel("2")
percentParty3MText:ClearAllPoints()
percentParty3MText:SetPoint("TOP", Party3ManaBorder, "TOP", 0, -1)
percentParty3MText:SetTextColor(1, 1, 1, 1)
percentParty3MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party3InfoTextFrame:ClearAllPoints()
Party3InfoTextFrame:SetPoint("RIGHT", GUI_Party3Frame, "RIGHT", 0, -7)
Party3InfoTextFrame:SetWidth(125)
Party3InfoTextFrame:SetHeight(79)
Party3InfoTextFrame:SetFrameStrata("HIGH")
Party3InfoTextFrame:SetFrameLevel("5")
Party3InfoTextFrame:RegisterForClicks("AnyUp")
Party3InfoTextFrame:SetAttribute("unit", "Party3")
Party3InfoTextFrame:SetAttribute("*type1", "target")
Party3InfoTextFrame.unit = "Party3"
Party3InfoTextFrame:SetAttribute("*type2", "showParty3menu")
Party3InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party3InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party3NameText:ClearAllPoints()
Party3NameText:SetPoint("TOPLEFT", Party3InfoTextFrame, "TOPLEFT", -1, 0)
Party3NameText:SetPoint("RIGHT", Party3InfoTextFrame, "RIGHT", 0, 0)
Party3NameText:SetJustifyH("LEFT")
Party3NameText:SetTextColor(1, 1, 1, 1)
Party3NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
Party3LetterFrame:ClearAllPoints()
Party3LetterFrame:SetPoint("LEFT", Party3InfoTextFrame, "LEFT", 0, -20)
Party3LetterFrame:SetWidth(1)
Party3LetterFrame:SetHeight(1)
Party3LetterHText:ClearAllPoints()
Party3LetterHText:SetPoint("LEFT", Party3LetterFrame, "LEFT", 2, 0)
Party3LetterHText:SetTextColor(0.937, 1, 0.345, 1)
Party3LetterHText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3LetterMText:ClearAllPoints()
Party3LetterMText:SetPoint("LEFT", Party3LetterFrame, "LEFT", 60, 0)
Party3LetterMText:SetTextColor(0.937, 1, 0.345, 1)
Party3LetterMText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3LetterHText:SetText("H:")
Party3LetterMText:SetText("M:")
Party3LetterHText:Show()
Party3LetterMText:Show()
------------------------------------------------------------------------------
-- health numbered text start
Party3HealthNumTxtFrame:ClearAllPoints()
Party3HealthNumTxtFrame:SetPoint("LEFT", Party3InfoTextFrame, "LEFT", 0, -16)
Party3HealthNumTxtFrame:SetWidth(1)
Party3HealthNumTxtFrame:SetHeight(1)
Party3CHNumTxt:ClearAllPoints()
Party3CHNumTxt:SetPoint("LEFT", Party3HealthNumTxtFrame , "LEFT", 16, 0)
Party3CHNumTxt:SetTextColor(1, 1, 1, 1)
Party3CHNumTxt:SetJustifyH("RIGHT")
Party3CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3MHNumTxt:ClearAllPoints()
Party3MHNumTxt:Show()
Party3MHNumTxt:SetPoint("TOP", Party3CHNumTxt , "BOTTOM", 0, 0)
Party3MHNumTxt:SetTextColor(1, 1, 1, 1)
Party3MHNumTxt:SetJustifyH("RIGHT")
Party3MHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party3ManaNumTxtFrame:ClearAllPoints()
Party3ManaNumTxtFrame:SetPoint("RIGHT", Party3InfoTextFrame, "RIGHT", -8, -16)
Party3ManaNumTxtFrame:SetWidth(1)
Party3ManaNumTxtFrame:SetHeight(1)
Party3CMNumTxt:ClearAllPoints()
Party3CMNumTxt:SetPoint("RIGHT", Party3ManaNumTxtFrame, "RIGHT", 0, 0)
Party3CMNumTxt:SetTextColor(1, 1, 1, 1)
Party3CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3MMNumTxt:ClearAllPoints()
Party3MMNumTxt:Show()
Party3MMNumTxt:SetPoint("TOP", Party3CMNumTxt , "BOTTOM", 0, 0)
Party3MMNumTxt:SetTextColor(1, 1, 1, 1)
Party3MMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party3 mana numbered text end
------------------------------
Party3NameTextEvents:SetScript("OnEvent", function(self)
if Party3active == 1 then
local Party3NameStr = ("%s"):format(Party3Name)
Party3NameText:SetText(Party3NameStr)
end
GrimUI.Party3NameColoring()
end)
Party3LvlClassText:ClearAllPoints()
Party3LvlClassText:SetPoint("TOP", Party3InfoTextFrame, "TOP", 0, -34)
Party3LvlClassText:SetPoint("LEFT", Party3InfoTextFrame, "LEFT", 2, 0)
Party3LvlClassText:SetPoint("RIGHT", Party3InfoTextFrame, "RIGHT", 0, 0)
Party3LvlClassText:SetJustifyH("LEFT")
Party3LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party3LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3LvlCassTextEvents:SetScript("OnEvent", function(self)
if unitParty3exists == 1 and Party3class ~= nil then
local Party3lvlclassstr = ("%s %s"):format(Party3Lvl, Party3class)
Party3LvlClassText:SetText(Party3lvlclassstr)
elseif unitParty3exists == 1 and Party3class == nil then
Party3LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party3LeaderFrame:ClearAllPoints()
Party3LeaderFrame:SetPoint("TOPLEFT", Party3InfoTextFrame, "TOPLEFT", 3, -17)
Party3LeaderFrame:SetHeight(20)
Party3LeaderFrame:SetWidth(20)
Party3LeaderFrame.texture = Party3LeaderFrame:CreateTexture()
Party3LeaderFrame.texture:SetAllPoints(Party3LeaderFrame)
Party3LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party3LeaderFrame:Hide()
Party3PartyLeaderEvent:SetScript("OnEvent", function(self)
if Party3isPartyLead == 1 then
Party3LeaderFrame:Show()
end
if Party3isPartyLead ~= 1 then
Party3LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party3pvpIconFrame:ClearAllPoints()
Party3pvpIconFrame:SetPoint("TOPLEFT", Party3InfoTextFrame, "TOPLEFT", 22, -17)
Party3pvpIconFrame:SetHeight(21)
Party3pvpIconFrame:SetWidth(21)
Party3pvpIconFrame.texture = Party3pvpIconFrame:CreateTexture()
Party3pvpIconFrame.texture:SetAllPoints(Party3pvpIconFrame)
Party3pvpIconEvent:SetScript("OnEvent", function(self)
if Party3englishFaction == "Alliance" then
Party3pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party3englishFaction == "Horde" then
Party3pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
if Party3ispvp == 1 then
Party3pvpIconFrame:Show()
end
if Party3ispvp ~= 1 then
Party3pvpIconFrame:Hide()
end
end)
--------------------------
-- Party3 PVP icon end
-------------------------
--------------------------
-- Party3 Offline/Dead overlay
--------------------------
Party3offDeadGhostTxtFrame:ClearAllPoints()
Party3offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party3Frame, "LEFT", 15, 0)
Party3offDeadGhostTxtFrame:SetWidth(68)
Party3offDeadGhostTxtFrame:SetHeight(15)
Party3DeadOfflineTxt:ClearAllPoints()
Party3DeadOfflineTxt:SetPoint("CENTER", Party3offDeadGhostTxtFrame , "CENTER", 0, 0)
Party3DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party3DeadOfflineTxt:SetJustifyH("CENTER")
Party3DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party3OffLineDeadEvents:SetScript("OnEvent", function(self)
if Party3isDead == 1 and Party3connected == 1 and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Dead")
elseif Party3isGhost == 1 and Party3connected == 1 then
Party3DeadOfflineTxt:SetText("Ghost")
elseif Party3isDead == nil and Party3connected == nil and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Offline")
elseif Party3isDead == 1 and Party3connected == nil and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party3connected == nil and Party3isGhost == 1 then
Party3DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party3isDead == nil and Party3connected == 1 and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText(nil)
end
end)
--######################
--Target targettarget Frame START
--########################
targetOfParty3Frame:SetWidth(122)
targetOfParty3Frame:SetHeight(19)
targetOfParty3Frame:ClearAllPoints()
targetOfParty3Frame:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty3Frame:SetFrameStrata("HIGH")
targetOfParty3Frame:SetFrameLevel("5")
Party3ttbg:ClearAllPoints()
Party3ttbg:SetAllPoints(targetOfParty3Frame)
targetOfParty3Text:ClearAllPoints()
targetOfParty3Text:SetPoint("CENTER", targetOfParty3Frame, "CENTER", 0, 2)
targetOfParty3Text:SetPoint("LEFT", targetOfParty3Frame, "LEFT", 0, 1)
targetOfParty3Text:SetPoint("RIGHT", targetOfParty3Frame, "RIGHT", 0, 1)
targetOfParty3Text:SetTextColor(1, 1, 1, 1)
targetOfParty3Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty3Frame:SetScript("OnEvent", function(self)
GrimUI.Party3Style1TargEventFunc()
end)
targetOfParty3ClickFrame:SetWidth(122)
targetOfParty3ClickFrame:SetHeight(19)
targetOfParty3ClickFrame:ClearAllPoints()
targetOfParty3ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty3ClickFrame:SetFrameStrata("HIGH")
targetOfParty3ClickFrame:SetFrameLevel("6")
targetOfParty3ClickFrame:RegisterForClicks("AnyUp")
targetOfParty3ClickFrame:SetAttribute("unit", "Party3target")
targetOfParty3ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty3ClickFrame)
local showParty3targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty3ClickFrame.showParty3targetmenu = showParty3targetmenu
targetOfParty3ClickFrame.unit = "Party3target"
targetOfParty3ClickFrame:SetAttribute("*type2", "showParty3targetmenu")
targetOfParty3ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty3ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--######################
--target targettargetFrame END
--########################
--###################
-- Party3 Event Scripts
--###################
--Health Events
Party3HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party3Style1HealthEventFunc()
end)
--Mana Events
Party3ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party3Style1ManaEventFunc()
end)
-- after thoughts
--##########################################################################
-- Party3 Frame END
--################################################################################
--#################################################################---------------------
--########## Party4 Frame START ######--
--#############################################---------------------
--Party4 main frame set height/width start
GUI_Party4Frame:SetWidth(223)
GUI_Party4Frame:SetHeight(135)
-- Party4 main frame end
--Party4 pedestal
Party4PedestalFrame:ClearAllPoints()
Party4PedestalFrame:SetPoint("BOTTOM", GUI_Party4Frame, "BOTTOM", -62, 0)
Party4PedestalFrame:SetHeight(15)
Party4PedestalFrame:SetWidth(49)
Party4PedestalFrame.texture:ClearAllPoints()
Party4PedestalFrame.texture:SetAllPoints(Party4PedestalFrame)
Party4PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party4PedestalFrame:SetFrameStrata("LOW")
Party4PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party4HealthBorder:SetHeight(100)
Party4HealthBorder:SetWidth(31)
Party4HealthBorder:ClearAllPoints()
Party4HealthBorder:SetPoint("BOTTOMLEFT", GUI_Party4Frame, "BOTTOMLEFT", 0, 0)
Party4HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party4HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party4HealthBorder:SetFrameStrata("BACKGROUND")
Party4HealthBorder:SetFrameLevel("3")
Party4HealthBorder:RegisterForClicks("AnyUp")
Party4HealthBorder:SetAttribute("unit", "Party4")
Party4HealthBorder:SetAttribute("*type1", "target")
local showParty4menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party4HealthBorder.unit = "Party4"
Party4HealthBorder:SetAttribute("*type2", "showParty4menu")
Party4HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party4HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party4HealthBorder:SetFrameStrata("BACKGROUND")
Party4HealthBorder:SetFrameLevel("2")
Party4HealthBar:SetWidth(29)
Party4HealthBar:SetHeight(98)
Party4HealthBar:ClearAllPoints()
Party4HealthBar:SetPoint("CENTER", Party4HealthBorder, "CENTER", 0, 0)
Party4HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party4HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party4HealthBar:SetOrientation("VERTICAL")
Party4HealthBar:SetFrameStrata("BACKGROUND")
Party4HealthBar:SetFrameLevel("2")
percentParty4HText:ClearAllPoints()
percentParty4HText:SetPoint("TOP", Party4HealthBorder, "TOP", 0, -1)
percentParty4HText:SetTextColor(1, 1, 1, 1)
percentParty4HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party4ManaBorder:SetHeight(100)
Party4ManaBorder:SetWidth(31)
Party4ManaBorder:ClearAllPoints()
Party4ManaBorder:SetPoint("BOTTOM", GUI_Party4Frame, "BOTTOM", -29, 0)
Party4ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party4ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party4ManaBorder:SetFrameStrata("BACKGROUND")
Party4ManaBorder:SetFrameLevel("3")
Party4ManaBorder:RegisterForClicks("AnyUp")
Party4ManaBorder:SetAttribute("unit", "Party4")
Party4ManaBorder:SetAttribute("*type1", "target")
Party4ManaBorder.unit = "Party4"
Party4ManaBorder:SetAttribute("*type2", "showParty4menu")
Party4ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party4ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party4ManaBorder:SetFrameStrata("BACKGROUND")
Party4ManaBorder:SetFrameLevel("2")
Party4ManaBar:SetWidth(29)
Party4ManaBar:SetHeight(98)
Party4ManaBar:ClearAllPoints()
Party4ManaBar:SetPoint("CENTER", Party4ManaBorder, "CENTER", 0, 0)
Party4ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party4ManaBar:SetOrientation("VERTICAL")
Party4ManaBar:SetFrameStrata("BACKGROUND")
Party4ManaBar:SetFrameLevel("2")
percentParty4MText:ClearAllPoints()
percentParty4MText:SetPoint("TOP", Party4ManaBorder, "TOP", 0, -1)
percentParty4MText:SetTextColor(1, 1, 1, 1)
percentParty4MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party4InfoTextFrame:ClearAllPoints()
Party4InfoTextFrame:SetPoint("RIGHT", GUI_Party4Frame, "RIGHT", 0, -7)
Party4InfoTextFrame:SetWidth(125)
Party4InfoTextFrame:SetHeight(79)
Party4InfoTextFrame:SetFrameStrata("HIGH")
Party4InfoTextFrame:SetFrameLevel("5")
Party4InfoTextFrame:RegisterForClicks("AnyUp")
Party4InfoTextFrame:SetAttribute("unit", "Party4")
Party4InfoTextFrame:SetAttribute("*type1", "target")
Party4InfoTextFrame.unit = "Party4"
Party4InfoTextFrame:SetAttribute("*type2", "showParty4menu")
Party4InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party4InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party4NameText:ClearAllPoints()
Party4NameText:SetPoint("TOPLEFT", Party4InfoTextFrame, "TOPLEFT", -1, 0)
Party4NameText:SetPoint("RIGHT", Party4InfoTextFrame, "RIGHT", 0, 0)
Party4NameText:SetJustifyH("LEFT")
Party4NameText:SetTextColor(1, 1, 1, 1)
Party4NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
Party4LetterFrame:ClearAllPoints()
Party4LetterFrame:SetPoint("LEFT", Party4InfoTextFrame, "LEFT", 0, -20)
Party4LetterFrame:SetWidth(1)
Party4LetterFrame:SetHeight(1)
Party4LetterHText:ClearAllPoints()
Party4LetterHText:SetPoint("LEFT", Party4LetterFrame, "LEFT", 2, 0)
Party4LetterHText:SetTextColor(0.937, 1, 0.345, 1)
Party4LetterHText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4LetterMText:ClearAllPoints()
Party4LetterMText:SetPoint("LEFT", Party4LetterFrame, "LEFT", 60, 0)
Party4LetterMText:SetTextColor(0.937, 1, 0.345, 1)
Party4LetterMText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4LetterHText:SetText("H:")
Party4LetterMText:SetText("M:")
Party4LetterHText:Show()
Party4LetterMText:Show()
------------------------------------------------------------------------------
-- health numbered text start
Party4HealthNumTxtFrame:ClearAllPoints()
Party4HealthNumTxtFrame:SetPoint("LEFT", Party4InfoTextFrame, "LEFT", 0, -16)
Party4HealthNumTxtFrame:SetWidth(1)
Party4HealthNumTxtFrame:SetHeight(1)
Party4CHNumTxt:ClearAllPoints()
Party4CHNumTxt:SetPoint("LEFT", Party4HealthNumTxtFrame , "LEFT", 16, 0)
Party4CHNumTxt:SetTextColor(1, 1, 1, 1)
Party4CHNumTxt:SetJustifyH("RIGHT")
Party4CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4MHNumTxt:ClearAllPoints()
Party4MHNumTxt:Show()
Party4MHNumTxt:SetPoint("TOP", Party4CHNumTxt , "BOTTOM", 0, 0)
Party4MHNumTxt:SetTextColor(1, 1, 1, 1)
Party4MHNumTxt:SetJustifyH("RIGHT")
Party4MHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party4ManaNumTxtFrame:ClearAllPoints()
Party4ManaNumTxtFrame:SetPoint("RIGHT", Party4InfoTextFrame, "RIGHT", -8, -16)
Party4ManaNumTxtFrame:SetWidth(1)
Party4ManaNumTxtFrame:SetHeight(1)
Party4CMNumTxt:ClearAllPoints()
Party4CMNumTxt:SetPoint("RIGHT", Party4ManaNumTxtFrame, "RIGHT", 0, 0)
Party4CMNumTxt:SetTextColor(1, 1, 1, 1)
Party4CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4MMNumTxt:ClearAllPoints()
Party4MMNumTxt:Show()
Party4MMNumTxt:SetPoint("TOP", Party4CMNumTxt , "BOTTOM", 0, 0)
Party4MMNumTxt:SetTextColor(1, 1, 1, 1)
Party4MMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party4 mana numbered text end
------------------------------
Party4NameTextEvents:SetScript("OnEvent", function(self)
local Party4active = UnitExists("Party4")
local Party4Name = UnitName("Party4")
if Party4active == 1 then
local Party4NameStr = ("%s"):format(Party4Name)
Party4NameText:SetText(Party4NameStr)
end
GrimUI.Party4NameColoring()
end)
Party4LvlClassText:ClearAllPoints()
Party4LvlClassText:SetPoint("TOP", Party4InfoTextFrame, "TOP", 0, -34)
Party4LvlClassText:SetPoint("LEFT", Party4InfoTextFrame, "LEFT", 2, 0)
Party4LvlClassText:SetPoint("RIGHT", Party4InfoTextFrame, "RIGHT", 0, 0)
Party4LvlClassText:SetJustifyH("LEFT")
Party4LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party4LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4LvlCassTextEvents:SetScript("OnEvent", function(self)
local Party4Lvl = UnitLevel("Party4")
--local vehicname = UnitName("vehicle")
-- local vehiclvl = UnitLevel("vehicle")
--local vehictype = UnitCreatureType("vehicle")
local Party4class = UnitClass("Party4")
local Party4Race = UnitRace("Party4")
local unitParty4exists = UnitExists("Party4")
if unitParty4exists == 1 and Party4class ~= nil then
local Party4lvlclassstr = ("%s %s"):format(Party4Lvl, Party4class)
Party4LvlClassText:SetText(Party4lvlclassstr)
elseif unitParty4exists == 1 and Party4class == nil then
Party4LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party4LeaderFrame:ClearAllPoints()
Party4LeaderFrame:SetPoint("TOPLEFT", Party4InfoTextFrame, "TOPLEFT", 3, -17)
Party4LeaderFrame:SetHeight(20)
Party4LeaderFrame:SetWidth(20)
Party4LeaderFrame.texture = Party4LeaderFrame:CreateTexture()
Party4LeaderFrame.texture:SetAllPoints(Party4LeaderFrame)
Party4LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party4LeaderFrame:Hide()
Party4PartyLeaderEvent:SetScript("OnEvent", function(self)
local Party4isPartyLead = UnitIsPartyLeader("Party4")
if Party4isPartyLead == 1 then
Party4LeaderFrame:Show()
end
if Party4isPartyLead ~= 1 then
Party4LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party4pvpIconFrame:ClearAllPoints()
Party4pvpIconFrame:SetPoint("TOPLEFT", Party4InfoTextFrame, "TOPLEFT", 22, -17)
Party4pvpIconFrame:SetHeight(21)
Party4pvpIconFrame:SetWidth(21)
Party4pvpIconFrame.texture = Party4pvpIconFrame:CreateTexture()
Party4pvpIconFrame.texture:SetAllPoints(Party4pvpIconFrame)
Party4pvpIconEvent:SetScript("OnEvent", function(self)
local Party4englishFaction, localizedFaction = UnitFactionGroup("Party4")
if Party4englishFaction == "Alliance" then
Party4pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party4englishFaction == "Horde" then
Party4pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
local Party4ispvp = UnitIsPVP("Party4")
if Party4ispvp == 1 then
Party4pvpIconFrame:Show()
end
if Party4ispvp ~= 1 then
Party4pvpIconFrame:Hide()
end
end)
--------------------------
-- Party4 PVP icon end
-------------------------
--------------------------
-- Party4 Offline/Dead overlay
--------------------------
Party4offDeadGhostTxtFrame:ClearAllPoints()
Party4offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party4Frame, "LEFT", 15, 0)
Party4offDeadGhostTxtFrame:SetWidth(68)
Party4offDeadGhostTxtFrame:SetHeight(15)
Party4DeadOfflineTxt:ClearAllPoints()
Party4DeadOfflineTxt:SetPoint("CENTER", Party4offDeadGhostTxtFrame , "CENTER", 0, 0)
Party4DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party4DeadOfflineTxt:SetJustifyH("CENTER")
Party4DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party4OffLineDeadEvents:SetScript("OnEvent", function(self)
local Party4isDead = UnitIsDead("Party4")
local Party4isGhost = UnitIsGhost("Party4")
local Party4health = UnitHealth("Party4")
local Party4connected = UnitIsConnected("Party4")
if Party4isDead == 1 and Party4connected == 1 and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Dead")
elseif Party4isGhost == 1 and Party4connected == 1 then
Party4DeadOfflineTxt:SetText("Ghost")
elseif Party4isDead == nil and Party4connected == nil and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Offline")
elseif Party4isDead == 1 and Party4connected == nil and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party4connected == nil and Party4isGhost == 1 then
Party4DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party4isDead == nil and Party4connected == 1 and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText(nil)
end
end)
--######################
--Target targettarget Frame START
--########################
targetOfParty4Frame:SetWidth(122)
targetOfParty4Frame:SetHeight(19)
targetOfParty4Frame:ClearAllPoints()
targetOfParty4Frame:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty4Frame:SetFrameStrata("HIGH")
targetOfParty4Frame:SetFrameLevel("5")
Party4ttbg:ClearAllPoints()
Party4ttbg:SetAllPoints(targetOfParty4Frame)
targetOfParty4Text:ClearAllPoints()
targetOfParty4Text:SetPoint("CENTER", targetOfParty4Frame, "CENTER", 0, 2)
targetOfParty4Text:SetPoint("LEFT", targetOfParty4Frame, "LEFT", 0, 1)
targetOfParty4Text:SetPoint("RIGHT", targetOfParty4Frame, "RIGHT", 0, 1)
targetOfParty4Text:SetTextColor(1, 1, 1, 1)
targetOfParty4Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty4Frame:SetScript("OnEvent", function(self)
GrimUI.Party4Style1TargEventFunc()
end)
targetOfParty4ClickFrame:SetWidth(122)
targetOfParty4ClickFrame:SetHeight(19)
targetOfParty4ClickFrame:ClearAllPoints()
targetOfParty4ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", -2, 1)
targetOfParty4ClickFrame:SetFrameStrata("HIGH")
targetOfParty4ClickFrame:SetFrameLevel("6")
targetOfParty4ClickFrame:RegisterForClicks("AnyUp")
targetOfParty4ClickFrame:SetAttribute("unit", "Party4target")
targetOfParty4ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty4ClickFrame)
local showParty4targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty4ClickFrame.showParty4targetmenu = showParty4targetmenu
targetOfParty4ClickFrame.unit = "Party4target"
targetOfParty4ClickFrame:SetAttribute("*type2", "showParty4targetmenu")
targetOfParty4ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty4ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--######################
--target targettargetFrame END
--########################
--###################
-- Party4 Event Scripts
--###################
--Health Events
Party4HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party4Style1HealthEventFunc()
end)
--Mana Events
Party4ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party4Style1ManaEventFunc()
end)
-- after thoughts
--##########################################################################
-- Party4 Frame END
--################################################################################
-- Clique inclusion start
--ClickCastFrames = ClickCastFrames or {}
--ClickCastFrames[healthborder] = true
--ClickCastFrames[GrimPlayerManaborder] = true
--ClickCastFrames[playerModelClickFrame] = true
-- Clique inclusion end
end
--GrimUI.GrimStyle1 = GrimStyle1
-----------------------
-- Party1 Excluded Functions
-------------------------
function GrimUI:Party1Style1HealthEventFunc()
local currParty1Health, maxParty1Health = UnitHealth("Party1"), UnitHealthMax("Party1")
local Party1connected = UnitIsConnected("Party1")
local percentParty1Health = floor(currParty1Health / maxParty1Health * 100)
local Party1CurrHealth, Party1MaxHealth = UnitHealth("Party1"), UnitHealthMax("Party1")
local Party1chnumtxt = ("%s"):format(Party1CurrHealth)
local Party1mhnumtxt = ("%s"):format(Party1MaxHealth)
if Party1connected == nil or currParty1Health == nil or maxParty1Health == nil then
percentParty1HText:SetText("0%")
else
local Party1Hstr = ("%s%%"):format(percentParty1Health)
percentParty1HText:SetText(Party1Hstr)
end
Party1HealthBar:SetMinMaxValues(min(0, currParty1Health), maxParty1Health)
Party1HealthBar:SetValue(currParty1Health)
Party1CHNumTxt:SetText(Party1chnumtxt)
Party1MHNumTxt:SetText(Party1mhnumtxt)
end
function GrimUI:Party1Style1ManaEventFunc()
local currMana, maxMana = UnitMana("Party1"), UnitManaMax("Party1")
local currPower = UnitPower("Party1")
local maxPower = UnitPowerMax("Party1")
local percentMana = floor(currMana / maxMana * 100)
local Party1currMana, Party1maxMana = UnitMana("Party1"), UnitManaMax("Party1")
local Party1powerType = UnitPowerType("Party1")
local Party1currPower = UnitPower("Party1")
local Party1maxPower = UnitPowerMax("Party1")
local Party1currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty1Mstr = ("%s%%"):format(percentMana)
percentParty1MText:SetText(perParty1Mstr)
end
if maxMana == 0 then
local perParty1Mstr = ("0%")
percentParty1MText:SetText(perParty1Mstr)
end
if Party1powerType == 0 then
Party1ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party1ManaBar:SetValue(currMana)
Party1ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif Party1powerType == 1 or 3 or 6 then
Party1ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party1ManaBar:SetValue(currPower)
Party1ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
if Party1powerType == 0 then
local Party1curmanaSTR = ("%s"):format(Party1currMana)
local Party1maxmanaSTR = ("%s"):format(Party1maxMana)
Party1CMNumTxt:SetText(Party1curmanaSTR)
Party1MMNumTxt:SetText(Party1maxmanaSTR)
elseif Party1powerType == 1 or 3 or 6 then
local Party1curpwrSTR = ("%s"):format(Party1currPower)
local Party1maxpwrSTR = ("%s"):format(Party1maxPower)
Party1CMNumTxt:SetText(Party1curpwrSTR)
Party1MMNumTxt:SetText(Party1maxpwrSTR)
end
end
function GrimUI:Party1Style1TargEventFunc()
local party1targetTargetName = UnitName("Party1target")
local party1targetExists = UnitExists("Party1target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local party1targetISmytarget = UnitIsUnit("party1target", "target")
if party1targetExists == 1 and party1targetISmytarget == 1 then
targetOfParty1Text:SetText("** YOUR TARGET **")
end
if party1targetExists == 1 and party1targetTargetName == targetMe then
targetOfParty1Text:SetText("** YOU **")
end
if party1targetExists == 1 and party1targetTargetName ~= targetMe and party1targetISmytarget ~= 1 then
local nametstr = ("%s"):format(party1targetTargetName)
targetOfParty1Text:SetText(nametstr)
end
if party1targetExists == nil then
targetOfParty1Text:SetText("-No Target-")
Party1ttbg:SetTexture(0, 0, 0, 0)
end
local party1targetIsFoe = UnitIsEnemy("player", "Party1target")
local party1targetIsFriend = UnitIsFriend("player", "Party1target")
if party1targetExists == 1 and party1targetIsFoe == 1 then
Party1ttbg:SetTexture(.40, .10, .10, 1)
end
if party1targetExists == 1 and party1targetIsFriend == 1 then
Party1ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party2 Excluded Functions
-------------------------
function GrimUI:Party2Style1HealthEventFunc()
local currParty2Health, maxParty2Health = UnitHealth("Party2"), UnitHealthMax("Party2")
local Party2connected = UnitIsConnected("Party2")
local percentParty2Health = floor(currParty2Health / maxParty2Health * 100)
local Party2CurrHealth, Party2MaxHealth = UnitHealth("Party2"), UnitHealthMax("Party2")
local Party2chnumtxt = ("%s"):format(Party2CurrHealth)
local Party2mhnumtxt = ("%s"):format(Party2MaxHealth)
if Party2connected == nil or currParty2Health == nil or maxParty2Health == nil then
percentParty2HText:SetText("0%")
else
local Party2Hstr = ("%s%%"):format(percentParty2Health)
percentParty2HText:SetText(Party2Hstr)
end
Party2HealthBar:SetMinMaxValues(min(0, currParty2Health), maxParty2Health)
Party2HealthBar:SetValue(currParty2Health)
Party2CHNumTxt:SetText(Party2chnumtxt)
Party2MHNumTxt:SetText(Party2mhnumtxt)
end
function GrimUI:Party2Style1ManaEventFunc()
local currMana, maxMana = UnitMana("Party2"), UnitManaMax("Party2")
local powerType = UnitPowerType("Party2")
local currPower = UnitPower("Party2")
local maxPower = UnitPowerMax("Party2")
local percentMana = floor(currMana / maxMana * 100)
local Party2currMana, Party2maxMana = UnitMana("Party2"), UnitManaMax("Party2")
local Party2powerType = UnitPowerType("Party2")
local Party2currPower = UnitPower("Party2")
local Party2maxPower = UnitPowerMax("Party2")
local Party2currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty2Mstr = ("%s%%"):format(percentMana)
percentParty2MText:SetText(perParty2Mstr)
end
if maxMana == 0 then
local perParty2Mstr = ("0%")
percentParty2MText:SetText(perParty2Mstr)
end
if powerType == 0 then
Party2ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party2ManaBar:SetValue(currMana)
Party2ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party2ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party2ManaBar:SetValue(currPower)
Party2ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
if Party2powerType == 0 then
local Party2curmanaSTR = ("%s"):format(Party2currMana)
local Party2maxmanaSTR = ("%s"):format(Party2maxMana)
Party2CMNumTxt:SetText(Party2curmanaSTR)
Party2MMNumTxt:SetText(Party2maxmanaSTR)
elseif Party2powerType == 1 or 3 or 6 then
local Party2curpwrSTR = ("%s"):format(Party2currPower)
local Party2maxpwrSTR = ("%s"):format(Party2maxPower)
Party2CMNumTxt:SetText(Party2curpwrSTR)
Party2MMNumTxt:SetText(Party2maxpwrSTR)
end
end
function GrimUI:Party2Style1TargEventFunc()
local Party2targetTargetName = UnitName("Party2target")
local Party2targetExists = UnitExists("Party2target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party2targetISmytarget = UnitIsUnit("Party2target", "target")
if Party2targetExists == 1 and Party2targetISmytarget == 1 then
targetOfParty2Text:SetText("** YOUR TARGET **")
end
if Party2targetExists == 1 and Party2targetTargetName == targetMe then
targetOfParty2Text:SetText("** YOU **")
end
if Party2targetExists == 1 and Party2targetTargetName ~= targetMe and Party2targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party2targetTargetName)
targetOfParty2Text:SetText(nametstr)
end
if Party2targetExists == nil then
targetOfParty2Text:SetText("-No Target-")
Party2ttbg:SetTexture(0, 0, 0, 0)
end
local Party2targetIsFoe = UnitIsEnemy("player", "Party2target")
local Party2targetIsFriend = UnitIsFriend("player", "Party2target")
if Party2targetExists == 1 and Party2targetIsFoe == 1 then
Party2ttbg:SetTexture(.40, .10, .10, 1)
end
if Party2targetExists == 1 and Party2targetIsFriend == 1 then
Party2ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party3 Excluded Functions
-------------------------
function GrimUI:Party3Style1HealthEventFunc()
local currParty3Health, maxParty3Health = UnitHealth("Party3"), UnitHealthMax("Party3")
local Party3connected = UnitIsConnected("Party3")
local percentParty3Health = floor(currParty3Health / maxParty3Health * 100)
local Party3CurrHealth, Party3MaxHealth = UnitHealth("Party3"), UnitHealthMax("Party3")
local Party3chnumtxt = ("%s"):format(Party3CurrHealth)
local Party3mhnumtxt = ("%s"):format(Party3MaxHealth)
if Party3connected == nil or currParty3Health == nil or maxParty3Health == nil then
percentParty3HText:SetText("0%")
else
local Party3Hstr = ("%s%%"):format(percentParty3Health)
percentParty3HText:SetText(Party3Hstr)
end
Party3HealthBar:SetMinMaxValues(min(0, currParty3Health), maxParty3Health)
Party3HealthBar:SetValue(currParty3Health)
Party3CHNumTxt:SetText(Party3chnumtxt)
Party3MHNumTxt:SetText(Party3mhnumtxt)
end
function GrimUI:Party3Style1ManaEventFunc()
local currMana, maxMana = UnitMana("Party3"), UnitManaMax("Party3")
local powerType = UnitPowerType("Party3")
local currPower = UnitPower("Party3")
local maxPower = UnitPowerMax("Party3")
local percentMana = floor(currMana / maxMana * 100)
local Party3currMana, Party3maxMana = UnitMana("Party3"), UnitManaMax("Party3")
local Party3powerType = UnitPowerType("Party3")
local Party3currPower = UnitPower("Party3")
local Party3maxPower = UnitPowerMax("Party3")
local Party3currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty3Mstr = ("%s%%"):format(percentMana)
percentParty3MText:SetText(perParty3Mstr)
end
if maxMana == 0 then
local perParty3Mstr = ("0%")
percentParty3MText:SetText(perParty3Mstr)
end
if powerType == 0 then
Party3ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party3ManaBar:SetValue(currMana)
Party3ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party3ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party3ManaBar:SetValue(currPower)
Party3ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
if Party3powerType == 0 then
local Party3curmanaSTR = ("%s"):format(Party3currMana)
local Party3maxmanaSTR = ("%s"):format(Party3maxMana)
Party3CMNumTxt:SetText(Party3curmanaSTR)
Party3MMNumTxt:SetText(Party3maxmanaSTR)
elseif Party3powerType == 1 or 3 or 6 then
local Party3curpwrSTR = ("%s"):format(Party3currPower)
local Party3maxpwrSTR = ("%s"):format(Party3maxPower)
Party3CMNumTxt:SetText(Party3curpwrSTR)
Party3MMNumTxt:SetText(Party3maxpwrSTR)
end
end
function GrimUI:Party3Style1TargEventFunc()
local Party3targetTargetName = UnitName("Party3target")
local Party3targetExists = UnitExists("Party3target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party3targetISmytarget = UnitIsUnit("Party3target", "target")
if Party3targetExists == 1 and Party3targetISmytarget == 1 then
targetOfParty3Text:SetText("** YOUR TARGET **")
end
if Party3targetExists == 1 and Party3targetTargetName == targetMe then
targetOfParty3Text:SetText("** YOU **")
end
if Party3targetExists == 1 and Party3targetTargetName ~= targetMe and Party3targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party3targetTargetName)
targetOfParty3Text:SetText(nametstr)
end
if Party3targetExists == nil then
targetOfParty3Text:SetText("-No Target-")
Party3ttbg:SetTexture(0, 0, 0, 0)
end
local Party3targetIsFoe = UnitIsEnemy("player", "Party3target")
local Party3targetIsFriend = UnitIsFriend("player", "Party3target")
if Party3targetExists == 1 and Party3targetIsFoe == 1 then
Party3ttbg:SetTexture(.40, .10, .10, 1)
end
if Party3targetExists == 1 and Party3targetIsFriend == 1 then
Party3ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party4 Excluded Functions
-------------------------
function GrimUI:Party4Style1HealthEventFunc()
local currParty4Health, maxParty4Health = UnitHealth("Party4"), UnitHealthMax("Party4")
local Party4connected = UnitIsConnected("Party4")
local percentParty4Health = floor(currParty4Health / maxParty4Health * 100)
local Party4CurrHealth, Party4MaxHealth = UnitHealth("Party4"), UnitHealthMax("Party4")
local Party4chnumtxt = ("%s"):format(Party4CurrHealth)
local Party4mhnumtxt = ("%s"):format(Party4MaxHealth)
if Party4connected == nil or currParty4Health == nil or maxParty4Health == nil then
percentParty4HText:SetText("0%")
else
local Party4Hstr = ("%s%%"):format(percentParty4Health)
percentParty4HText:SetText(Party4Hstr)
end
Party4HealthBar:SetMinMaxValues(min(0, currParty4Health), maxParty4Health)
Party4HealthBar:SetValue(currParty4Health)
Party4CHNumTxt:SetText(Party4chnumtxt)
Party4MHNumTxt:SetText(Party4mhnumtxt)
end
function GrimUI:Party4Style1ManaEventFunc()
local currMana, maxMana = UnitMana("Party4"), UnitManaMax("Party4")
local powerType = UnitPowerType("Party4")
local currPower = UnitPower("Party4")
local maxPower = UnitPowerMax("Party4")
local percentMana = floor(currMana / maxMana * 100)
local Party4currMana, Party4maxMana = UnitMana("Party4"), UnitManaMax("Party4")
local Party4powerType = UnitPowerType("Party4")
local Party4currPower = UnitPower("Party4")
local Party4maxPower = UnitPowerMax("Party4")
local Party4currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty4Mstr = ("%s%%"):format(percentMana)
percentParty4MText:SetText(perParty4Mstr)
end
if maxMana == 0 then
local perParty4Mstr = ("0%")
percentParty4MText:SetText(perParty4Mstr)
end
if powerType == 0 then
Party4ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party4ManaBar:SetValue(currMana)
Party4ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party4ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party4ManaBar:SetValue(currPower)
Party4ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
if Party4powerType == 0 then
local Party4curmanaSTR = ("%s"):format(Party4currMana)
local Party4maxmanaSTR = ("%s"):format(Party4maxMana)
Party4CMNumTxt:SetText(Party4curmanaSTR)
Party4MMNumTxt:SetText(Party4maxmanaSTR)
elseif Party4powerType == 1 or 3 or 6 then
local Party4curpwrSTR = ("%s"):format(Party4currPower)
local Party4maxpwrSTR = ("%s"):format(Party4maxPower)
Party4CMNumTxt:SetText(Party4curpwrSTR)
Party4MMNumTxt:SetText(Party4maxpwrSTR)
end
end
function GrimUI:Party4Style1TargEventFunc()
local Party4targetTargetName = UnitName("Party4target")
local Party4targetExists = UnitExists("Party4target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party4targetISmytarget = UnitIsUnit("Party4target", "target")
if Party4targetExists == 1 and Party4targetISmytarget == 1 then
targetOfParty4Text:SetText("** YOUR TARGET **")
end
if Party4targetExists == 1 and Party4targetTargetName == targetMe then
targetOfParty4Text:SetText("** YOU **")
end
if Party4targetExists == 1 and Party4targetTargetName ~= targetMe and Party4targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party4targetTargetName)
targetOfParty4Text:SetText(nametstr)
end
if Party4targetExists == nil then
targetOfParty4Text:SetText("-No Target-")
Party4ttbg:SetTexture(0, 0, 0, 0)
end
local Party4targetIsFoe = UnitIsEnemy("player", "Party4target")
local Party4targetIsFriend = UnitIsFriend("player", "Party4target")
if Party4targetExists == 1 and Party4targetIsFoe == 1 then
Party4ttbg:SetTexture(.40, .10, .10, 1)
end
if Party4targetExists == 1 and Party4targetIsFriend == 1 then
Party4ttbg:SetTexture(.10, .40, .10, 1)
end
end
----------------------------------
-- GrimLayout1 END ------------
----------------------------------
----------------------------------------------------------------------------------------------------------------------------------------
--######################################################################################################################################
--######################################################################################################################################
--## LAYOUT DIVIDER
--######################################################################################################################################
--######################################################################################################################################
------------------------------------------------------------------------------------------------------------------------------------
----------------------
-- PARTY STYLE 2 ------------
---------------------------
local GrimStyle2 = function()
--#################################################################---------------------
--########## Party1 Frame START ######--
--#############################################---------------------
GUI_Party1Frame:SetWidth(192)
GUI_Party1Frame:SetHeight(135)
---local pfbg = GUI_Party1Frame:CreateTexture(nil, "BACKGROUND")
---pfbg:SetTexture(0, 0, 0, .6)
---pfbg:SetAllPoints(GUI_Party1Frame)
-- Party1 pedestal
Party1PedestalFrame:ClearAllPoints()
Party1PedestalFrame:SetPoint("BOTTOMLEFT", GUI_Party1Frame, "BOTTOMLEFT", 4, 0)
Party1PedestalFrame:SetHeight(15)
Party1PedestalFrame:SetWidth(49)
Party1PedestalFrame.texture:Hide()
Party1PedestalFrame.texture:ClearAllPoints()
Party1PedestalFrame.texture:Show()
Party1PedestalFrame.texture:SetAllPoints(Party1PedestalFrame)
Party1PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party1PedestalFrame:SetFrameStrata("LOW")
Party1PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party1HealthBorder:SetHeight(28)
Party1HealthBorder:SetWidth(140)
Party1HealthBorder:ClearAllPoints()
Party1HealthBorder:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", 0, 47)
Party1HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party1HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party1HealthBorder:SetFrameStrata("BACKGROUND")
Party1HealthBorder:SetFrameLevel("3")
Party1HealthBorder:RegisterForClicks("AnyUp")
Party1HealthBorder:SetAttribute("unit", "Party1")
Party1HealthBorder:SetAttribute("*type1", "target")
local showParty1menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party1HealthBorder.showParty1menu = showParty1menu
Party1HealthBorder.unit = "Party1"
Party1HealthBorder:SetAttribute("*type2", "showParty1menu")
Party1HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party1HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party1HealthBorder:SetFrameStrata("BACKGROUND")
Party1HealthBorder:SetFrameLevel("2")
Party1HealthBar:SetHeight(26)
Party1HealthBar:SetWidth(138)
Party1HealthBar:ClearAllPoints()
Party1HealthBar:SetPoint("CENTER", Party1HealthBorder, "CENTER", 0, 0)
Party1HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party1HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party1HealthBar:SetOrientation("HORIZONTAL")
Party1HealthBar:SetFrameStrata("BACKGROUND")
Party1HealthBar:SetFrameLevel("2")
percentParty1HText:ClearAllPoints()
percentParty1HText:SetPoint("BOTTOMLEFT", Party1HealthBorder, "BOTTOMLEFT", 0, 2)
percentParty1HText:SetTextColor(1, 1, 1, 1)
percentParty1HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party1ManaBorder:SetHeight(28)
Party1ManaBorder:SetWidth(140)
Party1ManaBorder:ClearAllPoints()
Party1ManaBorder:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", 0, 20)
Party1ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party1ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party1ManaBorder:SetFrameStrata("BACKGROUND")
Party1ManaBorder:SetFrameLevel("3")
Party1ManaBorder:RegisterForClicks("AnyUp")
Party1ManaBorder:SetAttribute("unit", "Party1")
Party1ManaBorder:SetAttribute("*type1", "target")
local showParty1menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party1ManaBorder.showParty1menu = showParty1menu
Party1ManaBorder.unit = "Party1"
Party1ManaBorder:SetAttribute("*type2", "showParty1menu")
Party1ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party1ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party1ManaBorder:SetFrameStrata("BACKGROUND")
Party1ManaBorder:SetFrameLevel("2")
Party1ManaBar:SetWidth(138)
Party1ManaBar:SetHeight(26)
Party1ManaBar:ClearAllPoints()
Party1ManaBar:SetPoint("CENTER", Party1ManaBorder, "CENTER", 0, 0)
Party1ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party1ManaBar:SetOrientation("HORIZONTAL")
Party1ManaBar:SetFrameStrata("BACKGROUND")
Party1ManaBar:SetFrameLevel("2")
percentParty1MText:ClearAllPoints()
percentParty1MText:SetPoint("BOTTOMLEFT", Party1ManaBorder, "BOTTOMLEFT", 0, 2)
percentParty1MText:SetTextColor(1, 1, 1, 1)
percentParty1MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party1InfoTextFrame:ClearAllPoints()
Party1InfoTextFrame:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", 0, 75)
Party1InfoTextFrame:SetWidth(140)
Party1InfoTextFrame:SetHeight(26)
Party1InfoTextFrame:SetFrameStrata("HIGH")
Party1InfoTextFrame:SetFrameLevel("5")
Party1InfoTextFrame:RegisterForClicks("AnyUp")
Party1InfoTextFrame:SetAttribute("unit", "Party1")
Party1InfoTextFrame:SetAttribute("*type1", "target")
local showParty1menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party1InfoTextFrame.showParty1menu = showParty1menu
Party1InfoTextFrame.unit = "Party1"
Party1InfoTextFrame:SetAttribute("*type2", "showParty1menu")
Party1InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party1InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party1NameText:ClearAllPoints()
Party1NameText:SetPoint("TOPLEFT", Party1InfoTextFrame, "TOPLEFT", -1, 9)
Party1NameText:SetPoint("TOPRIGHT", Party1InfoTextFrame, "TOPRIGHT", 0, 9)
Party1NameText:SetJustifyH("LEFT")
Party1NameText:SetTextColor(1, 1, 1, 1)
Party1NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
-- health numbered text start
Party1HealthNumTxtFrame:ClearAllPoints()
Party1HealthNumTxtFrame:SetPoint("RIGHT", Party1HealthBorder, "RIGHT", 0, 0)
Party1HealthNumTxtFrame:SetWidth(1)
Party1HealthNumTxtFrame:SetHeight(1)
Party1CHNumTxt:ClearAllPoints()
Party1CHNumTxt:SetPoint("RIGHT", Party1HealthNumTxtFrame , "RIGHT", 0, 0)
Party1CHNumTxt:SetTextColor(1, 1, 1, 1)
Party1CHNumTxt:SetJustifyH("RIGHT")
Party1CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party1ManaNumTxtFrame:ClearAllPoints()
Party1ManaNumTxtFrame:SetPoint("RIGHT", Party1ManaBorder, "RIGHT", 0, 0)
Party1ManaNumTxtFrame:SetWidth(1)
Party1ManaNumTxtFrame:SetHeight(1)
Party1CMNumTxt:ClearAllPoints()
Party1CMNumTxt:SetPoint("RIGHT", Party1ManaNumTxtFrame, "RIGHT", 0, 0)
Party1CMNumTxt:SetTextColor(1, 1, 1, 1)
Party1CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party1 mana numbered text end
------------------------------
Party1NameTextEvents:SetScript("OnEvent", function(self)
GrimUI.Party1NameColoring()
end)
Party1LvlClassText:ClearAllPoints()
Party1LvlClassText:SetPoint("BOTTOM", Party1InfoTextFrame, "BOTTOM", 0, 3)
Party1LvlClassText:SetPoint("LEFT", Party1InfoTextFrame, "LEFT", 2, 0)
Party1LvlClassText:SetPoint("RIGHT", Party1InfoTextFrame, "RIGHT", 0, 0)
Party1LvlClassText:SetJustifyH("LEFT")
Party1LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party1LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party1LvlCassTextEvents:SetScript("OnEvent", function(self)
local Party1Lvl = UnitLevel("Party1")
--local vehicname = UnitName("vehicle")
-- local vehiclvl = UnitLevel("vehicle")
--local vehictype = UnitCreatureType("vehicle")
local Party1class = UnitClass("Party1")
local Party1Race = UnitRace("Party1")
local unitParty1exists = UnitExists("Party1")
if unitParty1exists == 1 and Party1class ~= nil then
local Party1lvlclassstr = ("%s %s"):format(Party1Lvl, Party1class)
Party1LvlClassText:SetText(Party1lvlclassstr)
elseif unitParty1exists == 1 and Party1class == nil then
Party1LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party1LeaderFrame:ClearAllPoints()
Party1LeaderFrame:SetPoint("BOTTOMRIGHT", Party1InfoTextFrame, "BOTTOMRIGHT", 0, 0)
Party1LeaderFrame:SetHeight(18)
Party1LeaderFrame:SetWidth(18)
Party1LeaderFrame.texture = Party1LeaderFrame:CreateTexture()
Party1LeaderFrame.texture:SetAllPoints(Party1LeaderFrame)
Party1LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party1LeaderFrame:Hide()
Party1PartyLeaderEvent:SetScript("OnEvent", function(self)
local Party1isPartyLead = UnitIsPartyLeader("Party1")
if Party1isPartyLead == 1 then
Party1LeaderFrame:Show()
end
if Party1isPartyLead ~= 1 then
Party1LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party1pvpIconFrame:ClearAllPoints()
Party1pvpIconFrame:SetPoint("BOTTOMRIGHT", Party1InfoTextFrame, "BOTTOMRIGHT", -18, -2)
Party1pvpIconFrame:SetHeight(19)
Party1pvpIconFrame:SetWidth(19)
Party1pvpIconFrame.texture = Party1pvpIconFrame:CreateTexture()
Party1pvpIconFrame.texture:SetAllPoints(Party1pvpIconFrame)
Party1pvpIconEvent:SetScript("OnEvent", function(self)
local Party1englishFaction, localizedFaction = UnitFactionGroup("Party1")
if Party1englishFaction == "Alliance" then
Party1pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party1englishFaction == "Horde" then
Party1pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
local Party1ispvp = UnitIsPVP("Party1")
if Party1ispvp == 1 then
Party1pvpIconFrame:Show()
end
if Party1ispvp ~= 1 then
Party1pvpIconFrame:Hide()
end
end)
--------------------------
-- Party1 PVP icon end
-------------------------
--------------------------
-- Party1 Offline/Dead overlay
--------------------------
Party1offDeadGhostTxtFrame:ClearAllPoints()
Party1offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party1Frame, "LEFT", 15, 0)
Party1offDeadGhostTxtFrame:SetWidth(68)
Party1offDeadGhostTxtFrame:SetHeight(15)
Party1DeadOfflineTxt:ClearAllPoints()
Party1DeadOfflineTxt:SetPoint("CENTER", Party1offDeadGhostTxtFrame , "CENTER", 0, 0)
Party1DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party1DeadOfflineTxt:SetJustifyH("CENTER")
Party1DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party1OffLineDeadEvents:SetScript("OnEvent", function(self)
local Party1isDead = UnitIsDead("Party1")
local Party1isGhost = UnitIsGhost("Party1")
local Party1health = UnitHealth("Party1")
local Party1connected = UnitIsConnected("Party1")
if Party1isDead == 1 and Party1connected == 1 and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Dead")
elseif Party1isGhost == 1 and Party1connected == 1 then
Party1DeadOfflineTxt:SetText("Ghost")
elseif Party1isDead == nil and Party1connected == nil and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Offline")
elseif Party1isDead == 1 and Party1connected == nil and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party1connected == nil and Party1isGhost == 1 then
Party1DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party1isDead == nil and Party1connected == 1 and Party1isGhost == nil then
Party1DeadOfflineTxt:SetText(nil)
end
end)
--[[######################
Target targettarget Frame START
########################]]
targetOfParty1Frame:SetWidth(140)
targetOfParty1Frame:SetHeight(19)
targetOfParty1Frame:ClearAllPoints()
targetOfParty1Frame:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", 0, 1)
Party1ttbg:SetAllPoints(targetOfParty1Frame)
targetOfParty1Text:ClearAllPoints()
targetOfParty1Text:SetPoint("CENTER", targetOfParty1Frame, "CENTER", 0, 0)
targetOfParty1Text:SetPoint("LEFT", targetOfParty1Frame, "LEFT", 0, 1)
targetOfParty1Text:SetPoint("RIGHT", targetOfParty1Frame, "RIGHT", 0, 1)
targetOfParty1Text:SetTextColor(1, 1, 1, 1)
targetOfParty1Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty1Frame:SetScript("OnEvent", function(self)
GrimUI.Party1Style2TargEventFunc()
end)
targetOfParty1ClickFrame:SetWidth(140)
targetOfParty1ClickFrame:SetHeight(19)
targetOfParty1ClickFrame:ClearAllPoints()
targetOfParty1ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party1Frame, "BOTTOMRIGHT", 0, 1)
targetOfParty1ClickFrame:SetFrameStrata("HIGH")
targetOfParty1ClickFrame:SetFrameLevel("6")
targetOfParty1ClickFrame:RegisterForClicks("AnyUp")
targetOfParty1ClickFrame:SetAttribute("unit", "Party1target")
targetOfParty1ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty1ClickFrame)
local showParty1targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty1ClickFrame.showParty1targetmenu = showParty1targetmenu
targetOfParty1ClickFrame.unit = "Party1target"
targetOfParty1ClickFrame:SetAttribute("*type2", "showParty1targetmenu")
targetOfParty1ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty1ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--[[######################
Target targettargetFrame END
########################]]
--#########
-- Party1 Events
----------------
Party1HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party1Style2HealthEventFunc()
end)
Party1ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party1Style2ManaEventFunc()
end)
-- after thoughts
Party1LetterMText:Hide()
Party1LetterHText:Hide()
Party1MMNumTxt:Hide()
Party1MHNumTxt:Hide()
-----------------------##########################################################################
-- Party1 Frame END
-----------------------################################################################################
--#################################################################---------------------
--########## Party2 Frame START ######--
--#############################################---------------------
GUI_Party2Frame:SetWidth(192)
GUI_Party2Frame:SetHeight(135)
---local pfbg = GUI_Party2Frame:CreateTexture(nil, "BACKGROUND")
---pfbg:SetTexture(0, 0, 0, .6)
---pfbg:SetAllPoints(GUI_Party2Frame)
-- Party2 pedestal
Party2PedestalFrame:ClearAllPoints()
Party2PedestalFrame:SetPoint("BOTTOMLEFT", GUI_Party2Frame, "BOTTOMLEFT", 4, 0)
Party2PedestalFrame:SetHeight(15)
Party2PedestalFrame:SetWidth(49)
Party2PedestalFrame.texture:Hide()
Party2PedestalFrame.texture:ClearAllPoints()
Party2PedestalFrame.texture:Show()
Party2PedestalFrame.texture:SetAllPoints(Party2PedestalFrame)
Party2PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party2PedestalFrame:SetFrameStrata("LOW")
Party2PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party2HealthBorder:SetHeight(28)
Party2HealthBorder:SetWidth(140)
Party2HealthBorder:ClearAllPoints()
Party2HealthBorder:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", 0, 47)
Party2HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party2HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party2HealthBorder:SetFrameStrata("BACKGROUND")
Party2HealthBorder:SetFrameLevel("3")
Party2HealthBorder:RegisterForClicks("AnyUp")
Party2HealthBorder:SetAttribute("unit", "Party2")
Party2HealthBorder:SetAttribute("*type1", "target")
local showParty2menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party2HealthBorder.showParty2menu = showParty2menu
Party2HealthBorder.unit = "Party2"
Party2HealthBorder:SetAttribute("*type2", "showParty2menu")
Party2HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party2HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party2HealthBorder:SetFrameStrata("BACKGROUND")
Party2HealthBorder:SetFrameLevel("2")
Party2HealthBar:SetHeight(26)
Party2HealthBar:SetWidth(138)
Party2HealthBar:ClearAllPoints()
Party2HealthBar:SetPoint("CENTER", Party2HealthBorder, "CENTER", 0, 0)
Party2HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party2HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party2HealthBar:SetOrientation("HORIZONTAL")
Party2HealthBar:SetFrameStrata("BACKGROUND")
Party2HealthBar:SetFrameLevel("2")
percentParty2HText:ClearAllPoints()
percentParty2HText:SetPoint("BOTTOMLEFT", Party2HealthBorder, "BOTTOMLEFT", 0, 2)
percentParty2HText:SetTextColor(1, 1, 1, 1)
percentParty2HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party2ManaBorder:SetHeight(28)
Party2ManaBorder:SetWidth(140)
Party2ManaBorder:ClearAllPoints()
Party2ManaBorder:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", 0, 20)
Party2ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party2ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party2ManaBorder:SetFrameStrata("BACKGROUND")
Party2ManaBorder:SetFrameLevel("3")
Party2ManaBorder:RegisterForClicks("AnyUp")
Party2ManaBorder:SetAttribute("unit", "Party2")
Party2ManaBorder:SetAttribute("*type1", "target")
local showParty2menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party2ManaBorder.showParty2menu = showParty2menu
Party2ManaBorder.unit = "Party2"
Party2ManaBorder:SetAttribute("*type2", "showParty2menu")
Party2ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party2ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party2ManaBorder:SetFrameStrata("BACKGROUND")
Party2ManaBorder:SetFrameLevel("2")
Party2ManaBar:SetWidth(138)
Party2ManaBar:SetHeight(26)
Party2ManaBar:ClearAllPoints()
Party2ManaBar:SetPoint("CENTER", Party2ManaBorder, "CENTER", 0, 0)
Party2ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party2ManaBar:SetOrientation("HORIZONTAL")
Party2ManaBar:SetFrameStrata("BACKGROUND")
Party2ManaBar:SetFrameLevel("2")
percentParty2MText:ClearAllPoints()
percentParty2MText:SetPoint("BOTTOMLEFT", Party2ManaBorder, "BOTTOMLEFT", 0, 2)
percentParty2MText:SetTextColor(1, 1, 1, 1)
percentParty2MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party2InfoTextFrame:ClearAllPoints()
Party2InfoTextFrame:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", 0, 75)
Party2InfoTextFrame:SetWidth(140)
Party2InfoTextFrame:SetHeight(26)
Party2InfoTextFrame:SetFrameStrata("HIGH")
Party2InfoTextFrame:SetFrameLevel("5")
Party2InfoTextFrame:RegisterForClicks("AnyUp")
Party2InfoTextFrame:SetAttribute("unit", "Party2")
Party2InfoTextFrame:SetAttribute("*type1", "target")
local showParty2menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party2InfoTextFrame.showParty2menu = showParty2menu
Party2InfoTextFrame.unit = "Party2"
Party2InfoTextFrame:SetAttribute("*type2", "showParty2menu")
Party2InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party2InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party2NameText:ClearAllPoints()
Party2NameText:SetPoint("TOPLEFT", Party2InfoTextFrame, "TOPLEFT", -1, 9)
Party2NameText:SetPoint("TOPRIGHT", Party2InfoTextFrame, "TOPRIGHT", 0, 9)
Party2NameText:SetJustifyH("LEFT")
Party2NameText:SetTextColor(1, 1, 1, 1)
Party2NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
-- health numbered text start
Party2HealthNumTxtFrame:ClearAllPoints()
Party2HealthNumTxtFrame:SetPoint("RIGHT", Party2HealthBorder, "RIGHT", 0, 0)
Party2HealthNumTxtFrame:SetWidth(1)
Party2HealthNumTxtFrame:SetHeight(1)
Party2CHNumTxt:ClearAllPoints()
Party2CHNumTxt:SetPoint("RIGHT", Party2HealthNumTxtFrame , "RIGHT", 0, 0)
Party2CHNumTxt:SetTextColor(1, 1, 1, 1)
Party2CHNumTxt:SetJustifyH("RIGHT")
Party2CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party2ManaNumTxtFrame:ClearAllPoints()
Party2ManaNumTxtFrame:SetPoint("RIGHT", Party2ManaBorder, "RIGHT", 0, 0)
Party2ManaNumTxtFrame:SetWidth(1)
Party2ManaNumTxtFrame:SetHeight(1)
Party2CMNumTxt:ClearAllPoints()
Party2CMNumTxt:SetPoint("RIGHT", Party2ManaNumTxtFrame, "RIGHT", 0, 0)
Party2CMNumTxt:SetTextColor(1, 1, 1, 1)
Party2CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party2 mana numbered text end
------------------------------
Party2NameTextEvents:SetScript("OnEvent", function(self)
GrimUI.Party2NameColoring()
end)
Party2LvlClassText:ClearAllPoints()
Party2LvlClassText:SetPoint("BOTTOM", Party2InfoTextFrame, "BOTTOM", 0, 3)
Party2LvlClassText:SetPoint("LEFT", Party2InfoTextFrame, "LEFT", 2, 0)
Party2LvlClassText:SetPoint("RIGHT", Party2InfoTextFrame, "RIGHT", 0, 0)
Party2LvlClassText:SetJustifyH("LEFT")
Party2LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party2LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party2LvlCassTextEvents:SetScript("OnEvent", function(self)
local Party2Lvl = UnitLevel("Party2")
--local vehicname = UnitName("vehicle")
-- local vehiclvl = UnitLevel("vehicle")
--local vehictype = UnitCreatureType("vehicle")
local Party2class = UnitClass("Party2")
local Party2Race = UnitRace("Party2")
local unitParty2exists = UnitExists("Party2")
if unitParty2exists == 1 and Party2class ~= nil then
local Party2lvlclassstr = ("%s %s"):format(Party2Lvl, Party2class)
Party2LvlClassText:SetText(Party2lvlclassstr)
elseif unitParty2exists == 1 and Party2class == nil then
Party2LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party2LeaderFrame:ClearAllPoints()
Party2LeaderFrame:SetPoint("BOTTOMRIGHT", Party2InfoTextFrame, "BOTTOMRIGHT", 0, 0)
Party2LeaderFrame:SetHeight(18)
Party2LeaderFrame:SetWidth(18)
Party2LeaderFrame.texture = Party2LeaderFrame:CreateTexture()
Party2LeaderFrame.texture:SetAllPoints(Party2LeaderFrame)
Party2LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party2LeaderFrame:Hide()
Party2PartyLeaderEvent:SetScript("OnEvent", function(self)
local Party2isPartyLead = UnitIsPartyLeader("Party2")
if Party2isPartyLead == 1 then
Party2LeaderFrame:Show()
end
if Party2isPartyLead ~= 1 then
Party2LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party2pvpIconFrame:ClearAllPoints()
Party2pvpIconFrame:SetPoint("BOTTOMRIGHT", Party2InfoTextFrame, "BOTTOMRIGHT", -18, -2)
Party2pvpIconFrame:SetHeight(19)
Party2pvpIconFrame:SetWidth(19)
Party2pvpIconFrame.texture = Party2pvpIconFrame:CreateTexture()
Party2pvpIconFrame.texture:SetAllPoints(Party2pvpIconFrame)
Party2pvpIconEvent:SetScript("OnEvent", function(self)
local Party2englishFaction, localizedFaction = UnitFactionGroup("Party2")
if Party2englishFaction == "Alliance" then
Party2pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party2englishFaction == "Horde" then
Party2pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
local Party2ispvp = UnitIsPVP("Party2")
if Party2ispvp == 1 then
Party2pvpIconFrame:Show()
end
if Party2ispvp ~= 1 then
Party2pvpIconFrame:Hide()
end
end)
--------------------------
-- Party2 PVP icon end
-------------------------
--------------------------
-- Party2 Offline/Dead overlay
--------------------------
Party2offDeadGhostTxtFrame:ClearAllPoints()
Party2offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party2Frame, "LEFT", 15, 0)
Party2offDeadGhostTxtFrame:SetWidth(68)
Party2offDeadGhostTxtFrame:SetHeight(15)
Party2DeadOfflineTxt:ClearAllPoints()
Party2DeadOfflineTxt:SetPoint("CENTER", Party2offDeadGhostTxtFrame , "CENTER", 0, 0)
Party2DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party2DeadOfflineTxt:SetJustifyH("CENTER")
Party2DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party2OffLineDeadEvents:SetScript("OnEvent", function(self)
local Party2isDead = UnitIsDead("Party2")
local Party2isGhost = UnitIsGhost("Party2")
local Party2health = UnitHealth("Party2")
local Party2connected = UnitIsConnected("Party2")
if Party2isDead == 1 and Party2connected == 1 and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Dead")
elseif Party2isGhost == 1 and Party2connected == 1 then
Party2DeadOfflineTxt:SetText("Ghost")
elseif Party2isDead == nil and Party2connected == nil and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Offline")
elseif Party2isDead == 1 and Party2connected == nil and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party2connected == nil and Party2isGhost == 1 then
Party2DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party2isDead == nil and Party2connected == 1 and Party2isGhost == nil then
Party2DeadOfflineTxt:SetText(nil)
end
end)
--[[######################
Target targettarget Frame START
########################]]
targetOfParty2Frame:SetWidth(140)
targetOfParty2Frame:SetHeight(19)
targetOfParty2Frame:ClearAllPoints()
targetOfParty2Frame:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", 0, 1)
Party2ttbg:SetAllPoints(targetOfParty2Frame)
targetOfParty2Text:ClearAllPoints()
targetOfParty2Text:SetPoint("CENTER", targetOfParty2Frame, "CENTER", 0, 0)
targetOfParty2Text:SetPoint("LEFT", targetOfParty2Frame, "LEFT", 0, 1)
targetOfParty2Text:SetPoint("RIGHT", targetOfParty2Frame, "RIGHT", 0, 1)
targetOfParty2Text:SetTextColor(1, 1, 1, 1)
targetOfParty2Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty2Frame:SetScript("OnEvent", function(self)
GrimUI.Party2Style2TargEventFunc()
end)
targetOfParty2ClickFrame:SetWidth(140)
targetOfParty2ClickFrame:SetHeight(19)
targetOfParty2ClickFrame:ClearAllPoints()
targetOfParty2ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party2Frame, "BOTTOMRIGHT", 0, 1)
targetOfParty2ClickFrame:SetFrameStrata("HIGH")
targetOfParty2ClickFrame:SetFrameLevel("6")
targetOfParty2ClickFrame:RegisterForClicks("AnyUp")
targetOfParty2ClickFrame:SetAttribute("unit", "Party2target")
targetOfParty2ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty2ClickFrame)
local showParty2targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty2ClickFrame.showParty2targetmenu = showParty2targetmenu
targetOfParty2ClickFrame.unit = "Party2target"
targetOfParty2ClickFrame:SetAttribute("*type2", "showParty2targetmenu")
targetOfParty2ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty2ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--[[######################
Target targettargetFrame END
########################]]
--#########
-- Party2 Events
----------------
Party2HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party2Style2HealthEventFunc()
end)
Party2ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party2Style2ManaEventFunc()
end)
-- after thoughts
Party2LetterMText:Hide()
Party2LetterHText:Hide()
Party2MMNumTxt:Hide()
Party2MHNumTxt:Hide()
-----------------------##########################################################################
-- Party2 Frame END
-----------------------################################################################################
--#################################################################---------------------
--########## Party3 Frame START ######--
--#############################################---------------------
GUI_Party3Frame:SetWidth(192)
GUI_Party3Frame:SetHeight(135)
---local pfbg = GUI_Party3Frame:CreateTexture(nil, "BACKGROUND")
---pfbg:SetTexture(0, 0, 0, .6)
---pfbg:SetAllPoints(GUI_Party3Frame)
-- Party3 pedestal
Party3PedestalFrame:ClearAllPoints()
Party3PedestalFrame:SetPoint("BOTTOMLEFT", GUI_Party3Frame, "BOTTOMLEFT", 4, 0)
Party3PedestalFrame:SetHeight(15)
Party3PedestalFrame:SetWidth(49)
Party3PedestalFrame.texture:Hide()
Party3PedestalFrame.texture:ClearAllPoints()
Party3PedestalFrame.texture:Show()
Party3PedestalFrame.texture:SetAllPoints(Party3PedestalFrame)
Party3PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party3PedestalFrame:SetFrameStrata("LOW")
Party3PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party3HealthBorder:SetHeight(28)
Party3HealthBorder:SetWidth(140)
Party3HealthBorder:ClearAllPoints()
Party3HealthBorder:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", 0, 47)
Party3HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party3HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party3HealthBorder:SetFrameStrata("BACKGROUND")
Party3HealthBorder:SetFrameLevel("3")
Party3HealthBorder:RegisterForClicks("AnyUp")
Party3HealthBorder:SetAttribute("unit", "Party3")
Party3HealthBorder:SetAttribute("*type1", "target")
local showParty3menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party3HealthBorder.showParty3menu = showParty3menu
Party3HealthBorder.unit = "Party3"
Party3HealthBorder:SetAttribute("*type2", "showParty3menu")
Party3HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party3HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party3HealthBorder:SetFrameStrata("BACKGROUND")
Party3HealthBorder:SetFrameLevel("2")
Party3HealthBar:SetHeight(26)
Party3HealthBar:SetWidth(138)
Party3HealthBar:ClearAllPoints()
Party3HealthBar:SetPoint("CENTER", Party3HealthBorder, "CENTER", 0, 0)
Party3HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party3HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party3HealthBar:SetOrientation("HORIZONTAL")
Party3HealthBar:SetFrameStrata("BACKGROUND")
Party3HealthBar:SetFrameLevel("2")
percentParty3HText:ClearAllPoints()
percentParty3HText:SetPoint("BOTTOMLEFT", Party3HealthBorder, "BOTTOMLEFT", 0, 2)
percentParty3HText:SetTextColor(1, 1, 1, 1)
percentParty3HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party3ManaBorder:SetHeight(28)
Party3ManaBorder:SetWidth(140)
Party3ManaBorder:ClearAllPoints()
Party3ManaBorder:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", 0, 20)
Party3ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party3ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party3ManaBorder:SetFrameStrata("BACKGROUND")
Party3ManaBorder:SetFrameLevel("3")
Party3ManaBorder:RegisterForClicks("AnyUp")
Party3ManaBorder:SetAttribute("unit", "Party3")
Party3ManaBorder:SetAttribute("*type1", "target")
local showParty3menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party3ManaBorder.showParty3menu = showParty3menu
Party3ManaBorder.unit = "Party3"
Party3ManaBorder:SetAttribute("*type2", "showParty3menu")
Party3ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party3ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party3ManaBorder:SetFrameStrata("BACKGROUND")
Party3ManaBorder:SetFrameLevel("2")
Party3ManaBar:SetWidth(138)
Party3ManaBar:SetHeight(26)
Party3ManaBar:ClearAllPoints()
Party3ManaBar:SetPoint("CENTER", Party3ManaBorder, "CENTER", 0, 0)
Party3ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party3ManaBar:SetOrientation("HORIZONTAL")
Party3ManaBar:SetFrameStrata("BACKGROUND")
Party3ManaBar:SetFrameLevel("2")
percentParty3MText:ClearAllPoints()
percentParty3MText:SetPoint("BOTTOMLEFT", Party3ManaBorder, "BOTTOMLEFT", 0, 2)
percentParty3MText:SetTextColor(1, 1, 1, 1)
percentParty3MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party3InfoTextFrame:ClearAllPoints()
Party3InfoTextFrame:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", 0, 75)
Party3InfoTextFrame:SetWidth(140)
Party3InfoTextFrame:SetHeight(26)
Party3InfoTextFrame:SetFrameStrata("HIGH")
Party3InfoTextFrame:SetFrameLevel("5")
Party3InfoTextFrame:RegisterForClicks("AnyUp")
Party3InfoTextFrame:SetAttribute("unit", "Party3")
Party3InfoTextFrame:SetAttribute("*type1", "target")
local showParty3menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party3InfoTextFrame.showParty3menu = showParty3menu
Party3InfoTextFrame.unit = "Party3"
Party3InfoTextFrame:SetAttribute("*type2", "showParty3menu")
Party3InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party3InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party3NameText:ClearAllPoints()
Party3NameText:SetPoint("TOPLEFT", Party3InfoTextFrame, "TOPLEFT", -1, 9)
Party3NameText:SetPoint("TOPRIGHT", Party3InfoTextFrame, "TOPRIGHT", 0, 9)
Party3NameText:SetJustifyH("LEFT")
Party3NameText:SetTextColor(1, 1, 1, 1)
Party3NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
-- health numbered text start
Party3HealthNumTxtFrame:ClearAllPoints()
Party3HealthNumTxtFrame:SetPoint("RIGHT", Party3HealthBorder, "RIGHT", 0, 0)
Party3HealthNumTxtFrame:SetWidth(1)
Party3HealthNumTxtFrame:SetHeight(1)
Party3CHNumTxt:ClearAllPoints()
Party3CHNumTxt:SetPoint("RIGHT", Party3HealthNumTxtFrame , "RIGHT", 0, 0)
Party3CHNumTxt:SetTextColor(1, 1, 1, 1)
Party3CHNumTxt:SetJustifyH("RIGHT")
Party3CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party3ManaNumTxtFrame:ClearAllPoints()
Party3ManaNumTxtFrame:SetPoint("RIGHT", Party3ManaBorder, "RIGHT", 0, 0)
Party3ManaNumTxtFrame:SetWidth(1)
Party3ManaNumTxtFrame:SetHeight(1)
Party3CMNumTxt:ClearAllPoints()
Party3CMNumTxt:SetPoint("RIGHT", Party3ManaNumTxtFrame, "RIGHT", 0, 0)
Party3CMNumTxt:SetTextColor(1, 1, 1, 1)
Party3CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party3 mana numbered text end
------------------------------
Party3NameTextEvents:SetScript("OnEvent", function(self)
GrimUI.Party3NameColoring()
end)
Party3LvlClassText:ClearAllPoints()
Party3LvlClassText:SetPoint("BOTTOM", Party3InfoTextFrame, "BOTTOM", 0, 3)
Party3LvlClassText:SetPoint("LEFT", Party3InfoTextFrame, "LEFT", 2, 0)
Party3LvlClassText:SetPoint("RIGHT", Party3InfoTextFrame, "RIGHT", 0, 0)
Party3LvlClassText:SetJustifyH("LEFT")
Party3LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party3LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party3LvlCassTextEvents:SetScript("OnEvent", function(self)
local Party3Lvl = UnitLevel("Party3")
--local vehicname = UnitName("vehicle")
-- local vehiclvl = UnitLevel("vehicle")
--local vehictype = UnitCreatureType("vehicle")
local Party3class = UnitClass("Party3")
local Party3Race = UnitRace("Party3")
local unitParty3exists = UnitExists("Party3")
if unitParty3exists == 1 and Party3class ~= nil then
local Party3lvlclassstr = ("%s %s"):format(Party3Lvl, Party3class)
Party3LvlClassText:SetText(Party3lvlclassstr)
elseif unitParty3exists == 1 and Party3class == nil then
Party3LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party3LeaderFrame:ClearAllPoints()
Party3LeaderFrame:SetPoint("BOTTOMRIGHT", Party3InfoTextFrame, "BOTTOMRIGHT", 0, 0)
Party3LeaderFrame:SetHeight(18)
Party3LeaderFrame:SetWidth(18)
Party3LeaderFrame.texture = Party3LeaderFrame:CreateTexture()
Party3LeaderFrame.texture:SetAllPoints(Party3LeaderFrame)
Party3LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party3LeaderFrame:Hide()
Party3PartyLeaderEvent:SetScript("OnEvent", function(self)
local Party3isPartyLead = UnitIsPartyLeader("Party3")
if Party3isPartyLead == 1 then
Party3LeaderFrame:Show()
end
if Party3isPartyLead ~= 1 then
Party3LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party3pvpIconFrame:ClearAllPoints()
Party3pvpIconFrame:SetPoint("BOTTOMRIGHT", Party3InfoTextFrame, "BOTTOMRIGHT", -18, -2)
Party3pvpIconFrame:SetHeight(19)
Party3pvpIconFrame:SetWidth(19)
Party3pvpIconFrame.texture = Party3pvpIconFrame:CreateTexture()
Party3pvpIconFrame.texture:SetAllPoints(Party3pvpIconFrame)
Party3pvpIconEvent:SetScript("OnEvent", function(self)
local Party3englishFaction, localizedFaction = UnitFactionGroup("Party3")
if Party3englishFaction == "Alliance" then
Party3pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party3englishFaction == "Horde" then
Party3pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
local Party3ispvp = UnitIsPVP("Party3")
if Party3ispvp == 1 then
Party3pvpIconFrame:Show()
end
if Party3ispvp ~= 1 then
Party3pvpIconFrame:Hide()
end
end)
--------------------------
-- Party3 PVP icon end
-------------------------
--------------------------
-- Party3 Offline/Dead overlay
--------------------------
Party3offDeadGhostTxtFrame:ClearAllPoints()
Party3offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party3Frame, "LEFT", 15, 0)
Party3offDeadGhostTxtFrame:SetWidth(68)
Party3offDeadGhostTxtFrame:SetHeight(15)
Party3DeadOfflineTxt:ClearAllPoints()
Party3DeadOfflineTxt:SetPoint("CENTER", Party3offDeadGhostTxtFrame , "CENTER", 0, 0)
Party3DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party3DeadOfflineTxt:SetJustifyH("CENTER")
Party3DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party3OffLineDeadEvents:SetScript("OnEvent", function(self)
local Party3isDead = UnitIsDead("Party3")
local Party3isGhost = UnitIsGhost("Party3")
local Party3health = UnitHealth("Party3")
local Party3connected = UnitIsConnected("Party3")
if Party3isDead == 1 and Party3connected == 1 and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Dead")
elseif Party3isGhost == 1 and Party3connected == 1 then
Party3DeadOfflineTxt:SetText("Ghost")
elseif Party3isDead == nil and Party3connected == nil and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Offline")
elseif Party3isDead == 1 and Party3connected == nil and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party3connected == nil and Party3isGhost == 1 then
Party3DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party3isDead == nil and Party3connected == 1 and Party3isGhost == nil then
Party3DeadOfflineTxt:SetText(nil)
end
end)
--[[######################
Target targettarget Frame START
########################]]
targetOfParty3Frame:SetWidth(140)
targetOfParty3Frame:SetHeight(19)
targetOfParty3Frame:ClearAllPoints()
targetOfParty3Frame:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", 0, 1)
Party3ttbg:SetAllPoints(targetOfParty3Frame)
targetOfParty3Text:ClearAllPoints()
targetOfParty3Text:SetPoint("CENTER", targetOfParty3Frame, "CENTER", 0, 0)
targetOfParty3Text:SetPoint("LEFT", targetOfParty3Frame, "LEFT", 0, 1)
targetOfParty3Text:SetPoint("RIGHT", targetOfParty3Frame, "RIGHT", 0, 1)
targetOfParty3Text:SetTextColor(1, 1, 1, 1)
targetOfParty3Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty3Frame:SetScript("OnEvent", function(self)
GrimUI.Party3Style2TargEventFunc()
end)
targetOfParty3ClickFrame:SetWidth(140)
targetOfParty3ClickFrame:SetHeight(19)
targetOfParty3ClickFrame:ClearAllPoints()
targetOfParty3ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party3Frame, "BOTTOMRIGHT", 0, 1)
targetOfParty3ClickFrame:SetFrameStrata("HIGH")
targetOfParty3ClickFrame:SetFrameLevel("6")
targetOfParty3ClickFrame:RegisterForClicks("AnyUp")
targetOfParty3ClickFrame:SetAttribute("unit", "Party3target")
targetOfParty3ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty3ClickFrame)
local showParty3targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty3ClickFrame.showParty3targetmenu = showParty3targetmenu
targetOfParty3ClickFrame.unit = "Party3target"
targetOfParty3ClickFrame:SetAttribute("*type2", "showParty3targetmenu")
targetOfParty3ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty3ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--[[######################
Target targettargetFrame END
########################]]
--#########
-- Party3 Events
----------------
Party3HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party3Style2HealthEventFunc()
end)
Party3ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party3Style2ManaEventFunc()
end)
-- after thoughts
Party3LetterMText:Hide()
Party3LetterHText:Hide()
Party3MMNumTxt:Hide()
Party3MHNumTxt:Hide()
-----------------------##########################################################################
-- Party3 Frame END
-----------------------################################################################################
--#################################################################---------------------
--########## Party4 Frame START ######--
--#############################################---------------------
GUI_Party4Frame:SetWidth(192)
GUI_Party4Frame:SetHeight(135)
---local pfbg = GUI_Party4Frame:CreateTexture(nil, "BACKGROUND")
---pfbg:SetTexture(0, 0, 0, .6)
---pfbg:SetAllPoints(GUI_Party4Frame)
-- Party4 pedestal
Party4PedestalFrame:ClearAllPoints()
Party4PedestalFrame:SetPoint("BOTTOMLEFT", GUI_Party4Frame, "BOTTOMLEFT", 4, 0)
Party4PedestalFrame:SetHeight(15)
Party4PedestalFrame:SetWidth(49)
Party4PedestalFrame.texture:Hide()
Party4PedestalFrame.texture:ClearAllPoints()
Party4PedestalFrame.texture:Show()
Party4PedestalFrame.texture:SetAllPoints(Party4PedestalFrame)
Party4PedestalFrame.texture:SetTexture("Interface\\AddOns\\!GrimUI\\Art\\pedestal.tga")
Party4PedestalFrame:SetFrameStrata("LOW")
Party4PedestalFrame:SetFrameLevel("2")
-- party 1 health bar start
Party4HealthBorder:SetHeight(28)
Party4HealthBorder:SetWidth(140)
Party4HealthBorder:ClearAllPoints()
Party4HealthBorder:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", 0, 47)
Party4HealthBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party4HealthBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party4HealthBorder:SetFrameStrata("BACKGROUND")
Party4HealthBorder:SetFrameLevel("3")
Party4HealthBorder:RegisterForClicks("AnyUp")
Party4HealthBorder:SetAttribute("unit", "Party4")
Party4HealthBorder:SetAttribute("*type1", "target")
local showParty4menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party4HealthBorder.showParty4menu = showParty4menu
Party4HealthBorder.unit = "Party4"
Party4HealthBorder:SetAttribute("*type2", "showParty4menu")
Party4HealthBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party4HealthBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party4HealthBorder:SetFrameStrata("BACKGROUND")
Party4HealthBorder:SetFrameLevel("2")
Party4HealthBar:SetHeight(26)
Party4HealthBar:SetWidth(138)
Party4HealthBar:ClearAllPoints()
Party4HealthBar:SetPoint("CENTER", Party4HealthBorder, "CENTER", 0, 0)
Party4HealthBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party4HealthBar:SetStatusBarColor(.231, .682, .419, 1)
Party4HealthBar:SetOrientation("HORIZONTAL")
Party4HealthBar:SetFrameStrata("BACKGROUND")
Party4HealthBar:SetFrameLevel("2")
percentParty4HText:ClearAllPoints()
percentParty4HText:SetPoint("BOTTOMLEFT", Party4HealthBorder, "BOTTOMLEFT", 0, 2)
percentParty4HText:SetTextColor(1, 1, 1, 1)
percentParty4HText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
----------------------------------
-- party 1 health bar end
-----------------------------------
-----------------------------------
-- party 1 mana bar Start
----------------------------------
Party4ManaBorder:SetHeight(28)
Party4ManaBorder:SetWidth(140)
Party4ManaBorder:ClearAllPoints()
Party4ManaBorder:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", 0, 20)
Party4ManaBorder:SetBackdrop{
bgFile = nil,
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", tile = false, tileSize = 0, edgeSize = 5,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
}
Party4ManaBorder:SetBackdropBorderColor(0, 0, 0, 1)
Party4ManaBorder:SetFrameStrata("BACKGROUND")
Party4ManaBorder:SetFrameLevel("3")
Party4ManaBorder:RegisterForClicks("AnyUp")
Party4ManaBorder:SetAttribute("unit", "Party4")
Party4ManaBorder:SetAttribute("*type1", "target")
local showParty4menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party4ManaBorder.showParty4menu = showParty4menu
Party4ManaBorder.unit = "Party4"
Party4ManaBorder:SetAttribute("*type2", "showParty4menu")
Party4ManaBorder:SetScript("OnEnter", UnitFrame_OnEnter)
Party4ManaBorder:SetScript("OnLeave", UnitFrame_OnLeave)
Party4ManaBorder:SetFrameStrata("BACKGROUND")
Party4ManaBorder:SetFrameLevel("2")
Party4ManaBar:SetWidth(138)
Party4ManaBar:SetHeight(26)
Party4ManaBar:ClearAllPoints()
Party4ManaBar:SetPoint("CENTER", Party4ManaBorder, "CENTER", 0, 0)
Party4ManaBar:SetStatusBarTexture("Interface\\AddOns\\!GrimUI\\Art\\VBarTexture.tga")
Party4ManaBar:SetOrientation("HORIZONTAL")
Party4ManaBar:SetFrameStrata("BACKGROUND")
Party4ManaBar:SetFrameLevel("2")
percentParty4MText:ClearAllPoints()
percentParty4MText:SetPoint("BOTTOMLEFT", Party4ManaBorder, "BOTTOMLEFT", 0, 2)
percentParty4MText:SetTextColor(1, 1, 1, 1)
percentParty4MText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 10, "NORMAL")
-- Party 1 Mana bar end
-- Party 1 TextInfo Frame Start
Party4InfoTextFrame:ClearAllPoints()
Party4InfoTextFrame:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", 0, 75)
Party4InfoTextFrame:SetWidth(140)
Party4InfoTextFrame:SetHeight(26)
Party4InfoTextFrame:SetFrameStrata("HIGH")
Party4InfoTextFrame:SetFrameLevel("5")
Party4InfoTextFrame:RegisterForClicks("AnyUp")
Party4InfoTextFrame:SetAttribute("unit", "Party4")
Party4InfoTextFrame:SetAttribute("*type1", "target")
local showParty4menu = function()
ToggleDropDownMenu(1, nil, PartyMemberFrame1DropDown, "cursor", 0, 0)
end
Party4InfoTextFrame.showParty4menu = showParty4menu
Party4InfoTextFrame.unit = "Party4"
Party4InfoTextFrame:SetAttribute("*type2", "showParty4menu")
Party4InfoTextFrame:SetScript("OnEnter", UnitFrame_OnEnter)
Party4InfoTextFrame:SetScript("OnLeave", UnitFrame_OnLeave)
-- Party 1 TextInfo Frame END
------------------------------
-- party 1 name text Frame Start
------------------------------
Party4NameText:ClearAllPoints()
Party4NameText:SetPoint("TOPLEFT", Party4InfoTextFrame, "TOPLEFT", -1, 9)
Party4NameText:SetPoint("TOPRIGHT", Party4InfoTextFrame, "TOPRIGHT", 0, 9)
Party4NameText:SetJustifyH("LEFT")
Party4NameText:SetTextColor(1, 1, 1, 1)
Party4NameText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 17, "OUTLINE")
------------------------------
-- party 1 name text Frame END
------------------------------
-- health numbered text start
Party4HealthNumTxtFrame:ClearAllPoints()
Party4HealthNumTxtFrame:SetPoint("RIGHT", Party4HealthBorder, "RIGHT", 0, 0)
Party4HealthNumTxtFrame:SetWidth(1)
Party4HealthNumTxtFrame:SetHeight(1)
Party4CHNumTxt:ClearAllPoints()
Party4CHNumTxt:SetPoint("RIGHT", Party4HealthNumTxtFrame , "RIGHT", 0, 0)
Party4CHNumTxt:SetTextColor(1, 1, 1, 1)
Party4CHNumTxt:SetJustifyH("RIGHT")
Party4CHNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
----------------------------------------------------------------
-- Mana numbered text start
--------------------------------
-- Mana numbered text start
Party4ManaNumTxtFrame:ClearAllPoints()
Party4ManaNumTxtFrame:SetPoint("RIGHT", Party4ManaBorder, "RIGHT", 0, 0)
Party4ManaNumTxtFrame:SetWidth(1)
Party4ManaNumTxtFrame:SetHeight(1)
Party4CMNumTxt:ClearAllPoints()
Party4CMNumTxt:SetPoint("RIGHT", Party4ManaNumTxtFrame, "RIGHT", 0, 0)
Party4CMNumTxt:SetTextColor(1, 1, 1, 1)
Party4CMNumTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
-------------------------------------------------------------------------------
-- Party4 mana numbered text end
------------------------------
Party4NameTextEvents:SetScript("OnEvent", function(self)
GrimUI.Party4NameColoring()
end)
Party4LvlClassText:ClearAllPoints()
Party4LvlClassText:SetPoint("BOTTOM", Party4InfoTextFrame, "BOTTOM", 0, 3)
Party4LvlClassText:SetPoint("LEFT", Party4InfoTextFrame, "LEFT", 2, 0)
Party4LvlClassText:SetPoint("RIGHT", Party4InfoTextFrame, "RIGHT", 0, 0)
Party4LvlClassText:SetJustifyH("LEFT")
Party4LvlClassText:SetTextColor(0.937, 1, 0.345, 1)
Party4LvlClassText:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 12, "OUTLINE")
Party4LvlCassTextEvents:SetScript("OnEvent", function(self)
local Party4Lvl = UnitLevel("Party4")
--local vehicname = UnitName("vehicle")
-- local vehiclvl = UnitLevel("vehicle")
--local vehictype = UnitCreatureType("vehicle")
local Party4class = UnitClass("Party4")
local Party4Race = UnitRace("Party4")
local unitParty4exists = UnitExists("Party4")
if unitParty4exists == 1 and Party4class ~= nil then
local Party4lvlclassstr = ("%s %s"):format(Party4Lvl, Party4class)
Party4LvlClassText:SetText(Party4lvlclassstr)
elseif unitParty4exists == 1 and Party4class == nil then
Party4LvlClassText:SetText("")
end
end)
----- party 1 lvl class text end
-- party 1 party leader icon
Party4LeaderFrame:ClearAllPoints()
Party4LeaderFrame:SetPoint("BOTTOMRIGHT", Party4InfoTextFrame, "BOTTOMRIGHT", 0, 0)
Party4LeaderFrame:SetHeight(18)
Party4LeaderFrame:SetWidth(18)
Party4LeaderFrame.texture = Party4LeaderFrame:CreateTexture()
Party4LeaderFrame.texture:SetAllPoints(Party4LeaderFrame)
Party4LeaderFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-LeaderIcon.blp")
Party4LeaderFrame:Hide()
Party4PartyLeaderEvent:SetScript("OnEvent", function(self)
local Party4isPartyLead = UnitIsPartyLeader("Party4")
if Party4isPartyLead == 1 then
Party4LeaderFrame:Show()
end
if Party4isPartyLead ~= 1 then
Party4LeaderFrame:Hide()
end
end)
-- Party 1 PVP icon
Party4pvpIconFrame:ClearAllPoints()
Party4pvpIconFrame:SetPoint("BOTTOMRIGHT", Party4InfoTextFrame, "BOTTOMRIGHT", -18, -2)
Party4pvpIconFrame:SetHeight(19)
Party4pvpIconFrame:SetWidth(19)
Party4pvpIconFrame.texture = Party4pvpIconFrame:CreateTexture()
Party4pvpIconFrame.texture:SetAllPoints(Party4pvpIconFrame)
Party4pvpIconEvent:SetScript("OnEvent", function(self)
local Party4englishFaction, localizedFaction = UnitFactionGroup("Party4")
if Party4englishFaction == "Alliance" then
Party4pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Alliance.blp")
elseif Party4englishFaction == "Horde" then
Party4pvpIconFrame.texture:SetTexture("Interface\\GroupFrame\\UI-Group-PVP-Horde.blp")
end
local Party4ispvp = UnitIsPVP("Party4")
if Party4ispvp == 1 then
Party4pvpIconFrame:Show()
end
if Party4ispvp ~= 1 then
Party4pvpIconFrame:Hide()
end
end)
--------------------------
-- Party4 PVP icon end
-------------------------
--------------------------
-- Party4 Offline/Dead overlay
--------------------------
Party4offDeadGhostTxtFrame:ClearAllPoints()
Party4offDeadGhostTxtFrame:SetPoint("LEFT", GUI_Party4Frame, "LEFT", 15, 0)
Party4offDeadGhostTxtFrame:SetWidth(68)
Party4offDeadGhostTxtFrame:SetHeight(15)
Party4DeadOfflineTxt:ClearAllPoints()
Party4DeadOfflineTxt:SetPoint("CENTER", Party4offDeadGhostTxtFrame , "CENTER", 0, 0)
Party4DeadOfflineTxt:SetTextColor(.85, .10, .10, 1)
Party4DeadOfflineTxt:SetJustifyH("CENTER")
Party4DeadOfflineTxt:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font1.ttf", 18, "OUTLINE")
Party4OffLineDeadEvents:SetScript("OnEvent", function(self)
local Party4isDead = UnitIsDead("Party4")
local Party4isGhost = UnitIsGhost("Party4")
local Party4health = UnitHealth("Party4")
local Party4connected = UnitIsConnected("Party4")
if Party4isDead == 1 and Party4connected == 1 and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Dead")
elseif Party4isGhost == 1 and Party4connected == 1 then
Party4DeadOfflineTxt:SetText("Ghost")
elseif Party4isDead == nil and Party4connected == nil and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Offline")
elseif Party4isDead == 1 and Party4connected == nil and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText("Dead\n Offline")
elseif Party4connected == nil and Party4isGhost == 1 then
Party4DeadOfflineTxt:SetText("Ghost\n Offline")
elseif Party4isDead == nil and Party4connected == 1 and Party4isGhost == nil then
Party4DeadOfflineTxt:SetText(nil)
end
end)
--[[######################
Target targettarget Frame START
########################]]
targetOfParty4Frame:SetWidth(140)
targetOfParty4Frame:SetHeight(19)
targetOfParty4Frame:ClearAllPoints()
targetOfParty4Frame:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", 0, 1)
Party4ttbg:SetAllPoints(targetOfParty4Frame)
targetOfParty4Text:ClearAllPoints()
targetOfParty4Text:SetPoint("CENTER", targetOfParty4Frame, "CENTER", 0, 0)
targetOfParty4Text:SetPoint("LEFT", targetOfParty4Frame, "LEFT", 0, 1)
targetOfParty4Text:SetPoint("RIGHT", targetOfParty4Frame, "RIGHT", 0, 1)
targetOfParty4Text:SetTextColor(1, 1, 1, 1)
targetOfParty4Text:SetFont("Interface\\AddOns\\!GrimUI\\Fonts\\GrimUI_Font3.ttf", 11, "OUTLINE")
targetOfParty4Frame:SetScript("OnEvent", function(self)
GrimUI.Party4Style2TargEventFunc()
end)
targetOfParty4ClickFrame:SetWidth(140)
targetOfParty4ClickFrame:SetHeight(19)
targetOfParty4ClickFrame:ClearAllPoints()
targetOfParty4ClickFrame:SetPoint("BOTTOMRIGHT", GUI_Party4Frame, "BOTTOMRIGHT", 0, 1)
targetOfParty4ClickFrame:SetFrameStrata("HIGH")
targetOfParty4ClickFrame:SetFrameLevel("6")
targetOfParty4ClickFrame:RegisterForClicks("AnyUp")
targetOfParty4ClickFrame:SetAttribute("unit", "Party4target")
targetOfParty4ClickFrame:SetAttribute("*type1", "target")
RegisterUnitWatch(targetOfParty4ClickFrame)
local showParty4targetmenu = function()
ToggleDropDownMenu(1, nil, TargetFrameDropDown, "cursor", 0, 0)
end
targetOfParty4ClickFrame.showParty4targetmenu = showParty4targetmenu
targetOfParty4ClickFrame.unit = "Party4target"
targetOfParty4ClickFrame:SetAttribute("*type2", "showParty4targetmenu")
targetOfParty4ClickFrame:SetScript("OnEnter", UnitFrame_OnEnter)
targetOfParty4ClickFrame:SetScript("OnLeave", UnitFrame_OnLeave)
--[[######################
Target targettargetFrame END
########################]]
--#########
-- Party4 Events
----------------
Party4HealthEvents:SetScript("OnEvent", function(self)
GrimUI.Party4Style2HealthEventFunc()
end)
Party4ManaEvents:SetScript("OnEvent", function(self)
GrimUI.Party4Style2ManaEventFunc()
end)
-- after thoughts
Party4LetterMText:Hide()
Party4LetterHText:Hide()
Party4MMNumTxt:Hide()
Party4MHNumTxt:Hide()
-----------------------##########################################################################
-- Party4 Frame END
-----------------------################################################################################
-- Clique inclusion start
--ClickCastFrames = ClickCastFrames or {}
--ClickCastFrames[healthborder] = true
--ClickCastFrames[GrimPlayerManaborder] = true
--ClickCastFrames[playerModelClickFrame] = true
-- Clique inclusion end
end
GrimUI.GrimStyle2 = GrimStyle2
-----------------------
-- Party1 Excluded Functions
-------------------------
function GrimUI:Party1Style2HealthEventFunc()
local currParty1Health, maxParty1Health = UnitHealth("Party1"), UnitHealthMax("Party1")
local Party1connected = UnitIsConnected("Party1")
local percentParty1Health = floor(currParty1Health / maxParty1Health * 100)
if Party1connected == nil or currParty1Health == nil or maxParty1Health == nil then
percentParty1HText:SetText("0%")
else
local Party1Hstr = ("%s%%"):format(percentParty1Health)
percentParty1HText:SetText(Party1Hstr)
end
Party1HealthBar:SetMinMaxValues(min(0, currParty1Health), maxParty1Health)
Party1HealthBar:SetValue(currParty1Health)
local Party1CurrHealth, Party1MaxHealth = UnitHealth("Party1"), UnitHealthMax("Party1")
local Party1HealthText = ("%s/%s"):format(Party1CurrHealth, Party1MaxHealth)
Party1CHNumTxt:SetText(Party1HealthText)
end
function GrimUI:Party1Style2ManaEventFunc()
local currMana, maxMana = UnitMana("Party1"), UnitManaMax("Party1")
local powerType = UnitPowerType("Party1")
local currPower = UnitPower("Party1")
local maxPower = UnitPowerMax("Party1")
local percentMana = floor(currMana / maxMana * 100)
local Party1currMana, Party1maxMana = UnitMana("Party1"), UnitManaMax("Party1")
local Party1powerType = UnitPowerType("Party1")
local Party1currPower = UnitPower("Party1")
local Party1maxPower = UnitPowerMax("Party1")
local Party1currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty1Mstr = ("%s%%"):format(percentMana)
percentParty1MText:SetText(perParty1Mstr)
end
if maxMana == 0 then
local perParty1Mstr = ("0%")
percentParty1MText:SetText(perParty1Mstr)
end
if powerType == 0 then
Party1ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party1ManaBar:SetValue(currMana)
Party1ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party1ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party1ManaBar:SetValue(currPower)
Party1ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
Party1CMNumTxt:SetText(Party1ManaText)
if Party1powerType == 0 then
local Party1ManaText = ("%s/%s"):format(Party1currMana, Party1maxMana)
Party1CMNumTxt:SetText(Party1ManaText)
elseif Party1powerType == 1 or 3 or 6 then
local Party1ManaText = ("%s/%s"):format(Party1currPower, Party1maxPower)
Party1CMNumTxt:SetText(Party1ManaText)
end
end
function GrimUI:Party1Style2TargEventFunc()
local party1targetTargetName = UnitName("Party1target")
local party1targetExists = UnitExists("Party1target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local party1targetISmytarget = UnitIsUnit("party1target", "target")
if party1targetExists == 1 and party1targetISmytarget == 1 then
targetOfParty1Text:SetText("** YOUR TARGET **")
end
if party1targetExists == 1 and party1targetTargetName == targetMe then
targetOfParty1Text:SetText("** YOU **")
end
if party1targetExists == 1 and party1targetTargetName ~= targetMe and party1targetISmytarget ~= 1 then
local nametstr = ("%s"):format(party1targetTargetName)
targetOfParty1Text:SetText(nametstr)
end
if party1targetExists == nil then
targetOfParty1Text:SetText("-No Target-")
Party1ttbg:SetTexture(0, 0, 0, 0)
end
local party1targetIsFoe = UnitIsEnemy("player", "Party1target")
local party1targetIsFriend = UnitIsFriend("player", "Party1target")
if party1targetExists == 1 and party1targetIsFoe == 1 then
Party1ttbg:SetTexture(.40, .10, .10, 1)
end
if party1targetExists == 1 and party1targetIsFriend == 1 then
Party1ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party2 Excluded Functions
-------------------------
function GrimUI:Party2Style2HealthEventFunc()
local currParty2Health, maxParty2Health = UnitHealth("Party2"), UnitHealthMax("Party2")
local Party2connected = UnitIsConnected("Party2")
local percentParty2Health = floor(currParty2Health / maxParty2Health * 100)
if Party2connected == nil or currParty2Health == nil or maxParty2Health == nil then
percentParty2HText:SetText("0%")
else
local Party2Hstr = ("%s%%"):format(percentParty2Health)
percentParty2HText:SetText(Party2Hstr)
end
Party2HealthBar:SetMinMaxValues(min(0, currParty2Health), maxParty2Health)
Party2HealthBar:SetValue(currParty2Health)
local Party2CurrHealth, Party2MaxHealth = UnitHealth("Party2"), UnitHealthMax("Party2")
local Party2HealthText = ("%s/%s"):format(Party2CurrHealth, Party2MaxHealth)
Party2CHNumTxt:SetText(Party2HealthText)
end
function GrimUI:Party2Style2ManaEventFunc()
local currMana, maxMana = UnitMana("Party2"), UnitManaMax("Party2")
local powerType = UnitPowerType("Party2")
local currPower = UnitPower("Party2")
local maxPower = UnitPowerMax("Party2")
local percentMana = floor(currMana / maxMana * 100)
local Party2currMana, Party2maxMana = UnitMana("Party2"), UnitManaMax("Party2")
local Party2powerType = UnitPowerType("Party2")
local Party2currPower = UnitPower("Party2")
local Party2maxPower = UnitPowerMax("Party2")
local Party2currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty2Mstr = ("%s%%"):format(percentMana)
percentParty2MText:SetText(perParty2Mstr)
end
if maxMana == 0 then
local perParty2Mstr = ("0%")
percentParty2MText:SetText(perParty2Mstr)
end
if powerType == 0 then
Party2ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party2ManaBar:SetValue(currMana)
Party2ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party2ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party2ManaBar:SetValue(currPower)
Party2ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
Party2CMNumTxt:SetText(Party2ManaText)
if Party2powerType == 0 then
local Party2ManaText = ("%s/%s"):format(Party2currMana, Party2maxMana)
Party2CMNumTxt:SetText(Party2ManaText)
elseif Party2powerType == 1 or 3 or 6 then
local Party2ManaText = ("%s/%s"):format(Party2currPower, Party2maxPower)
Party2CMNumTxt:SetText(Party2ManaText)
end
end
function GrimUI:Party2Style2TargEventFunc()
local Party2targetTargetName = UnitName("Party2target")
local Party2targetExists = UnitExists("Party2target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party2targetISmytarget = UnitIsUnit("Party2target", "target")
if Party2targetExists == 1 and Party2targetISmytarget == 1 then
targetOfParty2Text:SetText("** YOUR TARGET **")
end
if Party2targetExists == 1 and Party2targetTargetName == targetMe then
targetOfParty2Text:SetText("** YOU **")
end
if Party2targetExists == 1 and Party2targetTargetName ~= targetMe and Party2targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party2targetTargetName)
targetOfParty2Text:SetText(nametstr)
end
if Party2targetExists == nil then
targetOfParty2Text:SetText("-No Target-")
Party2ttbg:SetTexture(0, 0, 0, 0)
end
local Party2targetIsFoe = UnitIsEnemy("player", "Party2target")
local Party2targetIsFriend = UnitIsFriend("player", "Party2target")
if Party2targetExists == 1 and Party2targetIsFoe == 1 then
Party2ttbg:SetTexture(.40, .10, .10, 1)
end
if Party2targetExists == 1 and Party2targetIsFriend == 1 then
Party2ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party3 Excluded Functions
-------------------------
function GrimUI:Party3Style2HealthEventFunc()
local currParty3Health, maxParty3Health = UnitHealth("Party3"), UnitHealthMax("Party3")
local Party3connected = UnitIsConnected("Party3")
local percentParty3Health = floor(currParty3Health / maxParty3Health * 100)
if Party3connected == nil or currParty3Health == nil or maxParty3Health == nil then
percentParty3HText:SetText("0%")
else
local Party3Hstr = ("%s%%"):format(percentParty3Health)
percentParty3HText:SetText(Party3Hstr)
end
Party3HealthBar:SetMinMaxValues(min(0, currParty3Health), maxParty3Health)
Party3HealthBar:SetValue(currParty3Health)
local Party3CurrHealth, Party3MaxHealth = UnitHealth("Party3"), UnitHealthMax("Party3")
local Party3HealthText = ("%s/%s"):format(Party3CurrHealth, Party3MaxHealth)
Party3CHNumTxt:SetText(Party3HealthText)
end
function GrimUI:Party3Style2ManaEventFunc()
local currMana, maxMana = UnitMana("Party3"), UnitManaMax("Party3")
local percentMana = floor(currMana / maxMana * 100)
local Party3currMana, Party3maxMana = UnitMana("Party3"), UnitManaMax("Party3")
local Party3powerType = UnitPowerType("Party3")
local Party3currPower = UnitPower("Party3")
local Party3maxPower = UnitPowerMax("Party3")
local Party3currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty3Mstr = ("%s%%"):format(percentMana)
percentParty3MText:SetText(perParty3Mstr)
end
if maxMana == 0 then
local perParty3Mstr = ("0%")
percentParty3MText:SetText(perParty3Mstr)
end
if Party3powerType == 0 then
Party3ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party3ManaBar:SetValue(currMana)
Party3ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif Party3powerType == 1 or 3 or 6 then
Party3ManaBar:SetMinMaxValues(min(0, Party3currPower), Party3maxPower)
Party3ManaBar:SetValue(Party3currPower)
Party3ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
Party3CMNumTxt:SetText(Party3ManaText)
if Party3powerType == 0 then
local Party3ManaText = ("%s/%s"):format(Party3currMana, Party3maxMana)
Party3CMNumTxt:SetText(Party3ManaText)
elseif Party3powerType == 1 or 3 or 6 then
local Party3ManaText = ("%s/%s"):format(Party3currPower, Party3maxPower)
Party3CMNumTxt:SetText(Party3ManaText)
end
end
function GrimUI:Party3Style2TargEventFunc()
local Party3targetTargetName = UnitName("Party3target")
local Party3targetExists = UnitExists("Party3target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party3targetISmytarget = UnitIsUnit("Party3target", "target")
if Party3targetExists == 1 and Party3targetISmytarget == 1 then
targetOfParty3Text:SetText("** YOUR TARGET **")
end
if Party3targetExists == 1 and Party3targetTargetName == targetMe then
targetOfParty3Text:SetText("** YOU **")
end
if Party3targetExists == 1 and Party3targetTargetName ~= targetMe and Party3targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party3targetTargetName)
targetOfParty3Text:SetText(nametstr)
end
if Party3targetExists == nil then
targetOfParty3Text:SetText("-No Target-")
Party3ttbg:SetTexture(0, 0, 0, 0)
end
local Party3targetIsFoe = UnitIsEnemy("player", "Party3target")
local Party3targetIsFriend = UnitIsFriend("player", "Party3target")
if Party3targetExists == 1 and Party3targetIsFoe == 1 then
Party3ttbg:SetTexture(.40, .10, .10, 1)
end
if Party3targetExists == 1 and Party3targetIsFriend == 1 then
Party3ttbg:SetTexture(.10, .40, .10, 1)
end
end
-----------------------
-- Party4 Excluded Functions
-------------------------
function GrimUI:Party4Style2HealthEventFunc()
local currParty4Health, maxParty4Health = UnitHealth("Party4"), UnitHealthMax("Party4")
local Party4connected = UnitIsConnected("Party4")
local percentParty4Health = floor(currParty4Health / maxParty4Health * 100)
if Party4connected == nil or currParty4Health == nil or maxParty4Health == nil then
percentParty4HText:SetText("0%")
else
local Party4Hstr = ("%s%%"):format(percentParty4Health)
percentParty4HText:SetText(Party4Hstr)
end
Party4HealthBar:SetMinMaxValues(min(0, currParty4Health), maxParty4Health)
Party4HealthBar:SetValue(currParty4Health)
local Party4CurrHealth, Party4MaxHealth = UnitHealth("Party4"), UnitHealthMax("Party4")
local Party4HealthText = ("%s/%s"):format(Party4CurrHealth, Party4MaxHealth)
Party4CHNumTxt:SetText(Party4HealthText)
end
function GrimUI:Party4Style2ManaEventFunc()
local currMana, maxMana = UnitMana("Party4"), UnitManaMax("Party4")
local powerType = UnitPowerType("Party4")
local currPower = UnitPower("Party4")
local maxPower = UnitPowerMax("Party4")
local percentMana = floor(currMana / maxMana * 100)
local Party4currMana, Party4maxMana = UnitMana("Party4"), UnitManaMax("Party4")
local Party4powerType = UnitPowerType("Party4")
local Party4currPower = UnitPower("Party4")
local Party4maxPower = UnitPowerMax("Party4")
local Party4currShape = GetShapeshiftForm()
if maxMana >= 1 then
local perParty4Mstr = ("%s%%"):format(percentMana)
percentParty4MText:SetText(perParty4Mstr)
end
if maxMana == 0 then
local perParty4Mstr = ("0%")
percentParty4MText:SetText(perParty4Mstr)
end
if powerType == 0 then
Party4ManaBar:SetMinMaxValues(min(0, currMana), maxMana)
Party4ManaBar:SetValue(currMana)
Party4ManaBar:SetStatusBarColor(.556, .556, .921, 1)
elseif powerType == 1 or 3 or 6 then
Party4ManaBar:SetMinMaxValues(min(0, currPower), maxPower)
Party4ManaBar:SetValue(currPower)
Party4ManaBar:SetStatusBarColor(.656, .456, .456, 1)
end
Party4CMNumTxt:SetText(Party4ManaText)
if Party4powerType == 0 then
local Party4ManaText = ("%s/%s"):format(Party4currMana, Party4maxMana)
Party4CMNumTxt:SetText(Party4ManaText)
elseif Party4powerType == 1 or 3 or 6 then
local Party4ManaText = ("%s/%s"):format(Party4currPower, Party4maxPower)
Party4CMNumTxt:SetText(Party4ManaText)
end
end
function GrimUI:Party4Style2TargEventFunc()
local Party4targetTargetName = UnitName("Party4target")
local Party4targetExists = UnitExists("Party4target")
local targetMe = UnitName("player")
local targetmytarget = UnitName("target")
local Party4targetISmytarget = UnitIsUnit("Party4target", "target")
if Party4targetExists == 1 and Party4targetISmytarget == 1 then
targetOfParty4Text:SetText("** YOUR TARGET **")
end
if Party4targetExists == 1 and Party4targetTargetName == targetMe then
targetOfParty4Text:SetText("** YOU **")
end
if Party4targetExists == 1 and Party4targetTargetName ~= targetMe and Party4targetISmytarget ~= 1 then
local nametstr = ("%s"):format(Party4targetTargetName)
targetOfParty4Text:SetText(nametstr)
end
if Party4targetExists == nil then
targetOfParty4Text:SetText("-No Target-")
Party4ttbg:SetTexture(0, 0, 0, 0)
end
local Party4targetIsFoe = UnitIsEnemy("player", "Party4target")
local Party4targetIsFriend = UnitIsFriend("player", "Party4target")
if Party4targetExists == 1 and Party4targetIsFoe == 1 then
Party4ttbg:SetTexture(.40, .10, .10, 1)
end
if Party4targetExists == 1 and Party4targetIsFriend == 1 then
Party4ttbg:SetTexture(.10, .40, .10, 1)
end
end
----------------------
-- GrimLayout2 END ------------
---------------------------
--########################################################################################################################################
--########################################################################################################################################
--########################################################################################################################################
--########################################################################################################################################
--##------------------------------------------------------------------------------------------------------------------------------------##
--##---------------------------------------- END OF LAYOUTS --------------------------------------------------##
--##------------------------------------------------------------------------------------------------------------------------------------##
--########################################################################################################################################
--########################################################################################################################################
--########################################################################################################################################
--########################################################################################################################################
---------------------------------------------------
---- DUEL STYLE FUNCTIONS -------------------------
---------------------------------------------------
-----------
-- Party1
------------
function GrimUI:Party1NameColoring()
local Party1active = UnitExists("Party1")
local Party1Name = UnitName("Party1")
if Party1active == 1 then
local Party1NameStr = ("%s"):format(Party1Name)
Party1NameText:SetText(Party1NameStr)
end
local Party1affectingcombat = UnitAffectingCombat("Party1")
local Party1status = UnitThreatSituation("Party1")
if event == "PLAYER_ENTERING_WORLD" then
if Party1status == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
if Party1affectingcombat == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_FLAGS" then
if Party1status == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
if Party1affectingcombat == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_LIST_UPDATE" then
if Party1status == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
if Party1affectingcombat == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_SITUATION_UPDATE" then
if Party1status == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
if Party1affectingcombat == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_COMBAT" then
if Party1status == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
if Party1affectingcombat == nil then
Party1NameText:SetTextColor(1, 1, 1, 1)
else
Party1NameText:SetTextColor(1, 0, 0, 1)
end
end
end
-----------
-- Party2
------------
function GrimUI:Party2NameColoring()
local Party2active = UnitExists("Party2")
local Party2Name = UnitName("Party2")
if Party2active == 1 then
local Party2NameStr = ("%s"):format(Party2Name)
Party2NameText:SetText(Party2NameStr)
end
local Party2affectingcombat = UnitAffectingCombat("Party2")
local Party2status = UnitThreatSituation("Party2")
if event == "PLAYER_ENTERING_WORLD" then
if Party2status == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
if Party2affectingcombat == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_FLAGS" then
if Party2status == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
if Party2affectingcombat == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_LIST_UPDATE" then
if Party2status == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
if Party2affectingcombat == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_SITUATION_UPDATE" then
if Party2status == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
if Party2affectingcombat == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_COMBAT" then
if Party2status == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
if Party2affectingcombat == nil then
Party2NameText:SetTextColor(1, 1, 1, 1)
else
Party2NameText:SetTextColor(1, 0, 0, 1)
end
end
end
-----------
-- Party3
------------
function GrimUI:Party3NameColoring()
local Party3active = UnitExists("Party3")
local Party3Name = UnitName("Party3")
if Party3active == 1 then
local Party3NameStr = ("%s"):format(Party3Name)
Party3NameText:SetText(Party3NameStr)
end
local Party3affectingcombat = UnitAffectingCombat("Party3")
local Party3status = UnitThreatSituation("Party3")
if event == "PLAYER_ENTERING_WORLD" then
if Party3status == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
if Party3affectingcombat == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_FLAGS" then
if Party3status == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
if Party3affectingcombat == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_LIST_UPDATE" then
if Party3status == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
if Party3affectingcombat == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_SITUATION_UPDATE" then
if Party3status == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
if Party3affectingcombat == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_COMBAT" then
if Party3status == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
if Party3affectingcombat == nil then
Party3NameText:SetTextColor(1, 1, 1, 1)
else
Party3NameText:SetTextColor(1, 0, 0, 1)
end
end
end
-----------
-- Party4
------------
function GrimUI:Party4NameColoring()
local Party4active = UnitExists("Party4")
local Party4Name = UnitName("Party4")
if Party4active == 1 then
local Party4NameStr = ("%s"):format(Party4Name)
Party4NameText:SetText(Party4NameStr)
end
local Party4affectingcombat = UnitAffectingCombat("Party4")
local Party4status = UnitThreatSituation("Party4")
if event == "PLAYER_ENTERING_WORLD" then
if Party4status == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
if Party4affectingcombat == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_FLAGS" then
if Party4status == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
if Party4affectingcombat == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_LIST_UPDATE" then
if Party4status == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
if Party4affectingcombat == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_THREAT_SITUATION_UPDATE" then
if Party4status == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
if Party4affectingcombat == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
end
if event == "UNIT_COMBAT" then
if Party4status == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
if Party4affectingcombat == nil then
Party4NameText:SetTextColor(1, 1, 1, 1)
else
Party4NameText:SetTextColor(1, 0, 0, 1)
end
end
end
---------------UNI STYLE FUNC END
-- SetAttribe Unit watchs for main party frames.
GUI_Party1Frame:SetAttribute('unit', 'Party1')
RegisterUnitWatch(GUI_Party1Frame)
GUI_Party1Frame:SetScript("OnShow", GrimUI.Party1LayoutInitiate)
GUI_Party2Frame:SetAttribute('unit', 'Party2')
RegisterUnitWatch(GUI_Party2Frame)
GUI_Party2Frame:SetScript("OnShow", GrimUI.Party2LayoutInitiate)
GUI_Party3Frame:SetAttribute('unit', 'Party3')
RegisterUnitWatch(GUI_Party3Frame)
GUI_Party3Frame:SetScript("OnShow", GrimUI.Party3LayoutInitiate)
GUI_Party4Frame:SetAttribute('unit', 'Party4')
RegisterUnitWatch(GUI_Party4Frame)
GUI_Party4Frame:SetScript("OnShow", GrimUI.Party4LayoutInitiate)
------------------------
-- Update Party Frame Style select function
-------------------------
local function UpdatePartyStyle()
if GrimUIData.GUIPartyStyle == 1 then
GrimUI.GrimStyle1()
elseif GrimUIData.GUIPartyStyle == 2 then
GrimUI.GrimStyle2()
end
end
GrimUI.UpdatePartyStyle = UpdatePartyStyle
----------------------------------------------
-- PLAYER_ENTERING_WORLD functions - every load screen - reloads - instances
-----------------------------------------------
local GUI_PartyFramesOnEntering = CreateFrame("Frame", "GUI_PartyFramesOnEntering", UIParent)
GUI_PartyFramesOnEntering:RegisterEvent("PLAYER_ENTERING_WORLD")
GUI_PartyFramesOnEntering:SetScript("OnEvent", function(event)
-- check opetions panel for GUI and Bliz hide options and then force one way or the other.
GrimUI.PartyHideShowFunc()
GrimUI.BPartyHideShowFunc()
GrimUI.UpdatePartyStyle()
-- run the layout update right before player enters the world.
GrimUI.Party1LayoutInitiate()
GrimUI.Party2LayoutInitiate()
GrimUI.Party3LayoutInitiate()
GrimUI.Party4LayoutInitiate()
-- show in arenas checks after normal hideshow func so if you have chosen to hide its always hidden.
local inInstance, instanceType = IsInInstance()
if inInstance == 1 and instanceType == "arena" then
if GrimUIData.GUIPartyFrame == "show" then
GrimPartyMain.Show = GrimPartyMain:Show()
GrimPartyMain:Show();
elseif GrimUIData.GUIPartyFrame == "hide" then
GrimPartyMain.Hide = GrimPartyMain:Hide()
GrimPartyMain:Hide();
end
end
end)
-----------------------------------------
---- hide party frames in raid Start ----
-----------------------------------------
-----------------------------------------
---- hide party frames in raid End ----
-----------------------------------------
---------------------------------------
-- show them again when you leave it heh....
----------------------------------------------
--local ReshowPartyFrames = CreateFrame("Frame", nil, UIParent)
--ReshowPartyFrames:RegisterEvent("RAID_ROSTER_UPDATE")
--ReshowPartyFrames:RegisterEvent("PLAYER_ENTERING_WORLD")
--ReshowPartyFrames:SetScript("OnEvent", function(self)
--local StillInRaid = UnitExists("raid1")
--if event == "PLAYER_ENTERING_WORLD" and StillInRaid ~= 1 then
--GrimPartyMain:Show()
--end
--if StillInRaid ~= 1 then
--GrimPartyMain:Show()
--end
--end)
--local RaidHideGrimPartyFrames = CreateFrame("Frame", nil, UIParent)
--RaidHideGrimPartyFrames:RegisterEvent("PLAYER_ENTERING_WORLD")
--RaidHideGrimPartyFrames:RegisterEvent("RAID_ROSTER_UPDATE")
--RaidHideGrimPartyFrames:RegisterEvent("PARTY_MEMBERS_CHANGED")
--RaidHideGrimPartyFrames:SetScript("OnEvent", function(self)
-- local imInARaid = UnitInRaid("player")
--
--
-- if imInARaid == 1 then
-- GrimMPartyFrame1:Hide()
-- GrimMPartyFrame2:Hide()
-- GrimMPartyFrame3:Hide()
-- GrimMPartyFrame4:Hide()
-- UnregisterUnitWatch(GrimMPartyFrame1)
-- UnregisterUnitWatch(GrimMPartyFrame2)
-- UnregisterUnitWatch(GrimMPartyFrame3)
-- UnregisterUnitWatch(GrimMPartyFrame4)
--
--
--
-- end
--
-- if imInARaid == nil then
--
-- RegisterUnitWatch(GrimMPartyFrame1)
-- RegisterUnitWatch(GrimMPartyFrame2)
-- RegisterUnitWatch(GrimMPartyFrame3)
-- RegisterUnitWatch(GrimMPartyFrame4)
--
-- end
--
--end)
--------------
-- Party Layout Update on style change.
---------------