diff options
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index e675c73..4fc59e2 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -4923,9 +4923,16 @@ Environment.Exit(1); | |||
4923 | return nearestPoint.Value; | 4923 | return nearestPoint.Value; |
4924 | } | 4924 | } |
4925 | 4925 | ||
4926 | //Ultimate backup if we have no idea where they are | 4926 | ILandObject dest = LandChannel.GetLandObject(avatar.lastKnownAllowedPosition.X, avatar.lastKnownAllowedPosition.Y); |
4927 | Debug.WriteLine("Have no idea where they are, sending them to: " + avatar.lastKnownAllowedPosition.ToString()); | 4927 | if (dest != excludeParcel) |
4928 | return avatar.lastKnownAllowedPosition; | 4928 | { |
4929 | // Ultimate backup if we have no idea where they are and | ||
4930 | // the last allowed position was in another parcel | ||
4931 | Debug.WriteLine("Have no idea where they are, sending them to: " + avatar.lastKnownAllowedPosition.ToString()); | ||
4932 | return avatar.lastKnownAllowedPosition; | ||
4933 | } | ||
4934 | |||
4935 | // else fall through to region edge | ||
4929 | } | 4936 | } |
4930 | 4937 | ||
4931 | //Go to the edge, this happens in teleporting to a region with no available parcels | 4938 | //Go to the edge, this happens in teleporting to a region with no available parcels |