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.
1121 lines
54 KiB
1121 lines
54 KiB
AAP.Test = {}
|
|
local MainQuest = 0
|
|
local SubQuestId = 0
|
|
local SubQuestName = 0
|
|
local ScrollMod = 0
|
|
local MapIconOrder = {}
|
|
local MapIconUpdateStep = 0
|
|
local MapRects = {};
|
|
local TempVec2D = CreateVector2D(0,0);
|
|
local function GetPlayerMapPos(MapID, dx, dy)
|
|
local R,P,_ = MapRects[MapID],TempVec2D;
|
|
if not R then
|
|
R = {};
|
|
_, R[1] = C_Map.GetWorldPosFromMapPos(MapID,CreateVector2D(0,0));
|
|
_, R[2] = C_Map.GetWorldPosFromMapPos(MapID,CreateVector2D(1,1));
|
|
R[2]:Subtract(R[1]);
|
|
MapRects[MapID] = R;
|
|
end
|
|
if (dx) then
|
|
P.x, P.y = dx, dy
|
|
else
|
|
P.x, P.y = UnitPosition('Player');
|
|
end
|
|
P:Subtract(R[1]);
|
|
return (1/R[2].y)*P.y, (1/R[2].x)*P.x;
|
|
end
|
|
function AAP.Testa()
|
|
AAPHFiller2 = nil
|
|
AAPHFiller2 = {}
|
|
AAPHFiller2["LeaveQuests"] = {}
|
|
AAPHFiller2["LeaveQuests"]["LeaveQuests"] = {}
|
|
AAPHFiller2["LeaveQuests"]["LeaveQuests"]["LeaveQuests"] = {}
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepList["A198-80-93"]) do
|
|
if (AAP.QuestStepList["A198-80-93"][AAP_index] and AAP.QuestStepList["A198-80-93"][AAP_index]["PickUp"]) then
|
|
for AAP_index2,AAP_value2 in pairs(AAP.QuestStepList["A198-80-93"][AAP_index]["PickUp"]) do
|
|
tinsert(AAPHFiller2["LeaveQuests"]["LeaveQuests"]["LeaveQuests"], AAP_value2)
|
|
end
|
|
end
|
|
end
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepList["A371-80-93"]) do
|
|
if (AAP.QuestStepList["A371-80-93"][AAP_index] and AAP.QuestStepList["A371-80-93"][AAP_index]["PickUp"]) then
|
|
for AAP_index2,AAP_value2 in pairs(AAP.QuestStepList["A371-80-93"][AAP_index]["PickUp"]) do
|
|
tinsert(AAPHFiller2["LeaveQuests"]["LeaveQuests"]["LeaveQuests"], AAP_value2)
|
|
end
|
|
end
|
|
end
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepList["A379-80-93"]) do
|
|
if (AAP.QuestStepList["A379-80-93"][AAP_index] and AAP.QuestStepList["A379-80-93"][AAP_index]["PickUp"]) then
|
|
for AAP_index2,AAP_value2 in pairs(AAP.QuestStepList["A379-80-93"][AAP_index]["PickUp"]) do
|
|
tinsert(AAPHFiller2["LeaveQuests"]["LeaveQuests"]["LeaveQuests"], AAP_value2)
|
|
end
|
|
end
|
|
end
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepList["A388-80-93"]) do
|
|
if (AAP.QuestStepList["A388-80-93"][AAP_index] and AAP.QuestStepList["A388-80-93"][AAP_index]["PickUp"]) then
|
|
for AAP_index2,AAP_value2 in pairs(AAP.QuestStepList["A388-80-93"][AAP_index]["PickUp"]) do
|
|
tinsert(AAPHFiller2["LeaveQuests"]["LeaveQuests"]["LeaveQuests"], AAP_value2)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
function AAP.ZoneQuestOrderList()
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.ZoneQuestOrderList()")
|
|
end
|
|
AAP.ZoneQuestOrder = CreateFrame("frame", "AAPQOrderList", UIParent)
|
|
AAP.ZoneQuestOrder:SetWidth(231)
|
|
AAP.ZoneQuestOrder:SetHeight(440)
|
|
AAP.ZoneQuestOrder:SetPoint("CENTER", UIParent, "CENTER",0,0)
|
|
AAP.ZoneQuestOrder:SetMovable(true)
|
|
AAP.ZoneQuestOrder:EnableMouse(true)
|
|
|
|
AAP.ZoneQuestOrder.ZoneName = CreateFrame("frame", "AAP_ZoneQuestOrder_ZoneName", AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder.ZoneName:SetWidth(100)
|
|
AAP.ZoneQuestOrder.ZoneName:SetHeight(16)
|
|
AAP.ZoneQuestOrder.ZoneName:SetPoint("BOTTOM", AAP.ZoneQuestOrder, "TOP",0,0)
|
|
--AAP.ZoneQuestOrder.ZoneName: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.ZoneQuestOrder.ZoneName:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder.ZoneName)
|
|
AAP.ZoneQuestOrder.ZoneName.texture = t
|
|
|
|
AAP.ZoneQuestOrder.ZoneName:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder.ZoneName:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder.ZoneName:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder.ZoneName.FS = AAP.ZoneQuestOrder.ZoneName:CreateFontString("AAP_ZoneOrder_lvl60_next1_FS","ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetParent(AAP.ZoneQuestOrder.ZoneName)
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetPoint("CENTER",AAP.ZoneQuestOrder.ZoneName,"CENTER",1,0)
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetWidth(100)
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetHeight(16)
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetJustifyH("CENTER")
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetText("Zone")
|
|
AAP.ZoneQuestOrder.ZoneName.FS:SetTextColor(1, 1, 0)
|
|
|
|
AAP.ZoneQuestOrder["AAP_Button"] = CreateFrame("Button", "AAP_SBXOZ", AAP.ZoneQuestOrder, AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetWidth(15)
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetHeight(15)
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetText("X")
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetFrameStrata("MEDIUM")
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetPoint("TOPRIGHT",AAP.ZoneQuestOrder,"TOPRIGHT",5,5)
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetNormalFontObject("GameFontNormalLarge")
|
|
AAP.ZoneQuestOrder["AAP_Buttonntex"] = AAP.ZoneQuestOrder["AAP_Button"]:CreateTexture()
|
|
AAP.ZoneQuestOrder["AAP_Buttonntex"]:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.ZoneQuestOrder["AAP_Buttonntex"]:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.ZoneQuestOrder["AAP_Buttonntex"]:SetAllPoints()
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetNormalTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.ZoneQuestOrder["AAP_Buttonhtex"] = AAP.ZoneQuestOrder["AAP_Button"]:CreateTexture()
|
|
AAP.ZoneQuestOrder["AAP_Buttonhtex"]:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.ZoneQuestOrder["AAP_Buttonhtex"]:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.ZoneQuestOrder["AAP_Buttonhtex"]:SetAllPoints()
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetHighlightTexture(AAP.ZoneQuestOrder["AAP_Buttonhtex"])
|
|
AAP.ZoneQuestOrder["AAP_Buttonptex"] = AAP.ZoneQuestOrder["AAP_Button"]:CreateTexture()
|
|
AAP.ZoneQuestOrder["AAP_Buttonptex"]:SetTexture("Interface/Buttons/UI-Panel-Button-Highlight")
|
|
AAP.ZoneQuestOrder["AAP_Buttonptex"]:SetTexCoord(0, 0.625, 0, 0.6875)
|
|
AAP.ZoneQuestOrder["AAP_Buttonptex"]:SetAllPoints()
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetPushedTexture(AAP.ZoneQuestOrder["AAP_Buttonptex"])
|
|
AAP.ZoneQuestOrder["AAP_Button"]:SetScript("OnClick", function(self, arg1)
|
|
AAP1[AAP.Realm][AAP.Name]["Settings"]["ShowQuestListOrder"] = 0
|
|
AAP.ZoneQuestOrder:Hide()
|
|
AAP.OptionsFrame.QorderListzCheckButton:SetChecked(false)
|
|
end)
|
|
--AAP.ZoneQuestOrder: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.ZoneQuestOrder:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder.texture = t
|
|
|
|
AAP.ZoneQuestOrder:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder:SetScript("OnMouseWheel", function(self, arg1)
|
|
if (arg1 == 1) then
|
|
if (ScrollMod ~= 0) then
|
|
ScrollMod = ScrollMod - 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
else
|
|
ScrollMod = ScrollMod + 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Current"] = CreateFrame("frame", "AAP_ZoneQuestOrderCurrent", AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder["Current"]:SetWidth(25)
|
|
AAP.ZoneQuestOrder["Current"]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["Current"]:SetPoint("RIGHT", AAP.ZoneQuestOrder, "LEFT",0,0)
|
|
--AAP.ZoneQuestOrder["Current"]: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.ZoneQuestOrder["Current"]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder["Current"])
|
|
AAP.ZoneQuestOrder["Current"].texture = t
|
|
|
|
AAP.ZoneQuestOrder["Current"]["FS"] = AAP.ZoneQuestOrder["Current"]:CreateFontString("AAPZoneQuestOrderFSCurrent","ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetParent(AAP.ZoneQuestOrder["Current"])
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetPoint("CENTER",AAP.ZoneQuestOrder["Current"],"CENTER",1,0)
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetWidth(25)
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetJustifyH("CENTER")
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetText(">>>")
|
|
AAP.ZoneQuestOrder["Current"]["FS"]:SetTextColor(1, 1, 0)
|
|
AAP.ZoneQuestOrder["Current"]:Hide()
|
|
AAP.ZoneQuestOrder["FS"] = {}
|
|
AAP.ZoneQuestOrder["FS2"] = {}
|
|
AAP.ZoneQuestOrder["Order1"] = {}
|
|
AAP.ZoneQuestOrder["Order1iD"] = {}
|
|
AAP.ZoneQuestOrder["Order1iDFS"] = {}
|
|
AAP.ZoneQuestOrder["OrderName"] = {}
|
|
AAP.ZoneQuestOrder["OrderNameFS"] = {}
|
|
end
|
|
function AAP.AddQuestOrderFrame(CLi)
|
|
CLPos = CLi * 16
|
|
AAP.ZoneQuestOrder[CLi] = CreateFrame("frame", "AAP_ZoneQuestOrder"..CLi, AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder[CLi]:SetWidth(25)
|
|
AAP.ZoneQuestOrder[CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder[CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",5,-((CLPos)-11))
|
|
--AAP.ZoneQuestOrder[CLi]: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.ZoneQuestOrder[CLi]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder[CLi])
|
|
AAP.ZoneQuestOrder[CLi].texture = t
|
|
|
|
AAP.ZoneQuestOrder[CLi]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder[CLi]:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder[CLi]:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder[CLi]:SetScript("OnMouseWheel", function(self, arg1)
|
|
if (arg1 == 1) then
|
|
if (ScrollMod ~= 0) then
|
|
ScrollMod = ScrollMod - 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
else
|
|
ScrollMod = ScrollMod + 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["FS"][CLi] = AAP.ZoneQuestOrder[CLi]:CreateFontString("AAPZoneQuestOrderFS"..CLi,"ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetParent(AAP.ZoneQuestOrder[CLi])
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetPoint("CENTER",AAP.ZoneQuestOrder[CLi],"CENTER",1,0)
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetWidth(25)
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetJustifyH("CENTER")
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetText(CLi)
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 1, 0)
|
|
|
|
|
|
AAP.ZoneQuestOrder["Order1"][CLi] = CreateFrame("frame", "AAP_ZoneQuestOrder2A"..CLi, AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetWidth(100)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",32,-((CLPos)-11))
|
|
--AAP.ZoneQuestOrder["Order1"][CLi]: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.ZoneQuestOrder["Order1"][CLi]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder["Order1"][CLi])
|
|
AAP.ZoneQuestOrder["Order1"][CLi].texture = t
|
|
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetScript("OnMouseWheel", function(self, arg1)
|
|
if (arg1 == 1) then
|
|
if (ScrollMod ~= 0) then
|
|
ScrollMod = ScrollMod - 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
else
|
|
ScrollMod = ScrollMod + 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["FS2"][CLi] = AAP.ZoneQuestOrder["Order1"][CLi]:CreateFontString("AAPZoneQuestOrderFS2A"..CLi,"ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetParent(AAP.ZoneQuestOrder["Order1"][CLi])
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetPoint("LEFT",AAP.ZoneQuestOrder["Order1"][CLi],"LEFT",5,0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetWidth(150)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetJustifyH("LEFT")
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("")
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 1, 0)
|
|
end
|
|
function AAP.AddQuestIdFrame(CLi)
|
|
CLPos = CLi * 16 + 16
|
|
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi] = CreateFrame("frame", "AAP_ZoneQuestOrder2AID"..CLi, AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetWidth(50)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((CLPos)-11))
|
|
--AAP.ZoneQuestOrder["Order1iD"][CLi]: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.ZoneQuestOrder["Order1iD"][CLi]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder["Order1iD"][CLi])
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi].texture = t
|
|
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1iD"][CLi]:SetScript("OnMouseWheel", function(self, arg1)
|
|
if (arg1 == 1) then
|
|
if (ScrollMod ~= 0) then
|
|
ScrollMod = ScrollMod - 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
else
|
|
ScrollMod = ScrollMod + 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi] = AAP.ZoneQuestOrder["Order1iD"][CLi]:CreateFontString("AAPZoneQuestOrderFS2AID"..CLi,"ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetParent(AAP.ZoneQuestOrder["Order1iD"][CLi])
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetPoint("LEFT",AAP.ZoneQuestOrder["Order1iD"][CLi],"LEFT",5,0)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetWidth(50)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetJustifyH("LEFT")
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetText("")
|
|
AAP.ZoneQuestOrder["Order1iDFS"][CLi]:SetTextColor(1, 1, 0)
|
|
end
|
|
function AAP.AddQuestNameFrame(CLi)
|
|
CLPos = CLi * 16 + 16
|
|
|
|
AAP.ZoneQuestOrder["OrderName"][CLi] = CreateFrame("frame", "AAP_ZoneQuestOrder2NameD"..CLi, AAP.ZoneQuestOrder)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetWidth(50)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((CLPos)-11))
|
|
--AAP.ZoneQuestOrder["OrderName"][CLi]: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.ZoneQuestOrder["OrderName"][CLi]:CreateTexture(nil,"BACKGROUND")
|
|
t:SetTexture("Interface\\DialogFrame\\UI-DialogBox-Background")
|
|
t:SetAllPoints(AAP.ZoneQuestOrder["OrderName"][CLi])
|
|
AAP.ZoneQuestOrder["OrderName"][CLi].texture = t
|
|
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetScript("OnMouseDown", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StartMoving();
|
|
AAP.ZoneQuestOrder.isMoving = true;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetScript("OnMouseUp", function(self, button)
|
|
if button == "LeftButton" then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetScript("OnHide", function(self)
|
|
if ( AAP.ZoneQuestOrder.isMoving ) then
|
|
AAP.ZoneQuestOrder:StopMovingOrSizing();
|
|
AAP.ZoneQuestOrder.isMoving = false;
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["OrderName"][CLi]:SetScript("OnMouseWheel", function(self, arg1)
|
|
if (arg1 == 1) then
|
|
if (ScrollMod ~= 0) then
|
|
ScrollMod = ScrollMod - 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
else
|
|
ScrollMod = ScrollMod + 1
|
|
AAP.UpdateZoneQuestOrderList(ScrollMod)
|
|
end
|
|
end)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi] = AAP.ZoneQuestOrder["OrderName"][CLi]:CreateFontString("AAPZoneQuestOrderFS2NameD"..CLi,"ARTWORK", "ChatFontNormal")
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetParent(AAP.ZoneQuestOrder["OrderName"][CLi])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetPoint("LEFT",AAP.ZoneQuestOrder["OrderName"][CLi],"LEFT",5,0)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetWidth(50)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetHeight(16)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetJustifyH("LEFT")
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetFontObject("GameFontNormalSmall")
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetText("")
|
|
AAP.ZoneQuestOrder["OrderNameFS"][CLi]:SetTextColor(1, 1, 0)
|
|
end
|
|
function AAP.UpdateZoneQuestOrderList(AAPmod)
|
|
if (AAP1["Debug"]) then
|
|
print("Function: AAP.UpdateZoneQuestOrderList()")
|
|
end
|
|
if (not AAPQuestNames) then
|
|
AAPQuestNames = {}
|
|
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
|
|
AAP.ZoneQuestOrder["Current"]:Hide()
|
|
if (steps) then
|
|
if (not AAPmod) then
|
|
AAPmod = 0
|
|
end
|
|
if (MainQuest > 0) then
|
|
local CLii
|
|
for CLii = 1, MainQuest do
|
|
AAP.ZoneQuestOrder[CLii]:Hide()
|
|
AAP.ZoneQuestOrder["Order1"][CLii]:Hide()
|
|
AAP.ZoneQuestOrder["FS"][CLii]:SetTextColor(1, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLii]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
if (SubQuestId > 0) then
|
|
local CLii
|
|
for CLii = 1, SubQuestId do
|
|
AAP.ZoneQuestOrder["Order1iD"][CLii]:Hide()
|
|
end
|
|
end
|
|
if (SubQuestName > 0) then
|
|
local CLii
|
|
for CLii = 1, SubQuestName do
|
|
AAP.ZoneQuestOrder["OrderName"][CLii]:Hide()
|
|
end
|
|
end
|
|
MainQuest = 0
|
|
SubQuestId = 0
|
|
SubQuestName = 0
|
|
local CLi
|
|
local Pos = 0
|
|
if (AAPmod == "LoadIn") then
|
|
if (CurStep > 5) then
|
|
AAPmod = CurStep - 5
|
|
ScrollMod = AAPmod
|
|
else
|
|
AAPmod = 0
|
|
end
|
|
end
|
|
for CLi = 1, 27 do
|
|
local CCLi = CLi + AAPmod
|
|
MainQuest = MainQuest + 1
|
|
if (not AAP.ZoneQuestOrder[MainQuest]) then
|
|
AAP.AddQuestOrderFrame(MainQuest)
|
|
end
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder[CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",5,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",32,-((16*Pos)-11))
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetText(CCLi)
|
|
if (CurStep == CCLi) then
|
|
AAP.ZoneQuestOrder["Current"]:SetPoint("RIGHT", AAP.ZoneQuestOrder[CLi], "LEFT",0,0)
|
|
AAP.ZoneQuestOrder["Current"]:Show()
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["PickUp"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Pick Up Quest")
|
|
IdList = AAP.QuestStepList[AAP.ActiveMap][CCLi]["PickUp"]
|
|
local NrLeft = 0
|
|
local Flagged = 0
|
|
local Total = 0
|
|
local NrLeft2 = 0
|
|
local Flagged2 = 0
|
|
local Total2 = 0
|
|
for h=1, getn(IdList) do
|
|
local theqid = IdList[h]
|
|
Total = Total + 1
|
|
if (not AAP.ActiveQuests[theqid]) then
|
|
NrLeft = NrLeft + 1
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(theqid) or AAP.ActiveQuests[theqid] or AAP.BreadCrumSkips[theqid]) then
|
|
Flagged = Flagged + 1
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["PickUp2"]) then
|
|
IdList2 = AAP.QuestStepList[AAP.ActiveMap][CCLi]["PickUp2"]
|
|
for h=1, getn(IdList2) do
|
|
local theqid = IdList2[h]
|
|
Total2 = Total2 + 1
|
|
if (not AAP.ActiveQuests[theqid]) then
|
|
NrLeft2 = NrLeft2 + 1
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(theqid) or AAP.ActiveQuests[theqid] or AAP.BreadCrumSkips[theqid]) then
|
|
Flagged2 = Flagged2 + 1
|
|
end
|
|
end
|
|
end
|
|
if (Total == Flagged) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
elseif (steps["PickUp2"] and Total2 == Flagged2) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
for h=1, getn(IdList) do
|
|
local theqid = IdList[h]
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(theqid) or AAP.ActiveQuests[theqid]) then
|
|
else
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["Qpart"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Do Quest Part")
|
|
IdList = AAP.QuestStepList[AAP.ActiveMap][CCLi]["Qpart"]
|
|
local Flagged = 0
|
|
local Total = 0
|
|
for AAP_index,AAP_value in pairs(IdList) do
|
|
for AAP_index2,AAP_value2 in pairs(AAP_value) do
|
|
Total = Total + 1
|
|
local qid = AAP_index.."-"..AAP_index2
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP_index) or ((UnitLevel("player") == 120) and AAP_BonusObj and AAP_BonusObj[AAP_index]) or AAP1[AAP.Realm][AAP.Name]["BonusSkips"][AAP_index]) then
|
|
Flagged = Flagged + 1
|
|
elseif (AAP.ActiveQuests[qid] and AAP.ActiveQuests[qid] == "C") then
|
|
Flagged = Flagged + 1
|
|
elseif (AAP.ActiveQuests[qid]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
local theqid = AAP_index
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
elseif (not AAP.ActiveQuests[AAP_index]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
local theqid = AAP_index
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (Flagged == Total and Flagged > 0) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["Done"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Hand In Quest")
|
|
IdList = AAP.QuestStepList[AAP.ActiveMap][CCLi]["Done"]
|
|
local NrLeft = 0
|
|
local Flagged = 0
|
|
local Total = 0
|
|
for h=1, getn(IdList) do
|
|
Total = Total + 1
|
|
local theqid = IdList[h]
|
|
if (AAP.ActiveQuests[theqid]) then
|
|
NrLeft = NrLeft + 1
|
|
end
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(theqid) or AAP.BreadCrumSkips[theqid]) then
|
|
Flagged = Flagged + 1
|
|
end
|
|
end
|
|
if (Total == Flagged) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
for h=1, getn(IdList) do
|
|
local theqid = IdList[h]
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["CRange"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Run to Waypoint")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["CRange"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseDalaHS"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Use Dalaran HS")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseDalaHS"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["DalaranToOgri"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Use Orgrimmar Portal")
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["PahonixMadeMe"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Train Riding")
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseGarrisonHS"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Use GarrisonHS")
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["ZonePick"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Pick Zone")
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["QpartPart"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Do Quest Part")
|
|
IdList = AAP.QuestStepList[AAP.ActiveMap][CCLi]["QpartPart"]
|
|
local Flagged = 0
|
|
local Total = 0
|
|
for AAP_index,AAP_value in pairs(IdList) do
|
|
for AAP_index2,AAP_value2 in pairs(AAP_value) do
|
|
Total = Total + 1
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP_index)) then
|
|
Flagged = Flagged + 1
|
|
end
|
|
local qid = AAP_index.."-"..AAP_index2
|
|
if (AAP.ActiveQuests[qid] and AAP.ActiveQuests[qid] == "C") then
|
|
Flagged = Flagged + 1
|
|
elseif (AAP.ActiveQuests[qid]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
local theqid = AAP_index
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
elseif (not AAP.ActiveQuests[AAP_index]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
local theqid = AAP_index
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (Flagged == Total) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["DropQuest"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Quest Drop")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["DropQuest"]) or AAP.ActiveQuests[AAP.QuestStepList[AAP.ActiveMap][CCLi]["DropQuest"]]) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["SetHS"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Set Hearthstone")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["SetHS"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseHS"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Use Hearthstone")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseHS"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["ZoneDoneSave"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Route Completed")
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["GetFP"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Get Flightpath")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["GetFP"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseFlightPath"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Use Flightpath")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["UseFlightPath"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["QaskPopup"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Ask for group quest")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["QaskPopup"]) or CurStep > CCLi) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
local theqid = AAP.QuestStepList[AAP.ActiveMap][CCLi]["QaskPopup"]
|
|
if (Pos > 26) then
|
|
break
|
|
end
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["Treasure"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Get Treasure")
|
|
if (C_QuestLog.IsQuestFlaggedCompleted(AAP.QuestStepList[AAP.ActiveMap][CCLi]["Treasure"])) then
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(0, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(0, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["FS"][CLi]:SetTextColor(1, 0, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetTextColor(1, 0, 0)
|
|
end
|
|
|
|
local theqid = AAP.QuestStepList[AAP.ActiveMap][CCLi]["Treasure"]
|
|
SubQuestId = SubQuestId + 1
|
|
if (not AAP.ZoneQuestOrder["Order1iD"][SubQuestId]) then
|
|
AAP.AddQuestIdFrame(SubQuestId)
|
|
end
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetText(theqid)
|
|
AAP.ZoneQuestOrder["Order1iDFS"][SubQuestId]:SetTextColor(1, 1, 0)
|
|
Pos = Pos + 1
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",65,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["Order1iD"][SubQuestId]:Show()
|
|
if (AAPQuestNames[theqid] and AAPQuestNames[theqid] ~= 1) then
|
|
SubQuestName = SubQuestName + 1
|
|
if (not AAP.ZoneQuestOrder["OrderName"][SubQuestName]) then
|
|
AAP.AddQuestNameFrame(SubQuestName)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
else
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetPoint("TOPLEFT", AAP.ZoneQuestOrder, "TOPLEFT",120,-((16*Pos)-11))
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:Show()
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetText(AAPQuestNames[theqid])
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(250)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderName"][SubQuestName]:SetWidth(AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:GetStringWidth()+10)
|
|
AAP.ZoneQuestOrder["OrderNameFS"][SubQuestName]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["ZoneDone"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Zone Done")
|
|
end
|
|
if (AAP.QuestStepList[AAP.ActiveMap][CCLi]["WarMode"]) then
|
|
AAP.ZoneQuestOrder["FS2"][CLi]:SetText("Auto Enable Warmode")
|
|
end
|
|
AAP.ZoneQuestOrder[CLi]:Show()
|
|
AAP.ZoneQuestOrder["Order1"][CLi]:Show()
|
|
end
|
|
end
|
|
else
|
|
if (MainQuest > 0) then
|
|
local CLii
|
|
for CLii = 1, MainQuest do
|
|
AAP.ZoneQuestOrder[CLii]:Hide()
|
|
AAP.ZoneQuestOrder["Order1"][CLii]:Hide()
|
|
AAP.ZoneQuestOrder["FS"][CLii]:SetTextColor(1, 1, 0)
|
|
AAP.ZoneQuestOrder["FS2"][CLii]:SetTextColor(1, 1, 0)
|
|
end
|
|
end
|
|
if (SubQuestId > 0) then
|
|
local CLii
|
|
for CLii = 1, SubQuestId do
|
|
AAP.ZoneQuestOrder["Order1iD"][CLii]:Hide()
|
|
end
|
|
end
|
|
if (SubQuestName > 0) then
|
|
local CLii
|
|
for CLii = 1, SubQuestName do
|
|
AAP.ZoneQuestOrder["OrderName"][CLii]:Hide()
|
|
end
|
|
end
|
|
end
|
|
end
|
|
function AAP.MakeMapOrderIcons(IdZs)
|
|
AAP["MapZoneIcons"][IdZs] = CreateFrame("Frame",nil,UIParent)
|
|
AAP["MapZoneIcons"][IdZs]:SetFrameStrata("MEDIUM")
|
|
AAP["MapZoneIcons"][IdZs]:SetWidth(20)
|
|
AAP["MapZoneIcons"][IdZs]:SetHeight(20)
|
|
AAP["MapZoneIcons"][IdZs]:SetScale(0.6)
|
|
local t = AAP["MapZoneIcons"][IdZs]:CreateTexture(nil,"HIGH")
|
|
t:SetTexture("Interface\\Addons\\AAP-Core\\Img\\Icon.blp")
|
|
t:SetAllPoints(AAP["MapZoneIcons"][IdZs])
|
|
--AAP["MapZoneIcons"][IdZs]:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
|
|
AAP["MapZoneIcons"]["FS"..IdZs] = AAP["MapZoneIcons"][IdZs]:CreateFontString("AAPMapIconFS"..IdZs,"ARTWORK", "ChatFontNormal")
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetParent(AAP["MapZoneIcons"][IdZs])
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetPoint("CENTER",AAP["MapZoneIcons"][IdZs],"CENTER",0,0)
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetWidth(30)
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetHeight(25)
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetJustifyH("CENTER")
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetFontObject("GameFontNormalSmall")
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetText(IdZs)
|
|
AAP["MapZoneIcons"]["FS"..IdZs]:SetTextColor(1, 1, 1)
|
|
AAP["MapZoneIconsRed"][IdZs] = CreateFrame("Frame",nil,UIParent)
|
|
AAP["MapZoneIconsRed"][IdZs]:SetFrameStrata("MEDIUM")
|
|
AAP["MapZoneIconsRed"][IdZs]:SetWidth(20)
|
|
AAP["MapZoneIconsRed"][IdZs]:SetHeight(20)
|
|
AAP["MapZoneIconsRed"][IdZs]:SetScale(0.6)
|
|
local t = AAP["MapZoneIconsRed"][IdZs]:CreateTexture(nil,"HIGH")
|
|
t:SetTexture("Interface\\Addons\\AAP-Core\\Img\\RedIcon.tga")
|
|
t:SetAllPoints(AAP["MapZoneIconsRed"][IdZs])
|
|
--AAP["MapZoneIconsRed"][IdZs]:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs] = AAP["MapZoneIconsRed"][IdZs]:CreateFontString("AAPMapIconFS"..IdZs,"ARTWORK", "ChatFontNormal")
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetParent(AAP["MapZoneIconsRed"][IdZs])
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetPoint("CENTER",AAP["MapZoneIconsRed"][IdZs],"CENTER",0,0)
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetWidth(30)
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetHeight(25)
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetJustifyH("CENTER")
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetFontObject("GameFontNormalSmall")
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetText(IdZs)
|
|
AAP["MapZoneIconsRed"]["FS"..IdZs]:SetTextColor(1, 1, 1)
|
|
end
|
|
function AAP.MapOrderNumbers()
|
|
AAP.HBDP:RemoveAllWorldMapIcons("AAPMapOrder")
|
|
local CurStep = AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap]
|
|
if (AAP.ActiveMap and AAP.QuestStepList and AAP.QuestStepList[AAP.ActiveMap] and CurStep) then
|
|
local znr = 0
|
|
local SetMapIDs = WorldMapFrame:GetMapID()
|
|
if (SetMapIDs == nil) then
|
|
SetMapIDs = C_Map.GetBestMapForUnit("player")
|
|
end
|
|
for AAP_index,AAP_value in pairs(AAP.QuestStepList[AAP.ActiveMap]) do
|
|
znr = znr + 1
|
|
if (AAP.QuestStepList[AAP.ActiveMap][znr] and AAP.QuestStepList[AAP.ActiveMap][znr]["TT"] and CurStep < znr and CurStep > (znr-11)) then
|
|
if (not AAP["MapZoneIcons"][znr]) then
|
|
AAP.MakeMapOrderIcons(znr)
|
|
end
|
|
if (not AAP.QuestStepList[AAP.ActiveMap][znr]["CRange"]) then
|
|
ix, iy = GetPlayerMapPos(SetMapIDs, AAP.QuestStepList[AAP.ActiveMap][znr]["TT"]["y"],AAP.QuestStepList[AAP.ActiveMap][znr]["TT"]["x"])
|
|
if (CurStep < znr) then
|
|
AAP.HBDP:AddWorldMapIconMap("AAPMapOrder", AAP["MapZoneIconsRed"][znr], SetMapIDs, ix, iy, HBD_PINS_WORLDMAP_SHOW_PARENT)
|
|
else
|
|
AAP.HBDP:AddWorldMapIconMap("AAPMapOrder", AAP["MapZoneIcons"][znr], SetMapIDs, ix, iy, HBD_PINS_WORLDMAP_SHOW_PARENT)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
AAP_QH_EventFrame = CreateFrame("Frame")
|
|
AAP_QH_EventFrame:RegisterEvent ("QUEST_LOG_UPDATE")
|
|
AAP_QH_EventFrame:SetScript("OnEvent", function(self, event, ...)
|
|
if (event=="QUEST_LOG_UPDATE") then
|
|
if (AAP1[AAP.Realm][AAP.Name]["Settings"]["ShowMap10s"] and AAP1[AAP.Realm][AAP.Name]["Settings"]["ShowMap10s"] == 1 and WorldMapFrame:IsShown() and AAP.ActiveMap and AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap]) then
|
|
local CurStep = AAP1[AAP.Realm][AAP.Name][AAP.ActiveMap]
|
|
if (CurStep and MapIconUpdateStep ~= CurStep and CurStep > 1) then
|
|
AAP.MapOrderNumbers()
|
|
end
|
|
end
|
|
end
|
|
end)
|