diff options
author | Homer Horwitz | 2008-09-28 14:19:26 +0000 |
---|---|---|
committer | Homer Horwitz | 2008-09-28 14:19:26 +0000 |
commit | 1cc927ad97beaf1d2554392b3975c54145f4387e (patch) | |
tree | 6756cbcf76987074ddc5558c7d1de05d504d5174 /OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs | |
parent | Refactor to avoid some duplicate code. (diff) | |
download | opensim-SC-1cc927ad97beaf1d2554392b3975c54145f4387e.zip opensim-SC-1cc927ad97beaf1d2554392b3975c54145f4387e.tar.gz opensim-SC-1cc927ad97beaf1d2554392b3975c54145f4387e.tar.bz2 opensim-SC-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.cs | 15 |
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); |