WoWInterface SVN Patches

[/] [trunk/] [Cladhaire/] [TomTomMapIDChanges.txt] - Rev 2

Compare with Previous | Blame | View Log

# 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,

Compare with Previous | Blame