diff options
Inventory should be working again in sandbox mode
-rw-r--r-- | OpenSim.Framework/AgentInventory.cs | 13 | ||||
-rw-r--r-- | OpenSim.Servers/LoginResponse.cs | 2 | ||||
-rw-r--r-- | OpenSim.Servers/LoginServer.cs | 1 | ||||
-rw-r--r-- | OpenSim.sln | 2 |
4 files changed, 17 insertions, 1 deletions
diff --git a/OpenSim.Framework/AgentInventory.cs b/OpenSim.Framework/AgentInventory.cs index 57ee7d9..a3c6cec 100644 --- a/OpenSim.Framework/AgentInventory.cs +++ b/OpenSim.Framework/AgentInventory.cs | |||
@@ -101,6 +101,19 @@ namespace OpenSim.Framework.Inventory | |||
101 | return false; | 101 | return false; |
102 | } | 102 | } |
103 | 103 | ||
104 | public LLUUID GetFolderID(string folderName) | ||
105 | { | ||
106 | foreach (InventoryFolder inv in this.InventoryFolders.Values) | ||
107 | { | ||
108 | if (inv.FolderName == folderName) | ||
109 | { | ||
110 | return inv.FolderID; | ||
111 | } | ||
112 | } | ||
113 | |||
114 | return LLUUID.Zero; | ||
115 | } | ||
116 | |||
104 | public bool UpdateItemAsset(LLUUID itemID, AssetBase asset) | 117 | public bool UpdateItemAsset(LLUUID itemID, AssetBase asset) |
105 | { | 118 | { |
106 | if(this.InventoryItems.ContainsKey(itemID)) | 119 | if(this.InventoryItems.ContainsKey(itemID)) |
diff --git a/OpenSim.Servers/LoginResponse.cs b/OpenSim.Servers/LoginResponse.cs index c51b8b1..ac4d2ab 100644 --- a/OpenSim.Servers/LoginResponse.cs +++ b/OpenSim.Servers/LoginResponse.cs | |||
@@ -183,6 +183,8 @@ namespace OpenSim.UserServer | |||
183 | this.SecureSessionID = LLUUID.Random(); | 183 | this.SecureSessionID = LLUUID.Random(); |
184 | 184 | ||
185 | this.userProfile.Inventory.CreateRootFolder(this.userProfile.UUID, true); | 185 | this.userProfile.Inventory.CreateRootFolder(this.userProfile.UUID, true); |
186 | this.baseFolderID = this.userProfile.Inventory.GetFolderID("Textures"); | ||
187 | this.inventoryFolderID = this.userProfile.Inventory.GetFolderID("My Inventory-"); | ||
186 | Hashtable InventoryRootHash = new Hashtable(); | 188 | Hashtable InventoryRootHash = new Hashtable(); |
187 | InventoryRootHash["folder_id"] = this.userProfile.Inventory.InventoryRoot.FolderID.ToStringHyphenated(); | 189 | InventoryRootHash["folder_id"] = this.userProfile.Inventory.InventoryRoot.FolderID.ToStringHyphenated(); |
188 | this.inventoryRoot.Add(InventoryRootHash); | 190 | this.inventoryRoot.Add(InventoryRootHash); |
diff --git a/OpenSim.Servers/LoginServer.cs b/OpenSim.Servers/LoginServer.cs index 44038ff..0aeb15a 100644 --- a/OpenSim.Servers/LoginServer.cs +++ b/OpenSim.Servers/LoginServer.cs | |||
@@ -192,6 +192,7 @@ namespace OpenSim.UserServer | |||
192 | _login.Agent = loginResponse.AgentID; | 192 | _login.Agent = loginResponse.AgentID; |
193 | _login.Session = loginResponse.SessionID; | 193 | _login.Session = loginResponse.SessionID; |
194 | _login.SecureSession = loginResponse.SecureSessionID; | 194 | _login.SecureSession = loginResponse.SecureSessionID; |
195 | |||
195 | _login.BaseFolder = loginResponse.BaseFolderID; | 196 | _login.BaseFolder = loginResponse.BaseFolderID; |
196 | _login.InventoryFolder = loginResponse.InventoryFolderID; | 197 | _login.InventoryFolder = loginResponse.InventoryFolderID; |
197 | 198 | ||
diff --git a/OpenSim.sln b/OpenSim.sln index 6788be5..76fd8ec 100644 --- a/OpenSim.sln +++ b/OpenSim.sln | |||
@@ -1,5 +1,5 @@ | |||
1 | Microsoft Visual Studio Solution File, Format Version 9.00 | 1 | Microsoft Visual Studio Solution File, Format Version 9.00 |
2 | # Visual Studio 2005 | 2 | # Visual C# Express 2005 |
3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.Terrain.BasicTerrain", "OpenSim.Terrain.BasicTerrain\OpenSim.Terrain.BasicTerrain.csproj", "{2270B8FE-0000-0000-0000-000000000000}" | 3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.Terrain.BasicTerrain", "OpenSim.Terrain.BasicTerrain\OpenSim.Terrain.BasicTerrain.csproj", "{2270B8FE-0000-0000-0000-000000000000}" |
4 | EndProject | 4 | EndProject |
5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.Storage.LocalStorageBerkeleyDB", "OpenSim.Storage\LocalStorageBerkeleyDB\OpenSim.Storage.LocalStorageBerkeleyDB.csproj", "{EE9E5D96-0000-0000-0000-000000000000}" | 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.Storage.LocalStorageBerkeleyDB", "OpenSim.Storage\LocalStorageBerkeleyDB\OpenSim.Storage.LocalStorageBerkeleyDB.csproj", "{EE9E5D96-0000-0000-0000-000000000000}" |