diff options
author | Justin Clark-Casey (justincc) | 2010-08-26 22:09:52 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2010-08-26 22:09:52 +0100 |
commit | 2b0f924557575777511432e5d72d21297a8002fd (patch) | |
tree | 1c36dcf3c28470adbc8cbe9277f07848aeff31d4 /OpenSim/Region/Framework | |
parent | refactor: break out attachment position change code in Scene.UpdatePrimPositi... (diff) | |
download | opensim-SC-2b0f924557575777511432e5d72d21297a8002fd.zip opensim-SC-2b0f924557575777511432e5d72d21297a8002fd.tar.gz opensim-SC-2b0f924557575777511432e5d72d21297a8002fd.tar.bz2 opensim-SC-2b0f924557575777511432e5d72d21297a8002fd.tar.xz |
refactor: Move Scene.Inventory.UpdateKnownItem() into Attachments module since this appears to relate solely to attachments
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index 379128a..8ed8b96 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | |||
@@ -1799,53 +1799,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
1799 | } | 1799 | } |
1800 | } | 1800 | } |
1801 | 1801 | ||
1802 | public void UpdateKnownItem(IClientAPI remoteClient, SceneObjectGroup grp, UUID itemID, UUID agentID) | ||
1803 | { | ||
1804 | SceneObjectGroup objectGroup = grp; | ||
1805 | if (objectGroup != null) | ||
1806 | { | ||
1807 | if (!grp.HasGroupChanged) | ||
1808 | { | ||
1809 | m_log.InfoFormat("[ATTACHMENT]: Save request for {0} which is unchanged", grp.UUID); | ||
1810 | return; | ||
1811 | } | ||
1812 | |||
1813 | m_log.InfoFormat( | ||
1814 | "[ATTACHMENT]: Updating asset for attachment {0}, attachpoint {1}", | ||
1815 | grp.UUID, grp.GetAttachmentPoint()); | ||
1816 | |||
1817 | string sceneObjectXml = SceneObjectSerializer.ToOriginalXmlFormat(objectGroup); | ||
1818 | |||
1819 | InventoryItemBase item = new InventoryItemBase(itemID, remoteClient.AgentId); | ||
1820 | item = InventoryService.GetItem(item); | ||
1821 | |||
1822 | if (item != null) | ||
1823 | { | ||
1824 | AssetBase asset = CreateAsset( | ||
1825 | objectGroup.GetPartName(objectGroup.LocalId), | ||
1826 | objectGroup.GetPartDescription(objectGroup.LocalId), | ||
1827 | (sbyte)AssetType.Object, | ||
1828 | Utils.StringToBytes(sceneObjectXml), | ||
1829 | remoteClient.AgentId); | ||
1830 | AssetService.Store(asset); | ||
1831 | |||
1832 | item.AssetID = asset.FullID; | ||
1833 | item.Description = asset.Description; | ||
1834 | item.Name = asset.Name; | ||
1835 | item.AssetType = asset.Type; | ||
1836 | item.InvType = (int)InventoryType.Object; | ||
1837 | |||
1838 | InventoryService.UpdateItem(item); | ||
1839 | |||
1840 | // this gets called when the agent loggs off! | ||
1841 | if (remoteClient != null) | ||
1842 | { | ||
1843 | remoteClient.SendInventoryItemCreateUpdate(item, 0); | ||
1844 | } | ||
1845 | } | ||
1846 | } | ||
1847 | } | ||
1848 | |||
1849 | public UUID attachObjectAssetStore(IClientAPI remoteClient, SceneObjectGroup grp, UUID AgentId, out UUID itemID) | 1802 | public UUID attachObjectAssetStore(IClientAPI remoteClient, SceneObjectGroup grp, UUID AgentId, out UUID itemID) |
1850 | { | 1803 | { |
1851 | itemID = UUID.Zero; | 1804 | itemID = UUID.Zero; |