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) pfUI.hunterbar.scanner = CreateFrame("GameTooltip", "pfHunterBarScanner", UIParent, "GameTooltipTemplate") pfUI.hunterbar.scanner:SetOwner(pfUI.hunterbar, "ANCHOR_NONE") 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 pfUI.hunterbar.scanner:ClearLines() pfUI.hunterbar.scanner:SetAction(i) if pfHunterBarScannerTextLeft1 and pfHunterBarScannerTextLeft1:GetText() then if pfHunterBarScannerTextLeft1:GetText() == L["hunterpaging"]["MELEE"] then pfUI.hunterbar.melee = i elseif pfHunterBarScannerTextLeft1:GetText() == 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)