WoWInterface SVN Patches

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 1 to Rev 2
    Reverse comparison

Rev 1 → Rev 2

Cladhaire/TomTomMapIDChanges.txt New file
0,0 → 1,388
# Add to mapcz all maps that are NOT part of the continent/zone pairs.
diff -rwc Orig/TomTom/TomTom.lua Mine/TomTom/TomTom.lua
*** Orig/TomTom/TomTom.lua Sun Dec 12 18:04:46 2010
--- Mine/TomTom/TomTom.lua Sun Jan 9 21:37:49 2011
***************
*** 45,51 ****
mapcz[mapid] = {cid, zid}
end
end
!
SetMapByID(orig)
 
-- Speed up minimap updates
--- 45,57 ----
mapcz[mapid] = {cid, zid}
end
end
! for id=1,10000 do
! if not ( mapcz[id] ) then
! if ( SetMapByID(id) ) then
! mapcz[id] = {-1, id}
! end
! end
! end
SetMapByID(orig)
 
-- Speed up minimap updates
***************
*** 55,60 ****
--- 61,67 ----
-- and converts it to a c,z,x,y tuple
function compat:GetCurrentPlayerPosition()
local map, floor, x, y = Astrolabe:GetCurrentPlayerPosition()
+ print("compat:GetCurrentPlayerPosition()=>",map, floor, x, y)
local cz = mapcz[map]
if cz then
local c, z = unpack(cz)
***************
*** 84,97 ****
end
 
function compat:PlaceIconOnMinimap(icon, c, z, x, y)
! local mapId = Astrolabe:GetMapID(c, z)
local floors = Astrolabe:GetNumFloors(mapId)
local floor = floors == 0 and 0 or 1
return Astrolabe:PlaceIconOnMinimap(icon, mapId, floor, x, y)
end
 
function compat:PlaceIconOnWorldMap(frame, icon, c, z, x, y)
! local mapId = Astrolabe:GetMapID(c, z)
local floors = Astrolabe:GetNumFloors(mapId)
local floor = floors == 0 and 0 or 1
 
--- 91,124 ----
end
 
function compat:PlaceIconOnMinimap(icon, c, z, x, y)
! local mapId
! if c == -1 then
! mapId = z
! z = 0
! else
! mapId = Astrolabe:GetMapID(c, z)
! end
! if mapId == nil then
! error("compat:PlaceIconOnMinimap() call to Astrolabe:GetMapID("..c..","..z..") failed")
! end
local floors = Astrolabe:GetNumFloors(mapId)
local floor = floors == 0 and 0 or 1
return Astrolabe:PlaceIconOnMinimap(icon, mapId, floor, x, y)
end
 
function compat:PlaceIconOnWorldMap(frame, icon, c, z, x, y)
! local mapId
! if c == -1 then
! mapId = z
! z = 0
! else
! mapId = Astrolabe:GetMapID(c, z)
! end
! if mapId == nil then
! error("compat:PlaceIconOnWorldMap() call to Astrolabe:GetMapID("..c..","..z..") failed")
!
! end
! mapId = 680
local floors = Astrolabe:GetNumFloors(mapId)
local floor = floors == 0 and 0 or 1
 
***************
*** 279,285 ****
end
 
function TomTom:ReloadWaypoints()
! local pc, pz = GetCurrentMapContinent(), GetCurrentMapZone()
 
for uid,value in pairs(waypoints) do
self:ClearWaypoint(uid)
--- 306,312 ----
end
 
function TomTom:ReloadWaypoints()
! local pc, pz = TomTom:WhereAmI()
 
for uid,value in pairs(waypoints) do
self:ClearWaypoint(uid)
***************
*** 436,442 ****
end
 
-- Actually try to add a note
! local c,z = GetCurrentMapContinent(), GetCurrentMapZone()
local x,y = GetCurrentCursorPosition()
 
if z == 0 then
--- 463,469 ----
end
 
-- Actually try to add a note
! local c,z = TomTom:WhereAmI()
local x,y = GetCurrentCursorPosition()
 
if z == 0 then
***************
*** 804,822 ****
end
end
 
! -- TODO: Make this not suck
! function TomTom:AddWaypoint(x, y, desc, persistent, minimap, world, silent)
local c,z = GetCurrentMapContinent(), GetCurrentMapZone()
 
! if not c or not z or c < 1 then
! --self:Print("Cannot find a valid zone to place the coordinates")
! return
end
 
return self:AddZWaypoint(c, z, x, y, desc, persistent, minimap, world, silent)
end
 
function TomTom:AddZWaypoint(c, z, x, y, desc, persistent, minimap, world, custom_callbacks, silent, crazy)
local callbacks
if custom_callbacks then
callbacks = custom_callbacks
--- 831,862 ----
end
end
 
! function TomTom:WhereAmI()
local c,z = GetCurrentMapContinent(), GetCurrentMapZone()
 
! if c < 0 then
! z = GetCurrentMapAreaID()
! end
! if not c or not z then
! self:Print("Cannot find a valid zone to place the coordinates")
! end
! return c,z
end
 
+ -- TODO: Make this not suck
+ function TomTom:AddWaypoint(x, y, desc, persistent, minimap, world, silent)
+ local c,z = TomTom:WhereAmI()
return self:AddZWaypoint(c, z, x, y, desc, persistent, minimap, world, silent)
end
 
function TomTom:AddZWaypoint(c, z, x, y, desc, persistent, minimap, world, custom_callbacks, silent, crazy)
+ if type(c) ~= "number" then error("TomTom:AddZWaypoint() c was not a number, it was " .. type(c)) end
+ if type(z) ~= "number" then error("TomTom:AddZWaypoint() z was not a number, it was " .. type(z)) end
+ if type(x) ~= "number" then error("TomTom:AddZWaypoint() x was not a number, it was " .. type(x)) end
+ if type(y) ~= "number" then error("TomTom:AddZWaypoint() y was not a number, it was " .. type(y)) end
+
+ print("TomTom:AddZWaypoint("..c..","..z..","..x..","..y..","..tostring(desc)..",...)")
+
local callbacks
if custom_callbacks then
callbacks = custom_callbacks
***************
*** 865,870 ****
--- 905,911 ----
local zone = self:GetMapFile(c, z)
 
if not zone then
+ error("TomTom:AddZWaypoint() failed self:GetMapFile("..c..","..z..")")
return
end
 
***************
*** 972,977 ****
--- 1013,1029 ----
end
end
 
+ for id=1,10000 do
+ if ( SetMapByID(id) ) then
+ local mapFile = GetMapInfo()
+ reverseMapFileC[mapFile] = reverseMapFileC[mapFile] or -1
+ reverseMapFileZ[mapFile] = reverseMapFileZ[mapFile] or id
+ mapCZtoFile[-1] = mapCZtoFile[-1] or {}
+ mapCZtoFile[-1][id] = mapCZtoFile[-1][id] or {}
+ mapCZtoFile[-1][id] = mapFile
+ end
+ end
+
for cid, mapFile in pairs(continentMapFile) do
reverseMapFileC[mapFile] = cid
reverseMapFileZ[mapFile] = 0
***************
*** 1142,1147 ****
--- 1194,1209 ----
tokens[1] = tokens[1]:lower()
end
 
+ if tokens[1] == "lfo" then
+ for x = 62,68,2 do
+ for y = 10,20,5 do
+ TomTom:AddWaypoint(x, y, string.format("LFO@(%d,%d)",x,y))
+ end
+ end
+ ChatFrame1:AddMessage("OK Boss, added them!")
+ return
+ end
+
if tokens[1] == "reset" then
if tokens[2] == "all" then
if TomTom.db.profile.general.confirmremoveall then
***************
*** 1178,1183 ****
--- 1240,1248 ----
 
ChatFrame1:AddMessage(string.format(L["Found multiple matches for zone '%s'. Did you mean: %s"], tokens[2], table.concat(poss, ", ")))
return
+ elseif #matches == 0 then
+ ChatFrame1:AddMessage(string.format(L["Found no matches for zone '%s'."], tokens[2]))
+ return
end
 
local c,z,name = unpack(matches[1])
diff -rwc Orig/TomTom/TomTom.toc Mine/TomTom/TomTom.toc
*** Orig/TomTom/TomTom.toc Sun Dec 12 18:04:46 2010
--- Mine/TomTom/TomTom.toc Mon Jan 10 04:45:03 2011
***************
*** 31,36 ****
--- 31,37 ----
Localization.ruRU.lua
Localization.zhTW.lua
Localization.koKR.lua
+ Localization.esES.lua
 
TomTom.lua
TomTom_Waypoints.lua
diff -rwc Orig/TomTom/TomTom_Corpse.lua Mine/TomTom/TomTom_Corpse.lua
*** Orig/TomTom/TomTom_Corpse.lua Sun Dec 12 18:04:46 2010
--- Mine/TomTom/TomTom_Corpse.lua Sun Jan 9 20:33:36 2011
***************
*** 19,25 ****
return c, z, x, y
end
 
! local oc,oz = GetCurrentMapContinent(), GetCurrentMapZone()
 
for i=1,select("#", GetMapContinents()) do
SetMapZoom(i)
--- 19,25 ----
return c, z, x, y
end
 
! local oc,oz = TomTom:WhereAmI()
 
for i=1,select("#", GetMapContinents()) do
SetMapZoom(i)
diff -rwc Orig/TomTom/TomTom_POIIntegration.lua Mine/TomTom/TomTom_POIIntegration.lua
*** Orig/TomTom/TomTom_POIIntegration.lua Sun Dec 12 18:04:46 2010
--- Mine/TomTom/TomTom_POIIntegration.lua Sun Jan 9 20:30:43 2011
***************
*** 37,43 ****
end
 
local function setQuestWaypoint(self)
! local c, z = GetCurrentMapContinent(), GetCurrentMapZone();
local x, y = POIAnchorToCoord(self)
 
local qid = self.questId
--- 37,43 ----
end
 
local function setQuestWaypoint(self)
! local c, z = TomTom:WhereAmI()
local x, y = POIAnchorToCoord(self)
 
local qid = self.questId
diff -rwc Orig/TomTom/TomTom_Waypoints.lua Mine/TomTom/TomTom_Waypoints.lua
*** Orig/TomTom/TomTom_Waypoints.lua Sun Dec 12 18:04:46 2010
--- Mine/TomTom/TomTom_Waypoints.lua Sun Jan 9 15:51:34 2011
***************
*** 100,105 ****
--- 100,110 ----
 
 
function TomTom:SetWaypoint(c, z, x, y, callbacks, show_minimap, show_world)
+ if type(c) ~= "number" then error("TomTom:SetWaypoint() c was not a number, it was " .. type(c)) end
+ if type(z) ~= "number" then error("TomTom:SetWaypoint() z was not a number, it was " .. type(z)) end
+ if type(x) ~= "number" then error("TomTom:SetWaypoint() x was not a number, it was " .. type(x)) end
+ if type(y) ~= "number" then error("TomTom:SetWaypoint() y was not a number, it was " .. type(y)) end
+ print("TomTom:SetWaypoint("..c..","..z..","..x..","..y..",...)")
-- Try to acquire a waypoint from the frame pool
local point = table.remove(pool)
 
***************
*** 185,190 ****
--- 190,196 ----
point.uid = getuid(point)
 
-- Place the waypoint
+
compat:PlaceIconOnMinimap(point.minimap, c, z, x, y)
 
if show_world then
Only in Mine/TomTom/libs: .DS_Store
diff -rwc Orig/TomTom/libs/Astrolabe/Astrolabe.lua Mine/TomTom/libs/Astrolabe/Astrolabe.lua
*** Orig/TomTom/libs/Astrolabe/Astrolabe.lua Sun Dec 12 18:04:46 2010
--- Mine/TomTom/libs/Astrolabe/Astrolabe.lua Sun Jan 9 20:01:30 2011
***************
*** 51,56 ****
--- 51,57 ----
 
-- define local variables for Data Tables (defined at the end of this file)
local WorldMapSize, MinimapSize, ValidMinimapShapes, zeroData;
+ ASTROLABE_VERBOSE=1
 
function Astrolabe:GetVersion()
return LIBRARY_VERSION_MAJOR, LIBRARY_VERSION_MINOR;
***************
*** 351,362 ****
--- 352,370 ----
function Astrolabe:GetMapID(continent, zone)
zone = zone or 0;
local ret = self.ContinentList[continent];
+ if ret == nil then
+ error("Astrolabe:GetMapID() Bad Continent "..tostring(continent))
+ end
if ( ret ) then
+ if ret[zone] == nil then
+ error("Astrolabe:GetMapID() Bad zone "..tostring(zone))
+ end
return ret[zone];
end
if ( continent == 0 and zone == 0 ) then
return 0;
end
+ error("Astrolabe:GetMapID(",continent, zone,") fell through!")
end
 
function Astrolabe:GetNumFloors( mapID )
***************
*** 483,488 ****
--- 491,497 ----
end
 
function Astrolabe:PlaceIconOnMinimap( icon, mapID, mapFloor, xPos, yPos )
+ print("Astrolabe:PlaceIconOnMinimap(",icon, mapID, mapFloor, xPos, yPos,")")
-- check argument types
argcheck(icon, 2, "table");
assert(3, icon.SetPoint and icon.ClearAllPoints, "Usage Message");
***************
*** 512,517 ****
--- 521,527 ----
local dist, xDist, yDist = self:ComputeDistance(lM, lF, lx, ly, mapID, mapFloor, xPos, yPos);
if not ( dist ) then
--icon's position has no meaningful position relative to the player's current location
+ print("Astrolabe:PlaceIconOnMinimap: ComputeDistance(",lM, lF, lx, ly, mapID, mapFloor, xPos, yPos,") No meaningful Pos")
return -1;
end
 
***************
*** 1430,1435 ****
--- 1440,1451 ----
xOffset = 0,
yOffset = 0,
},
+ [680] = {
+ height = 3010.41666,
+ width = 4514.58301,
+ xOffset = 0,
+ yOffset = 0,
+ },
[681] = {
height = 3010.41666,
width = 4514.58301,