JustinCC is evil. f7b28dd3 broke script persistence. This fixes it.

This commit is contained in:
root
2010-09-16 23:12:32 +02:00
committed by Melanie
parent f5e3d5a33a
commit 1b2edfe75f
4 changed files with 40 additions and 1 deletions

View File

@@ -140,6 +140,34 @@ namespace OpenSim.Region.Framework.Scenes
}
}
public void ResetObjectID()
{
m_items.LockItemsForWrite(true);
if (Items.Count == 0)
{
m_items.LockItemsForWrite(false);
return;
}
HasInventoryChanged = true;
if (m_part.ParentGroup != null)
{
m_part.ParentGroup.HasGroupChanged = true;
}
IList<TaskInventoryItem> items = new List<TaskInventoryItem>(Items.Values);
Items.Clear();
foreach (TaskInventoryItem item in items)
{
item.ParentPartID = m_part.UUID;
item.ParentID = m_part.UUID;
Items.Add(item.ItemID, item);
}
m_items.LockItemsForWrite(false);
}
/// <summary>
/// Change every item in this inventory to a new owner.
/// </summary>