Files
pfUI/modules/hunterbar.lua
T
2018-07-31 21:23:01 +02:00

52 lines
1.5 KiB
Lua

pfUI:RegisterModule("hunterbar", function ()
local _,class = UnitClass("player")
if class ~= "HUNTER" or C.bars.hunterbar == "0" then return end
pfUI.hunterbar = CreateFrame("Frame", "pfHunterBar", UIParent)
local scanner = libtipscan:GetScanner("hunterbar")
pfUI.hunterbar.melee = nil
pfUI.hunterbar.ranged = nil
pfUI.hunterbar.current = 1
pfUI.hunterbar:RegisterEvent("ACTIONBAR_SLOT_CHANGED")
pfUI.hunterbar:RegisterEvent("PLAYER_ENTERING_WORLD")
pfUI.hunterbar:SetScript("OnEvent", function()
pfUI.hunterbar.melee = nil
pfUI.hunterbar.ranged = nil
for i=1,120 do
if pfUI.hunterbar.melee and pfUI.hunterbar.ranged then return end
scanner:SetAction(i)
local left = scanner:Line(1)
if left then
if left == L["hunterpaging"]["MELEE"] then
pfUI.hunterbar.melee = i
elseif left == L["hunterpaging"]["RANGED"] then
pfUI.hunterbar.ranged = i
end
end
end
end)
pfUI.hunterbar:SetScript("OnUpdate", function()
if not pfUI.hunterbar.melee or not pfUI.hunterbar.ranged then return end
if IsActionInRange(pfUI.hunterbar.melee) == 1 and IsActionInRange(pfUI.hunterbar.ranged) == 0 then
if pfUI.hunterbar.current ~= 0 then
CURRENT_ACTIONBAR_PAGE = 9
ChangeActionBarPage()
pfUI.hunterbar.current = 0
end
else
if pfUI.hunterbar.current ~= 1 then
CURRENT_ACTIONBAR_PAGE = 1
ChangeActionBarPage()
pfUI.hunterbar.current = 1
end
end
end)
end)