at end of teleport disable the sending simulator, not destiny
parent
7cf2d261b3
commit
f45905851a
|
@ -1049,6 +1049,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
|
|
||||||
sp.HasMovedAway(!(OutSideViewRange || logout));
|
sp.HasMovedAway(!(OutSideViewRange || logout));
|
||||||
|
|
||||||
|
ulong sourceRegionHandle = sp.RegionHandle;
|
||||||
|
|
||||||
// Now let's make it officially a child agent
|
// Now let's make it officially a child agent
|
||||||
sp.MakeChildAgent(destinationHandle);
|
sp.MakeChildAgent(destinationHandle);
|
||||||
|
|
||||||
|
@ -1067,7 +1069,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
// an agent cannot teleport back to this region if it has teleported away.
|
// an agent cannot teleport back to this region if it has teleported away.
|
||||||
Thread.Sleep(2000);
|
Thread.Sleep(2000);
|
||||||
if (m_eqModule != null && !sp.DoNotCloseAfterTeleport)
|
if (m_eqModule != null && !sp.DoNotCloseAfterTeleport)
|
||||||
m_eqModule.DisableSimulator(sp.RegionHandle,sp.UUID);
|
m_eqModule.DisableSimulator(sourceRegionHandle,sp.UUID);
|
||||||
Thread.Sleep(500);
|
Thread.Sleep(500);
|
||||||
sp.Scene.CloseAgent(sp.UUID, false);
|
sp.Scene.CloseAgent(sp.UUID, false);
|
||||||
}
|
}
|
||||||
|
@ -1194,6 +1196,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
//HG hook
|
//HG hook
|
||||||
AgentHasMovedAway(sp, logout);
|
AgentHasMovedAway(sp, logout);
|
||||||
|
|
||||||
|
ulong sourceRegionHandle = sp.RegionHandle;
|
||||||
|
|
||||||
// Now let's make it officially a child agent
|
// Now let's make it officially a child agent
|
||||||
sp.MakeChildAgent(destinationHandle);
|
sp.MakeChildAgent(destinationHandle);
|
||||||
|
|
||||||
|
@ -1215,7 +1219,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
|
|
||||||
Thread.Sleep(14000);
|
Thread.Sleep(14000);
|
||||||
if (m_eqModule != null && !sp.DoNotCloseAfterTeleport)
|
if (m_eqModule != null && !sp.DoNotCloseAfterTeleport)
|
||||||
m_eqModule.DisableSimulator(sp.RegionHandle,sp.UUID);
|
m_eqModule.DisableSimulator(sourceRegionHandle,sp.UUID);
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
|
|
||||||
// OK, it got this agent. Let's close everything
|
// OK, it got this agent. Let's close everything
|
||||||
|
|
Loading…
Reference in New Issue