aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/OpenSim.RegionServer
diff options
context:
space:
mode:
authorMW2007-06-17 18:04:35 +0000
committerMW2007-06-17 18:04:35 +0000
commitef494fdf9c24387c2d98ffde5400f93fa276aa9e (patch)
tree9a0a30ef5903b527e3e265d5175ee07c8c57781b /OpenSim/OpenSim.RegionServer
parent* SimpleApp: (diff)
downloadopensim-SC-ef494fdf9c24387c2d98ffde5400f93fa276aa9e.zip
opensim-SC-ef494fdf9c24387c2d98ffde5400f93fa276aa9e.tar.gz
opensim-SC-ef494fdf9c24387c2d98ffde5400f93fa276aa9e.tar.bz2
opensim-SC-ef494fdf9c24387c2d98ffde5400f93fa276aa9e.tar.xz
Each Region will now generate a texture image of their terrain and this will be used by the map. Note: Currently each region generates a new image every time they start; even if the terrain is read from the database. And also they don't update it when the terrain changes.
Diffstat (limited to 'OpenSim/OpenSim.RegionServer')
-rw-r--r--OpenSim/OpenSim.RegionServer/ClientView.API.cs34
-rw-r--r--OpenSim/OpenSim.RegionServer/ClientView.PacketHandlers.cs4
-rw-r--r--OpenSim/OpenSim.RegionServer/ClientView.ProcessPackets.cs27
-rw-r--r--OpenSim/OpenSim.RegionServer/ClientView.cs2
4 files changed, 19 insertions, 48 deletions
diff --git a/OpenSim/OpenSim.RegionServer/ClientView.API.cs b/OpenSim/OpenSim.RegionServer/ClientView.API.cs
index 80719d6..bb4dccd 100644
--- a/OpenSim/OpenSim.RegionServer/ClientView.API.cs
+++ b/OpenSim/OpenSim.RegionServer/ClientView.API.cs
@@ -365,22 +365,22 @@ namespace OpenSim
365 365
366 public void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags) 366 public void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags)
367 { 367 {
368 TeleportLocalPacket tpLocal2 = new TeleportLocalPacket(); 368 TeleportLocalPacket tpLocal = new TeleportLocalPacket();
369 tpLocal2.Info.AgentID = this.AgentID; 369 tpLocal.Info.AgentID = this.AgentID;
370 tpLocal2.Info.TeleportFlags = flags; 370 tpLocal.Info.TeleportFlags = flags;
371 tpLocal2.Info.LocationID = 2; 371 tpLocal.Info.LocationID = 2;
372 tpLocal2.Info.LookAt = lookAt; 372 tpLocal.Info.LookAt = lookAt;
373 tpLocal2.Info.Position = position; 373 tpLocal.Info.Position = position;
374 OutPacket(tpLocal2); 374 OutPacket(tpLocal);
375 } 375 }
376 376
377 public void SendRegionTeleport(ulong regionHandle, byte simAccess, string ipAddress, ushort ipPort, uint locationID, uint flags) 377 public void SendRegionTeleport(ulong regionHandle, byte simAccess, string ipAddress, ushort ipPort, uint locationID, uint flags)
378 { 378 {
379 TeleportFinishPacket Teleport = new TeleportFinishPacket(); 379 TeleportFinishPacket teleport = new TeleportFinishPacket();
380 Teleport.Info.AgentID = this.AgentID; 380 teleport.Info.AgentID = this.AgentID;
381 Teleport.Info.RegionHandle = regionHandle; 381 teleport.Info.RegionHandle = regionHandle;
382 Teleport.Info.SimAccess = simAccess; 382 teleport.Info.SimAccess = simAccess;
383 Teleport.Info.SeedCapability = new byte[0]; 383 teleport.Info.SeedCapability = new byte[0];
384 384
385 System.Net.IPAddress oIP = System.Net.IPAddress.Parse(ipAddress); 385 System.Net.IPAddress oIP = System.Net.IPAddress.Parse(ipAddress);
386 byte[] byteIP = oIP.GetAddressBytes(); 386 byte[] byteIP = oIP.GetAddressBytes();
@@ -389,11 +389,11 @@ namespace OpenSim
389 ip += (uint)byteIP[1] << 8; 389 ip += (uint)byteIP[1] << 8;
390 ip += (uint)byteIP[0]; 390 ip += (uint)byteIP[0];
391 391
392 Teleport.Info.SimIP = ip; 392 teleport.Info.SimIP = ip;
393 Teleport.Info.SimPort = ipPort; 393 teleport.Info.SimPort = ipPort;
394 Teleport.Info.LocationID = 4; 394 teleport.Info.LocationID = 4;
395 Teleport.Info.TeleportFlags = 1 << 4; 395 teleport.Info.TeleportFlags = 1 << 4;
396 OutPacket(Teleport); 396 OutPacket(teleport);
397 } 397 }
398 398
399 /// <summary> 399 /// <summary>
diff --git a/OpenSim/OpenSim.RegionServer/ClientView.PacketHandlers.cs b/OpenSim/OpenSim.RegionServer/ClientView.PacketHandlers.cs
index a173c47..219cdae 100644
--- a/OpenSim/OpenSim.RegionServer/ClientView.PacketHandlers.cs
+++ b/OpenSim/OpenSim.RegionServer/ClientView.PacketHandlers.cs
@@ -190,9 +190,7 @@ namespace OpenSim
190 mbReply.Data[iii].Y = System.Convert.ToUInt16(mp["y"]); 190 mbReply.Data[iii].Y = System.Convert.ToUInt16(mp["y"]);
191 } 191 }
192 this.OutPacket(mbReply); 192 this.OutPacket(mbReply);
193 * */ 193 */
194
195
196 } 194 }
197 195
198 196
diff --git a/OpenSim/OpenSim.RegionServer/ClientView.ProcessPackets.cs b/OpenSim/OpenSim.RegionServer/ClientView.ProcessPackets.cs
index f8425da..601fd97 100644
--- a/OpenSim/OpenSim.RegionServer/ClientView.ProcessPackets.cs
+++ b/OpenSim/OpenSim.RegionServer/ClientView.ProcessPackets.cs
@@ -399,7 +399,6 @@ namespace OpenSim
399 { 399 {
400 OnRequestMapBlocks(this, MapRequest.PositionData.MinX, MapRequest.PositionData.MinY, MapRequest.PositionData.MaxX, MapRequest.PositionData.MaxY); 400 OnRequestMapBlocks(this, MapRequest.PositionData.MinX, MapRequest.PositionData.MinY, MapRequest.PositionData.MaxX, MapRequest.PositionData.MaxY);
401 } 401 }
402 //this.RequestMapBlocks(MapRequest.PositionData.MinX, MapRequest.PositionData.MinY, MapRequest.PositionData.MaxX, MapRequest.PositionData.MaxY);
403 break; 402 break;
404 case PacketType.TeleportLandmarkRequest: 403 case PacketType.TeleportLandmarkRequest:
405 TeleportLandmarkRequestPacket tpReq = (TeleportLandmarkRequestPacket)Pack; 404 TeleportLandmarkRequestPacket tpReq = (TeleportLandmarkRequestPacket)Pack;
@@ -451,7 +450,7 @@ namespace OpenSim
451 break; 450 break;
452 case PacketType.TeleportLocationRequest: 451 case PacketType.TeleportLocationRequest:
453 TeleportLocationRequestPacket tpLocReq = (TeleportLocationRequestPacket)Pack; 452 TeleportLocationRequestPacket tpLocReq = (TeleportLocationRequestPacket)Pack;
454 // Console.WriteLine(tpLocReq.ToString()); 453 // Console.WriteLine(tpLocReq.ToString());
455 454
456 if (OnTeleportLocationRequest != null) 455 if (OnTeleportLocationRequest != null)
457 { 456 {
@@ -463,32 +462,8 @@ namespace OpenSim
463 TeleportCancelPacket tpCancel = new TeleportCancelPacket(); 462 TeleportCancelPacket tpCancel = new TeleportCancelPacket();
464 tpCancel.Info.SessionID = tpLocReq.AgentData.SessionID; 463 tpCancel.Info.SessionID = tpLocReq.AgentData.SessionID;
465 tpCancel.Info.AgentID = tpLocReq.AgentData.AgentID; 464 tpCancel.Info.AgentID = tpLocReq.AgentData.AgentID;
466
467 OutPacket(tpCancel); 465 OutPacket(tpCancel);
468 } 466 }
469
470 /* if (m_regionData.RegionHandle != tpLocReq.Info.RegionHandle)
471 {
472 // m_gridServer.getRegion(tpLocReq.Info.RegionHandle);
473 Console.WriteLine("Inter-sim teleport not yet implemented");
474 TeleportCancelPacket tpCancel = new TeleportCancelPacket();
475 tpCancel.Info.SessionID = tpLocReq.AgentData.SessionID;
476 tpCancel.Info.AgentID = tpLocReq.AgentData.AgentID;
477
478 OutPacket(tpCancel);
479 }
480 else
481 {
482 Console.WriteLine("Local teleport");
483 TeleportLocalPacket tpLocal2 = new TeleportLocalPacket();
484 tpLocal2.Info.AgentID = tpLocReq.AgentData.AgentID;
485 tpLocal2.Info.TeleportFlags = tpStart.Info.TeleportFlags;
486 tpLocal2.Info.LocationID = 2;
487 tpLocal2.Info.LookAt = tpLocReq.Info.LookAt;
488 tpLocal2.Info.Position = tpLocReq.Info.Position;
489 OutPacket(tpLocal2);
490
491 }*/
492 break; 467 break;
493 #endregion 468 #endregion
494 469
diff --git a/OpenSim/OpenSim.RegionServer/ClientView.cs b/OpenSim/OpenSim.RegionServer/ClientView.cs
index 74dbc1a..c5f0a1d 100644
--- a/OpenSim/OpenSim.RegionServer/ClientView.cs
+++ b/OpenSim/OpenSim.RegionServer/ClientView.cs
@@ -75,7 +75,6 @@ namespace OpenSim
75 protected IWorld m_world; 75 protected IWorld m_world;
76 private Dictionary<uint, ClientView> m_clientThreads; 76 private Dictionary<uint, ClientView> m_clientThreads;
77 private AssetCache m_assetCache; 77 private AssetCache m_assetCache;
78 //private IGridServer m_gridServer;
79 private InventoryCache m_inventoryCache; 78 private InventoryCache m_inventoryCache;
80 private int cachedtextureserial = 0; 79 private int cachedtextureserial = 0;
81 private RegionInfo m_regionData; 80 private RegionInfo m_regionData;
@@ -95,7 +94,6 @@ namespace OpenSim
95 cirpack = initialcirpack; 94 cirpack = initialcirpack;
96 userEP = remoteEP; 95 userEP = remoteEP;
97 96
98 //this.m_child = m_authenticateSessionsHandler.GetAgentChildStatus(initialcirpack.CircuitCode.Code);
99 this.startpos = m_authenticateSessionsHandler.GetPosition(initialcirpack.CircuitCode.Code); 97 this.startpos = m_authenticateSessionsHandler.GetPosition(initialcirpack.CircuitCode.Code);
100 98
101 PacketQueue = new BlockingQueue<QueItem>(); 99 PacketQueue = new BlockingQueue<QueItem>();