public ObjectPartInventoryItem(UUID id, InventoryItem item) : base(id) { AssetID = new UUID(item.AssetID); AssetType = item.AssetType; CreationDate = item.CreationDate; Creator = new UGUI(item.Creator); Description = item.Description; Flags = item.Flags; Group = new UGI(item.Group); IsGroupOwned = item.IsGroupOwned; InventoryType = item.InventoryType; LastOwner = new UGUI(item.LastOwner); Name = item.Name; Owner = new UGUI(item.Owner); ParentFolderID = new UUID(item.ParentFolderID); Permissions.Base = item.Permissions.Base; Permissions.Current = item.Permissions.Current; Permissions.EveryOne = item.Permissions.EveryOne; Permissions.Group = item.Permissions.Group; Permissions.NextOwner = item.Permissions.NextOwner; SaleInfo = item.SaleInfo; UpdateInfo = new ObjectInventoryUpdateInfo(this); }
public ObjectPartInventoryItem(AssetData asset) { AssetID = asset.ID; AssetType = asset.Type; Name = asset.Name; Flags = 0; switch (AssetType) { case AssetType.Animation: InventoryType = InventoryType.Animation; break; case AssetType.Bodypart: case AssetType.Clothing: InventoryType = InventoryType.Wearable; break; case AssetType.CallingCard: InventoryType = InventoryType.CallingCard; break; case AssetType.Gesture: InventoryType = InventoryType.Gesture; break; case AssetType.ImageJPEG: case AssetType.ImageTGA: InventoryType = InventoryType.Snapshot; break; case AssetType.Landmark: InventoryType = InventoryType.Landmark; break; case AssetType.LSLBytecode: case AssetType.LSLText: InventoryType = InventoryType.LSL; break; case AssetType.Notecard: InventoryType = InventoryType.Notecard; break; case AssetType.Sound: case AssetType.SoundWAV: InventoryType = InventoryType.Sound; break; case AssetType.Texture: case AssetType.TextureTGA: InventoryType = InventoryType.Texture; break; default: InventoryType = InventoryType.Unknown; break; } Permissions.Base = InventoryPermissionsMask.Every; Permissions.Current = InventoryPermissionsMask.Every; Permissions.EveryOne = InventoryPermissionsMask.None; Permissions.Group = InventoryPermissionsMask.None; Permissions.NextOwner = InventoryPermissionsMask.Every; UpdateInfo = new ObjectInventoryUpdateInfo(this); }
public ObjectPartInventoryItem(UUID id) : base(id) { UpdateInfo = new ObjectInventoryUpdateInfo(this); }
public ObjectPartInventoryItem() { UpdateInfo = new ObjectInventoryUpdateInfo(this); }