introducing click-cast for raidframes

This commit is contained in:
shagu
2016-09-29 21:40:41 +02:00
parent f0718a25f3
commit a8b336e46c
3 changed files with 41 additions and 1 deletions
+5 -1
View File
@@ -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")
+4
View File
@@ -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")
+32
View File
@@ -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")