aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
diff options
context:
space:
mode:
authorHomer Horwitz2008-09-28 14:19:26 +0000
committerHomer Horwitz2008-09-28 14:19:26 +0000
commit1cc927ad97beaf1d2554392b3975c54145f4387e (patch)
tree6756cbcf76987074ddc5558c7d1de05d504d5174 /OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
parentRefactor to avoid some duplicate code. (diff)
downloadopensim-SC_OLD-1cc927ad97beaf1d2554392b3975c54145f4387e.zip
opensim-SC_OLD-1cc927ad97beaf1d2554392b3975c54145f4387e.tar.gz
opensim-SC_OLD-1cc927ad97beaf1d2554392b3975c54145f4387e.tar.bz2
opensim-SC_OLD-1cc927ad97beaf1d2554392b3975c54145f4387e.tar.xz
- Further cleanups
- Added TeleportFinish event to the event-queue. It works better than before (you can teleport), but it doesn't work quite right yet (you start TPing after the TP again). Beware: Still experimental and non-working.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs')
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs15
1 files changed, 13 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs b/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
index a340fe2..3f3a68d 100644
--- a/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
@@ -687,8 +687,19 @@ namespace OpenSim.Region.Environment.Scenes
687 m_log.DebugFormat( 687 m_log.DebugFormat(
688 "[CAPS]: Sending new CAPS seed url {0} to client {1}", capsPath, avatar.UUID); 688 "[CAPS]: Sending new CAPS seed url {0} to client {1}", capsPath, avatar.UUID);
689 689
690 avatar.ControllingClient.SendRegionTeleport(reg.RegionHandle, 13, reg.ExternalEndPoint, 4, teleportFlags, 690 IEventQueue eq = avatar.Scene.RequestModuleInterface<IEventQueue>();
691 capsPath); 691 if (eq != null)
692 {
693 LLSD Item = EventQueueHelper.TeleportFinishEvent(reg.RegionHandle, 13, reg.ExternalEndPoint,
694 4, teleportFlags, capsPath, avatar.UUID);
695 eq.Enqueue(Item, avatar.UUID);
696 }
697 else
698 {
699 avatar.ControllingClient.SendRegionTeleport(reg.RegionHandle, 13, reg.ExternalEndPoint, 4,
700 teleportFlags, capsPath);
701 }
702
692 avatar.MakeChildAgent(); 703 avatar.MakeChildAgent();
693 Thread.Sleep(5000); 704 Thread.Sleep(5000);
694 avatar.CrossAttachmentsIntoNewRegion(reg.RegionHandle); 705 avatar.CrossAttachmentsIntoNewRegion(reg.RegionHandle);