diff options
author | MW | 2007-06-17 18:04:35 +0000 |
---|---|---|
committer | MW | 2007-06-17 18:04:35 +0000 |
commit | ef494fdf9c24387c2d98ffde5400f93fa276aa9e (patch) | |
tree | 9a0a30ef5903b527e3e265d5175ee07c8c57781b /OpenSim/OpenSim.RegionServer | |
parent | * SimpleApp: (diff) | |
download | opensim-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')
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>(); |