From d6746bbdf64534a47f51abfe3c1c990f8445030b Mon Sep 17 00:00:00 2001 From: shagu Date: Sat, 10 Dec 2016 19:48:05 +0100 Subject: [PATCH] actionbar: add option for red glow range indicator --- modules/actionbar.lua | 24 ++++++++++++++++++++++++ modules/config.lua | 1 + modules/gui.lua | 1 + 3 files changed, 26 insertions(+) diff --git a/modules/actionbar.lua b/modules/actionbar.lua index 84b27994..8cb1760e 100644 --- a/modules/actionbar.lua +++ b/modules/actionbar.lua @@ -26,6 +26,30 @@ pfUI:RegisterModule("actionbar", function () Hook_HideBonusActionBar() end + if pfUI_config.bars.glowrange == "1" then + if not Hook_ActionButton_OnUpdate then + Hook_ActionButton_OnUpdate = ActionButton_OnUpdate + end + + function ActionButton_OnUpdate(elapsed) + -- Handle range indicator + if ( this.rangeTimer ) then + this.rangeTimer = this.rangeTimer - elapsed + if ( this.rangeTimer <= 0.1 ) then + if ( IsActionInRange( ActionButton_GetPagedID(this)) == 0 ) then + getglobal(this:GetName() .. 'Icon'):SetVertexColor(1.0, 0.1, 0.1) + getglobal(this:GetName() .. 'NormalTexture'):SetVertexColor(1.0, 0.1, 0.1) + else + getglobal(this:GetName() .. 'Icon'):SetVertexColor(1,1,1) + getglobal(this:GetName() .. 'NormalTexture'):SetVertexColor(1,1,1) + end + this.rangeTimer = TOOLTIP_UPDATE_TIME + end + end + Hook_ActionButton_OnUpdate(elapsed) + end + end + function ActionButton_GetPagedID(button) if ( button.isBonus and CURRENT_ACTIONBAR_PAGE == 1 ) then local offset = GetBonusBarOffset() diff --git a/modules/config.lua b/modules/config.lua index a76623ec..ae520b91 100644 --- a/modules/config.lua +++ b/modules/config.lua @@ -61,6 +61,7 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("unitframes", "raid", "debuffs_class", "0") pfUI:UpdateConfig("bars", nil, "icon_size", "24") pfUI:UpdateConfig("bars", nil, "background", "1") + pfUI:UpdateConfig("bars", nil, "glowrange", "0") pfUI:UpdateConfig("bars", nil, "hide_time", "1") pfUI:UpdateConfig("bars", nil, "hide_bottom", "0") pfUI:UpdateConfig("bars", nil, "hide_bottomleft", "0") diff --git a/modules/gui.lua b/modules/gui.lua index 4be0e574..8ed1e4ec 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -727,6 +727,7 @@ pfUI:RegisterModule("gui", function () pfUI.gui.bar = pfUI.gui:CreateConfigTab("ActionBar") pfUI.gui:CreateConfig(pfUI.gui.bar, "Icon Size", pfUI_config.bars, "icon_size") pfUI.gui:CreateConfig(pfUI.gui.bar, "Show actionbar backgrounds", pfUI_config.bars, "background", "checkbox") + pfUI.gui:CreateConfig(pfUI.gui.bar, "Use red icon as range indicator", pfUI_config.bars, "glowrange", "checkbox") pfUI.gui:CreateConfig(pfUI.gui.bar, "Seconds to wait until hide bars", pfUI_config.bars, "hide_time") pfUI.gui:CreateConfig(pfUI.gui.bar, "Autohide bottom actionbar", pfUI_config.bars, "hide_bottom", "checkbox") pfUI.gui:CreateConfig(pfUI.gui.bar, "Autohide bottomleft actionbar", pfUI_config.bars, "hide_bottomleft", "checkbox")