diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/ScenePresence.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index aca0f9d..2215850 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs | |||
@@ -592,7 +592,12 @@ namespace OpenSim.Region.Environment.Scenes | |||
592 | // Name, UUID, m_scene.RegionInfo.RegionName); | 592 | // Name, UUID, m_scene.RegionInfo.RegionName); |
593 | 593 | ||
594 | m_isChildAgent = false; | 594 | m_isChildAgent = false; |
595 | 595 | float posZLimit = (float)m_scene.GetLandHeight((int)pos.X, (int)pos.Y); | |
596 | float newPosZ = posZLimit + m_avHeight; | ||
597 | if (posZLimit >= (pos.Z -(m_avHeight/2)) && !(Single.IsInfinity(newPosZ) && Single.IsNaN(newPosZ))) | ||
598 | { | ||
599 | pos.Z = newPosZ; | ||
600 | } | ||
596 | AbsolutePosition = pos; | 601 | AbsolutePosition = pos; |
597 | 602 | ||
598 | AddToPhysicalScene(); | 603 | AddToPhysicalScene(); |