aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index e355ebf..ffc362f 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -488,10 +488,11 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
488 // both regions 488 // both regions
489 if (sp.ParentID != (uint)0) 489 if (sp.ParentID != (uint)0)
490 sp.StandUp(); 490 sp.StandUp();
491
492 else if (sp.Flying) 491 else if (sp.Flying)
493 teleportFlags |= (uint)TeleportFlags.IsFlying; 492 teleportFlags |= (uint)TeleportFlags.IsFlying;
494 493
494 // At least on LL 3.3.4, this is not strictly necessary - a teleport will succeed without sending this to
495 // the viewer. However, it might mean that the viewer does not see the black teleport screen (untested).
495 sp.ControllingClient.SendTeleportStart(teleportFlags); 496 sp.ControllingClient.SendTeleportStart(teleportFlags);
496 497
497 // the avatar.Close below will clear the child region list. We need this below for (possibly) 498 // the avatar.Close below will clear the child region list. We need this below for (possibly)
@@ -567,8 +568,11 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
567 // So let's wait 568 // So let's wait
568 Thread.Sleep(200); 569 Thread.Sleep(200);
569 570
571 // At least on LL 3.3.4 for teleports between different regions on the same simulator this appears
572 // unnecessary - teleport will succeed and SEED caps will be requested without it (though possibly
573 // only on TeleportFinish). This is untested for region teleport between different simulators
574 // though this probably also works.
570 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath); 575 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath);
571
572 } 576 }
573 else 577 else
574 { 578 {