diff options
author | Justin Clarke Casey | 2009-04-08 17:50:57 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2009-04-08 17:50:57 +0000 |
commit | f3c7298fc5bdb35e8a293c9aee4134c8e8fe2856 (patch) | |
tree | cdcef4e023e1adf8bb4a83e5ebe81448dbf33c6b /OpenSim/Region/ClientStack | |
parent | * Fix the remainder of the packets that require sessionId checks. (diff) | |
download | opensim-SC_OLD-f3c7298fc5bdb35e8a293c9aee4134c8e8fe2856.zip opensim-SC_OLD-f3c7298fc5bdb35e8a293c9aee4134c8e8fe2856.tar.gz opensim-SC_OLD-f3c7298fc5bdb35e8a293c9aee4134c8e8fe2856.tar.bz2 opensim-SC_OLD-f3c7298fc5bdb35e8a293c9aee4134c8e8fe2856.tar.xz |
* Make it possible to store creator strings in user inventory items as well as UUIDs
* All existing functionality should be unaffected.
* Database schemas have not been changed.
Diffstat (limited to 'OpenSim/Region/ClientStack')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 891fa9e..7e99337 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |||
@@ -1729,7 +1729,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
1729 | descend.ItemData[i] = new InventoryDescendentsPacket.ItemDataBlock(); | 1729 | descend.ItemData[i] = new InventoryDescendentsPacket.ItemDataBlock(); |
1730 | descend.ItemData[i].ItemID = item.ID; | 1730 | descend.ItemData[i].ItemID = item.ID; |
1731 | descend.ItemData[i].AssetID = item.AssetID; | 1731 | descend.ItemData[i].AssetID = item.AssetID; |
1732 | descend.ItemData[i].CreatorID = item.Creator; | 1732 | descend.ItemData[i].CreatorID = item.CreatorIdAsUuid; |
1733 | descend.ItemData[i].BaseMask = item.BasePermissions; | 1733 | descend.ItemData[i].BaseMask = item.BasePermissions; |
1734 | descend.ItemData[i].Description = LLUtil.StringToPacketBytes(item.Description); | 1734 | descend.ItemData[i].Description = LLUtil.StringToPacketBytes(item.Description); |
1735 | descend.ItemData[i].EveryoneMask = item.EveryOnePermissions; | 1735 | descend.ItemData[i].EveryoneMask = item.EveryOnePermissions; |
@@ -1928,7 +1928,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
1928 | inventoryReply.InventoryData[0] = new FetchInventoryReplyPacket.InventoryDataBlock(); | 1928 | inventoryReply.InventoryData[0] = new FetchInventoryReplyPacket.InventoryDataBlock(); |
1929 | inventoryReply.InventoryData[0].ItemID = item.ID; | 1929 | inventoryReply.InventoryData[0].ItemID = item.ID; |
1930 | inventoryReply.InventoryData[0].AssetID = item.AssetID; | 1930 | inventoryReply.InventoryData[0].AssetID = item.AssetID; |
1931 | inventoryReply.InventoryData[0].CreatorID = item.Creator; | 1931 | inventoryReply.InventoryData[0].CreatorID = item.CreatorIdAsUuid; |
1932 | inventoryReply.InventoryData[0].BaseMask = item.BasePermissions; | 1932 | inventoryReply.InventoryData[0].BaseMask = item.BasePermissions; |
1933 | inventoryReply.InventoryData[0].CreationDate = item.CreationDate; | 1933 | inventoryReply.InventoryData[0].CreationDate = item.CreationDate; |
1934 | 1934 | ||
@@ -1950,13 +1950,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
1950 | inventoryReply.InventoryData[0].SaleType = item.SaleType; | 1950 | inventoryReply.InventoryData[0].SaleType = item.SaleType; |
1951 | 1951 | ||
1952 | inventoryReply.InventoryData[0].CRC = | 1952 | inventoryReply.InventoryData[0].CRC = |
1953 | Helpers.InventoryCRC(1000, 0, inventoryReply.InventoryData[0].InvType, | 1953 | Helpers.InventoryCRC( |
1954 | inventoryReply.InventoryData[0].Type, inventoryReply.InventoryData[0].AssetID, | 1954 | 1000, 0, inventoryReply.InventoryData[0].InvType, |
1955 | inventoryReply.InventoryData[0].GroupID, 100, | 1955 | inventoryReply.InventoryData[0].Type, inventoryReply.InventoryData[0].AssetID, |
1956 | inventoryReply.InventoryData[0].OwnerID, inventoryReply.InventoryData[0].CreatorID, | 1956 | inventoryReply.InventoryData[0].GroupID, 100, |
1957 | inventoryReply.InventoryData[0].ItemID, inventoryReply.InventoryData[0].FolderID, | 1957 | inventoryReply.InventoryData[0].OwnerID, inventoryReply.InventoryData[0].CreatorID, |
1958 | FULL_MASK_PERMISSIONS, 1, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS, | 1958 | inventoryReply.InventoryData[0].ItemID, inventoryReply.InventoryData[0].FolderID, |
1959 | FULL_MASK_PERMISSIONS); | 1959 | FULL_MASK_PERMISSIONS, 1, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS, |
1960 | FULL_MASK_PERMISSIONS); | ||
1960 | inventoryReply.Header.Zerocoded = true; | 1961 | inventoryReply.Header.Zerocoded = true; |
1961 | OutPacket(inventoryReply, ThrottleOutPacketType.Asset); | 1962 | OutPacket(inventoryReply, ThrottleOutPacketType.Asset); |
1962 | } | 1963 | } |
@@ -2075,7 +2076,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
2075 | 2076 | ||
2076 | itemBlock.ItemID = item.ID; | 2077 | itemBlock.ItemID = item.ID; |
2077 | itemBlock.AssetID = item.AssetID; | 2078 | itemBlock.AssetID = item.AssetID; |
2078 | itemBlock.CreatorID = item.Creator; | 2079 | itemBlock.CreatorID = item.CreatorIdAsUuid; |
2079 | itemBlock.BaseMask = item.BasePermissions; | 2080 | itemBlock.BaseMask = item.BasePermissions; |
2080 | itemBlock.Description = LLUtil.StringToPacketBytes(item.Description); | 2081 | itemBlock.Description = LLUtil.StringToPacketBytes(item.Description); |
2081 | itemBlock.EveryoneMask = item.EveryOnePermissions; | 2082 | itemBlock.EveryoneMask = item.EveryOnePermissions; |
@@ -2138,7 +2139,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
2138 | bulkUpdate.ItemData[0] = new BulkUpdateInventoryPacket.ItemDataBlock(); | 2139 | bulkUpdate.ItemData[0] = new BulkUpdateInventoryPacket.ItemDataBlock(); |
2139 | bulkUpdate.ItemData[0].ItemID = item.ID; | 2140 | bulkUpdate.ItemData[0].ItemID = item.ID; |
2140 | bulkUpdate.ItemData[0].AssetID = item.AssetID; | 2141 | bulkUpdate.ItemData[0].AssetID = item.AssetID; |
2141 | bulkUpdate.ItemData[0].CreatorID = item.Creator; | 2142 | bulkUpdate.ItemData[0].CreatorID = item.CreatorIdAsUuid; |
2142 | bulkUpdate.ItemData[0].BaseMask = item.BasePermissions; | 2143 | bulkUpdate.ItemData[0].BaseMask = item.BasePermissions; |
2143 | bulkUpdate.ItemData[0].CreationDate = item.CreationDate; | 2144 | bulkUpdate.ItemData[0].CreationDate = item.CreationDate; |
2144 | bulkUpdate.ItemData[0].Description = LLUtil.StringToPacketBytes(item.Description); | 2145 | bulkUpdate.ItemData[0].Description = LLUtil.StringToPacketBytes(item.Description); |
@@ -2186,7 +2187,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
2186 | InventoryReply.InventoryData[0] = new UpdateCreateInventoryItemPacket.InventoryDataBlock(); | 2187 | InventoryReply.InventoryData[0] = new UpdateCreateInventoryItemPacket.InventoryDataBlock(); |
2187 | InventoryReply.InventoryData[0].ItemID = Item.ID; | 2188 | InventoryReply.InventoryData[0].ItemID = Item.ID; |
2188 | InventoryReply.InventoryData[0].AssetID = Item.AssetID; | 2189 | InventoryReply.InventoryData[0].AssetID = Item.AssetID; |
2189 | InventoryReply.InventoryData[0].CreatorID = Item.Creator; | 2190 | InventoryReply.InventoryData[0].CreatorID = Item.CreatorIdAsUuid; |
2190 | InventoryReply.InventoryData[0].BaseMask = Item.BasePermissions; | 2191 | InventoryReply.InventoryData[0].BaseMask = Item.BasePermissions; |
2191 | InventoryReply.InventoryData[0].Description = LLUtil.StringToPacketBytes(Item.Description); | 2192 | InventoryReply.InventoryData[0].Description = LLUtil.StringToPacketBytes(Item.Description); |
2192 | InventoryReply.InventoryData[0].EveryoneMask = Item.EveryOnePermissions; | 2193 | InventoryReply.InventoryData[0].EveryoneMask = Item.EveryOnePermissions; |
@@ -6746,7 +6747,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
6746 | InventoryItemBase item = new InventoryItemBase(); | 6747 | InventoryItemBase item = new InventoryItemBase(); |
6747 | item.ID = rezScriptx.InventoryBlock.ItemID; | 6748 | item.ID = rezScriptx.InventoryBlock.ItemID; |
6748 | item.Folder = rezScriptx.InventoryBlock.FolderID; | 6749 | item.Folder = rezScriptx.InventoryBlock.FolderID; |
6749 | item.Creator = rezScriptx.InventoryBlock.CreatorID; | 6750 | item.CreatorId = rezScriptx.InventoryBlock.CreatorID.ToString(); |
6750 | item.Owner = rezScriptx.InventoryBlock.OwnerID; | 6751 | item.Owner = rezScriptx.InventoryBlock.OwnerID; |
6751 | item.BasePermissions = rezScriptx.InventoryBlock.BaseMask; | 6752 | item.BasePermissions = rezScriptx.InventoryBlock.BaseMask; |
6752 | item.CurrentPermissions = rezScriptx.InventoryBlock.OwnerMask; | 6753 | item.CurrentPermissions = rezScriptx.InventoryBlock.OwnerMask; |