/// <summary> /// Convert InventoryItem to OSD /// </summary> /// <returns>OSD representation of InventoryItem</returns> public override OSD GetOSD() { OSDMap map = new OSDMap { ["item_id"] = UUID, ["parent_id"] = ParentUUID, ["type"] = (sbyte)AssetType, ["inv_type"] = (sbyte)InventoryType, ["flags"] = Flags, ["name"] = Name, ["desc"] = Description, ["asset_id"] = AssetUUID, ["created_at"] = CreationDate }; OSDMap perms = (OSDMap)Permissions.GetOSD(); perms["creator_id"] = CreatorID; perms["last_owner_id"] = LastOwnerID; perms["is_owner_group"] = GroupOwned; perms["group_id"] = GroupID; map["permissions"] = perms; OSDMap sale = new OSDMap { ["sale_price"] = SalePrice, ["sale_type"] = (sbyte)SaleType }; map["sale_info"] = sale; return(map); }