aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorUbitUmarov2019-01-04 00:12:22 +0000
committerUbitUmarov2019-01-04 00:12:22 +0000
commitd90b45f25eedd3859d40a24c1c5f99d350229d9b (patch)
tree2ac62d776bb4faf3a55bd1980bb33de935970a74
parentallow landing under lower hight skyboxes (diff)
downloadopensim-SC-d90b45f25eedd3859d40a24c1c5f99d350229d9b.zip
opensim-SC-d90b45f25eedd3859d40a24c1c5f99d350229d9b.tar.gz
opensim-SC-d90b45f25eedd3859d40a24c1c5f99d350229d9b.tar.bz2
opensim-SC-d90b45f25eedd3859d40a24c1c5f99d350229d9b.tar.xz
some viewers now also seem to need time bf closing child regions on TP
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs15
1 files changed, 13 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index 756853b..515b1d6 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -1214,10 +1214,14 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1214 1214
1215 m_entityTransferStateMachine.UpdateInTransit(sp.UUID, AgentTransferState.CleaningUp); 1215 m_entityTransferStateMachine.UpdateInTransit(sp.UUID, AgentTransferState.CleaningUp);
1216 1216
1217 if(logout) 1217 /* now some viewers also need time bf closing child regions
1218 * so this is moved down and delay added
1219
1220 if (logout)
1218 sp.closeAllChildAgents(); 1221 sp.closeAllChildAgents();
1219 else 1222 else
1220 sp.CloseChildAgents(childRegionsToClose); 1223 sp.CloseChildAgents(childRegionsToClose);
1224 */
1221 1225
1222 sp.HasMovedAway(!(OutSideViewRange || logout)); 1226 sp.HasMovedAway(!(OutSideViewRange || logout));
1223 1227
@@ -1229,6 +1233,13 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1229 // Now let's make it officially a child agent 1233 // Now let's make it officially a child agent
1230 sp.MakeChildAgent(destinationHandle); 1234 sp.MakeChildAgent(destinationHandle);
1231 1235
1236 Thread.Sleep(2000);
1237
1238 if (logout)
1239 sp.closeAllChildAgents();
1240 else
1241 sp.CloseChildAgents(childRegionsToClose);
1242
1232 // Finally, let's close this previously-known-as-root agent, when the jump is outside the view zone 1243 // Finally, let's close this previously-known-as-root agent, when the jump is outside the view zone
1233 // goes by HG hook 1244 // goes by HG hook
1234 if (NeedsClosing(reg, OutSideViewRange)) 1245 if (NeedsClosing(reg, OutSideViewRange))
@@ -1240,7 +1251,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1240 } 1251 }
1241 1252
1242 // viewers and target region take extra time to process the tp 1253 // viewers and target region take extra time to process the tp
1243 Thread.Sleep(2000); 1254// Thread.Sleep(2000);
1244 m_log.DebugFormat( 1255 m_log.DebugFormat(
1245 "[ENTITY TRANSFER MODULE]: Closing agent {0} in {1} after teleport", sp.Name, Scene.Name); 1256 "[ENTITY TRANSFER MODULE]: Closing agent {0} in {1} after teleport", sp.Name, Scene.Name);
1246 sp.Scene.CloseAgent(sp.UUID, false); 1257 sp.Scene.CloseAgent(sp.UUID, false);