From 915593bfbc2f0d6729efe4dfe8d4c8a3f0fc9fbe Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Fri, 21 Nov 2008 21:16:42 +0000 Subject: * refactor: Rip out SOP inventory from the partial into a separate class * SceneObjectPartInventory.cs isn't a particularly good name but it's probably not got a long life * A proper inventory interface to follow * Parallel changes for other inventory partial classes to follow at a later date --- .../Scenes/SceneObjectGroup.Inventory.cs | 27 +++++++++++----------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectGroup.Inventory.cs') diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.Inventory.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.Inventory.cs index 21c7905..9ca5564 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.Inventory.cs @@ -50,7 +50,7 @@ namespace OpenSim.Region.Environment.Scenes { foreach (SceneObjectPart part in m_parts.Values) { - part.ForceInventoryPersistence(); + part.Inventory.ForceInventoryPersistence(); } } } @@ -66,8 +66,7 @@ namespace OpenSim.Region.Environment.Scenes { foreach (SceneObjectPart part in m_parts.Values) { - part.CreateScriptInstances(startParam, postOnRez, engine, - stateSource); + part.Inventory.CreateScriptInstances(startParam, postOnRez, engine, stateSource); } } } @@ -81,7 +80,7 @@ namespace OpenSim.Region.Environment.Scenes { foreach (SceneObjectPart part in m_parts.Values) { - part.RemoveScriptInstances(); + part.Inventory.RemoveScriptInstances(); } } } @@ -96,7 +95,7 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectPart part = GetChildPart(localID); if (part != null) { - return part.GetInventoryFileName(remoteClient, localID); + return part.Inventory.GetInventoryFileName(remoteClient, localID); } else { @@ -118,7 +117,7 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectPart part = GetChildPart(localID); if (part != null) { - part.RequestInventoryFile(client, xferManager); + part.Inventory.RequestInventoryFile(client, xferManager); } else { @@ -191,7 +190,7 @@ namespace OpenSim.Region.Environment.Scenes addFromAllowedDrop = remoteClient.AgentId != part.OwnerID; } - part.AddInventoryItem(taskItem, addFromAllowedDrop); + part.Inventory.AddInventoryItem(taskItem, addFromAllowedDrop); return true; } @@ -217,7 +216,7 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectPart part = GetChildPart(primID); if (part != null) { - return part.GetInventoryItem(itemID); + return part.Inventory.GetInventoryItem(itemID); } else { @@ -241,7 +240,7 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectPart part = GetChildPart(item.ParentPartID); if (part != null) { - part.UpdateInventoryItem(item); + part.Inventory.UpdateInventoryItem(item); return true; } @@ -261,7 +260,7 @@ namespace OpenSim.Region.Environment.Scenes SceneObjectPart part = GetChildPart(localID); if (part != null) { - int type = part.RemoveInventoryItem(itemID); + int type = part.Inventory.RemoveInventoryItem(itemID); return type; } @@ -280,7 +279,7 @@ namespace OpenSim.Region.Environment.Scenes foreach (SceneObjectPart part in m_parts.Values) { ownerMask &= part.OwnerMask; - perms &= part.MaskEffectivePermissions(); + perms &= part.Inventory.MaskEffectivePermissions(); } if ((ownerMask & (uint)PermissionMask.Modify) == 0) @@ -303,7 +302,7 @@ namespace OpenSim.Region.Environment.Scenes public void ApplyNextOwnerPermissions() { foreach (SceneObjectPart part in m_parts.Values) - part.ApplyNextOwnerPermissions(); + part.Inventory.ApplyNextOwnerPermissions(); } public string GetStateSnapshot() @@ -313,13 +312,13 @@ namespace OpenSim.Region.Environment.Scenes foreach (SceneObjectPart part in m_parts.Values) { - foreach (string a in part.GetScriptAssemblies()) + foreach (string a in part.Inventory.GetScriptAssemblies()) { if (a != "" && !assemblies.Contains(a)) assemblies.Add(a); } - foreach (KeyValuePair s in part.GetScriptStates()) + foreach (KeyValuePair s in part.Inventory.GetScriptStates()) { states[s.Key] = s.Value; } -- cgit v1.1