Fixes gray tiles on map search for viewers 1.
							parent
							
								
									c0a69bfaab
								
							
						
					
					
						commit
						8a5f6dc7a5
					
				| 
						 | 
				
			
			@ -1363,7 +1363,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
 | 
			
		|||
 | 
			
		||||
        public void SendMapBlock(List<MapBlockData> mapBlocks, uint flag)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
            MapBlockData[] mapBlocks2 = mapBlocks.ToArray();
 | 
			
		||||
 | 
			
		||||
            int maxsend = 10;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,7 +106,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
 | 
			
		|||
            else if (regionInfos.Count == 0 && mapName.StartsWith("http://"))
 | 
			
		||||
                remoteClient.SendAlertMessage("Hyperlink could not be established.");
 | 
			
		||||
 | 
			
		||||
            m_log.DebugFormat("[MAPSEARCHMODULE]: search {0} returned {1} regions", mapName, regionInfos.Count);
 | 
			
		||||
            m_log.DebugFormat("[MAPSEARCHMODULE]: search {0} returned {1} regions. Flags={2}", mapName, regionInfos.Count, flags);
 | 
			
		||||
            List<MapBlockData> blocks = new List<MapBlockData>();
 | 
			
		||||
 | 
			
		||||
            MapBlockData data;
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +117,10 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
 | 
			
		|||
                    data = new MapBlockData();
 | 
			
		||||
                    data.Agents = 0;
 | 
			
		||||
                    data.Access = info.Access;
 | 
			
		||||
                    data.MapImageId = UUID.Zero; // could use info.TerrainImage but it seems to break viewer2
 | 
			
		||||
                    if (flags == 2) // V2 sends this
 | 
			
		||||
                        data.MapImageId = UUID.Zero; 
 | 
			
		||||
                    else
 | 
			
		||||
                        data.MapImageId = info.TerrainImage;
 | 
			
		||||
                    data.Name = info.RegionName;
 | 
			
		||||
                    data.RegionFlags = 0; // TODO not used?
 | 
			
		||||
                    data.WaterHeight = 0; // not used
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -205,8 +205,8 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
 | 
			
		|||
        {
 | 
			
		||||
            //try
 | 
			
		||||
            //{
 | 
			
		||||
                //m_log.DebugFormat("[MAPLAYER]: request: {0}, path: {1}, param: {2}, agent:{3}",
 | 
			
		||||
                                  //request, path, param,agentID.ToString());
 | 
			
		||||
            //m_log.DebugFormat("[MAPLAYER]: path: {0}, param: {1}, agent:{2}",
 | 
			
		||||
            //                  path, param, agentID.ToString());
 | 
			
		||||
 | 
			
		||||
            // this is here because CAPS map requests work even beyond the 10,000 limit.
 | 
			
		||||
            ScenePresence avatarPresence = null;
 | 
			
		||||
| 
						 | 
				
			
			@ -784,7 +784,8 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
 | 
			
		|||
        /// <param name="maxY"></param>
 | 
			
		||||
        public virtual void RequestMapBlocks(IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag)
 | 
			
		||||
        {
 | 
			
		||||
            if ((flag & 0x10000) != 0)  // user clicked on the map a tile that isn't visible
 | 
			
		||||
            //m_log.ErrorFormat("[YYY] RequestMapBlocks {0}={1}={2}={3} {4}", minX, minY, maxX, maxY, flag);
 | 
			
		||||
            if ((flag & 0x10000) != 0)  // user clicked on qthe map a tile that isn't visible
 | 
			
		||||
            {
 | 
			
		||||
                List<MapBlockData> response = new List<MapBlockData>();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue