Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --CONFIG--------------------------------------------
- local x1 = 103 y1 = 23 -- Coordinate for the first blood and the second unholy rune
- local x2 = 72 y2 = 61 -- Coordinate for the second blood and the first unholy rune
- local x3 = 25 y3 = 80 -- Coordinate for the first and second frost runes
- local barY = 0 -- Coordinate for the horizontal position of the runic power bar
- ---------------------------------------------------------
- do
- --Making the options frame
- RuneHUD_OptionsFrame = CreateFrame( "Frame", "RuneHUD_OptionsFrame", UIParent );
- RuneHUD_OptionsFrame:Hide()
- RuneHUD_OptionsFrame:SetWidth(300)
- RuneHUD_OptionsFrame:SetHeight(410)
- RuneHUD_OptionsFrame:SetFrameStrata("DIALOG")
- RuneHUD_OptionsFrame.name = "RuneHUD";
- InterfaceOptions_AddCategory(RuneHUD_OptionsFrame);
- --Title and explanation texts
- RuneHUD_OptionsFrame_Title = RuneHUD_OptionsFrame:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge")
- RuneHUD_OptionsFrame_Title:SetPoint("TOPLEFT", 16, -16)
- RuneHUD_OptionsFrame_Title:SetText("RuneHUD Options")
- RuneHUD_OptionsFrame_Runes = RuneHUD_OptionsFrame:CreateFontString(nil, "ARTWORK", "GameFontNormalSmall")
- RuneHUD_OptionsFrame_Runes:SetPoint("TOPLEFT", 20, -40)
- RuneHUD_OptionsFrame_Runes:SetText("Options for runes")
- RuneHUD_OptionsFrame_Bar = RuneHUD_OptionsFrame:CreateFontString(nil, "ARTWORK", "GameFontNormalSmall")
- RuneHUD_OptionsFrame_Bar:SetPoint("TOPLEFT", 20, -270)
- RuneHUD_OptionsFrame_Bar:SetText("Options for the runic power bar")
- --RUNIC POWER BAR OPTIONS
- --Bar on/off
- RuneHUD_OptionsFrame_EnableBar = CreateFrame("CheckButton", "RuneHUD_OptionsFrame_EnableBar", RuneHUD_OptionsFrame, "InterfaceOptionsCheckButtonTemplate")
- RuneHUD_OptionsFrame_EnableBar:SetPoint("TOPLEFT", 15, -290)
- RuneHUD_OptionsFrame_EnableBar:SetHitRectInsets(0, -190, 0, 0)
- RuneHUD_OptionsFrame_EnableBarText:SetText("Enable/disable the runic power bar")
- RuneHUD_OptionsFrame_EnableBar:SetScript("OnClick", function(self)
- if RHBarEnable == true then
- RHBarEnable = false
- RuneHUDFrame:UnregisterEvent("UNIT_POWER_FREQUENT")
- RuneHUDBar:Hide()
- else
- RHBarEnable = true
- RuneHUDFrame:RegisterUnitEvent("UNIT_POWER_FREQUENT","player")
- if InCombatLockdown() == true then
- RuneHUDBar:Show()
- elseif RHBarNoCombat == true then
- RuneHUDBar:Show()
- end
- end
- self:SetChecked(RHBarEnable)
- end)
- --Bar out of combat
- RuneHUD_OptionsFrame_BarNoCombat = CreateFrame("CheckButton", "RuneHUD_OptionsFrame_BarNoCombat", RuneHUD_OptionsFrame, "InterfaceOptionsCheckButtonTemplate")
- RuneHUD_OptionsFrame_BarNoCombat:SetPoint("TOPLEFT", 300, -290)
- RuneHUD_OptionsFrame_BarNoCombat:SetHitRectInsets(0, -190, 0, 0)
- RuneHUD_OptionsFrame_BarNoCombatText:SetText("Show the runic power bar out of combat")
- RuneHUD_OptionsFrame_BarNoCombat:SetScript("OnClick", function(self)
- if RHBarNoCombat == true then
- RHBarNoCombat = false
- if InCombatLockdown() == false then
- RuneHUDBar:Hide()
- end
- else
- RHBarNoCombat = true
- RuneHUDBar:Show()
- end
- self:SetChecked(RHBarNoCombat)
- end)
- --Vertical position
- RuneHUD_OptionsFrame_BarPosition = CreateFrame("Slider", "RuneHUD_OptionsFrame_BarPosition", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_BarPosition:SetWidth(580)
- RuneHUD_OptionsFrame_BarPosition:SetHeight(16)
- RuneHUD_OptionsFrame_BarPosition:SetPoint("TOPLEFT", 20, -335)
- RuneHUD_OptionsFrame_BarPositionLow:SetText("-500")
- RuneHUD_OptionsFrame_BarPositionHigh:SetText("500")
- RuneHUD_OptionsFrame_BarPosition:SetMinMaxValues(-500,500)
- RuneHUD_OptionsFrame_BarPosition:SetValueStep(1)
- RuneHUD_OptionsFrame_BarPositionText:SetFormattedText("Vertical position", RuneHUD_OptionsFrame_BarPosition:GetValue())
- RuneHUD_OptionsFrame_BarPosition:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetNumber(value)
- RHBarPosition = value
- RuneHUDBar:SetPoint("CENTER", UIParent, "CENTER", 0, RHBarPosition)
- end)
- RuneHUD_OptionsFrame_EditBox_BarPosition = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_BarPosition, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetMaxLetters(4)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetScript("OnEnterPressed", function(self)
- RHBarPosition = RuneHUD_OptionsFrame_EditBox_BarPosition:GetNumber()
- RuneHUDBar:SetPoint("CENTER", UIParent, "CENTER", 0, RHBarPosition)
- RuneHUD_OptionsFrame_EditBox_BarPosition:ClearFocus()
- end)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_BarPosition:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetNumber(RHBarPosition)
- end)
- --Width
- RuneHUD_OptionsFrame_BarWidth = CreateFrame("Slider", "RuneHUD_OptionsFrame_BarWidth", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_BarWidth:SetWidth(580)
- RuneHUD_OptionsFrame_BarWidth:SetHeight(16)
- RuneHUD_OptionsFrame_BarWidth:SetPoint("TOPLEFT", 20, -385)
- RuneHUD_OptionsFrame_BarWidthLow:SetText("0")
- RuneHUD_OptionsFrame_BarWidthHigh:SetText("500")
- RuneHUD_OptionsFrame_BarWidth:SetMinMaxValues(0,500)
- RuneHUD_OptionsFrame_BarWidth:SetValueStep(1)
- RuneHUD_OptionsFrame_BarWidthText:SetFormattedText("Width", RuneHUD_OptionsFrame_BarWidth:GetValue())
- RuneHUD_OptionsFrame_BarWidth:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetNumber(value)
- RHBarWidth = value
- RuneHUDBar:SetWidth(RHBarWidth)
- RuneHUDBackground:SetWidth(RHBarWidth + 2)
- end)
- RuneHUD_OptionsFrame_EditBox_BarWidth = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_BarWidth, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetMaxLetters(3)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetScript("OnEnterPressed", function(self)
- RHBarWidth = RuneHUD_OptionsFrame_EditBox_BarWidth:GetNumber()
- RuneHUDBar:SetWidth(RHBarWidth)
- RuneHUDBackground:SetWidth(RHBarWidth + 2)
- RuneHUD_OptionsFrame_EditBox_BarWidth:ClearFocus()
- end)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_BarWidth:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetNumber(RHBarWidth)
- end)
- --Height
- RuneHUD_OptionsFrame_BarHeight = CreateFrame("Slider", "RuneHUD_OptionsFrame_BarHeight", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_BarHeight:SetWidth(580)
- RuneHUD_OptionsFrame_BarHeight:SetHeight(16)
- RuneHUD_OptionsFrame_BarHeight:SetPoint("TOPLEFT", 20, -435)
- RuneHUD_OptionsFrame_BarHeightLow:SetText("0")
- RuneHUD_OptionsFrame_BarHeightHigh:SetText("50")
- RuneHUD_OptionsFrame_BarHeight:SetMinMaxValues(0,50)
- RuneHUD_OptionsFrame_BarHeight:SetValueStep(1)
- RuneHUD_OptionsFrame_BarHeightText:SetFormattedText("Height", RuneHUD_OptionsFrame_BarHeight:GetValue())
- RuneHUD_OptionsFrame_BarHeight:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetNumber(value)
- RHBarHeight = value
- RuneHUDBar:SetHeight(RHBarHeight)
- RuneHUDBackground:SetHeight(RHBarHeight + 2)
- local fontSize = RHBarHeight-RHBarHeight*0,1
- RunicPowerValue:SetFont("Fonts\\FRIZQT__.TTF", fontSize, "OUTLINE")
- end)
- RuneHUD_OptionsFrame_EditBox_BarHeight = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_BarHeight, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetMaxLetters(2)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetScript("OnEnterPressed", function(self)
- RHBarHeight = RuneHUD_OptionsFrame_EditBox_BarHeight:GetNumber()
- RuneHUDBar:SetHeight(RHBarHeight)
- RuneHUDBackground:SetHeight(RHBarHeight + 2)
- RuneHUD_OptionsFrame_EditBox_BarHeight:ClearFocus()
- local fontSize = RHBarHeight-RHBarHeight*0,1
- RunicPowerValue:SetFont("Fonts\\FRIZQT__.TTF", fontSize, "OUTLINE")
- end)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_BarHeight:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetNumber(RHBarHeight)
- end)
- --RUNE OPTIONS
- --Scaling
- RuneHUD_OptionsFrame_Scale = CreateFrame("Slider", "RuneHUD_OptionsFrame_Scale", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_Scale:SetWidth(580)
- RuneHUD_OptionsFrame_Scale:SetHeight(16)
- RuneHUD_OptionsFrame_Scale:SetPoint("TOPLEFT", 20, -60)
- RuneHUD_OptionsFrame_ScaleLow:SetText("0.1")
- RuneHUD_OptionsFrame_ScaleHigh:SetText("2")
- RuneHUD_OptionsFrame_Scale:SetMinMaxValues(0.1,2)
- RuneHUD_OptionsFrame_Scale:SetValueStep(.1)
- RuneHUD_OptionsFrame_ScaleText:SetFormattedText("Scale", RuneHUD_OptionsFrame_Scale:GetValue())
- RuneHUD_OptionsFrame_Scale:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_Scale:SetNumber(value)
- RHScale = value
- RuneFrame:SetScale(RHScale)
- end)
- RuneHUD_OptionsFrame_EditBox_Scale = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_Scale, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_Scale:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_Scale:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_Scale:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_Scale:SetMaxLetters(3)
- RuneHUD_OptionsFrame_EditBox_Scale:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_Scale:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_Scale:SetScript("OnEnterPressed", function(self)
- RHScale = RuneHUD_OptionsFrame_EditBox_Scale:GetNumber()
- RuneHUD_OptionsFrame_Scale:SetValue(RHScale)
- RuneFrame:SetScale(RHScale)
- RuneHUD_OptionsFrame_EditBox_Scale:ClearFocus()
- end)
- RuneHUD_OptionsFrame_EditBox_Scale:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_Scale:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_Scale:SetNumber(RHScale)
- end)
- --In of combat alpha
- RuneHUD_OptionsFrame_CombatAlpha = CreateFrame("Slider", "RuneHUD_OptionsFrame_CombatAlpha", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_CombatAlpha:SetWidth(580)
- RuneHUD_OptionsFrame_CombatAlpha:SetHeight(16)
- RuneHUD_OptionsFrame_CombatAlpha:SetPoint("TOPLEFT", 20, -110)
- RuneHUD_OptionsFrame_CombatAlphaLow:SetText("0.01")
- RuneHUD_OptionsFrame_CombatAlphaHigh:SetText("1")
- RuneHUD_OptionsFrame_CombatAlpha:SetMinMaxValues(0,1)
- RuneHUD_OptionsFrame_CombatAlpha:SetValueStep(.01)
- RuneHUD_OptionsFrame_CombatAlphaText:SetFormattedText("In combat alpha", RuneHUD_OptionsFrame_CombatAlpha:GetValue())
- RuneHUD_OptionsFrame_CombatAlpha:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetNumber(value)
- RHCombatAlpha = value
- if InCombatLockdown() == true then
- RuneFrame:SetAlpha(RHCombatAlpha)
- end
- end)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_CombatAlpha, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetMaxLetters(4)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetScript("OnEnterPressed", function(self)
- RHCombatAlpha = RuneHUD_OptionsFrame_EditBox_CombatAlpha:GetNumber()
- RuneHUD_OptionsFrame_CombatAlpha:SetValue(RHCombatAlpha)
- if InCombatLockdown() == true then
- RuneFrame:SetAlpha(RHCombatAlpha)
- end
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:ClearFocus()
- end)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetNumber(RHCombatAlpha)
- end)
- --Out of combat alpha
- RuneHUD_OptionsFrame_NoCombatAlpha = CreateFrame("Slider", "RuneHUD_OptionsFrame_NoCombatAlpha", RuneHUD_OptionsFrame, "OptionsSliderTemplate")
- RuneHUD_OptionsFrame_NoCombatAlpha:SetWidth(580)
- RuneHUD_OptionsFrame_NoCombatAlpha:SetHeight(16)
- RuneHUD_OptionsFrame_NoCombatAlpha:SetPoint("TOPLEFT", 20, -160)
- RuneHUD_OptionsFrame_NoCombatAlphaLow:SetText("0.01")
- RuneHUD_OptionsFrame_NoCombatAlphaHigh:SetText("1")
- RuneHUD_OptionsFrame_NoCombatAlpha:SetMinMaxValues(0,1)
- RuneHUD_OptionsFrame_NoCombatAlpha:SetValueStep(.01)
- RuneHUD_OptionsFrame_NoCombatAlphaText:SetFormattedText("Out of combat alpha", RuneHUD_OptionsFrame_NoCombatAlpha:GetValue())
- RuneHUD_OptionsFrame_NoCombatAlpha:SetScript("OnValueChanged", function(self, value)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetNumber(value)
- RHNoCombatAlpha = value
- if InCombatLockdown() == false then
- RuneFrame:SetAlpha(RHNoCombatAlpha)
- end
- end)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha = CreateFrame("EditBox", "RuneHUD_OptionsFrame_EditBox", RuneHUD_OptionsFrame_NoCombatAlpha, "InputBoxTemplate")
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetPoint("CENTER", 0, -15)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetWidth(50)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetHeight(20)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetMaxLetters(4)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetAutoFocus(false)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetJustifyH("CENTER")
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetScript("OnEnterPressed", function(self)
- RHNoCombatAlpha = RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:GetNumber()
- RuneHUD_OptionsFrame_NoCombatAlpha:SetValue(RHNoCombatAlpha)
- if InCombatLockdown() == false then
- RuneFrame:SetAlpha(RHNoCombatAlpha)
- end
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:ClearFocus()
- end)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetScript("OnEscapePressed", function(self)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:ClearFocus()
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetNumber(RHNoCombatAlpha)
- end)
- --Reset button
- RuneHUD_OptionsFrame_ResetButton = CreateFrame("Button", "RuneHUD_OptionsFrame_ResetButton", RuneHUD_OptionsFrame, "UIPanelButtonTemplate")
- RuneHUD_OptionsFrame_ResetButton:SetPoint("BOTTOMLEFT", 16, 16)
- RuneHUD_OptionsFrame_ResetButton:SetSize(150,30)
- RuneHUD_OptionsFrame_ResetButtonText:SetText("Reset")
- RuneHUD_OptionsFrame_ResetButton:SetScript("OnClick", function(self,button,down)
- StaticPopup_Show ("RUNEHUD_RESET_POPUP")
- end)
- --Setting values when opening options frame
- function RuneHUD_Options_OnShow()
- RuneHUD_OptionsFrame_Scale:SetValue(RHScale)
- RuneHUD_OptionsFrame_BarNoCombat:SetChecked(RHBarNoCombat)
- RuneHUD_OptionsFrame_EnableBar:SetChecked(RHBarEnable)
- RuneHUD_OptionsFrame_BarPosition:SetValue(RHBarPosition)
- RuneHUD_OptionsFrame_CombatAlpha:SetValue(RHCombatAlpha)
- RuneHUD_OptionsFrame_NoCombatAlpha:SetValue(RHNoCombatAlpha)
- RuneHUD_OptionsFrame_BarHeight:SetValue(RHBarHeight)
- RuneHUD_OptionsFrame_BarWidth:SetValue(RHBarWidth)
- end
- RuneHUD_OptionsFrame:SetScript("OnShow", RuneHUD_Options_OnShow)
- end
- --Adding slash command
- SLASH_RUNEHUD1, SLASH_RUNEHUD2 = '/runehud', '/rh';
- local function handler(msg, editbox)
- local command, rest = msg:match("^(%S*)%s*(.-)$")
- InterfaceOptionsFrame_OpenToCategory(RuneHUD_OptionsFrame);
- end
- SlashCmdList["RUNEHUD"] = handler;
- --Reset check
- StaticPopupDialogs["RUNEHUD_RESET_POPUP"] = {
- text = "Are you sure that you want to reset all settings?",
- button1 = "Yes",
- button2 = "No",
- OnAccept = function()
- RHScale = 1.2
- RHNoCombatAlpha = 0.10
- RHCombatAlpha = 1
- RHBarWidth = 250
- RHBarHeight = 15
- RHBarPosition = -145
- RHBarEnable = true
- RHBarNoCombat = false
- if InCombatLockdown() == false then
- RuneHUDBar:Hide()
- end
- local fontSize = RHBarHeight-RHBarHeight*0,1
- RuneHUD_OptionsFrame_BarNoCombat:SetChecked(RHBarNoCombat)
- RuneHUD_OptionsFrame_EnableBar:SetChecked(RHBarEnable)
- RuneHUD_OptionsFrame_Scale:SetValue(RHScale)
- RuneHUD_OptionsFrame_EditBox_Scale:SetNumber(RHScale)
- RuneHUD_OptionsFrame_BarPosition:SetValue(RHBarPosition)
- RuneHUD_OptionsFrame_EditBox_BarPosition:SetNumber(RHBarPosition)
- RuneHUD_OptionsFrame_CombatAlpha:SetValue(RHCombatAlpha)
- RuneHUD_OptionsFrame_EditBox_CombatAlpha:SetNumber(RHCombatAlpha)
- RuneHUD_OptionsFrame_NoCombatAlpha:SetValue(RHNoCombatAlpha)
- RuneHUD_OptionsFrame_EditBox_NoCombatAlpha:SetNumber(RHNoCombatAlpha)
- RuneHUD_OptionsFrame_BarHeight:SetValue(RHBarHeight)
- RuneHUD_OptionsFrame_EditBox_BarHeight:SetNumber(RHBarHeight)
- RunicPowerValue:SetFont("Fonts\\FRIZQT__.TTF", fontSize, "OUTLINE")
- RuneHUD_OptionsFrame_BarWidth:SetValue(RHBarWidth)
- RuneHUD_OptionsFrame_EditBox_BarWidth:SetNumber(RHBarWidth)
- end,
- timeout = 0,
- whileDead = true,
- hideOnEscape = true,
- preferredIndex = 3,
- }
- local function RuneHUD_OnEvent(self, event, ...)
- local classLocal, class = UnitClass("player")
- if class == "DEATHKNIGHT" then
- --Update runic power bar
- if event == "UNIT_POWER_FREQUENT" then
- if RHBarEnable == true then
- local unitID, powerType = ...
- if powerType == "RUNIC_POWER" then
- RuneHUDBar:SetValue(UnitPower("player"))
- RunicPowerValue:SetText(UnitPower("player"))
- end
- else
- RuneHUDFrame:UnregisterEvent("UNIT_POWER_FREQUENT")
- end
- elseif event == "ADDON_LOADED" then
- --Clearing the old position
- RuneButtonIndividual1:ClearAllPoints()
- RuneButtonIndividual2:ClearAllPoints()
- RuneButtonIndividual3:ClearAllPoints()
- RuneButtonIndividual4:ClearAllPoints()
- RuneButtonIndividual5:ClearAllPoints()
- RuneButtonIndividual6:ClearAllPoints()
- --Setting the new position, change the x,y values in the end of each line to move the runes
- RuneButtonIndividual1:SetPoint("CENTER", UIParent, "CENTER", -x1, y1)
- RuneButtonIndividual2:SetPoint("CENTER", UIParent, "CENTER", -x2, y2)
- RuneButtonIndividual5:SetPoint("CENTER", UIParent, "CENTER", -x3, y3)
- RuneButtonIndividual6:SetPoint("CENTER", UIParent, "CENTER", x3, y3)
- RuneButtonIndividual3:SetPoint("CENTER", UIParent, "CENTER", x2, y2)
- RuneButtonIndividual4:SetPoint("CENTER", UIParent, "CENTER", x1, y1)
- --Making the runes click through
- RuneButtonIndividual1:EnableMouse(false)
- RuneButtonIndividual2:EnableMouse(false)
- RuneButtonIndividual3:EnableMouse(false)
- RuneButtonIndividual4:EnableMouse(false)
- RuneButtonIndividual5:EnableMouse(false)
- RuneButtonIndividual6:EnableMouse(false)
- --Scaling the runes
- RuneFrame:SetScale(RHScale)
- --Fixing cooldown texture
- RuneButtonIndividual1Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- RuneButtonIndividual2Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- RuneButtonIndividual3Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- RuneButtonIndividual4Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- RuneButtonIndividual5Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- RuneButtonIndividual6Cooldown:SetSwipeTexture('interface/CHARACTERFRAME/TempPortraitAlphaMaskSmall')
- --Setting variables for first login
- if RHScale == nil then
- RHScale = 1.2
- end
- if RHNoCombatAlpha == nil then
- RHNoCombatAlpha = 0.10
- end
- if RHCombatAlpha == nil then
- RHCombatAlpha = 1
- end
- if RHBarWidth == nil then
- RHBarWidth = 250
- end
- if RHBarHeight == nil then
- RHBarHeight = 15
- end
- if RHBarEnable == nil then
- RHBarEnable = true
- end
- if RHBarPosition == nil then
- RHBarPosition = -145
- end
- if RHBarNoCombat == nil then
- RHBarNoCombat = false
- end
- -- Setting up the Power Bar upon log in
- CreateFrame("StatusBar", "RuneHUDBar", UIParent)
- RuneHUDBar:CreateFontString("RunicPowerValue", "OVERLAY")
- RuneHUDBar:CreateTexture("RuneHUDBarDepleted", "BORDER")
- RuneHUDBar:CreateTexture("RuneHUDBackground", "BACKGROUND")
- RuneHUDBar:SetPoint("CENTER", UIParent, "CENTER", barY, RHBarPosition)
- RuneHUDBar:SetWidth(RHBarWidth)
- RuneHUDBar:SetHeight(RHBarHeight)
- if IsAddOnLoaded("ElvUI") == true then
- RuneHUDBar:SetStatusBarTexture("Interface\\AddOns\\ElvUI\\media\\textures\\smooth")
- else
- RuneHUDBar:SetStatusBarTexture("Interface\\AddOns\\RuneHUD\\StatusBar")
- end
- RuneHUDBar:GetStatusBarTexture():SetHorizTile(false)
- RuneHUDBar:GetStatusBarTexture():SetVertTile(false)
- RuneHUDBar:SetStatusBarColor(0, 0.8, 1)
- RuneHUDBar:SetMinMaxValues(0, UnitPowerMax("player"))
- RuneHUDBar:SetValue(UnitPower("player"))
- RuneHUDBarDepleted:SetTexture("Interface\\AddOns\\RuneHUD\\Background")
- RuneHUDBarDepleted:SetAllPoints(true)
- RuneHUDBarDepleted:SetVertexColor(0.2, 0.2, 0.2)
- RuneHUDBackground:SetPoint("CENTER", RuneHUDBar, "CENTER", 0, 0)
- RuneHUDBackground:SetWidth(RHBarWidth + 2)
- RuneHUDBackground:SetHeight(RHBarHeight + 2)
- RuneHUDBackground:SetTexture("Interface\\AddOns\\RuneHUD\\Background")
- RuneHUDBackground:SetVertexColor(0, 0, 0)
- local fontSize = RHBarHeight-RHBarHeight*0,1
- RunicPowerValue:SetPoint("CENTER", RuneHUDBar, "CENTER", 0, 0)
- RunicPowerValue:SetFont("Fonts\\FRIZQT__.TTF", fontSize, "OUTLINE")
- RunicPowerValue:SetJustifyH("CENTER")
- RunicPowerValue:SetJustifyV("MIDDLE")
- RunicPowerValue:SetTextColor(1, 1, 1)
- RunicPowerValue:SetText(UnitPower("player"))
- elseif event == "PLAYER_ENTERING_WORLD" then
- if UnitInVehicleControlSeat("player") == false and UnitHasVehicleUI("player") == false then
- if InCombatLockdown() == false then
- if RHBarEnable == true and RHBarNoCombat == false then
- RuneHUDBar:Hide()
- elseif RHBarEnable == true and RHBarNoCombat == true then
- RuneHUDBar:Show()
- end
- RuneFrame:SetAlpha(RHNoCombatAlpha)
- RuneFrame:SetFrameStrata("LOW")
- else
- if RHBarEnable == true then
- RuneHUDBar:Show()
- end
- RuneFrame:SetAlpha(RHCombatAlpha)
- RuneFrame:SetFrameStrata("HIGH")
- end
- else
- RuneFrame:Hide()
- end
- --Leaving combat
- elseif event == "PLAYER_REGEN_ENABLED" and UnitInVehicleControlSeat("player") == false and UnitHasVehicleUI("player") == false then
- if RHBarEnable == true and RHBarNoCombat == false then
- RuneHUDBar:Hide()
- end
- RuneFrame:SetAlpha(RHNoCombatAlpha)
- RuneFrame:SetFrameStrata("LOW")
- RuneButtonIndividual1Cooldown:SetAlpha(1)
- RuneButtonIndividual2Cooldown:SetAlpha(1)
- RuneButtonIndividual3Cooldown:SetAlpha(1)
- RuneButtonIndividual4Cooldown:SetAlpha(1)
- RuneButtonIndividual5Cooldown:SetAlpha(1)
- RuneButtonIndividual6Cooldown:SetAlpha(1)
- --Entering combat
- elseif event == "PLAYER_REGEN_DISABLED" and UnitInVehicleControlSeat("player") == false and UnitHasVehicleUI("player") == false then
- if RHBarEnable == true then
- RuneHUDBar:Show()
- end
- RuneFrame:SetAlpha(RHCombatAlpha)
- RuneFrame:SetFrameStrata("HIGH")
- RuneButtonIndividual1Cooldown:SetAlpha(0.85)
- RuneButtonIndividual2Cooldown:SetAlpha(0.85)
- RuneButtonIndividual3Cooldown:SetAlpha(0.85)
- RuneButtonIndividual4Cooldown:SetAlpha(0.85)
- RuneButtonIndividual5Cooldown:SetAlpha(0.85)
- RuneButtonIndividual6Cooldown:SetAlpha(0.85)
- --Entering vehicle
- elseif event == "UNIT_ENTERING_VEHICLE" and UnitInVehicleControlSeat("player") == true and UnitHasVehicleUI("player") == true then
- RuneFrame:Hide()
- RuneHUDBar:Hide()
- --Leaving vehicle
- elseif event == "UNIT_EXITING_VEHICLE" then
- RuneFrame:Show()
- if InCombatLockdown() == true then
- RuneFrame:SetAlpha(RHCombatAlpha)
- if RHBarEnable == true then
- RuneHUDBar:Show()
- end
- else
- RuneFrame:SetAlpha(RHNoCombatAlpha)
- if RHBarEnable == true and RHBarNoCombat == true then
- RuneHUDBar:Show()
- else
- RuneHUDBar:Hide()
- end
- end
- end
- end
- end
- local f = CreateFrame("Frame","RuneHUDFrame",UIParent)
- f:RegisterEvent("PLAYER_REGEN_DISABLED")
- f:RegisterEvent("PLAYER_REGEN_ENABLED")
- f:RegisterEvent("PLAYER_ENTERING_WORLD")
- f:RegisterEvent("ADDON_LOADED")
- f:RegisterUnitEvent("UNIT_EXITING_VEHICLE","player")
- f:RegisterUnitEvent("UNIT_ENTERING_VEHICLE","player")
- f:RegisterUnitEvent("UNIT_POWER_FREQUENT","player")
- f:SetScript("OnEvent", RuneHUD_OnEvent)
- RuneFrame:SetParent("RuneHUDFrame")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement