diff options
author | UbitUmarov | 2014-08-27 00:37:05 +0100 |
---|---|---|
committer | UbitUmarov | 2014-08-27 00:37:05 +0100 |
commit | 620443f85840aab0f2ddc4a88656a166cc148b69 (patch) | |
tree | 67b9c79115179148174cf16e5857c4d7a1e79345 /OpenSim/Region/CoreModules/Framework/EntityTransfer | |
parent | dont append acks to a resend packet (diff) | |
download | opensim-SC-620443f85840aab0f2ddc4a88656a166cc148b69.zip opensim-SC-620443f85840aab0f2ddc4a88656a166cc148b69.tar.gz opensim-SC-620443f85840aab0f2ddc4a88656a166cc148b69.tar.bz2 opensim-SC-620443f85840aab0f2ddc4a88656a166cc148b69.tar.xz |
on TPs to nearby regions, only send kills if needed by parcel privacy
Diffstat (limited to 'OpenSim/Region/CoreModules/Framework/EntityTransfer')
-rw-r--r-- | OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 37aae08..b3e556f 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs | |||
@@ -986,7 +986,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
986 | // Well, this is it. The agent is over there. | 986 | // Well, this is it. The agent is over there. |
987 | // KillEntity(sp.Scene, sp.LocalId); | 987 | // KillEntity(sp.Scene, sp.LocalId); |
988 | 988 | ||
989 | sp.HasMovedAway(); | 989 | bool nearRegion = sp.KnownRegions.ContainsKey(destinationHandle); |
990 | sp.HasMovedAway(nearRegion); | ||
990 | 991 | ||
991 | // Now let's make it officially a child agent | 992 | // Now let's make it officially a child agent |
992 | sp.MakeChildAgent(); | 993 | sp.MakeChildAgent(); |
@@ -1141,7 +1142,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
1141 | 1142 | ||
1142 | m_entityTransferStateMachine.UpdateInTransit(sp.UUID, AgentTransferState.CleaningUp); | 1143 | m_entityTransferStateMachine.UpdateInTransit(sp.UUID, AgentTransferState.CleaningUp); |
1143 | 1144 | ||
1144 | sp.HasMovedAway(); | 1145 | bool nearRegion = sp.KnownRegions.ContainsKey(destinationHandle); |
1146 | sp.HasMovedAway(nearRegion); | ||
1145 | 1147 | ||
1146 | // Need to signal neighbours whether child agents may need closing irrespective of whether this | 1148 | // Need to signal neighbours whether child agents may need closing irrespective of whether this |
1147 | // one needed closing. We also need to close child agents as quickly as possible to avoid complicated | 1149 | // one needed closing. We also need to close child agents as quickly as possible to avoid complicated |
@@ -1784,9 +1786,11 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
1784 | m_entityTransferStateMachine.UpdateInTransit(agent.UUID, AgentTransferState.CleaningUp); | 1786 | m_entityTransferStateMachine.UpdateInTransit(agent.UUID, AgentTransferState.CleaningUp); |
1785 | 1787 | ||
1786 | // this may need the attachments | 1788 | // this may need the attachments |
1787 | agent.parcelRegionCross(); | ||
1788 | 1789 | ||
1789 | AgentHasMovedAway(agent, true); | 1790 | agent.HasMovedAway(true); |
1791 | // agent.parcelRegionCross(); | ||
1792 | |||
1793 | // AgentHasMovedAway(agent, true); | ||
1790 | 1794 | ||
1791 | agent.MakeChildAgent(); | 1795 | agent.MakeChildAgent(); |
1792 | 1796 | ||