diff options
author | UbitUmarov | 2019-01-04 00:12:22 +0000 |
---|---|---|
committer | UbitUmarov | 2019-01-04 00:12:22 +0000 |
commit | d90b45f25eedd3859d40a24c1c5f99d350229d9b (patch) | |
tree | 2ac62d776bb4faf3a55bd1980bb33de935970a74 /OpenSim | |
parent | allow landing under lower hight skyboxes (diff) | |
download | opensim-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.cs | 15 |
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); |