From a8b336e46cbf8ea666d97ad10ac569e3bc2ccac6 Mon Sep 17 00:00:00 2001 From: shagu Date: Thu, 29 Sep 2016 21:40:41 +0200 Subject: [PATCH] introducing click-cast for raidframes --- modules/config.lua | 6 +++++- modules/gui.lua | 4 ++++ modules/raid.lua | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/modules/config.lua b/modules/config.lua index d9bb87b5..9b4496b3 100644 --- a/modules/config.lua +++ b/modules/config.lua @@ -3,7 +3,7 @@ pfUI_config = {} function pfUI:LoadConfig() -- MODULE SUBGROUP ENTRY VALUE - pfUI:UpdateConfig("global", nil, "font_size", "10") + pfUI:UpdateConfig("global", nil, "font_size", "10") pfUI:UpdateConfig("unitframes", nil, "animation_speed", "5") pfUI:UpdateConfig("unitframes", nil, "portrait", "1") pfUI:UpdateConfig("unitframes", nil, "buff_size", "22") @@ -15,6 +15,10 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("unitframes", "target", "width", "200") pfUI:UpdateConfig("unitframes", "target", "height", "50") pfUI:UpdateConfig("unitframes", "target", "pheight", "10") + pfUI:UpdateConfig("unitframes", "raid", "clickcast", "") + pfUI:UpdateConfig("unitframes", "raid", "clickcast_shift", "") + pfUI:UpdateConfig("unitframes", "raid", "clickcast_alt", "") + pfUI:UpdateConfig("unitframes", "raid", "clickcast_ctrl", "") pfUI:UpdateConfig("bars", nil, "icon_size", "22") pfUI:UpdateConfig("bars", nil, "border", "2") pfUI:UpdateConfig("panel", "left", "left", "guild") diff --git a/modules/gui.lua b/modules/gui.lua index ed7e9833..1ef4a69d 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -603,6 +603,10 @@ pfUI:RegisterModule("gui", function () pfUI.gui.CreateConfig(pfUI.gui.uf, "Target width", pfUI_config.unitframes.target, "width") pfUI.gui.CreateConfig(pfUI.gui.uf, "Target height", pfUI_config.unitframes.target, "height") pfUI.gui.CreateConfig(pfUI.gui.uf, "Target powerbar height", pfUI_config.unitframes.target, "pheight") + pfUI.gui.CreateConfig(pfUI.gui.uf, "Click-cast on Raidframe", pfUI_config.unitframes.raid, "clickcast") + pfUI.gui.CreateConfig(pfUI.gui.uf, "Click-cast on Raidframe (Shift)", pfUI_config.unitframes.raid, "clickcast_shift") + pfUI.gui.CreateConfig(pfUI.gui.uf, "Click-cast on Raidframe (Alt)", pfUI_config.unitframes.raid, "clickcast_alt") + pfUI.gui.CreateConfig(pfUI.gui.uf, "Click-cast on Raidframe (Ctrl)", pfUI_config.unitframes.raid, "clickcast_ctrl") -- actionbar pfUI.gui.CreateConfig(pfUI.gui.bar, "Icon Size", pfUI_config.bars, "icon_size") diff --git a/modules/raid.lua b/modules/raid.lua index d902f58a..bd024879 100644 --- a/modules/raid.lua +++ b/modules/raid.lua @@ -132,6 +132,38 @@ pfUI:RegisterModule("raid", function () DropItemOnUnit("raid" .. this.id); else TargetUnit("raid" .. this.id); + -- clickcast: Shift-modifier + if IsShiftKeyDown() then + if pfUI_config.unitframes.raid.clickcast_shift ~= "" then + CastSpellByName(pfUI_config.unitframes.raid.clickcast_shift) + TargetLastTarget() + return + end + -- clickcast: alt modifier + elseif IsAltKeyDown() then + if pfUI_config.unitframes.raid.clickcast_alt ~= "" then + CastSpellByName(pfUI_config.unitframes.raid.clickcast_alt) + TargetLastTarget() + return + end + -- clickcast: ctrl modifier + elseif IsControlKeyDown() then + if pfUI_config.unitframes.raid.clickcast_ctrl ~= "" then + CastSpellByName(pfUI_config.unitframes.raid.clickcast_ctrl) + TargetLastTarget() + return + end + -- clickcast: default + else + if pfUI_config.unitframes.raid.clickcast ~= "" then + CastSpellByName(pfUI_config.unitframes.raid.clickcast) + TargetLastTarget() + return + else + -- no clickcast: default action + TargetUnit("raid" .. this.id); + end + end end else ToggleDropDownMenu(1, nil, getglobal("RaidMemberFrame" .. this.id .. "DropDown"), "cursor")