You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2276 lines
97 KiB
2276 lines
97 KiB
AAP.FP = {}
|
|
AAP.FP.Zonening = 0
|
|
local AAPLumberCheck = 0
|
|
|
|
function AAP.FP.TestDest()
|
|
AAP.FP.TestDestFrame = CreateFrame("frame", "AAP.FP.TestDestFramez", UIParent)
|
|
AAP.FP.TestDestFrame:SetWidth(200)
|
|
AAP.FP.TestDestFrame:SetHeight(190)
|
|
AAP.FP.TestDestFrame:SetMovable(true)
|
|
AAP.FP.TestDestFrame:EnableMouse(true)
|
|
AAP.FP.TestDestFrame:SetFrameStrata("LOW")
|
|
AAP.FP.TestDestFrame:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
|
|
--AAP.FP.TestDestFrame:SetBackdrop( {
|
|
-- bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background",
|
|
-- edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
|
|
-- tile = true, tileSize = 10, edgeSize = 10, insets = { left = 2, right = 2, top = 2, bottom = 2 }
|
|
--});
|
|
local t = AAP.FP.TestDestFrame:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.FP.TestDestFrame)
|
|
AAP.FP.TestDestFrame.texture = t
|
|
|
|
AAP.FP.TestDestFrame:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.FP.TestDestFrame:StartMoving();
|
|
AAP.FP.TestDestFrame.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" and AAP.FP.TestDestFrame.isMoving then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame:SetScript("OnHide", function(self)
|
|
if ( AAP.FP.TestDestFrame.isMoving ) then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
local numbrs = 0
|
|
for AAP_index,AAP_value in AAP.pairsByKeys(AAP.TDB["FPs"][AAP.Faction]) do
|
|
numbrs = numbrs + 1
|
|
AAP.FP.TestDestFrame["F"..numbrs] = CreateFrame("frame", "TestDestFrames"..numbrs, AAP.FP.TestDestFrame)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetWidth(130)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetHeight(20)
|
|
--AAP.FP.TestDestFrame["F"..numbrs]:SetBackdrop( {
|
|
-- bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background",
|
|
-- edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
|
|
-- tile = true, tileSize = 10, edgeSize = 10, insets = { left = 2, right = 2, top = 2, bottom = 2 }
|
|
--});
|
|
local t = AAP.FP.TestDestFrame["F"..numbrs]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.FP.TestDestFrame["F"..numbrs])
|
|
AAP.FP.TestDestFrame["F"..numbrs].texture = t
|
|
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetMovable(true)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:EnableMouse(true)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetFrameStrata("LOW")
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetPoint("TOPLEFT",AAP.FP.TestDestFrame,"TOPLEFT",5,-(numbrs*20-20))
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.FP.TestDestClick(AAP_index)
|
|
else
|
|
AAP.FP.TestDestFrame:StartMoving();
|
|
AAP.FP.TestDestFrame.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetScript("OnMouseUp", function(self, button)
|
|
if AAP.FP.TestDestFrame.isMoving then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F"..numbrs]:SetScript("OnHide", function(self)
|
|
if ( AAP.FP.TestDestFrame.isMoving ) then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs] = AAP.FP.TestDestFrame["F"..numbrs]:CreateFontString("TestDestFrameFS"..numbrs,"ARTWORK", "ChatFontNormal")
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetPoint("TOPLEFT",AAP.FP.TestDestFrame["F"..numbrs],"TOPLEFT",5,0)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetWidth(120)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetHeight(20)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetJustifyH("LEFT")
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetFontObject("GameFontNormal")
|
|
local zename = C_Map.GetMapInfo(AAP_index)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetText(zename.name)
|
|
AAP.FP.TestDestFrame["F"..numbrs]["FS"..numbrs]:SetTextColor(1, 1, 0)
|
|
end
|
|
numbrs = 0
|
|
for CLi = 1, 50 do
|
|
numbrs = numbrs + 1
|
|
AAP.FP.TestDestFrame["F2"..numbrs] = CreateFrame("frame", "TestDestFrames2x"..numbrs, AAP.FP.TestDestFrame)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetWidth(130)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetHeight(20)
|
|
--AAP.FP.TestDestFrame["F2"..numbrs]:SetBackdrop( {
|
|
-- bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background",
|
|
-- edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
|
|
-- tile = true, tileSize = 10, edgeSize = 10, insets = { left = 2, right = 2, top = 2, bottom = 2 }
|
|
--});
|
|
local t = AAP.FP.TestDestFrame["F2"..numbrs]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.FP.TestDestFrame["F2"..numbrs])
|
|
AAP.FP.TestDestFrame["F2"..numbrs].texture = t
|
|
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetMovable(true)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:EnableMouse(true)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetFrameStrata("LOW")
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetPoint("TOPLEFT",AAP.FP.TestDestFrame,"TOPLEFT",140,-(numbrs*20-20))
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.FP.TestDestClick2(AAP.FP.TestDestFrame["F2"..CLi]["nr"])
|
|
else
|
|
AAP.FP.TestDestFrame:StartMoving();
|
|
AAP.FP.TestDestFrame.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetScript("OnMouseUp", function(self, button)
|
|
if AAP.FP.TestDestFrame.isMoving then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:SetScript("OnHide", function(self)
|
|
if ( AAP.FP.TestDestFrame.isMoving ) then
|
|
AAP.FP.TestDestFrame:StopMovingOrSizing();
|
|
AAP.FP.TestDestFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs] = AAP.FP.TestDestFrame["F2"..numbrs]:CreateFontString("TestDestFrameFS"..numbrs,"ARTWORK", "ChatFontNormal")
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetPoint("TOPLEFT",AAP.FP.TestDestFrame["F2"..numbrs],"TOPLEFT",5,0)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetWidth(120)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetHeight(20)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetJustifyH("LEFT")
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetFontObject("GameFontNormal")
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetText("")
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetTextColor(1, 1, 0)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:Hide()
|
|
end
|
|
end
|
|
function AAP.FP.TestDestClick(Cont)
|
|
for CLi = 1, 50 do
|
|
AAP.FP.TestDestFrame["F2"..CLi]:Hide()
|
|
AAP.FP.TestDestFrame["F2"..CLi]["FS"..CLi]:SetText("")
|
|
end
|
|
local numbrs = 0
|
|
for AAP_index,AAP_value in AAP.pairsByKeys(AAP.TDB["FPs"][AAP.Faction][Cont]) do
|
|
numbrs = numbrs + 1
|
|
AAP.FP.TestDestFrame["F2"..numbrs]:Show()
|
|
local zename = C_Map.GetMapInfo(AAP_index)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["FS"..numbrs]:SetText(zename.name)
|
|
AAP.FP.TestDestFrame["F2"..numbrs]["nr"] = AAP_index
|
|
end
|
|
end
|
|
function AAP.FP.TestDestClick2(Zone)
|
|
AAP.FP.GoToZone = Zone
|
|
AAP.BookingList["GetMeToNextZone"] = 1
|
|
for CLi = 1, 50 do
|
|
AAP.FP.TestDestFrame["F2"..CLi]:Hide()
|
|
AAP.FP.TestDestFrame["F2"..CLi]["FS"..CLi]:SetText("")
|
|
end
|
|
end
|
|
function AAP.FP.ToyFPs()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.ToyFPs()")
|
|
end
|
|
if (AAP.Faction == "Alliance") then
|
|
AAP.TDB["FPs"]["Horde"] = nil
|
|
AAP.TDB["Ports"]["Horde"] = nil
|
|
else
|
|
AAP.TDB["FPs"]["Alliance"] = nil
|
|
AAP.TDB["Ports"]["Alliance"] = nil
|
|
end
|
|
if (not AAP.FP.ToyFrame) then
|
|
if (((PlayerHasToy(150745) or PlayerHasToy(150744)) and AAP.Faction == "Horde") or ((PlayerHasToy(150743) or PlayerHasToy(150746)) and AAP.Faction == "Alliance")) then
|
|
AAP.FP.ToyFrame = CreateFrame("frame", "AAP_ToyFramez", UIParent)
|
|
AAP.FP.ToyFrame:SetWidth(200)
|
|
AAP.FP.ToyFrame:SetHeight(150)
|
|
AAP.FP.ToyFrame:SetMovable(true)
|
|
AAP.FP.ToyFrame:EnableMouse(true)
|
|
AAP.FP.ToyFrame:SetFrameStrata("LOW")
|
|
AAP.FP.ToyFrame:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
|
|
--AAP.FP.ToyFrame:SetBackdrop( {
|
|
-- bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background",
|
|
-- edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
|
|
-- tile = true, tileSize = 10, edgeSize = 10, insets = { left = 2, right = 2, top = 2, bottom = 2 }
|
|
--});
|
|
local t = AAP.FP.ToyFrame:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.texture = t
|
|
|
|
AAP.FP.ToyFrame:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.FP.ToyFrame:StartMoving();
|
|
AAP.FP.ToyFrame.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.FP.ToyFrame:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" and AAP.FP.ToyFrame.isMoving then
|
|
AAP.FP.ToyFrame:StopMovingOrSizing();
|
|
AAP.FP.ToyFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.ToyFrame:SetScript("OnHide", function(self)
|
|
if ( AAP.FP.ToyFrame.isMoving ) then
|
|
AAP.FP.ToyFrame:StopMovingOrSizing();
|
|
AAP.FP.ToyFrame.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.FP.ToyFrame.FS1 = AAP.FP.ToyFrame:CreateFontString("AAPFPToyFrame","ARTWORK", "ChatFontNormal")
|
|
AAP.FP.ToyFrame.FS1:SetParent(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.FS1:SetPoint("TOP",AAP.FP.ToyFrame,"TOP",0,0)
|
|
AAP.FP.ToyFrame.FS1:SetWidth(300)
|
|
AAP.FP.ToyFrame.FS1:SetHeight(38)
|
|
AAP.FP.ToyFrame.FS1:SetJustifyH("TOP")
|
|
AAP.FP.ToyFrame.FS1:SetFontObject("GameFontNormalLarge")
|
|
AAP.FP.ToyFrame.FS1:SetText("Use Flightpath Toys")
|
|
AAP.FP.ToyFrame.FS1:SetTextColor(1, 1, 0)
|
|
if (AAP.Faction == "Horde") then
|
|
if (PlayerHasToy(150745) and C_QuestLog.IsQuestFlaggedCompleted(47956) == false) then
|
|
local itemID, toyName, icon, isFavorite, hasFanfare, itemQuality = C_ToyBox.GetToyInfo(150745)
|
|
AAP.FP.ToyFrame.F1 = CreateFrame("Button", "AAPFPToyFrameF2", AAP.FP.ToyFrame, "SecureActionButtonTemplate")
|
|
AAP.FP.ToyFrame.F1:SetPoint("LEFT", AAP.FP.ToyFrame, "LEFT", 15, 0)
|
|
AAP.FP.ToyFrame.F1:SetWidth(80)
|
|
AAP.FP.ToyFrame.F1:SetHeight(80)
|
|
AAP.FP.ToyFrame.F1:SetText("")
|
|
AAP.FP.ToyFrame.F1:SetParent(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.F1:SetNormalFontObject("GameFontNormal")
|
|
AAP.FP.ToyFrame.F1ntex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1ntex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F1ntex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1ntex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetNormalTexture(AAP.FP.ToyFrame.F1ntex)
|
|
AAP.FP.ToyFrame.F1htex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1htex:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.FP.ToyFrame.F1htex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1htex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetHighlightTexture(AAP.FP.ToyFrame.F1htex)
|
|
AAP.FP.ToyFrame.F1ptex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1ptex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F1ptex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1ptex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetPushedTexture(AAP.FP.ToyFrame.F1ptex)
|
|
AAP.FP.ToyFrame.F1:SetAttribute("type", "item");
|
|
AAP.FP.ToyFrame.F1:SetAttribute("item", toyName);
|
|
end
|
|
if (PlayerHasToy(150744) and C_QuestLog.IsQuestFlaggedCompleted(47954) == false) then
|
|
local itemID, toyName, icon, isFavorite, hasFanfare, itemQuality = C_ToyBox.GetToyInfo(150744)
|
|
AAP.FP.ToyFrame.F2 = CreateFrame("Button", "AAPFPToyFrameF2", AAP.FP.ToyFrame, "SecureActionButtonTemplate")
|
|
AAP.FP.ToyFrame.F2:SetPoint("RIGHT", AAP.FP.ToyFrame, "RIGHT", -15, 0)
|
|
AAP.FP.ToyFrame.F2:SetWidth(80)
|
|
AAP.FP.ToyFrame.F2:SetHeight(80)
|
|
AAP.FP.ToyFrame.F2:SetText("")
|
|
AAP.FP.ToyFrame.F2:SetParent(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.F2:SetNormalFontObject("GameFontNormal")
|
|
AAP.FP.ToyFrame.F2ntex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2ntex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F2ntex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2ntex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetNormalTexture(AAP.FP.ToyFrame.F2ntex)
|
|
AAP.FP.ToyFrame.F2htex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2htex:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.FP.ToyFrame.F2htex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2htex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetHighlightTexture(AAP.FP.ToyFrame.F2htex)
|
|
AAP.FP.ToyFrame.F2ptex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2ptex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F2ptex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2ptex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetPushedTexture(AAP.FP.ToyFrame.F2ptex)
|
|
AAP.FP.ToyFrame.F2:SetAttribute("type", "item");
|
|
AAP.FP.ToyFrame.F2:SetAttribute("item", toyName);
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(47954) and C_QuestLog.IsQuestFlaggedCompleted(47956)) then
|
|
AAP.FP.ToyFrame:Hide()
|
|
else
|
|
C_Timer.After(5, AAP.FP.testClickedFPS)
|
|
end
|
|
elseif (AAP.Faction == "Alliance") then
|
|
if (PlayerHasToy(150743) and C_QuestLog.IsQuestFlaggedCompleted(47954) == false) then
|
|
local itemID, toyName, icon, isFavorite, hasFanfare, itemQuality = C_ToyBox.GetToyInfo(150743)
|
|
AAP.FP.ToyFrame.F1 = CreateFrame("Button", "AAPFPToyFrameF2", AAP.FP.ToyFrame, "SecureActionButtonTemplate")
|
|
AAP.FP.ToyFrame.F1:SetPoint("LEFT", AAP.FP.ToyFrame, "LEFT", 15, 0)
|
|
AAP.FP.ToyFrame.F1:SetWidth(80)
|
|
AAP.FP.ToyFrame.F1:SetHeight(80)
|
|
AAP.FP.ToyFrame.F1:SetText("")
|
|
AAP.FP.ToyFrame.F1:SetParent(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.F1:SetNormalFontObject("GameFontNormal")
|
|
AAP.FP.ToyFrame.F1ntex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1ntex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F1ntex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1ntex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetNormalTexture(AAP.FP.ToyFrame.F1ntex)
|
|
AAP.FP.ToyFrame.F1htex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1htex:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.FP.ToyFrame.F1htex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1htex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetHighlightTexture(AAP.FP.ToyFrame.F1htex)
|
|
AAP.FP.ToyFrame.F1ptex = AAP.FP.ToyFrame.F1:CreateTexture()
|
|
AAP.FP.ToyFrame.F1ptex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F1ptex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F1ptex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F1:SetPushedTexture(AAP.FP.ToyFrame.F1ptex)
|
|
AAP.FP.ToyFrame.F1:SetAttribute("type", "item");
|
|
AAP.FP.ToyFrame.F1:SetAttribute("item", toyName);
|
|
end
|
|
if (PlayerHasToy(150746) and C_QuestLog.IsQuestFlaggedCompleted(47956) == false) then
|
|
local itemID, toyName, icon, isFavorite, hasFanfare, itemQuality = C_ToyBox.GetToyInfo(150746)
|
|
AAP.FP.ToyFrame.F2 = CreateFrame("Button", "AAPFPToyFrameF2", AAP.FP.ToyFrame, "SecureActionButtonTemplate")
|
|
AAP.FP.ToyFrame.F2:SetPoint("RIGHT", AAP.FP.ToyFrame, "RIGHT", -15, 0)
|
|
AAP.FP.ToyFrame.F2:SetWidth(80)
|
|
AAP.FP.ToyFrame.F2:SetHeight(80)
|
|
AAP.FP.ToyFrame.F2:SetText("")
|
|
AAP.FP.ToyFrame.F2:SetParent(AAP.FP.ToyFrame)
|
|
AAP.FP.ToyFrame.F2:SetNormalFontObject("GameFontNormal")
|
|
AAP.FP.ToyFrame.F2ntex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2ntex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F2ntex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2ntex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetNormalTexture(AAP.FP.ToyFrame.F2ntex)
|
|
AAP.FP.ToyFrame.F2htex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2htex:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.FP.ToyFrame.F2htex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2htex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetHighlightTexture(AAP.FP.ToyFrame.F2htex)
|
|
AAP.FP.ToyFrame.F2ptex = AAP.FP.ToyFrame.F2:CreateTexture()
|
|
AAP.FP.ToyFrame.F2ptex:SetTexture(icon)
|
|
AAP.FP.ToyFrame.F2ptex:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.FP.ToyFrame.F2ptex:SetAllPoints()
|
|
AAP.FP.ToyFrame.F2:SetPushedTexture(AAP.FP.ToyFrame.F2ptex)
|
|
AAP.FP.ToyFrame.F2:SetAttribute("type", "item");
|
|
AAP.FP.ToyFrame.F2:SetAttribute("item", toyName);
|
|
end
|
|
if (AAP.Faction == "Alliance" and (C_QuestLog.IsQuestFlaggedCompleted(47954) or PlayerHasToy(150743) == false) and (C_QuestLog.IsQuestFlaggedCompleted(47956) or PlayerHasToy(150746) == false)) then
|
|
AAP.FP.ToyFrame:Hide()
|
|
elseif (AAP.Faction == "Horde" and (C_QuestLog.IsQuestFlaggedCompleted(47954) or PlayerHasToy(150744) == false) and (C_QuestLog.IsQuestFlaggedCompleted(47956) or PlayerHasToy(150745) == false)) then
|
|
AAP.FP.ToyFrame:Hide()
|
|
else
|
|
C_Timer.After(5, AAP.FP.testClickedFPS)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
function AAP.FP.testClickedFPS()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.testClickedFPS()")
|
|
end
|
|
if (AAP.Faction == "Alliance" and (C_QuestLog.IsQuestFlaggedCompleted(47954) or PlayerHasToy(150743) == false) and (C_QuestLog.IsQuestFlaggedCompleted(47956) or PlayerHasToy(150746) == false)) then
|
|
AAP.FP.ToyFrame:Hide()
|
|
elseif (AAP.Faction == "Horde" and (C_QuestLog.IsQuestFlaggedCompleted(47954) or PlayerHasToy(150744) == false) and (C_QuestLog.IsQuestFlaggedCompleted(47956) or PlayerHasToy(150745) == false)) then
|
|
AAP.FP.ToyFrame:Hide()
|
|
else
|
|
if (AAP.Faction == "Alliance") then
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(47956) and AAP.FP.ToyFrame.F2) then
|
|
AAP.FP.ToyFrame.F2:Hide()
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(47954) and AAP.FP.ToyFrame.F1) then
|
|
AAP.FP.ToyFrame.F1:Hide()
|
|
end
|
|
elseif (AAP.Faction == "Horde") then
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(47956) and AAP.FP.ToyFrame.F1) then
|
|
AAP.FP.ToyFrame.F1:Hide()
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(47954) and AAP.FP.ToyFrame.F2) then
|
|
AAP.FP.ToyFrame.F2:Hide()
|
|
end
|
|
end
|
|
C_Timer.After(1, AAP.FP.testClickedFPS)
|
|
end
|
|
end
|
|
function AAP.FP.test()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.test()")
|
|
end
|
|
if (not AAP_Transport["Ports"]) then
|
|
AAP_Transport["Ports"] = {}
|
|
end
|
|
if (not AAP_Transport["Ports"][AAP.Faction]) then
|
|
AAP_Transport["Ports"][AAP.Faction] = {}
|
|
end
|
|
if (not AAP_Transport["Ports"][AAP.Faction][AAP.getContinent()]) then
|
|
AAP_Transport["Ports"][AAP.Faction][AAP.getContinent()] = {}
|
|
end
|
|
AAP_Transport["Ports"][AAP.Faction][AAP.getContinent()]["Port"] = {}
|
|
local d_y, d_x = UnitPosition("player")
|
|
d_y = floor((d_y * 10)+5) / 10
|
|
d_x = floor((d_x * 10)+5) / 10
|
|
AAP_Transport["Ports"][AAP.Faction][AAP.getContinent()]["Port"]["y"] = d_y
|
|
AAP_Transport["Ports"][AAP.Faction][AAP.getContinent()]["Port"]["x"] = d_x
|
|
end
|
|
function AAP.FP.GetMeToNextZonetest()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.GetMeToNextZonetest()")
|
|
end
|
|
local AAPt_Zone2 = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
AAPt_Zone2 = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent, TOP_MOST)
|
|
if (AAPt_Zone2 and AAPt_Zone2["mapID"]) then
|
|
AAPt_Zone2 = AAPt_Zone2["mapID"]
|
|
else
|
|
AAPt_Zone2 = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
if (AAPt_Zone2 == 1671) then
|
|
AAPt_Zone2 = 1670
|
|
elseif (AAPt_Zone == 578) then
|
|
AAPt_Zone = 577
|
|
elseif (AAP.ActiveMap == "A543-DesMephisto-Gorgrond" and AAPt_Zone == 535) then
|
|
AAPt_Zone = 543
|
|
elseif (AAPt_Zone == 1726 or AAPt_Zone == 1727 or AAPt_Zone == 1728) then
|
|
AAPt_Zone = 1409
|
|
end
|
|
end
|
|
function AAP.FP.GetCustomZone()
|
|
local ZeMap = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
if (Enum and Enum.UIMapType and Enum.UIMapType.Continent and currentMapId) then
|
|
ZeMap = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
end
|
|
if (ZeMap and ZeMap["mapID"]) then
|
|
ZeMap = ZeMap["mapID"]
|
|
else
|
|
ZeMap = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
local zenr = 0
|
|
if (AAP_Custom and AAP_Custom[AAP.Name.."-"..AAP.Realm]) then
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP_Custom[AAP.Name.."-"..AAP.Realm]) do
|
|
zenr = zenr + 1
|
|
end
|
|
end
|
|
if (zenr == 0 and UnitFactionGroup("player") == "Alliance" and C_QuestLog.IsQuestFlaggedCompleted(59751) == false and (C_QuestLog.IsQuestFlaggedCompleted(60545) == true or C_QuestLog.IsOnQuest(60545) == true)) then
|
|
return 84, "84-IntroQline"
|
|
end
|
|
if (zenr == 0 and UnitFactionGroup("player") == "Horde" and C_QuestLog.IsQuestFlaggedCompleted(59751) == false and (C_QuestLog.IsQuestFlaggedCompleted(61874) == true or C_QuestLog.IsOnQuest(61874) == true)) then
|
|
return 85, "85-IntroQline"
|
|
end
|
|
if (zenr == 0 and not ZeMap and C_QuestLog.IsOnQuest(57159)) then
|
|
return AAP.QuestStepListListingZone["Z-12-Revendreth-Story"], "1525-Z12-Revendreth-Story"
|
|
end
|
|
if (zenr == 0 and C_QuestLog.IsOnQuest(57876) and C_QuestLog.IsQuestFlaggedCompleted(57876) == false) then
|
|
return AAP.QuestStepListListingZone["Z-14-Revendreth-Story"], "1525-Z14-Revendreth-Story"
|
|
end
|
|
if (zenr == 0 and AAP.Level > 49) then
|
|
AAP.ProgressText = "Auto Path"
|
|
AAP.ProgressShown = 0
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(58086) == false and (C_QuestLog.IsOnQuest(61874) == true or C_QuestLog.IsQuestFlaggedCompleted(61874) == true or C_QuestLog.IsOnQuest(59751) or C_QuestLog.IsQuestFlaggedCompleted(59751) == true)) then
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59770) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-00-TheMaw-Story"], "1648-Z0-TheMaw-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59773) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-01-Oribos-Story"], "1670-Z1-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(60056) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-02-Bastion-Story"], "1533-Z2-Bastion-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57386) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-03-Oribos-Story"], "1613-Z3-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59874) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-04-Maldraxxus-Story"], "1536-Z4-Maldraxxus-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59897) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-05-Oribos-Story"], "1670-Z5-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(62654) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-06-The Maw-Story"], "1543-Z6-TheMaw-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59011) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-07-Oribos-Story"], "1670-Z7-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(59206) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-08-Maldraxxus-Story"], "1536-Z8-Maldraxxus-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(60338) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-09-Oribos-Story"], "1670-Z9-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(58724) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-10-Ardenweald-Story"], "1565-Z10-Ardenweald-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57025) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-11-Oribos-Story"], "1671-Z11-Oribos-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57689) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-12-Revendreth-Story"], "1525-Z12-Revendreth-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57693) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-13-The Maw-Story"], "1543-Z13-TheMaw-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57876) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-14-Revendreth-Story"], "1525-Z14-Revendreth-Story"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(57878) == false) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["Z-15-Oribos-Story"], "1671-Z15-Oribos-Story"
|
|
end
|
|
elseif (C_QuestLog.IsOnQuest(61874) == true or C_QuestLog.IsQuestFlaggedCompleted(61874) == true) then
|
|
|
|
else
|
|
AAP.ProgressShown = 0
|
|
return
|
|
end
|
|
elseif (zenr == 0) then
|
|
AAP.ProgressText = "Auto Path"
|
|
AAP.ProgressShown = 0
|
|
if (ZeMap == 1409 or ZeMap == 1726 or ZeMap == 1727 or ZeMap == 1728) then
|
|
if (IsAddOnLoaded("AAP-Shadowlands") == false) then
|
|
local loaded, reason = LoadAddOn("AAP-Shadowlands")
|
|
if (not loaded) then
|
|
if (reason == "DISABLED") then
|
|
print("AAP: AAP - Shadowlands is Disabled in your Addon-List!")
|
|
end
|
|
end
|
|
end
|
|
-- return AAP.QuestStepListListingZone["01-10 Exile's Reach"], "1409-Exile's Reach"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(34398) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(1/7) 1-50 Stormwind"], "A84-DesMephisto-Stormwind-War"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(35884) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(2/7) 1-50 Tanaan Jungle"], "A577-DesMephisto-TanaanJungle"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(35556) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(3/7) 1-50 Shadowmoon"], "A539-DesMephisto-Shadowmoon1"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(36937) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(4/7) 1-50 Gorgrond"], "A543-DesMephisto-Gorgrond"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(34587) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(5/7) 1-50 Talador"], "A535-DesMephisto-Talador"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(34624) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(6/7) 1-50 Shadowmoon"], "A539-DesMephisto-Shadowmoon2"
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(34707) == false and AAP.Faction == "Alliance") then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone["(7/7) 1-50 Talador"], "A535-DesMephisto-Talador2"
|
|
end
|
|
|
|
end
|
|
if (zenr == 0 and C_QuestLog.IsQuestFlaggedCompleted(62023) == true and C_QuestLog.IsQuestFlaggedCompleted(57904) == false) then
|
|
AAP.ProgressShown = 1
|
|
return 1533, "1670-Kyrian"
|
|
end
|
|
if (zenr == 0 and C_QuestLog.IsQuestFlaggedCompleted(62019) == true and C_QuestLog.IsQuestFlaggedCompleted(58159) == false) then
|
|
AAP.ProgressShown = 1
|
|
return 1565, "1670-NightFae"
|
|
end
|
|
if (zenr == 0 and C_QuestLog.IsQuestFlaggedCompleted(62020) == true and C_QuestLog.IsQuestFlaggedCompleted(59320) == false) then
|
|
AAP.ProgressShown = 1
|
|
return 1525, "1670-Venthyr"
|
|
end
|
|
if (zenr == 0 and C_QuestLog.IsQuestFlaggedCompleted(62017) == true and C_QuestLog.IsQuestFlaggedCompleted(60049) == false) then
|
|
AAP.ProgressShown = 1
|
|
return 1536, "1670-Necrolords"
|
|
end
|
|
AAP.ProgressText = "Custom Path"
|
|
if (not AAP_Custom) then
|
|
return
|
|
end
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.GetCustomZone()")
|
|
end
|
|
for CLi = 1, 19 do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm] and AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] and AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]]) then
|
|
if (AAP.QuestStepListListingStartAreas["EasternKingdom"]) then
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListingStartAreas["EasternKingdom"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepListListingStartAreas["BrokenIsles"]) then
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListingStartAreas["BrokenIsles"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepListListingStartAreas["Kalimdor"]) then
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListingStartAreas["Kalimdor"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
end
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListing["EasternKingdom"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListing["Kalimdor"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListing["SpeedRun"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(AAP.QuestStepListListing["Shadowlands"]) do
|
|
if (AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi] == AAP_value2) then
|
|
AAP.ProgressShown = 1
|
|
return AAP.QuestStepListListingZone[AAP_Custom[AAP.Name.."-"..AAP.Realm][CLi]], AAP_index2
|
|
end
|
|
end
|
|
end
|
|
end
|
|
AAP.ProgressText = nil
|
|
end
|
|
function AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
if (AAPLumberCheck == 0 and C_QuestLog.IsQuestFlaggedCompleted(35049)) then
|
|
AAP.QuestStepList["A543-DesMephisto-Gorgrond"] = nil
|
|
AAP.QuestStepList["A543-DesMephisto-Gorgrond"] = AAP.QuestStepList["A543-DesMephisto-Gorgrond-Lumbermill"]
|
|
AAPLumberCheck = 1
|
|
end
|
|
if (AAPLumberCheck == 0 and C_QuestLog.IsQuestFlaggedCompleted(34992)) then
|
|
AAP.QuestStepList["543-DesMephisto-Gorgrond-p1"] = nil
|
|
AAP.QuestStepList["543-DesMephisto-Gorgrond-p1"] = AAP.QuestStepList["543-DesMephisto-Gorgrond-Lumbermill"]
|
|
AAPLumberCheck = 1
|
|
end
|
|
|
|
if (((ZeMap == 1409 or ZeMap == 1726) or C_QuestLog.IsQuestFlaggedCompleted(55992) or C_QuestLog.IsQuestFlaggedCompleted(55991) or C_QuestLog.IsQuestFlaggedCompleted(59984) or C_QuestLog.IsQuestFlaggedCompleted(59985)) and AAP.Level < 15) then
|
|
if (C_QuestLog.IsOnQuest(59583) == true) then
|
|
C_QuestLog.SetSelectedQuest(59583)
|
|
C_QuestLog.SetAbandonQuest()
|
|
C_QuestLog.AbandonQuest()
|
|
end
|
|
if (C_QuestLog.IsOnQuest(60343) == true) then
|
|
C_QuestLog.SetSelectedQuest(60343)
|
|
C_QuestLog.SetAbandonQuest()
|
|
C_QuestLog.AbandonQuest()
|
|
end
|
|
AAP.QuestStepList["A84-DesMephisto-Stormwind-War"] = AAP.QuestStepList["A84-DesMephisto-Stormwind-War2"]
|
|
elseif (AAP.Level < 15) then
|
|
AAP.QuestStepList["A84-DesMephisto-Stormwind-War"] = AAP.QuestStepList["A84-DesMephisto-Stormwind-War3"]
|
|
end
|
|
if (AAPt_Zone == 1671) then
|
|
AAPt_Zone = 1670
|
|
elseif (AAPt_Zone == 578) then
|
|
AAPt_Zone = 577
|
|
elseif (AAP.ActiveMap == "A535-DesMephisto-Talador2" and AAPt_Zone == 542) then
|
|
AAPt_Zone = 535
|
|
elseif (AAP.ActiveMap == "A84-DesMephisto-Stormwind-War" and AAPt_Zone == 17) then
|
|
AAPt_Zone = 84
|
|
elseif (AAP.ActiveMap == "A543-DesMephisto-Gorgrond" and AAPt_Zone == 535) then
|
|
AAPt_Zone = 543
|
|
elseif (AAP.ActiveMap == "A539-DesMephisto-Shadowmoon1" and (AAPt_Zone == 84 or AAPt_Zone == 543)) then
|
|
AAPt_Zone = 539
|
|
elseif (AAP.ActiveMap == "A539-DesMephisto-Shadowmoon2" and AAPt_Zone == 535) then
|
|
AAPt_Zone = 539
|
|
elseif (AAP.ActiveMap == "A535-DesMephisto-Talador" and AAPt_Zone == 539) then
|
|
AAPt_Zone = 535
|
|
elseif (AAPt_Zone == 1726 or AAPt_Zone == 1727 or AAPt_Zone == 1728) then
|
|
AAPt_Zone = 1409
|
|
end
|
|
|
|
|
|
if (AAP.ActiveMap == "Shadowlands-StoryOnly-A" and ((AAPt_Zone == 84) or (AAPt_Zone == 1648) or (AAPt_Zone == 1670) or (AAPt_Zone == 1671) or (AAPt_Zone == 1533) or (AAPt_Zone == 1613) or (AAPt_Zone == 1536) or (AAPt_Zone == 1543) or (AAPt_Zone == 1565) or (AAPt_Zone == 1525))) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "Shadowlands-StoryOnly-H" and ((AAPt_Zone == 85) or (AAPt_Zone == 1648) or (AAPt_Zone == 1670) or (AAPt_Zone == 1671) or (AAPt_Zone == 1533) or (AAPt_Zone == 1613) or (AAPt_Zone == 1536) or (AAPt_Zone == 1543) or (AAPt_Zone == 1565) or (AAPt_Zone == 1525))) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "85-DesMephisto-Orgrimmar-p1" and AAPt_Zone == 17) then
|
|
AAPt_Zone = 85
|
|
end
|
|
if (AAP.ActiveMap == "525-DesMephisto-FrostfireRidge-p1" and AAPt_Zone == 85) then
|
|
AAPt_Zone = 525
|
|
end
|
|
if (AAP.ActiveMap == "525-DesMephisto-FrostfireRidge-p1" and AAPt_Zone == 543) then
|
|
AAPt_Zone = 525
|
|
end
|
|
if (AAP.ActiveMap == "543-DesMephisto-Gorgrond-p1" and AAPt_Zone == 535) then
|
|
AAPt_Zone = 543
|
|
end
|
|
if (AAP.ActiveMap == "535-DesMephisto-Talador-p1" and AAPt_Zone == 542) then
|
|
AAPt_Zone = 535
|
|
end
|
|
if (AAP.ActiveMap == "550-DesMephisto-Nagrand" and AAPt_Zone == 535) then
|
|
AAPt_Zone = 550
|
|
end
|
|
|
|
|
|
|
|
if (AAP.ActiveMap == "1409-Exile's Reach" and AAPt_Zone == 85) then
|
|
AAPt_Zone = 1409
|
|
end
|
|
|
|
if (AAP.ActiveMap == "84-IntroQline" and AAPt_Zone == 118) then
|
|
AAPt_Zone = 84
|
|
end
|
|
if (AAP.ActiveMap == "84-IntroQline" and AAPt_Zone == 1648) then
|
|
AAPt_Zone = 84
|
|
end
|
|
if (AAP.ActiveMap == "85-IntroQline" and AAPt_Zone == 118) then
|
|
AAPt_Zone = 85
|
|
end
|
|
if (AAP.ActiveMap == "85-IntroQline" and AAPt_Zone == 1648) then
|
|
AAPt_Zone = 85
|
|
end
|
|
|
|
|
|
if (AAP.ActiveMap == "1533-Bastion-NonStoryMode-1" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1533
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-Story" and AAPt_Zone == 1533) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-Story" and AAPt_Zone == 1673) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
|
|
if (AAP.ActiveMap == "1533-Z2-Bastion-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1533
|
|
end
|
|
if (AAP.ActiveMap == "1613-Z3-Oribos-Story" and AAPt_Zone == 1536) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z4-Maldraxxus-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z4-Maldraxxus-Story" and AAPt_Zone == 1691) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z4-Maldraxxus-Story" and AAPt_Zone == 1671) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z4-Maldraxxus-Story" and AAPt_Zone == 1550) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z5-Oribos-Story" and AAPt_Zone == 1543) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1543-Z6-TheMaw-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1543
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z7-Oribos-Story" and AAPt_Zone == 1536) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z8-Maldraxxus-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z8-Maldraxxus-Story" and AAPt_Zone == 1550) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1536-Z8-Maldraxxus-Story" and AAPt_Zone == 1671) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z9-Oribos-Story" and AAPt_Zone == 1565) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1565-Z10-Ardenweald-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1565
|
|
end
|
|
if (AAP.ActiveMap == "1565-Z10-Ardenweald-Story" and AAPt_Zone == 1824) then
|
|
AAPt_Zone = 1565
|
|
end
|
|
if (AAP.ActiveMap == "1565-Z10-Ardenweald-Story" and AAPt_Zone == 1642) then
|
|
AAPt_Zone = 1565
|
|
end
|
|
if (AAP.ActiveMap == "1565-Z10-Ardenweald-Story" and AAPt_Zone == 619) then
|
|
AAPt_Zone = 1565
|
|
end
|
|
if (AAP.ActiveMap == "1671-Z11-Oribos-Story" and AAPt_Zone == 1525) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1525-Z12-Revendreth-Story" and AAPt_Zone == 1543) then
|
|
AAPt_Zone = 1525
|
|
end
|
|
if (AAP.ActiveMap == "1543-Z13-TheMaw-Story" and AAPt_Zone == 1525) then
|
|
AAPt_Zone = 1543
|
|
end
|
|
if (AAP.ActiveMap == "1543-Z13-TheMaw-Story" and AAPt_Zone == 1656) then
|
|
AAPt_Zone = 1543
|
|
end
|
|
if (AAP.ActiveMap == "1525-Z14-Revendreth-Story" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1525
|
|
end
|
|
|
|
if (AAP.ActiveMap == "1670-Necrolords" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1536
|
|
end
|
|
if (AAP.ActiveMap == "1670-Venthyr" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1525
|
|
end
|
|
if (AAP.ActiveMap == "1670-NightFae" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1565
|
|
end
|
|
if (AAP.ActiveMap == "1670-Kyrian" and AAPt_Zone == 1670) then
|
|
AAPt_Zone = 1533
|
|
end
|
|
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-StoryXBastion" and AAPt_Zone == 1533) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-StoryXMaldraxxus" and AAPt_Zone == 1536) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-StoryXArdenweald" and AAPt_Zone == 1565) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-StoryXRevendreth" and AAPt_Zone == 1525) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
if (AAP.ActiveMap == "1525-Z12-Revendreth-Story" and AAPt_Zone == 1543) then
|
|
AAPt_Zone = 1525
|
|
end
|
|
if (AAP.ActiveMap == "1543-Z13-TheMaw-Story" and (AAPt_Zone == 1762 or AAPt_Zone == 1656 or AAPt_Zone == 1525)) then
|
|
AAPt_Zone = 1543
|
|
end
|
|
if (AAP.ActiveMap == "1670-Z1-Oribos-ZonePick" and (AAPt_Zone == 1762 or AAPt_Zone == 1656 or AAPt_Zone == 1525 or AAPt_Zone == 1543 or AAPt_Zone == 1565 or AAPt_Zone == 1533 or AAPt_Zone == 1536)) then
|
|
AAPt_Zone = 1670
|
|
end
|
|
|
|
|
|
|
|
|
|
return AAPt_Zone
|
|
end
|
|
function AAP.FP.GetMeToNextZone()
|
|
AAP.ZoneTransfer = 0
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.GetMeToNextZone()")
|
|
end
|
|
local zeZ, Zname = AAP.FP.GetCustomZone()
|
|
if (zeZ and Zname) then
|
|
AAP.ActiveMap = Zname
|
|
AAP.FP.GoToZone = zeZ
|
|
end
|
|
local AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
if (not currentMapId) then
|
|
return
|
|
end
|
|
AAPt_Zone = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
if (AAPt_Zone and AAPt_Zone["mapID"]) then
|
|
AAPt_Zone = AAPt_Zone["mapID"]
|
|
else
|
|
AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
AAPt_Zone = AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepListListing) do
|
|
if (AAP.ActiveMap and AAP.QuestStepListListing[AAP_index][AAP.ActiveMap]) then
|
|
local zerd = AAP.QuestStepListListing[AAP_index][AAP.ActiveMap]
|
|
if (AAP.QuestStepListListingZone[zerd] and AAPt_Zone and AAP.QuestStepListListingZone[zerd] == AAPt_Zone) then
|
|
AAP.FP.GoToZone = nil
|
|
return
|
|
end
|
|
end
|
|
end
|
|
if (AAP.ActiveQuests and AAP.ActiveQuests[59974] and (AAP.ActiveMap == "A1670-Oribos (Maw-Maldraxxus)" or AAP.ActiveMap == "1670-Oribos (Maw-Maldraxxus)" or AAP.ActiveMap == "A1670-Z7-Oribos-Story" or AAP.ActiveMap == "1670-Z7-Oribos-Story")) then
|
|
AAP.FP.GoToZone = nil
|
|
return
|
|
end
|
|
if (AAP.ActiveMap == "84-IntroQline" and AAPt_Zone == 84) then
|
|
AAP.FP.GoToZone = nil
|
|
return
|
|
end
|
|
if (AAP.ActiveMap == "85-IntroQline" and AAPt_Zone == 85) then
|
|
AAP.FP.GoToZone = nil
|
|
return
|
|
end
|
|
if (AAP.ActiveQuests and AAP.ActiveQuests[32675] and AAPt_Zone == 84 and AAP.Faction == "Alliance") then
|
|
AAP.ActiveMap = "A84-LearnFlying"
|
|
AAP.FP.GoToZone = nil
|
|
return
|
|
end
|
|
AAP.ZoneTransfer = 1
|
|
AAP.BookingList["GetMeToNextZone2"] = 1
|
|
end
|
|
function AAP.FP.GetMeToNextZone2()
|
|
if (AAP.FP.Zonening == 1) then
|
|
return
|
|
end
|
|
if (not AAP.FP.GoToZone) then
|
|
AAP.ZoneTransfer = 0
|
|
return
|
|
end
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.GetMeToNextZone2()")
|
|
end
|
|
local LineNr = 0
|
|
local AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
if (not currentMapId) then
|
|
return
|
|
end
|
|
AAPt_Zone = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
if (AAPt_Zone and AAPt_Zone["mapID"]) then
|
|
AAPt_Zone = AAPt_Zone["mapID"]
|
|
else
|
|
AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
AAPt_Zone = AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
local zeReal = C_Map.GetBestMapForUnit('player')
|
|
local GoToZone = AAP.FP.GoToZone
|
|
local CurContinent = AAP.getContinent()
|
|
local Contin, gotoCont = AAP.FP.IsSameContinent(GoToZone)
|
|
local mapzinfoz = C_Map.GetMapInfo(GoToZone)
|
|
local mapzinfoz2 = C_Map.GetMapInfo(mapzinfoz.parentMapID)
|
|
if (not mapzinfoz2) then
|
|
return
|
|
end
|
|
LineNr = LineNr + 1
|
|
local DestSet = 0
|
|
local ShownLineNr = 0
|
|
if (AAPt_Zone ~= GoToZone) then
|
|
local CLi
|
|
for CLi = 1, 10 do
|
|
if (AAP.QuestList.QuestFrames[CLi]:IsShown()) then
|
|
AAP.QuestList.QuestFrames[CLi]:Hide()
|
|
end
|
|
if (not InCombatLockdown()) then
|
|
if (AAP.QuestList.QuestFrames["FS"..CLi]["Button"]:IsShown()) then
|
|
AAP.QuestList.QuestFrames["FS"..CLi]["Button"]:Hide()
|
|
end
|
|
if (AAP.QuestList2["BF"..CLi]:IsShown() and AAP.SettingsOpen ~= 1) then
|
|
AAP.QuestList2["BF"..CLi]:Hide()
|
|
end
|
|
end
|
|
end
|
|
if (AAP.Level > 35 and AAP.Level < 50) then
|
|
if (AAP.ActiveMap and AAP.QuestStepListListing["Shadowlands"][AAP.ActiveMap]) then
|
|
local OnTime = 0
|
|
local ChrimeTimez = C_ChromieTime.GetChromieTimeExpansionOptions()
|
|
for AAP_index,AAP_value in pairs(ChrimeTimez) do
|
|
if (ChrimeTimez[AAP_index] and ChrimeTimez[AAP_index]["id"] and ChrimeTimez[AAP_index]["id"] == 9 and ChrimeTimez[AAP_index]["alreadyOn"] and ChrimeTimez[AAP_index]["alreadyOn"] == true) then
|
|
OnTime = 1
|
|
end
|
|
end
|
|
if (OnTime == 0) then
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("** You are not in Chromie Time!")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
LineNr = LineNr + 1
|
|
end
|
|
end
|
|
end
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Destination: "..mapzinfoz.name..", "..mapzinfoz2.name.." ("..GoToZone..")")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
DestSet = 1
|
|
end
|
|
if (((AAPt_Zone == 181) or (AAPt_Zone == 202) or (AAPt_Zone == 179)) and AAP.ActiveMap == "A179-Gilneas") then
|
|
AAP.ZoneTransfer = 0
|
|
elseif (((AAPt_Zone == 97) or (AAPt_Zone == 106)) and AAP.ActiveMap == "A106-BloodmystIsle") then
|
|
AAP.ZoneTransfer = 0
|
|
elseif (((AAPt_Zone == 69) or (AAPt_Zone == 64)) and AAP.ActiveMap == "A64-ThousandNeedles") then
|
|
AAP.ZoneTransfer = 0
|
|
elseif ((AAPt_Zone == 1536) and AAP.ActiveQuests and AAP.ActiveQuests["59974"]) then
|
|
AAP.ZoneTransfer = 0
|
|
elseif (((AAPt_Zone == 71) or (AAPt_Zone == 249)) and AAP.ActiveMap == "A71-Tanaris") then
|
|
AAP.ZoneTransfer = 0
|
|
elseif (AAP.ActiveMap == "A84-LearnFlying") then
|
|
AAP.ZoneTransfer = 0
|
|
elseif (zeReal == 427 and AAP.ActiveMap ~= "A27-ColdridgeValleyDwarf") then
|
|
-- Coldridge Valley (Dwarf/gnum)
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Get To Cave")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 117.2
|
|
AAP.ArrowActive_Y = -6216.2
|
|
elseif (zeReal == 28 and AAP.ActiveMap ~= "A27-ColdridgeValleyDwarf") then
|
|
-- Coldridge Valley cave to Dun Morogh
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Exit To Cave")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 48.9
|
|
AAP.ArrowActive_Y = -6031.8
|
|
elseif (zeReal == 971 and AAP.Level == 20) then
|
|
-- Void Elf lvl20 StartZone
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Portal to Stormwind")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 3331.6
|
|
AAP.ArrowActive_Y = 2149.6
|
|
elseif ((zeReal == 940 or zeReal == 941) and AAP.Level == 20) then
|
|
-- Lightforged Draenei lvl20 StartZone
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Portal to Stormwind (down below)")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 1469.5
|
|
AAP.ArrowActive_Y = 499.6
|
|
elseif (zeReal == 680 and AAP.Level == 20) then
|
|
-- Nightborne lvl20 StartZone
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Portal to Orgrimmar")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 3428.6
|
|
AAP.ArrowActive_Y = 213.6
|
|
elseif (zeReal == 652 and AAP.Level == 20) then
|
|
-- Highmountain Tauren lvl20 StartZone
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Portal to Orgrimmar")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 4415
|
|
AAP.ArrowActive_Y = 4082.4
|
|
elseif (zeReal == 1165 and AAP.Level == 20) then
|
|
-- Zandalari Troll lvl20 StartZone
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Portal to Orgrimmar")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = 805.7
|
|
AAP.ArrowActive_Y = -1085.1
|
|
elseif (Contin == 0) then
|
|
LineNr = AAP.FP.SwitchCont(CurContinent, gotoCont, GoToZone, ShownLineNr, LineNr)
|
|
else
|
|
if (AAPt_Zone == GoToZone) then
|
|
AAP.FP.GoToZone = nil
|
|
AAP.ZoneTransfer = 0
|
|
else
|
|
local togozo, ZefpID
|
|
if (AAP.getContinent() and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]) then
|
|
togozo, ZefpID = AAP.FP.GetStarterZoneFP(GoToZone)
|
|
end
|
|
if (togozo ~= nil) then
|
|
local ZeContz
|
|
if (not AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]) then
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm] = {}
|
|
end
|
|
if (AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"][AAP.getContinent()]) then
|
|
ZeContz = AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"][AAP.getContinent()]
|
|
else
|
|
ZeContz = nil
|
|
end
|
|
if (not ZeContz) then
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Need to check FPs: "..Zefp)
|
|
AAP.FP.QuedFP = togozo
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
else
|
|
local zeFP = AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm][ZefpID]
|
|
if (zeFP and zeFP == 1) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to "..togozo)
|
|
AAP.FP.QuedFP = togozo
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp and ZeX and ZeY) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
else
|
|
local zdse, zX, zY = AAP.FP.CheckWheretoRun(GoToZone, AAPt_Zone)
|
|
if (zdse) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
local mapzinfozx = C_Map.GetMapInfo(zdse)
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: GoTo: "..mapzinfozx.name)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = zX
|
|
AAP.ArrowActive_Y = zY
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Error: Route Not found for "..mapzinfoz.name.." ("..GoToZone..")")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (AAP.ZoneTransfer == 1) then
|
|
C_Timer.After(2, AAP.FP.GetMeToNextZone2)
|
|
end
|
|
if (DestSet == 1 and LineNr == 1 and AAP.SettingsOpen == 0) then
|
|
AAP.ArrowActive = 0
|
|
AAP.ArrowActive_X = 0
|
|
AAP.ArrowActive_Y = 0
|
|
end
|
|
end
|
|
function AAP.FP.CheckWheretoRun(GoToZone, AAPt_Zone)
|
|
if (AAP.TDB["ZoneMoveOrder"][AAPt_Zone] and AAP.TDB["ZoneMoveOrder"][AAPt_Zone][GoToZone]) then
|
|
local zdse = AAP.TDB["ZoneMoveOrder"][AAPt_Zone][GoToZone]
|
|
if (AAP.TDB["ZoneEntry"][AAP.getContinent()] and AAP.TDB["ZoneEntry"][AAP.getContinent()][zdse]) then
|
|
local closest = 9999
|
|
local zeX = 0
|
|
local zeY = 0
|
|
local d_y, d_x = UnitPosition("player")
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["ZoneEntry"][AAP.getContinent()][zdse]) do
|
|
local x = AAP.TDB["ZoneEntry"][AAP.getContinent()][zdse][AAP_index]["x"]
|
|
local y = AAP.TDB["ZoneEntry"][AAP.getContinent()][zdse][AAP_index]["y"]
|
|
local deltaX, deltaY = d_x - x, y - d_y
|
|
local distance = (deltaX * deltaX + deltaY * deltaY)^0.5
|
|
if (distance < closest) then
|
|
closest = distance
|
|
zeX = x
|
|
zeY = y
|
|
end
|
|
end
|
|
return AAP.TDB["ZoneMoveOrder"][AAPt_Zone][GoToZone], zeX, zeY
|
|
end
|
|
end
|
|
end
|
|
function AAP.FP.GetStarterZoneFP(GoToZone, DestCont)
|
|
if (DestCont) then
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["FPs"][AAP.Faction][DestCont][GoToZone]) do
|
|
if (AAP.TDB["FPs"][AAP.Faction][DestCont][GoToZone][AAP_index]["Starter"]) then
|
|
local zclosestname
|
|
if (AAP_Transport["FPs"] and AAP_Transport["FPs"][AAP.Faction] and AAP_Transport["FPs"][AAP.Faction][DestCont] and AAP_Transport["FPs"][AAP.Faction][DestCont]["fpn"] and AAP_Transport["FPs"][AAP.Faction][DestCont]["fpn"][AAP_index]) then
|
|
zclosestname = AAP_Transport["FPs"][AAP.Faction][DestCont]["fpn"][AAP_index]
|
|
else
|
|
zclosestname = AAP.TDB["FPs"][AAP.Faction][DestCont][GoToZone][AAP_index]["name"]
|
|
end
|
|
return zclosestname, AAP_index
|
|
end
|
|
end
|
|
elseif (GoToZone and AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()] and AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][GoToZone]) then
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][GoToZone]) do
|
|
if (AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][GoToZone][AAP_index]["Starter"]) then
|
|
local zclosestname
|
|
if (AAP_Transport["FPs"] and AAP_Transport["FPs"][AAP.Faction] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"][AAP_index]) then
|
|
zclosestname = AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"][AAP_index]
|
|
else
|
|
zclosestname = AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][GoToZone][AAP_index]["name"]
|
|
end
|
|
return zclosestname, AAP_index
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|
|
function AAP.FP.IsSameContinent(GoToZone)
|
|
local CurContinent = AAP.getContinent()
|
|
if (AAP.TDB["FPs"][AAP.Faction]) then
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["FPs"][AAP.Faction]) do
|
|
for AAP_index2,AAP_value2 in pairs(AAP.TDB["FPs"][AAP.Faction][AAP_index]) do
|
|
if (AAP_index2 == GoToZone) then
|
|
if (CurContinent == AAP_index) then
|
|
return 1, AAP_index
|
|
else
|
|
return 0, AAP_index
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
return "Continent not found"
|
|
end
|
|
function AAP.FP.SwitchCont(CurContinent, gotoCont, GoToZone, ShownLineNr, LineNr)
|
|
local AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
AAPt_Zone = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
if (AAPt_Zone and AAPt_Zone["mapID"]) then
|
|
AAPt_Zone = AAPt_Zone["mapID"]
|
|
else
|
|
AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
AAPt_Zone = AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
if (AAP.Faction == "Alliance") then
|
|
if (CurContinent == 13) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Stormwind, Elwynn") then
|
|
local d_y, d_x = UnitPosition("player")
|
|
if (d_y < -8981.3 and d_x > 866.7) then
|
|
if (gotoCont == 12) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Exodar portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Exodar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Exodar"]["y"]
|
|
elseif (gotoCont == 101) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Shattrath portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Shattrath"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Shattrath"]["y"]
|
|
elseif (gotoCont == 113) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Dalaran, Crystalsong Forest Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DalaranLichKing"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DalaranLichKing"]["y"]
|
|
elseif (gotoCont == 424) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Jade Forest Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["JadeForestMoP"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["JadeForestMoP"]["y"]
|
|
elseif (gotoCont == 572) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormshield, Ashran Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormshieldWoD"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormshieldWoD"]["y"]
|
|
elseif (gotoCont == 619) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Azsuna Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["AzsunaLegion"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["AzsunaLegion"]["y"]
|
|
elseif (gotoCont == 875) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Boralus Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["BoralusBFA"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["BoralusBFA"]["y"]
|
|
elseif (gotoCont == 876) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Boralus Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["BoralusBFA"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["BoralusBFA"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Goto Portal Room")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormwindPortalRoom"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormwindPortalRoom"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
local zclosestname
|
|
if (AAP_Transport["FPs"] and AAP_Transport["FPs"][AAP.Faction] and AAP_Transport["FPs"][AAP.Faction][13] and AAP_Transport["FPs"][AAP.Faction][13]["fpn"] and AAP_Transport["FPs"][AAP.Faction][13]["fpn"][2]) then
|
|
zclosestname = AAP_Transport["FPs"][AAP.Faction][13]["fpn"][2]
|
|
else
|
|
zclosestname = AAP.TDB["FPs"][AAP.Faction][13][84][2]["name"]
|
|
end
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to "..zclosestname)
|
|
AAP.FP.QuedFP = zclosestname
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 101) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Shattrath, Terokkar Forest") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Shattrath, Terokkar Forest")
|
|
AAP.FP.QuedFP = "Shattrath, Terokkar Forest"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 113) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Dalaran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Dalaran")
|
|
AAP.FP.QuedFP = "Dalaran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 1550) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Oribos") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (AAPt_Zone == 1536) then
|
|
if (zdep == "Theater of Pain, Maldraxxus") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Oribos portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["OribosInMaldraxxus"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["OribosInMaldraxxus"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Theater of Pain, Maldraxxus")
|
|
AAP.FP.QuedFP = "Theater of Pain, Maldraxxus"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Oribos")
|
|
AAP.FP.QuedFP = "Oribos"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
end
|
|
elseif (CurContinent == 424) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Paw'Don Village, Jade Forest") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Paw'Don Village, Jade Forest")
|
|
AAP.FP.QuedFP = "Paw'Don Village, Jade Forest"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 572) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Stormshield (Alliance), Ashran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Stormshield (Alliance), Ashran")
|
|
AAP.FP.QuedFP = "Stormshield (Alliance), Ashran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 12) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "The Exodar") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to The Exodar")
|
|
AAP.FP.QuedFP = "The Exodar"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 619) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Dalaran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Dalaran")
|
|
AAP.FP.QuedFP = "Dalaran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 875) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (AAPt_Zone == 862) then
|
|
if (zdep == "Xibala, Zuldazar") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Daria Smithson")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Xibala, Zuldazar")
|
|
AAP.FP.QuedFP = "Xibala, Zuldazar"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (AAPt_Zone == 863) then
|
|
if (zdep == "Fort Victory, Nazmir") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Desha Stormwallow")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Nazmir"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Nazmir"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Fort Victory, Nazmir")
|
|
AAP.FP.QuedFP = "Fort Victory, Nazmir"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (AAPt_Zone == 864) then
|
|
if (zdep == "Shatterstone Harbor, Vol'dun") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Grand Admiral Jes-Tereth")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Vol'dun"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Vol'dun"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Shatterstone Harbor, Vol'dun")
|
|
AAP.FP.QuedFP = "Shatterstone Harbor, Vol'dun"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
end
|
|
elseif (CurContinent == 876) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Tradewinds Market, Tiragarde Sound") then
|
|
if (gotoCont == 875) then
|
|
if (GoToZone == 862) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Zuldazar")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["y"]
|
|
elseif (GoToZone == 863) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Nazmir")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Nazmir"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Nazmir"]["y"]
|
|
elseif (GoToZone == 864) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Vol'dun")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Vol'dun"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Vol'dun"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Stormwind portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Stormwind"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Tradewinds Market, Tiragarde Sound")
|
|
AAP.FP.QuedFP = "Tradewinds Market, Tiragarde Sound"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
end
|
|
else
|
|
if (CurContinent == 12) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Orgrimmar, Durotar") then
|
|
if (gotoCont == 13) then
|
|
if (GoToZone == 51 or GoToZone == 224 or GoToZone == 17 or GoToZone == 36) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Zeppelin to Grom'gol, Stranglethorn Vale")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["STVZep"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["STVZep"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Undercity portal (by zeppelins)")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Undercity"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Undercity"]["y"]
|
|
end
|
|
elseif (gotoCont == 101) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Shattrath portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Shattrath"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Shattrath"]["y"]
|
|
elseif (gotoCont == 113) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Dalaran, Crystalsong Forest Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DalaranLichKing"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DalaranLichKing"]["y"]
|
|
elseif (gotoCont == 424) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Jade Forest Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["JadeForest"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["JadeForest"]["y"]
|
|
elseif (gotoCont == 572) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Warspear, Ashran Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["WarspearWoD"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["WarspearWoD"]["y"]
|
|
elseif (gotoCont == 619) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Azsuna Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["AzsunaLegion"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["AzsunaLegion"]["y"]
|
|
elseif (gotoCont == 875) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Zuldazar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["y"]
|
|
elseif (gotoCont == 876) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Zuldazar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Zuldazar"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Orgrimmar, Durotar")
|
|
AAP.FP.QuedFP = "Orgrimmar, Durotar"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 1550) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Oribos") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (AAPt_Zone == 1536) then
|
|
if (zdep == "Theater of Pain, Maldraxxus") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Oribos portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["OribosInMaldraxxus"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["OribosInMaldraxxus"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Theater of Pain, Maldraxxus")
|
|
AAP.FP.QuedFP = "Theater of Pain, Maldraxxus"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Oribos")
|
|
AAP.FP.QuedFP = "Oribos"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
end
|
|
elseif (CurContinent == 13) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Brill, Tirisfal Glades") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Brill, Tirisfal Glades")
|
|
AAP.FP.QuedFP = "Brill, Tirisfal Glades"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 101) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Shattrath, Terokkar Forest") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Shattrath, Terokkar Forest")
|
|
AAP.FP.QuedFP = "Shattrath, Terokkar Forest"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 113) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Dalaran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Dalaran")
|
|
AAP.FP.QuedFP = "Dalaran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 424) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Honeydew Village, Jade Forest") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Honeydew Village, Jade Forest")
|
|
AAP.FP.QuedFP = "Honeydew Village, Jade Forest"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 572) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Warspear, Ashran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Warspear, Ashran")
|
|
AAP.FP.QuedFP = "Warspear, Ashran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 619) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (zdep == "Dalaran") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Dalaran")
|
|
AAP.FP.QuedFP = "Dalaran"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 875) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (gotoCont == 876) then
|
|
if (zdep == "Port of Zandalar, Zuldazar") then
|
|
if (GoToZone == 896) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Drustvar")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Drustvar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Drustvar"]["y"]
|
|
elseif (GoToZone == 942) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Stormsong Valley")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormsongValley"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormsongValley"]["y"]
|
|
elseif (GoToZone == 895) then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Sail to Tiragarde Sound")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["TiragardeSound"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["TiragardeSound"]["y"]
|
|
end
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Port of Zandalar, Zuldazar")
|
|
AAP.FP.QuedFP = "Port of Zandalar, Zuldazar"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (zdep == "The Great Seal") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Use Orgrimmar Portal")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["Orgrimmar"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to The Great Seal")
|
|
AAP.FP.QuedFP = "The Great Seal"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (CurContinent == 876) then
|
|
local zdep = AAP.FP.ClosestFP()
|
|
if (AAPt_Zone == 896) then
|
|
if (zdep == "Anyport, Drustvar") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Swellthrasher")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DrustvarSail"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["DrustvarSail"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Anyport, Drustvar")
|
|
AAP.FP.QuedFP = "Anyport, Drustvar"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (AAPt_Zone == 942) then
|
|
if (zdep == "Warfang Hold, Stormsong Valley") then
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Grok Seahandler")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormsongValleySail"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["StormsongValleySail"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Warfang Hold, Stormsong Valley")
|
|
AAP.FP.QuedFP = "Warfang Hold, Stormsong Valley"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
elseif (AAPt_Zone == 895) then
|
|
if (zdep == "Plunder Harbor, Tiragarde Sound") then
|
|
print("Talk to Erul Dawnbrook")
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Talk to Erul Dawnbrook")
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["TiragardeSoundSail"]["x"]
|
|
AAP.ArrowActive_Y = AAP.TDB["Ports"][AAP.Faction][AAP.getContinent()]["TiragardeSoundSail"]["y"]
|
|
else
|
|
ShownLineNr = ShownLineNr + 1
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("["..ShownLineNr.."]: Fly to Plunder Harbor, Tiragarde Sound")
|
|
AAP.FP.QuedFP = "Plunder Harbor, Tiragarde Sound"
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
local Zefp, ZeX, ZeY = AAP.FP.ClosestFP()
|
|
if (Zefp) then
|
|
LineNr = LineNr + 1
|
|
AAP.QuestList.QuestFrames["FS"..LineNr]:SetText("Closest FP: "..Zefp)
|
|
AAP.QuestList.QuestFrames[LineNr]:Show()
|
|
AAP.ArrowActive = 1
|
|
AAP.ArrowActive_X = ZeX
|
|
AAP.ArrowActive_Y = ZeY
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
return LineNr
|
|
end
|
|
function AAP.FP.ClosestFP()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.FP.ClosestFP()")
|
|
end
|
|
local testinstsance = UnitPosition("player")
|
|
if (not testinstsance) then
|
|
return
|
|
end
|
|
local AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
if (not currentMapId) then
|
|
return
|
|
end
|
|
AAPt_Zone = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
if (AAPt_Zone and AAPt_Zone["mapID"]) then
|
|
AAPt_Zone = AAPt_Zone["mapID"]
|
|
else
|
|
AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
AAPt_Zone = AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
if (AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()] and AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][AAPt_Zone]) then
|
|
local cloasest = 99999
|
|
local closestname = "derp"
|
|
local closestx = 0
|
|
local closesty = 0
|
|
local zclosestname
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][AAPt_Zone]) do
|
|
local d_y, d_x = UnitPosition("player")
|
|
x = AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][AAPt_Zone][AAP_index]["x"]
|
|
y = AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][AAPt_Zone][AAP_index]["y"]
|
|
if (AAP_Transport["FPs"] and AAP_Transport["FPs"][AAP.Faction] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"] and AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"][AAP_index]) then
|
|
zclosestname = AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"][AAP_index]
|
|
else
|
|
zclosestname = AAP.TDB["FPs"][AAP.Faction][AAP.getContinent()][AAPt_Zone][AAP_index]["name"]
|
|
end
|
|
local deltaX, deltaY = d_x - x, y - d_y
|
|
local distance = (deltaX * deltaX + deltaY * deltaY)^0.5
|
|
if (cloasest > distance) then
|
|
cloasest = distance
|
|
closestname = zclosestname
|
|
closestx = x
|
|
closesty = y
|
|
end
|
|
end
|
|
return closestname, closestx, closesty
|
|
end
|
|
end
|
|
|
|
AAP_Transport_EventFrame = CreateFrame("Frame")
|
|
AAP_Transport_EventFrame:RegisterEvent ("TAXIMAP_OPENED")
|
|
AAP_Transport_EventFrame:RegisterEvent ("PLAYER_LEAVING_WORLD")
|
|
AAP_Transport_EventFrame:RegisterEvent ("PLAYER_ENTERING_WORLD")
|
|
AAP_Transport_EventFrame:SetScript("OnEvent", function(self, event, ...)
|
|
if (event=="PLAYER_LEAVING_WORLD") then
|
|
AAP.FP.Zonening = 1
|
|
elseif (event=="PLAYER_ENTERING_WORLD") then
|
|
AAP.FP.Zonening = 0
|
|
if (AAP.ZoneTransfer == 1) then
|
|
AAP.BookingList["GetMeToNextZone2"] = 1
|
|
end
|
|
elseif (event=="TAXIMAP_OPENED") then
|
|
if (not AAP_Transport) then
|
|
AAP_Transport = {}
|
|
end
|
|
if (not AAP_Transport["FPs"]) then
|
|
AAP_Transport["FPs"] = {}
|
|
end
|
|
if (not AAP_Transport["FPs"][AAP.Faction]) then
|
|
AAP_Transport["FPs"][AAP.Faction] = {}
|
|
end
|
|
if (not AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]) then
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()] = {}
|
|
end
|
|
if (not AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]) then
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm] = {}
|
|
end
|
|
local CLi
|
|
if (not AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"]) then
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"] = {}
|
|
end
|
|
if (not AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"]) then
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"] = {}
|
|
end
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm]["Conts"][AAP.getContinent()] = 1
|
|
local AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
local currentMapId, TOP_MOST = C_Map.GetBestMapForUnit('player'), true
|
|
if (not currentMapId) then
|
|
return
|
|
end
|
|
AAPt_Zone = MapUtil.GetMapParentInfo(currentMapId, Enum.UIMapType.Continent+1, TOP_MOST)
|
|
if (AAPt_Zone and AAPt_Zone["mapID"]) then
|
|
AAPt_Zone = AAPt_Zone["mapID"]
|
|
else
|
|
AAPt_Zone = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
AAPt_Zone = AAP.FP.GetMeToNextZoneSpecialRe(AAPt_Zone)
|
|
local ZeFPS = C_TaxiMap.GetAllTaxiNodes(AAPt_Zone)
|
|
for AAP_index2,AAP_value2 in AAP.pairsByKeys(ZeFPS) do
|
|
local NodeIDZ = ZeFPS[AAP_index2]["nodeID"]
|
|
local ZName = ZeFPS[AAP_index2]["name"]
|
|
local ZState = ZeFPS[AAP_index2]["state"]
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()]["fpn"][NodeIDZ] = ZName
|
|
if (ZState == 0) then
|
|
AAP.TaxiTimerCur = ZName
|
|
end
|
|
if (ZState == 2) then
|
|
--AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm][NodeIDZ] = 0
|
|
else
|
|
AAP_Transport["FPs"][AAP.Faction][AAP.getContinent()][AAP.Name.."-"..AAP.Realm][NodeIDZ] = 1
|
|
end
|
|
end
|
|
local CurStep = AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap]
|
|
local steps
|
|
if (CurStep and AAP.ActiveMap and AAP.QuestStepList and AAP.QuestStepList[AAP.ActiveMap] and AAP.QuestStepList[AAP.ActiveMap][CurStep]) then
|
|
steps = AAP.QuestStepList[AAP.ActiveMap][CurStep]
|
|
end
|
|
if (steps and not IsControlKeyDown() and AAP1[AAP.Realm][AAP.Name]["Settings"]["AutoFlight"] == 1) then
|
|
local TName = steps["Name"]
|
|
local TContonent = AAP.getContinent()
|
|
if (steps["UseFlightPath"]) then
|
|
local zclosestname
|
|
for AAP_index,AAP_value in pairs(AAP.TDB["FPs"][AAP.Faction][TContonent]) do
|
|
for AAP_index2,AAP_value2 in pairs(AAP.TDB["FPs"][AAP.Faction][TContonent][AAP_index]) do
|
|
if (AAP.TDB["FPs"][AAP.Faction][TContonent][AAP_index][AAP_index2]["name"] == TName) then
|
|
|
|
if (AAP_Transport["FPs"] and AAP_Transport["FPs"][AAP.Faction] and AAP_Transport["FPs"][AAP.Faction][TContonent] and AAP_Transport["FPs"][AAP.Faction][TContonent]["fpn"] and AAP_Transport["FPs"][AAP.Faction][TContonent]["fpn"][AAP_index2]) then
|
|
zclosestname = AAP_Transport["FPs"][AAP.Faction][TContonent]["fpn"][AAP_index2]
|
|
else
|
|
zclosestname = AAP.TDB["FPs"][AAP.Faction][TContonent][AAP_index][AAP_index2]["name"]
|
|
end
|
|
if (zclosestname) then
|
|
AAP.FP.QuedFP = zclosestname
|
|
break
|
|
end
|
|
end
|
|
end
|
|
if (zclosestname) then
|
|
break
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
if (AAP.FP.QuedFP and AAP1[AAP.Realm][AAP.Name]["Settings"]["AutoFlight"] == 1) then
|
|
local Nodetotake
|
|
for CLi = 1, NumTaxiNodes() do
|
|
if (TaxiNodeName(CLi) == AAP.FP.QuedFP) then
|
|
if (steps and steps["UseFlightPath"] and TaxiNodeGetType(CLi) == "CURRENT") then
|
|
AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap] = AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap] + 1
|
|
AAP.BookingList["UpdateQuest"] = 1
|
|
AAP.BookingList["PrintQStep"] = 1
|
|
else
|
|
Nodetotake = CLi
|
|
end
|
|
break
|
|
end
|
|
end
|
|
if (Nodetotake) then
|
|
TakeTaxiNode(Nodetotake)
|
|
AAP.TimeFPs(AAP.TaxiTimerCur, AAP.FP.QuedFP)
|
|
AAP.BookingList["TestTaxiFunc"] = 1
|
|
AAP.FP.QuedFP = nil
|
|
if (steps and steps["ETA"]) then
|
|
AAP.AFK_Timer(steps["ETA"])
|
|
end
|
|
end
|
|
if (UnitOnTaxi("player")) then
|
|
AAP.FP.QuedFP = nil
|
|
end
|
|
end
|
|
end
|
|
end)
|