diff options
Diffstat (limited to '')
-rw-r--r-- | InventoryManager.cs | 172 |
1 files changed, 86 insertions, 86 deletions
diff --git a/InventoryManager.cs b/InventoryManager.cs index 72c9607..17f7f5c 100644 --- a/InventoryManager.cs +++ b/InventoryManager.cs | |||
@@ -38,20 +38,20 @@ namespace OpenSim | |||
38 | /// </summary> | 38 | /// </summary> |
39 | public class InventoryManager | 39 | public class InventoryManager |
40 | { | 40 | { |
41 | private System.Text.Encoding enc = System.Text.Encoding.ASCII; | 41 | |
42 | public Dictionary<LLUUID, InventoryFolder> Folders; | 42 | public Dictionary<LLUUID, InventoryFolder> Folders; |
43 | public Dictionary<LLUUID, InventoryItem> Items; | 43 | public Dictionary<LLUUID, InventoryItem> Items; |
44 | private Server server; | 44 | private Server _server; |
45 | 45 | private System.Text.Encoding _enc = System.Text.Encoding.ASCII; | |
46 | private const uint FULL_MASK_PERMISSIONS = 2147483647; | 46 | private const uint FULL_MASK_PERMISSIONS = 2147483647; |
47 | 47 | ||
48 | /// <summary> | 48 | /// <summary> |
49 | /// | 49 | /// |
50 | /// </summary> | 50 | /// </summary> |
51 | /// <param name="serve"></param> | 51 | /// <param name="serve"></param> |
52 | public InventoryManager(Server serve) | 52 | public InventoryManager(Server server) |
53 | { | 53 | { |
54 | server=serve; | 54 | _server = server; |
55 | Folders=new Dictionary<LLUUID, InventoryFolder>(); | 55 | Folders=new Dictionary<LLUUID, InventoryFolder>(); |
56 | Items=new Dictionary<LLUUID, InventoryItem>(); | 56 | Items=new Dictionary<LLUUID, InventoryItem>(); |
57 | } | 57 | } |
@@ -63,23 +63,23 @@ namespace OpenSim | |||
63 | /// <param name="FolderID"></param> | 63 | /// <param name="FolderID"></param> |
64 | /// <param name="Asset"></param> | 64 | /// <param name="Asset"></param> |
65 | /// <returns></returns> | 65 | /// <returns></returns> |
66 | public LLUUID AddToInventory(User_Agent_info UserInfo, LLUUID FolderID,AssetBase Asset) | 66 | public LLUUID AddToInventory(UserAgentInfo userInfo, LLUUID folderID, AssetBase asset) |
67 | { | 67 | { |
68 | if(this.Folders.ContainsKey(FolderID)) | 68 | if(this.Folders.ContainsKey(folderID)) |
69 | { | 69 | { |
70 | LLUUID NewItemID=LLUUID.Random(); | 70 | LLUUID NewItemID = LLUUID.Random(); |
71 | 71 | ||
72 | InventoryItem Item=new InventoryItem(); | 72 | InventoryItem Item = new InventoryItem(); |
73 | Item.FolderID=FolderID; | 73 | Item.FolderID = folderID; |
74 | Item.OwnerID=UserInfo.AgentID; | 74 | Item.OwnerID = userInfo.AgentID; |
75 | Item.AssetID=Asset.Full_ID; | 75 | Item.AssetID = asset.FullID; |
76 | Item.ItemID=NewItemID; | 76 | Item.ItemID = NewItemID; |
77 | Item.Type=Asset.Type; | 77 | Item.Type = asset.Type; |
78 | Item.Name=Asset.Name; | 78 | Item.Name = asset.Name; |
79 | Item.Description=Asset.Description; | 79 | Item.Description = asset.Description; |
80 | Item.InvType=Asset.InvType; | 80 | Item.InvType = asset.InvType; |
81 | this.Items.Add(Item.ItemID,Item); | 81 | this.Items.Add(Item.ItemID, Item); |
82 | InventoryFolder Folder=Folders[Item.FolderID]; | 82 | InventoryFolder Folder = Folders[Item.FolderID]; |
83 | Folder.Items.Add(Item); | 83 | Folder.Items.Add(Item); |
84 | return(Item.ItemID); | 84 | return(Item.ItemID); |
85 | } | 85 | } |
@@ -95,12 +95,12 @@ namespace OpenSim | |||
95 | /// <param name="UserInfo"></param> | 95 | /// <param name="UserInfo"></param> |
96 | /// <param name="NewFolder"></param> | 96 | /// <param name="NewFolder"></param> |
97 | /// <returns></returns> | 97 | /// <returns></returns> |
98 | public bool CreateNewFolder(User_Agent_info UserInfo, LLUUID NewFolder) | 98 | public bool CreateNewFolder(UserAgentInfo userInfo, LLUUID newFolder) |
99 | { | 99 | { |
100 | InventoryFolder Folder=new InventoryFolder(); | 100 | InventoryFolder Folder = new InventoryFolder(); |
101 | Folder.FolderID=NewFolder; | 101 | Folder.FolderID = newFolder; |
102 | Folder.OwnerID=UserInfo.AgentID; | 102 | Folder.OwnerID = userInfo.AgentID; |
103 | this.Folders.Add(Folder.FolderID,Folder); | 103 | this.Folders.Add(Folder.FolderID, Folder); |
104 | 104 | ||
105 | return(true); | 105 | return(true); |
106 | } | 106 | } |
@@ -110,49 +110,49 @@ namespace OpenSim | |||
110 | /// </summary> | 110 | /// </summary> |
111 | /// <param name="User_info"></param> | 111 | /// <param name="User_info"></param> |
112 | /// <param name="FetchDescend"></param> | 112 | /// <param name="FetchDescend"></param> |
113 | public void FetchInventoryDescendents(User_Agent_info User_info,FetchInventoryDescendentsPacket FetchDescend) | 113 | public void FetchInventoryDescendents(UserAgentInfo userInfo, FetchInventoryDescendentsPacket FetchDescend) |
114 | { | 114 | { |
115 | if(FetchDescend.InventoryData.FetchItems) | 115 | if(FetchDescend.InventoryData.FetchItems) |
116 | { | 116 | { |
117 | if(this.Folders.ContainsKey(FetchDescend.InventoryData.FolderID)) | 117 | if(this.Folders.ContainsKey(FetchDescend.InventoryData.FolderID)) |
118 | { | 118 | { |
119 | 119 | ||
120 | InventoryFolder Folder=this.Folders[FetchDescend.InventoryData.FolderID]; | 120 | InventoryFolder Folder = this.Folders[FetchDescend.InventoryData.FolderID]; |
121 | InventoryDescendentsPacket Descend=new InventoryDescendentsPacket(); | 121 | InventoryDescendentsPacket Descend = new InventoryDescendentsPacket(); |
122 | Descend.AgentData.AgentID=User_info.AgentID; | 122 | Descend.AgentData.AgentID = userInfo.AgentID; |
123 | Descend.AgentData.OwnerID=Folder.OwnerID; | 123 | Descend.AgentData.OwnerID = Folder.OwnerID; |
124 | Descend.AgentData.FolderID=FetchDescend.InventoryData.FolderID; | 124 | Descend.AgentData.FolderID = FetchDescend.InventoryData.FolderID; |
125 | Descend.AgentData.Descendents=Folder.Items.Count; | 125 | Descend.AgentData.Descendents = Folder.Items.Count; |
126 | Descend.AgentData.Version=Folder.Items.Count; | 126 | Descend.AgentData.Version = Folder.Items.Count; |
127 | 127 | ||
128 | Descend.ItemData=new InventoryDescendentsPacket.ItemDataBlock[Folder.Items.Count]; | 128 | Descend.ItemData = new InventoryDescendentsPacket.ItemDataBlock[Folder.Items.Count]; |
129 | for(int i=0; i<Folder.Items.Count ; i++) | 129 | for(int i = 0; i < Folder.Items.Count ; i++) |
130 | { | 130 | { |
131 | 131 | ||
132 | InventoryItem Item=Folder.Items[i]; | 132 | InventoryItem Item=Folder.Items[i]; |
133 | Descend.ItemData[i]=new InventoryDescendentsPacket.ItemDataBlock(); | 133 | Descend.ItemData[i] = new InventoryDescendentsPacket.ItemDataBlock(); |
134 | Descend.ItemData[i].ItemID=Item.ItemID; | 134 | Descend.ItemData[i].ItemID = Item.ItemID; |
135 | Descend.ItemData[i].AssetID=Item.AssetID; | 135 | Descend.ItemData[i].AssetID = Item.AssetID; |
136 | Descend.ItemData[i].CreatorID=Item.CreatorID; | 136 | Descend.ItemData[i].CreatorID = Item.CreatorID; |
137 | Descend.ItemData[i].BaseMask=FULL_MASK_PERMISSIONS; | 137 | Descend.ItemData[i].BaseMask = FULL_MASK_PERMISSIONS; |
138 | Descend.ItemData[i].CreationDate=1000; | 138 | Descend.ItemData[i].CreationDate = 1000; |
139 | Descend.ItemData[i].Description=enc.GetBytes(Item.Description+"\0"); | 139 | Descend.ItemData[i].Description = _enc.GetBytes(Item.Description+"\0"); |
140 | Descend.ItemData[i].EveryoneMask=FULL_MASK_PERMISSIONS; | 140 | Descend.ItemData[i].EveryoneMask = FULL_MASK_PERMISSIONS; |
141 | Descend.ItemData[i].Flags=1; | 141 | Descend.ItemData[i].Flags = 1; |
142 | Descend.ItemData[i].FolderID=Item.FolderID; | 142 | Descend.ItemData[i].FolderID = Item.FolderID; |
143 | Descend.ItemData[i].GroupID=new LLUUID("00000000-0000-0000-0000-000000000000"); | 143 | Descend.ItemData[i].GroupID = new LLUUID("00000000-0000-0000-0000-000000000000"); |
144 | Descend.ItemData[i].GroupMask=FULL_MASK_PERMISSIONS; | 144 | Descend.ItemData[i].GroupMask = FULL_MASK_PERMISSIONS; |
145 | Descend.ItemData[i].InvType=Item.InvType; | 145 | Descend.ItemData[i].InvType = Item.InvType; |
146 | Descend.ItemData[i].Name=enc.GetBytes(Item.Name+"\0"); | 146 | Descend.ItemData[i].Name = _enc.GetBytes(Item.Name+"\0"); |
147 | Descend.ItemData[i].NextOwnerMask=FULL_MASK_PERMISSIONS; | 147 | Descend.ItemData[i].NextOwnerMask = FULL_MASK_PERMISSIONS; |
148 | Descend.ItemData[i].OwnerID=Item.OwnerID; | 148 | Descend.ItemData[i].OwnerID = Item.OwnerID; |
149 | Descend.ItemData[i].OwnerMask=FULL_MASK_PERMISSIONS; | 149 | Descend.ItemData[i].OwnerMask = FULL_MASK_PERMISSIONS; |
150 | Descend.ItemData[i].SalePrice=100; | 150 | Descend.ItemData[i].SalePrice = 100; |
151 | Descend.ItemData[i].SaleType=0; | 151 | Descend.ItemData[i].SaleType = 0; |
152 | Descend.ItemData[i].Type=Item.Type; | 152 | Descend.ItemData[i].Type = Item.Type; |
153 | Descend.ItemData[i].CRC=libsecondlife.Helpers.InventoryCRC(1000,0,Descend.ItemData[i].InvType,Descend.ItemData[i].Type,Descend.ItemData[i].AssetID ,Descend.ItemData[i].GroupID,100,Descend.ItemData[i].OwnerID,Descend.ItemData[i].CreatorID,Descend.ItemData[i].ItemID,Descend.ItemData[i].FolderID,FULL_MASK_PERMISSIONS,1,FULL_MASK_PERMISSIONS,FULL_MASK_PERMISSIONS,FULL_MASK_PERMISSIONS); | 153 | Descend.ItemData[i].CRC=libsecondlife.Helpers.InventoryCRC(1000, 0, Descend.ItemData[i].InvType, Descend.ItemData[i].Type, Descend.ItemData[i].AssetID, Descend.ItemData[i].GroupID, 100, Descend.ItemData[i].OwnerID, Descend.ItemData[i].CreatorID, Descend.ItemData[i].ItemID, Descend.ItemData[i].FolderID, FULL_MASK_PERMISSIONS, 1, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS); |
154 | } | 154 | } |
155 | server.SendPacket(Descend,true,User_info); | 155 | _server.SendPacket(Descend, true, userInfo); |
156 | 156 | ||
157 | } | 157 | } |
158 | } | 158 | } |
@@ -166,40 +166,40 @@ namespace OpenSim | |||
166 | /// | 166 | /// |
167 | /// </summary> | 167 | /// </summary> |
168 | /// <param name="User_info"></param> | 168 | /// <param name="User_info"></param> |
169 | public void FetchInventory(User_Agent_info User_info, FetchInventoryPacket FetchItems) | 169 | public void FetchInventory(UserAgentInfo userInfo, FetchInventoryPacket FetchItems) |
170 | { | 170 | { |
171 | 171 | ||
172 | for(int i=0; i<FetchItems.InventoryData.Length; i++) | 172 | for(int i = 0; i < FetchItems.InventoryData.Length; i++) |
173 | { | 173 | { |
174 | if(this.Items.ContainsKey(FetchItems.InventoryData[i].ItemID)) | 174 | if(this.Items.ContainsKey(FetchItems.InventoryData[i].ItemID)) |
175 | { | 175 | { |
176 | 176 | ||
177 | InventoryItem Item=Items[FetchItems.InventoryData[i].ItemID]; | 177 | InventoryItem Item = Items[FetchItems.InventoryData[i].ItemID]; |
178 | FetchInventoryReplyPacket InventoryReply=new FetchInventoryReplyPacket(); | 178 | FetchInventoryReplyPacket InventoryReply = new FetchInventoryReplyPacket(); |
179 | InventoryReply.AgentData.AgentID=User_info.AgentID; | 179 | InventoryReply.AgentData.AgentID = userInfo.AgentID; |
180 | InventoryReply.InventoryData=new FetchInventoryReplyPacket.InventoryDataBlock[1]; | 180 | InventoryReply.InventoryData = new FetchInventoryReplyPacket.InventoryDataBlock[1]; |
181 | InventoryReply.InventoryData[0]=new FetchInventoryReplyPacket.InventoryDataBlock(); | 181 | InventoryReply.InventoryData[0] = new FetchInventoryReplyPacket.InventoryDataBlock(); |
182 | InventoryReply.InventoryData[0].ItemID=Item.ItemID; | 182 | InventoryReply.InventoryData[0].ItemID = Item.ItemID; |
183 | InventoryReply.InventoryData[0].AssetID=Item.AssetID; | 183 | InventoryReply.InventoryData[0].AssetID = Item.AssetID; |
184 | InventoryReply.InventoryData[0].CreatorID=Item.CreatorID; | 184 | InventoryReply.InventoryData[0].CreatorID = Item.CreatorID; |
185 | InventoryReply.InventoryData[0].BaseMask=FULL_MASK_PERMISSIONS; | 185 | InventoryReply.InventoryData[0].BaseMask = FULL_MASK_PERMISSIONS; |
186 | InventoryReply.InventoryData[0].CreationDate=1000; | 186 | InventoryReply.InventoryData[0].CreationDate = 1000; |
187 | InventoryReply.InventoryData[0].Description=enc.GetBytes( Item.Description+"\0"); | 187 | InventoryReply.InventoryData[0].Description = _enc.GetBytes( Item.Description+"\0"); |
188 | InventoryReply.InventoryData[0].EveryoneMask=FULL_MASK_PERMISSIONS; | 188 | InventoryReply.InventoryData[0].EveryoneMask = FULL_MASK_PERMISSIONS; |
189 | InventoryReply.InventoryData[0].Flags=1; | 189 | InventoryReply.InventoryData[0].Flags = 1; |
190 | InventoryReply.InventoryData[0].FolderID=Item.FolderID; | 190 | InventoryReply.InventoryData[0].FolderID = Item.FolderID; |
191 | InventoryReply.InventoryData[0].GroupID=new LLUUID("00000000-0000-0000-0000-000000000000"); | 191 | InventoryReply.InventoryData[0].GroupID = new LLUUID("00000000-0000-0000-0000-000000000000"); |
192 | InventoryReply.InventoryData[0].GroupMask=FULL_MASK_PERMISSIONS; | 192 | InventoryReply.InventoryData[0].GroupMask = FULL_MASK_PERMISSIONS; |
193 | InventoryReply.InventoryData[0].InvType=Item.InvType; | 193 | InventoryReply.InventoryData[0].InvType = Item.InvType; |
194 | InventoryReply.InventoryData[0].Name=enc.GetBytes(Item.Name+"\0"); | 194 | InventoryReply.InventoryData[0].Name = _enc.GetBytes(Item.Name+"\0"); |
195 | InventoryReply.InventoryData[0].NextOwnerMask=FULL_MASK_PERMISSIONS; | 195 | InventoryReply.InventoryData[0].NextOwnerMask = FULL_MASK_PERMISSIONS; |
196 | InventoryReply.InventoryData[0].OwnerID=Item.OwnerID; | 196 | InventoryReply.InventoryData[0].OwnerID = Item.OwnerID; |
197 | InventoryReply.InventoryData[0].OwnerMask=FULL_MASK_PERMISSIONS; | 197 | InventoryReply.InventoryData[0].OwnerMask = FULL_MASK_PERMISSIONS; |
198 | InventoryReply.InventoryData[0].SalePrice=100; | 198 | InventoryReply.InventoryData[0].SalePrice = 100; |
199 | InventoryReply.InventoryData[0].SaleType=0; | 199 | InventoryReply.InventoryData[0].SaleType = 0; |
200 | InventoryReply.InventoryData[0].Type=Item.Type; | 200 | InventoryReply.InventoryData[0].Type = Item.Type; |
201 | InventoryReply.InventoryData[0].CRC=libsecondlife.Helpers.InventoryCRC(1000,0,InventoryReply.InventoryData[0].InvType,InventoryReply.InventoryData[0].Type,InventoryReply.InventoryData[0].AssetID ,InventoryReply.InventoryData[0].GroupID,100,InventoryReply.InventoryData[0].OwnerID,InventoryReply.InventoryData[0].CreatorID,InventoryReply.InventoryData[0].ItemID,InventoryReply.InventoryData[0].FolderID,FULL_MASK_PERMISSIONS,1,FULL_MASK_PERMISSIONS,FULL_MASK_PERMISSIONS,FULL_MASK_PERMISSIONS); | 201 | InventoryReply.InventoryData[0].CRC = libsecondlife.Helpers.InventoryCRC(1000, 0, InventoryReply.InventoryData[0].InvType, InventoryReply.InventoryData[0].Type, InventoryReply.InventoryData[0].AssetID, InventoryReply.InventoryData[0].GroupID, 100, InventoryReply.InventoryData[0].OwnerID, InventoryReply.InventoryData[0].CreatorID, InventoryReply.InventoryData[0].ItemID, InventoryReply.InventoryData[0].FolderID, FULL_MASK_PERMISSIONS, 1, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS, FULL_MASK_PERMISSIONS); |
202 | server.SendPacket(InventoryReply,true,User_info); | 202 | _server.SendPacket(InventoryReply, true, userInfo); |
203 | } | 203 | } |
204 | } | 204 | } |
205 | } | 205 | } |
@@ -217,7 +217,7 @@ namespace OpenSim | |||
217 | 217 | ||
218 | public InventoryFolder() | 218 | public InventoryFolder() |
219 | { | 219 | { |
220 | Items=new List<InventoryItem>(); | 220 | Items = new List<InventoryItem>(); |
221 | } | 221 | } |
222 | 222 | ||
223 | } | 223 | } |
@@ -228,7 +228,7 @@ namespace OpenSim | |||
228 | public LLUUID OwnerID; | 228 | public LLUUID OwnerID; |
229 | public LLUUID ItemID; | 229 | public LLUUID ItemID; |
230 | public LLUUID AssetID; | 230 | public LLUUID AssetID; |
231 | public LLUUID CreatorID=LLUUID.Zero; | 231 | public LLUUID CreatorID = LLUUID.Zero; |
232 | public sbyte InvType; | 232 | public sbyte InvType; |
233 | public sbyte Type; | 233 | public sbyte Type; |
234 | public string Name; | 234 | public string Name; |