mirror of
https://github.com/opensim/opensim.git
synced 2026-07-15 12:05:49 +08:00
Like, I removed the Obsolete from the old caps method as at this time not all caps calls can use the new Caps stream method as it doesn't properly deal with LLSD Arrays. Now down to 3 warnings on the events in IClientAPI and for now I think we have to live with them as I think most of those events will be used.
160 lines
6.8 KiB
C#
160 lines
6.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using libsecondlife;
|
|
using OpenSim.Framework.Data;
|
|
|
|
namespace OpenSim.Framework.Communications.Caches
|
|
{
|
|
public class LibraryRootFolder : InventoryFolder
|
|
{
|
|
private LLUUID libOwner = new LLUUID("11111111-1111-0000-0000-000100bba000");
|
|
private InventoryFolder m_textureFolder;
|
|
|
|
public LibraryRootFolder()
|
|
{
|
|
this.agentID = libOwner;
|
|
this.folderID = new LLUUID("00000112-000f-0000-0000-000100bba000");
|
|
this.name = "OpenSim Library";
|
|
this.parentID = LLUUID.Zero;
|
|
this.type = (short)-1;
|
|
this.version = (ushort) 1;
|
|
|
|
InventoryFolder folderInfo = new InventoryFolder();
|
|
folderInfo.agentID = libOwner;
|
|
folderInfo.folderID = new LLUUID("00000112-000f-0000-0000-000100bba001");
|
|
folderInfo.name = "Texture Library";
|
|
folderInfo.parentID = this.folderID;
|
|
folderInfo.type = -1;
|
|
folderInfo.version = 1;
|
|
this.SubFolders.Add(folderInfo.folderID, folderInfo);
|
|
this.m_textureFolder = folderInfo;
|
|
|
|
this.CreateLibraryItems();
|
|
}
|
|
|
|
private void CreateLibraryItems()
|
|
{
|
|
|
|
InventoryItemBase item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = LLUUID.Random();
|
|
item.assetID = new LLUUID("00000000-0000-0000-9999-000000000002");
|
|
item.inventoryDescription = "Plywood texture";
|
|
item.inventoryName = "Plywood";
|
|
item.type = 0;
|
|
item.parentFolderID = m_textureFolder.folderID;
|
|
item.inventoryBasePermissions = 0x7FFFFFFF;
|
|
item.inventoryEveryOnePermissions = 0x7FFFFFFF;
|
|
item.inventoryCurrentPermissions = 0x7FFFFFFF;
|
|
item.inventoryNextPermissions = 0x7FFFFFFF;
|
|
this.m_textureFolder.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = LLUUID.Random();
|
|
item.assetID = new LLUUID("00000000-0000-0000-9999-000000000003");
|
|
item.inventoryDescription = "Rocks texture";
|
|
item.inventoryName = "Rocks";
|
|
item.type = 0;
|
|
item.parentFolderID = m_textureFolder.folderID;
|
|
item.inventoryBasePermissions = 0x7FFFFFFF;
|
|
item.inventoryEveryOnePermissions = 0x7FFFFFFF;
|
|
item.inventoryCurrentPermissions = 0x7FFFFFFF;
|
|
item.inventoryNextPermissions = 0x7FFFFFFF;
|
|
this.m_textureFolder.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = LLUUID.Random();
|
|
item.assetID = new LLUUID("00000000-0000-0000-9999-000000000001");
|
|
item.inventoryDescription = "Bricks texture";
|
|
item.inventoryName = "Bricks";
|
|
item.type = 0;
|
|
item.parentFolderID = m_textureFolder.folderID;
|
|
item.inventoryBasePermissions = 0x7FFFFFFF;
|
|
item.inventoryEveryOnePermissions = 0x7FFFFFFF;
|
|
item.inventoryCurrentPermissions = 0x7FFFFFFF;
|
|
item.inventoryNextPermissions = 0x7FFFFFFF;
|
|
this.m_textureFolder.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = LLUUID.Random();
|
|
item.assetID = new LLUUID("00000000-0000-0000-9999-000000000004");
|
|
item.inventoryDescription = "Granite texture";
|
|
item.inventoryName = "Granite";
|
|
item.type = 0;
|
|
item.parentFolderID = m_textureFolder.folderID;
|
|
item.inventoryBasePermissions = 0x7FFFFFFF;
|
|
item.inventoryEveryOnePermissions = 0x7FFFFFFF;
|
|
item.inventoryCurrentPermissions = 0x7FFFFFFF;
|
|
item.inventoryNextPermissions = 0x7FFFFFFF;
|
|
this.m_textureFolder.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = LLUUID.Random();
|
|
item.assetID = new LLUUID("00000000-0000-0000-9999-000000000005");
|
|
item.inventoryDescription = "Hardwood texture";
|
|
item.inventoryName = "Hardwood";
|
|
item.type = 0;
|
|
item.parentFolderID = m_textureFolder.folderID;
|
|
item.inventoryBasePermissions = 0x7FFFFFFF;
|
|
item.inventoryEveryOnePermissions = 0x7FFFFFFF;
|
|
item.inventoryCurrentPermissions = 0x7FFFFFFF;
|
|
item.inventoryNextPermissions = 0x7FFFFFFF;
|
|
this.m_textureFolder.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = new LLUUID("66c41e39-38f9-f75a-024e-585989bfaba9");
|
|
item.assetID = new LLUUID("66c41e39-38f9-f75a-024e-585989bfab73");
|
|
item.inventoryDescription = "Default Shape";
|
|
item.inventoryName = "Default Shape";
|
|
item.type = 13;
|
|
item.parentFolderID = this.folderID;
|
|
item.inventoryCurrentPermissions = 0;
|
|
item.inventoryNextPermissions = 0;
|
|
this.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = new LLUUID("77c41e39-38f9-f75a-024e-585989bfabc9");
|
|
item.assetID = new LLUUID("77c41e39-38f9-f75a-024e-585989bbabbb");
|
|
item.inventoryDescription = "Default Skin";
|
|
item.inventoryName = "Default Skin";
|
|
item.type = 13;
|
|
item.parentFolderID = this.folderID;
|
|
item.inventoryCurrentPermissions = 0;
|
|
item.inventoryNextPermissions = 0;
|
|
this.Items.Add(item.inventoryID, item);
|
|
|
|
item = new InventoryItemBase();
|
|
item.avatarID = libOwner;
|
|
item.creatorsID = libOwner;
|
|
item.inventoryID = new LLUUID("00000000-0000-2222-4444-000000000001");
|
|
item.assetID = new LLUUID("00000000-0000-2222-3333-000000000001");
|
|
item.inventoryDescription = "Welcome";
|
|
item.inventoryName = "Welcome";
|
|
item.type = 7;
|
|
item.parentFolderID = this.folderID;
|
|
item.inventoryCurrentPermissions = (1 << 15);
|
|
item.inventoryNextPermissions = (1 << 15);
|
|
item.inventoryEveryOnePermissions = (1 << 15);
|
|
item.inventoryBasePermissions = (1 << 15);
|
|
this.Items.Add(item.inventoryID, item);
|
|
|
|
|
|
}
|
|
|
|
}
|
|
}
|