diff options
author | Justin Clarke Casey | 2008-11-07 22:49:36 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-11-07 22:49:36 +0000 |
commit | 4ace67a81d90ef6d6385c70f86cff2115522372b (patch) | |
tree | fc3fb61cf6ac54810c896351c02cd3c912a2e810 /OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | |
parent | * refactor: cleanup AllocateLocalPrimId() a bit more (diff) | |
download | opensim-SC-4ace67a81d90ef6d6385c70f86cff2115522372b.zip opensim-SC-4ace67a81d90ef6d6385c70f86cff2115522372b.tar.gz opensim-SC-4ace67a81d90ef6d6385c70f86cff2115522372b.tar.bz2 opensim-SC-4ace67a81d90ef6d6385c70f86cff2115522372b.tar.xz |
* Fix bug in r7162 where avatars could not move
* Was caused by the lack of a local id. Local ids are now given from the same sequence as prims, rather than a separate one
* I don't believe this will cause any problems, but please revert to a separate sequence if it does
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs index bb80fd0..949ac3d 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | |||
@@ -567,7 +567,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
567 | RegionHandle = m_scene.RegionInfo.RegionHandle; | 567 | RegionHandle = m_scene.RegionInfo.RegionHandle; |
568 | 568 | ||
569 | m_rootPart.ParentID = 0; | 569 | m_rootPart.ParentID = 0; |
570 | m_rootPart.LocalId = m_scene.AllocateLocalPrimId(); | 570 | m_rootPart.LocalId = m_scene.AllocateLocalId(); |
571 | 571 | ||
572 | // No need to lock here since the object isn't yet in a scene | 572 | // No need to lock here since the object isn't yet in a scene |
573 | foreach (SceneObjectPart part in m_parts.Values) | 573 | foreach (SceneObjectPart part in m_parts.Values) |
@@ -575,7 +575,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
575 | if (Object.ReferenceEquals(part, m_rootPart)) | 575 | if (Object.ReferenceEquals(part, m_rootPart)) |
576 | continue; | 576 | continue; |
577 | 577 | ||
578 | part.LocalId = m_scene.AllocateLocalPrimId(); | 578 | part.LocalId = m_scene.AllocateLocalId(); |
579 | part.ParentID = m_rootPart.LocalId; | 579 | part.ParentID = m_rootPart.LocalId; |
580 | //m_log.DebugFormat("[SCENE]: Given local id {0} to part {1}, linknum {2}, parent {3} {4}", part.LocalId, part.UUID, part.LinkNum, part.ParentID, part.ParentUUID); | 580 | //m_log.DebugFormat("[SCENE]: Given local id {0} to part {1}, linknum {2}, parent {3} {4}", part.LocalId, part.UUID, part.LinkNum, part.ParentID, part.ParentUUID); |
581 | } | 581 | } |
@@ -1394,7 +1394,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1394 | /// <param name="cGroupID"></param> | 1394 | /// <param name="cGroupID"></param> |
1395 | public void CopyRootPart(SceneObjectPart part, UUID cAgentID, UUID cGroupID, bool userExposed) | 1395 | public void CopyRootPart(SceneObjectPart part, UUID cAgentID, UUID cGroupID, bool userExposed) |
1396 | { | 1396 | { |
1397 | SceneObjectPart newPart = part.Copy(m_scene.AllocateLocalPrimId(), OwnerID, GroupID, m_parts.Count, userExposed); | 1397 | SceneObjectPart newPart = part.Copy(m_scene.AllocateLocalId(), OwnerID, GroupID, m_parts.Count, userExposed); |
1398 | newPart.SetParent(this); | 1398 | newPart.SetParent(this); |
1399 | 1399 | ||
1400 | lock (m_parts) | 1400 | lock (m_parts) |
@@ -1514,7 +1514,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1514 | /// <param name="cGroupID"></param> | 1514 | /// <param name="cGroupID"></param> |
1515 | public void CopyPart(SceneObjectPart part, UUID cAgentID, UUID cGroupID, bool userExposed) | 1515 | public void CopyPart(SceneObjectPart part, UUID cAgentID, UUID cGroupID, bool userExposed) |
1516 | { | 1516 | { |
1517 | SceneObjectPart newPart = part.Copy(m_scene.AllocateLocalPrimId(), OwnerID, GroupID, m_parts.Count, userExposed); | 1517 | SceneObjectPart newPart = part.Copy(m_scene.AllocateLocalId(), OwnerID, GroupID, m_parts.Count, userExposed); |
1518 | newPart.SetParent(this); | 1518 | newPart.SetParent(this); |
1519 | 1519 | ||
1520 | lock (m_parts) | 1520 | lock (m_parts) |
@@ -2676,7 +2676,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
2676 | scriptPosTarget waypoint = new scriptPosTarget(); | 2676 | scriptPosTarget waypoint = new scriptPosTarget(); |
2677 | waypoint.targetPos = target; | 2677 | waypoint.targetPos = target; |
2678 | waypoint.tolerance = tolerance; | 2678 | waypoint.tolerance = tolerance; |
2679 | uint handle = m_scene.AllocateLocalPrimId(); | 2679 | uint handle = m_scene.AllocateLocalId(); |
2680 | lock (m_targets) | 2680 | lock (m_targets) |
2681 | { | 2681 | { |
2682 | m_targets.Add(handle, waypoint); | 2682 | m_targets.Add(handle, waypoint); |