Quantcast

Properly fork Astrolabe to prevent conflicts

Jim Whitehead [12-01-14 - 17:53]
Properly fork Astrolabe to prevent conflicts
Filename
TomTom.lua
TomTom_Corpse.lua
TomTom_POIIntegration.lua
TomTom_Waypoints.lua
libs/Astrolabe/Astrolabe.lua
diff --git a/TomTom.lua b/TomTom.lua
index a1372ab..3216ca3 100755
--- a/TomTom.lua
+++ b/TomTom.lua
@@ -7,12 +7,14 @@
 -- Simple localization table for messages
 local L = TomTomLocals
 local ldb = LibStub("LibDataBroker-1.1")
-local astrolabe = DongleStub("Astrolabe-1.0")
 local lmd = LibStub("LibMapData-1.0")

 local addonName, addon = ...
 local TomTom = addon

+addon.astrolabe = DongleStub("Astrolabe-TomTom-1.0")
+local astrolabe = addon.astrolabe
+
 -- Local definitions
 local GetCurrentCursorPosition
 local WorldMap_OnUpdate
diff --git a/TomTom_Corpse.lua b/TomTom_Corpse.lua
index 95fd841..337629d 100755
--- a/TomTom_Corpse.lua
+++ b/TomTom_Corpse.lua
@@ -12,8 +12,6 @@ eventFrame:RegisterEvent("PLAYER_DEAD")
 eventFrame:RegisterEvent("PLAYER_UNGHOST")
 eventFrame:Hide()

-local astrolabe = DongleStub("Astrolabe-1.0")
-
 -- Local variables to store map, floor, x, y and uid or corpse waypoint
 local m,f,x,y,uid

diff --git a/TomTom_POIIntegration.lua b/TomTom_POIIntegration.lua
index f27ca90..20a85da 100755
--- a/TomTom_POIIntegration.lua
+++ b/TomTom_POIIntegration.lua
@@ -1,3 +1,6 @@
+local addonName, addon = ...
+local astrolabe = addon.astrolabe
+
 local enableClicks = true       -- True if waypoint-clicking is enabled to set points
 local enableClosest = true      -- True if 'Automatic' quest waypoints are enabled
 local modifier                  -- A string representing click-modifiers "CAS", etc.
@@ -9,7 +12,6 @@ local modTbl = {
 }

 local L = TomTomLocals
-local astrolabe = DongleStub("Astrolabe-1.0")

 -- This function and the related events/hooks are used to automatically
 -- update the crazy arrow to the closest quest waypoint.
diff --git a/TomTom_Waypoints.lua b/TomTom_Waypoints.lua
index e013209..5b4c2c5 100755
--- a/TomTom_Waypoints.lua
+++ b/TomTom_Waypoints.lua
@@ -8,7 +8,8 @@
 --  TomTom:AddZWaypoint() and TomTom:RemoveWaypoint() instead.
 ----------------------------------------------------------------------------]]

-local astrolabe = DongleStub("Astrolabe-1.0")
+local addon_name, addon = ...
+local astrolabe = addon.astrolabe

 -- Create a tooltip to be used when mousing over waypoints
 local tooltip = CreateFrame("GameTooltip", "TomTomTooltip", UIParent, "GameTooltipTemplate")
diff --git a/libs/Astrolabe/Astrolabe.lua b/libs/Astrolabe/Astrolabe.lua
index 87535a0..47979d2 100755
--- a/libs/Astrolabe/Astrolabe.lua
+++ b/libs/Astrolabe/Astrolabe.lua
@@ -1,6 +1,6 @@
 --[[
 Name: Astrolabe
-Revision: $Rev: 161.1 $
+Revision: $Rev: 161 $
 $Date: 2014-10-14 22:59:04 -0700 (Tue, 14 Oct 2014) $
 Author(s): Esamynn (esamynn at wowinterface.com)
 Inspired By: Gatherer by Norganna
@@ -41,8 +41,8 @@ Note:
 -- WARNING!!!
 -- DO NOT MAKE CHANGES TO THIS LIBRARY WITHOUT FIRST CHANGING THE LIBRARY_VERSION_MAJOR
 -- STRING (to something unique) OR ELSE YOU MAY BREAK OTHER ADDONS THAT USE THIS LIBRARY!!!
-local LIBRARY_VERSION_MAJOR = "Astrolabe-1.0"
-local LIBRARY_VERSION_MINOR = 161.1 -- updated version provided with TomTom
+local LIBRARY_VERSION_MAJOR = "Astrolabe-TomTom-1.0"
+local LIBRARY_VERSION_MINOR = tonumber(string.match("$Revision: 161 $", "(%d+)") or 1)

 if not DongleStub then error(LIBRARY_VERSION_MAJOR .. " requires DongleStub.") end
 if not DongleStub:IsNewerVersion(LIBRARY_VERSION_MAJOR, LIBRARY_VERSION_MINOR) then return end
@@ -1258,10 +1258,8 @@ local function activate( newInstance, oldInstance )
 			local contZoneList = newInstance.ContinentList[C];
 			contZoneList[0] = continents[C*2 - 1];
 			for Z = 1, (#zones / 2) do
-				local areaId = zones[Z*2 - 1];
-				SetMapByID(areaId);
-				local zoneKey = GetCurrentMapZone();
-				contZoneList[zoneKey] = areaId
+				contZoneList[Z] = zones[Z*2 - 1];
+				SetMapByID(contZoneList[Z]);
 				harvestMapData(HarvestedMapData);
 			end
 		end