diff options
author | MW | 2007-08-16 16:31:32 +0000 |
---|---|---|
committer | MW | 2007-08-16 16:31:32 +0000 |
commit | 531f64a53bbd084dd8d0b33ae6c49821c74d718a (patch) | |
tree | 6e515f4d52a974b72a229f1fbc39253a7ba2a8a0 /OpenSim/Region/Environment/Scenes/Scene.cs | |
parent | I will get it right, honestly! (diff) | |
download | opensim-SC_OLD-531f64a53bbd084dd8d0b33ae6c49821c74d718a.zip opensim-SC_OLD-531f64a53bbd084dd8d0b33ae6c49821c74d718a.tar.gz opensim-SC_OLD-531f64a53bbd084dd8d0b33ae6c49821c74d718a.tar.bz2 opensim-SC_OLD-531f64a53bbd084dd8d0b33ae6c49821c74d718a.tar.xz |
Taking Prims (SceneObjectGroups) in and out of inventory should now work and if left in inventory will still be there after restarts. (as with the rest of inventory it will only fully work in standalone mode with account authentication turned on).
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 378acf9..96bb97a 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -538,7 +538,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
538 | 538 | ||
539 | public void AddEntity(SceneObjectGroup sceneObject) | 539 | public void AddEntity(SceneObjectGroup sceneObject) |
540 | { | 540 | { |
541 | Entities.Add(sceneObject.UUID, sceneObject); | 541 | if(!Entities.ContainsKey(sceneObject.UUID)) |
542 | { | ||
543 | Entities.Add(sceneObject.UUID, sceneObject); | ||
544 | } | ||
542 | } | 545 | } |
543 | 546 | ||
544 | public void RemoveEntity(SceneObjectGroup sceneObject) | 547 | public void RemoveEntity(SceneObjectGroup sceneObject) |
@@ -604,6 +607,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
604 | client.OnObjectDeselect += DeselectPrim; | 607 | client.OnObjectDeselect += DeselectPrim; |
605 | client.OnGrabUpdate += MoveObject; | 608 | client.OnGrabUpdate += MoveObject; |
606 | client.OnDeRezObject += DeRezObject; | 609 | client.OnDeRezObject += DeRezObject; |
610 | client.OnRezObject += RezObject; | ||
607 | client.OnNameFromUUIDRequest += commsManager.HandleUUIDNameRequest; | 611 | client.OnNameFromUUIDRequest += commsManager.HandleUUIDNameRequest; |
608 | client.OnObjectDescription += PrimDescription; | 612 | client.OnObjectDescription += PrimDescription; |
609 | client.OnObjectName += PrimName; | 613 | client.OnObjectName += PrimName; |
@@ -1114,7 +1118,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1114 | this.assetCache.AddAsset(asset); | 1118 | this.assetCache.AddAsset(asset); |
1115 | 1119 | ||
1116 | item.assetID = asset.FullID; | 1120 | item.assetID = asset.FullID; |
1117 | userInfo.updateItem(remoteClient.AgentId, item); | 1121 | userInfo.UpdateItem(remoteClient.AgentId, item); |
1118 | 1122 | ||
1119 | // remoteClient.SendInventoryItemUpdate(item); | 1123 | // remoteClient.SendInventoryItemUpdate(item); |
1120 | 1124 | ||