changeset 111:e8b6c5433128 v7.3.0-1

7.3 Updates
author Nenue
date Tue, 05 Sep 2017 02:58:24 -0400
parents f6ef9a9f5476
children a8b6129d8cb4
files ClassPlanShipments.lua FlightMap.lua QuestPOI.lua WorldMap.lua WorldPlan.lua WorldPlan.toc WorldPlan.xml
diffstat 7 files changed, 45 insertions(+), 31 deletions(-) [+]
line wrap: on
line diff
--- a/ClassPlanShipments.lua	Tue Jul 25 12:38:27 2017 -0400
+++ b/ClassPlanShipments.lua	Tue Sep 05 02:58:24 2017 -0400
@@ -114,7 +114,7 @@
     print('Talents:')
     if (talentTrees) then
       for treeIndex, treeID in ipairs(talentTrees) do
-        local _, _, tree = C_Garrison.GetTalentTreeInfoForID(garrisonType, treeID);
+        local _, _, tree = C_Garrison.GetTalentTreeInfoForID(treeID);
         for talentIndex, talent in ipairs(tree) do
           local showTalent = false;
           if (talent.isBeingResearched) or (talent.id == completeTalentID) then
--- a/FlightMap.lua	Tue Jul 25 12:38:27 2017 -0400
+++ b/FlightMap.lua	Tue Sep 05 02:58:24 2017 -0400
@@ -82,12 +82,13 @@
   local scale1, scale2, scale3 = unpack(db.Config.FlightMapScalingLimits)
 
   local mapAreaID = self:GetMap():GetMapID();
+  print(mapAreaID)
   WorldPlanQuests.isStale = true
   for zoneIndex = 1, C_MapCanvas.GetNumZones(mapAreaID) do
     local zoneMapID, zoneName, zoneDepth, left, right, top, bottom = C_MapCanvas.GetZoneInfo(mapAreaID, zoneIndex);
-    print(zoneMapID, zoneName)
+    print(zoneMapID, zoneName, self:GetTransformFlags())
     if zoneDepth <= 1 then -- Exclude subzones
-    local taskInfo = C_TaskQuest.GetQuestsForPlayerByMapID(zoneMapID, mapAreaID);
+    local taskInfo = C_TaskQuest.GetQuestsForPlayerByMapID(zoneMapID, mapAreaID, self:GetTransformFlags());
 
     if taskInfo then
       for i, info in ipairs(taskInfo) do
@@ -96,7 +97,7 @@
             local pin = WorldPlanQuests:AcquirePin(info, zoneMapID)
             if pin then
 
-              print(pin:GetID(), pin.used, pin.filtered)
+              --print(pin:GetID(), pin.used, pin.filtered)
 
               if pin.canShow then
                 pinsToRemove[info.questId] = nil;
--- a/QuestPOI.lua	Tue Jul 25 12:38:27 2017 -0400
+++ b/QuestPOI.lua	Tue Sep 05 02:58:24 2017 -0400
@@ -116,7 +116,7 @@
     hideNumber = true,
   },
   [REWARD_CURRENCY] = {
-    textColor = {1,1,0,.5}
+    textColor = {0,1,1,.75}
   },
   [REWARD_REAGENT] = {
 
@@ -607,8 +607,12 @@
   return self.dataLoaded
 end
 
-local ID_RESOURCES = 1220
-local ID_LEGIONFALL = 1342
+local shownCurrencies = {
+  [1220] = true,
+  [1342]  = true,
+  [1508] = true, -- argunite
+  [1506] = true, -- argus waystone
+}
 
 --- Returns true if data has changed (either from loading in or qualifications changed)
 function QuestPOI:UpdateRewards()
@@ -655,17 +659,12 @@
         })
 
         --dprint('  currency', i, currencyID, name, " |T"..tostring(texture)..":12:12|t")
-        if currencyID == ID_RESOURCES then
+        if shownCurrencies[currencyID] then
           rewardIcon = texture
           rewardCount = numItems
           rewardName = name
           rewardType = REWARD_CURRENCY
           foundPrimary = true
-        elseif currencyID == ID_LEGIONFALL then
-          xpIcon = texture
-          xpCount = numItems
-          xpName = name
-          xpType = REWARD_CURRENCY
         end
       end
 
--- a/WorldMap.lua	Tue Jul 25 12:38:27 2017 -0400
+++ b/WorldMap.lua	Tue Sep 05 02:58:24 2017 -0400
@@ -531,6 +531,7 @@
 
   isDataLoaded = true
   local taskInfo = TQ_GetQuestsForPlayerByMapID(db.currentMapID)
+  local transformFlags = (db.currentMapID == 1184) and Enum.MapTransform.IsForFlightMap or nil
   if taskInfo then
     self:UpdateQuestsForMap(taskInfo, db.currentMapID)
   end
@@ -538,19 +539,21 @@
   if numZones then
     for i = 1, numZones do
       local mapAreaID = MC_GetZoneInfo(db.currentMapID, i)
-      local taskInfo = TQ_GetQuestsForPlayerByMapID(mapAreaID, db.currentMapID)
+      local taskInfo = TQ_GetQuestsForPlayerByMapID(mapAreaID, db.currentMapID, transformFlags)
 
       db.QuestsByZone[mapAreaID] = db.QuestsByZone[mapAreaID] or {}
 
       if taskInfo then
-        self:UpdateQuestsForMap(taskInfo, mapAreaID)
+        self:UpdateQuestsForMap(taskInfo, mapAreaID, transformFlags)
       end
     end
   end
+
+
 end
 
 -- Attempt to display the pins for quests in taskInfo
-function Module:UpdateQuestsForMap(taskInfo, mapID)
+function Module:UpdateQuestsForMap(taskInfo, mapID, transformFlags)
   print('|cFF00FF00UpdateQuestsForMap()|r', GetMapNameByID(mapID), GetMapNameByID(db.currentMapID), layoutDirty)
   if db.QuestsByZone[mapID] then
     wipe(db.QuestsByZone[mapID])
@@ -562,6 +565,16 @@
 
   for index, info in pairs(taskInfo) do
     local questID, x, y = info.questId, info.x, info.y
+
+    -- rough workaround for argus map; flightmap and world map images are different, so not completely accurate
+    if transformFlags and x and y then
+      print(x,y)
+      x = x / 2 + .25
+      y = y / 2 + .30
+      print(x,y)
+    end
+
+
     local pin = self:AcquirePin(info)
     if pin then
       if pin.canShow then
--- a/WorldPlan.lua	Tue Jul 25 12:38:27 2017 -0400
+++ b/WorldPlan.lua	Tue Sep 05 02:58:24 2017 -0400
@@ -147,7 +147,7 @@
   EnablePins = true,
   FadeWhileGrouped = false,
   FlightMapAlphaLimits = {1, .7, 1},
-  FlightMapScalingLimits = {1, 3, 1.5},
+  FlightMapScalingLimits = {1, 1, 1.5},
   --UntrackedColor = {},
   --TrackedColor = {},
   --CriteriaColor = {},
@@ -402,8 +402,8 @@
   --self:SetParent(WorldMapFrame)
 
 
-  ofunc[WorldMap_SetupWorldQuestButton] = WorldMap_SetupWorldQuestButton
-  WorldMap_SetupWorldQuestButton = nop
+  --ofunc[WorldMap_SetupWorldQuestButton] = WorldMap_SetupWorldQuestButton
+  --WorldMap_SetupWorldQuestButton = nop
 end
 
 function WorldPlanCore:OnShow()
--- a/WorldPlan.toc	Tue Jul 25 12:38:27 2017 -0400
+++ b/WorldPlan.toc	Tue Sep 05 02:58:24 2017 -0400
@@ -1,8 +1,8 @@
 ## Interface: 70200
 ## Title: WorldPlan
-## Notes: World Quest planning helper
+## Notes: World Quest Map Overlay
 ## Author: Krakyn
-## Version: 1.0-@project-revision@
+## Version: 2.0
 ## SavedVariables: WorldPlanData
 ## X-Category: Interface Enhancements
 ## DefaultState: Enabled
@@ -10,13 +10,4 @@
 ## OptionalDeps: Veneer
 
 WorldPlan.xml
-##Data.xml
-QuestPOI.xml
-WorldMap.xml
-FilterBar.xml
-FlightMap.xml
-ClassPlan.xml
-ClassPlanMissions.xml
-ClassPlanShipments.xml
-ClassPlanFollowers.xml
-MapFrame.xml
\ No newline at end of file
+##Data.xml
\ No newline at end of file
--- a/WorldPlan.xml	Tue Jul 25 12:38:27 2017 -0400
+++ b/WorldPlan.xml	Tue Sep 05 02:58:24 2017 -0400
@@ -51,5 +51,15 @@
     </Layers>
   </ScrollingMessageFrame>
 
+  <Include file="QuestPOI.xml" />
+  <Include file="WorldMap.xml" />
+  <Include file="FilterBar.xml" />
+  <Include file="FlightMap.xml" />
+  <Include file="ClassPlan.xml" />
+  <Include file="ClassPlanMissions.xml" />
+  <Include file="ClassPlanShipments.xml" />
+  <Include file="ClassPlanFollowers.xml" />
+  <Include file="MapFrame.xml" />
+
 
 </Ui>
\ No newline at end of file