mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 16:34:45 +00:00
Merge pull request #24 from ElvUI-Vanilla/druid-hotkeys
Druid Hotkey Fix
This commit is contained in:
@@ -12,6 +12,8 @@ local mod = math.mod
|
|||||||
local CreateFrame = CreateFrame
|
local CreateFrame = CreateFrame
|
||||||
local UIFrameFadeIn = UIFrameFadeIn
|
local UIFrameFadeIn = UIFrameFadeIn
|
||||||
local UIFrameFadeOut = UIFrameFadeOut
|
local UIFrameFadeOut = UIFrameFadeOut
|
||||||
|
local GetNumShapeshiftForms = GetNumShapeshiftForms
|
||||||
|
local GetShapeshiftFormInfo = GetShapeshiftFormInfo
|
||||||
|
|
||||||
E.ActionBars = AB
|
E.ActionBars = AB
|
||||||
|
|
||||||
@@ -468,6 +470,25 @@ function AB:ActionButton_GetPagedID(button)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function IsInShapeshiftForm()
|
||||||
|
for i = 1, GetNumShapeshiftForms() do
|
||||||
|
_, _, active = GetShapeshiftFormInfo(i)
|
||||||
|
if active ~= nil then return true end
|
||||||
|
end
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
function AB:UNIT_PORTRAIT_UPDATE()
|
||||||
|
if arg1 == "player" and E.myclass == "DRUID" then
|
||||||
|
local inForm = IsInShapeshiftForm()
|
||||||
|
if inForm then
|
||||||
|
BonusActionBarFrame:Show()
|
||||||
|
else
|
||||||
|
BonusActionBarFrame:Hide()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function AB:Initialize()
|
function AB:Initialize()
|
||||||
self.db = E.db.actionbar
|
self.db = E.db.actionbar
|
||||||
|
|
||||||
@@ -490,8 +511,9 @@ function AB:Initialize()
|
|||||||
self:SecureHook("ActionButton_Update")
|
self:SecureHook("ActionButton_Update")
|
||||||
self:RawHook("ActionButton_GetPagedID")
|
self:RawHook("ActionButton_GetPagedID")
|
||||||
self:SecureHook("PetActionBar_Update", "UpdatePet")
|
self:SecureHook("PetActionBar_Update", "UpdatePet")
|
||||||
|
self:RegisterEvent("UNIT_PORTRAIT_UPDATE")
|
||||||
|
|
||||||
if E.myclass == "WARRIOR" then
|
if E.myclass == "WARRIOR" or (E.myclass == "DRUID" and IsInShapeshiftForm()) then
|
||||||
BonusActionBarFrame:Show()
|
BonusActionBarFrame:Show()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user