diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/UuidGatherer.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/UuidGatherer.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs index e60a025..84e410f 100644 --- a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs +++ b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs | |||
@@ -168,7 +168,20 @@ namespace OpenSim.Region.Framework.Scenes | |||
168 | // If the prim is a sculpt then preserve this information too | 168 | // If the prim is a sculpt then preserve this information too |
169 | if (part.Shape.SculptTexture != UUID.Zero) | 169 | if (part.Shape.SculptTexture != UUID.Zero) |
170 | assetUuids[part.Shape.SculptTexture] = AssetType.Texture; | 170 | assetUuids[part.Shape.SculptTexture] = AssetType.Texture; |
171 | 171 | ||
172 | if (part.Shape.ProjectionTextureUUID != UUID.Zero) | ||
173 | assetUuids[part.Shape.ProjectionTextureUUID] = AssetType.Texture; | ||
174 | |||
175 | if (part.CollisionSound != UUID.Zero) | ||
176 | assetUuids[part.CollisionSound] = AssetType.Sound; | ||
177 | |||
178 | if (part.ParticleSystem.Length > 0) | ||
179 | { | ||
180 | Primitive.ParticleSystem ps = new Primitive.ParticleSystem(part.ParticleSystem, 0); | ||
181 | if (ps.Texture != UUID.Zero) | ||
182 | assetUuids[ps.Texture] = AssetType.Texture; | ||
183 | } | ||
184 | |||
172 | TaskInventoryDictionary taskDictionary = (TaskInventoryDictionary)part.TaskInventory.Clone(); | 185 | TaskInventoryDictionary taskDictionary = (TaskInventoryDictionary)part.TaskInventory.Clone(); |
173 | 186 | ||
174 | // Now analyze this prim's inventory items to preserve all the uuids that they reference | 187 | // Now analyze this prim's inventory items to preserve all the uuids that they reference |