diff --git a/OpenSim/Framework/Communications/LoginResponse.cs b/OpenSim/Framework/Communications/LoginResponse.cs index 98a6cfc5f8..dccba1cfbf 100644 --- a/OpenSim/Framework/Communications/LoginResponse.cs +++ b/OpenSim/Framework/Communications/LoginResponse.cs @@ -55,6 +55,7 @@ namespace OpenSim.Framework.UserManagement private ArrayList initialOutfit; private ArrayList agentInventory; private ArrayList inventoryLibraryOwner; + private ArrayList inventoryLibRoot; private ArrayList inventoryLibrary; private UserInfo userProfile; @@ -282,6 +283,7 @@ namespace OpenSim.Framework.UserManagement responseData["inventory-skeleton"] = agentInventory; responseData["inventory-skel-lib"] = inventoryLibrary; responseData["inventory-root"] = inventoryRoot; + responseData["inventory-lib-root"] = inventoryLibRoot; responseData["gestures"] = new ArrayList(); // todo responseData["inventory-lib-owner"] = inventoryLibraryOwner; responseData["initial-outfit"] = initialOutfit; @@ -505,6 +507,12 @@ namespace OpenSim.Framework.UserManagement set { inventoryLibraryOwner = value; } } + public ArrayList InventoryLibRoot + { + get { return inventoryLibRoot; } + set { inventoryLibRoot = value; } + } + public string Home { get { return home; } @@ -583,4 +591,4 @@ namespace OpenSim.Framework.UserManagement } } } -} \ No newline at end of file +} diff --git a/OpenSim/Framework/Communications/LoginService.cs b/OpenSim/Framework/Communications/LoginService.cs index 118668c8e2..239bada53a 100644 --- a/OpenSim/Framework/Communications/LoginService.cs +++ b/OpenSim/Framework/Communications/LoginService.cs @@ -130,6 +130,13 @@ namespace OpenSim.Framework.UserManagement logResponse.InventoryRoot = InventoryRoot; logResponse.InventorySkeleton = AgentInventoryArray; logResponse.InventoryLibrary = GetInventoryLibrary(); + + Hashtable InventoryLibRootHash = new Hashtable(); + InventoryLibRootHash["folder_id"] = "00000112-000f-0000-0000-000100bba000"; + ArrayList InventoryLibRoot = new ArrayList(); + InventoryLibRoot.Add(InventoryLibRootHash); + logResponse.InventoryLibRoot = InventoryLibRoot; + logResponse.InventoryLibraryOwner = GetLibraryOwner(); logResponse.CircuitCode = (Int32)circode; //logResponse.RegionX = 0; //overwritten