OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
IClientAPI.cs
Go to the documentation of this file.
1 /*
2  * Copyright (c) Contributors, http://opensimulator.org/
3  * See CONTRIBUTORS.TXT for a full list of copyright holders.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of the OpenSimulator Project nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19  * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27 
28 using System;
29 using System.Collections.Generic;
30 using System.Net;
31 using OpenMetaverse;
32 using OpenMetaverse.Packets;
33 
34 namespace OpenSim.Framework
35 {
36  #region Client API Delegate definitions
37 
38  public delegate void ViewerEffectEventHandler(IClientAPI sender, List<ViewerEffectEventHandlerArg> args);
39 
40  public delegate void ChatMessage(Object sender, OSChatMessage e);
41 
42  public delegate void GenericMessage(Object sender, string method, List<String> args);
43 
44  public delegate void TextureRequest(Object sender, TextureRequestArgs e);
45 
46  public delegate void AvatarNowWearing(IClientAPI sender, AvatarWearingArgs e);
47 
48  public delegate void ImprovedInstantMessage(IClientAPI remoteclient, GridInstantMessage im);
49 
50  public delegate void RezObject(IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart,
51  UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection,
52  bool RezSelected, bool RemoveItem, UUID fromTaskID);
53 
54  public delegate void RezRestoreToWorld(IClientAPI remoteClient, UUID itemId);
55  public delegate ISceneEntity RezSingleAttachmentFromInv(IClientAPI remoteClient, UUID itemID, uint AttachmentPt);
56 
57  public delegate void RezMultipleAttachmentsFromInv(IClientAPI remoteClient, List<KeyValuePair<UUID, uint>> rezlist );
58 
59  public delegate void ObjectAttach(
60  IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent);
61 
62  public delegate void ModifyTerrain(UUID user,
63  float height, float seconds, byte size, byte action, float north, float west, float south, float east,
64  UUID agentId);
65 
66  public delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes);
67 
68  public delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems);
69  public delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List<CachedTextureRequestArg> cachedTextureRequest);
70 
71  public delegate void StartAnim(IClientAPI remoteClient, UUID animID);
72 
73  public delegate void StopAnim(IClientAPI remoteClient, UUID animID);
74 
75  public delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack);
76 
77  public delegate void LinkObjects(IClientAPI remoteClient, uint parent, List<uint> children);
78 
79  public delegate void DelinkObjects(List<uint> primIds, IClientAPI client);
80 
81  public delegate void RequestMapBlocks(IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag);
82 
83  public delegate void RequestMapName(IClientAPI remoteClient, string mapName, uint flags);
84 
85  public delegate void TeleportLocationRequest(
86  IClientAPI remoteClient, ulong regionHandle, Vector3 position, Vector3 lookAt, uint flags);
87 
88  public delegate void TeleportLandmarkRequest(
89  IClientAPI remoteClient, AssetLandmark lm);
90 
91  public delegate void TeleportCancel(IClientAPI remoteClient);
92 
93  public delegate void DisconnectUser();
94 
95  public delegate void RequestAvatarProperties(IClientAPI remoteClient, UUID avatarID);
96 
97  public delegate void UpdateAvatarProperties(IClientAPI remoteClient, UserProfileData ProfileData);
98 
99  public delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun);
100 
101  public delegate void GenericCall1(IClientAPI remoteClient);
102 
103  public delegate void GenericCall2();
104 
105  // really don't want to be passing packets in these events, so this is very temporary.
106  public delegate void GenericCall4(Packet packet, IClientAPI remoteClient);
107 
108  public delegate void DeRezObject(
109  IClientAPI remoteClient, List<uint> localIDs, UUID groupID, DeRezAction action, UUID destinationID);
110 
111  public delegate void GenericCall5(IClientAPI remoteClient, bool status);
112 
113  public delegate void GenericCall7(IClientAPI remoteClient, uint localID, string message);
114 
115  public delegate void UpdateShape(UUID agentID, uint localID, UpdateShapeArgs shapeBlock);
116 
117  public delegate void ObjectExtraParams(UUID agentID, uint localID, ushort type, bool inUse, byte[] data);
118 
119  public delegate void ObjectSelect(uint localID, IClientAPI remoteClient);
120 
121  public delegate void ObjectRequest(uint localID, IClientAPI remoteClient);
122 
123  public delegate void RequestObjectPropertiesFamily(
124  IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID);
125 
126  public delegate void ObjectDeselect(uint localID, IClientAPI remoteClient);
127 
128  public delegate void ObjectDrop(uint localID, IClientAPI remoteClient);
129 
130  public delegate void UpdatePrimFlags(
131  uint localID, bool UsePhysics, bool IsTemporary, bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient);
132 
133  public delegate void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient);
134 
135  public delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient);
136 
137  public delegate void ClientChangeObject(uint localID, object data ,IClientAPI remoteClient);
138 
139  public delegate void UpdatePrimRotation(uint localID, Quaternion rot, IClientAPI remoteClient);
140 
141  public delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient);
142 
143  public delegate void UpdatePrimSingleRotationPosition(uint localID, Quaternion rot, Vector3 pos, IClientAPI remoteClient);
144 
145  public delegate void UpdatePrimGroupRotation(uint localID, Vector3 pos, Quaternion rot, IClientAPI remoteClient);
146 
147  public delegate void ObjectDuplicate(uint localID, Vector3 offset, uint dupeFlags, UUID AgentID, UUID GroupID);
148 
149  public delegate void ObjectDuplicateOnRay(uint localID, uint dupeFlags, UUID AgentID, UUID GroupID,
150  UUID RayTargetObj, Vector3 RayEnd, Vector3 RayStart,
151  bool BypassRaycast, bool RayEndIsIntersection, bool CopyCenters,
152  bool CopyRotates);
153 
154  public delegate void StatusChange(bool status);
155 
156  public delegate void NewAvatar(IClientAPI remoteClient, UUID agentID, bool status);
157 
158  public delegate void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData);
159 
160  public delegate void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset);
161 
162  public delegate void AgentSit(IClientAPI remoteClient, UUID agentID);
163 
164  public delegate void LandUndo(IClientAPI remoteClient);
165 
166  public delegate void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, string UserQuery);
167 
168  public delegate void GrabObject(
169  uint localID, Vector3 pos, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
170 
171  public delegate void DeGrabObject(
172  uint localID, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
173 
174  public delegate void MoveObject(
175  UUID objectID, Vector3 offset, Vector3 grapPos, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
176 
177  public delegate void SpinStart(UUID objectID, IClientAPI remoteClient);
178  public delegate void SpinObject(UUID objectID, Quaternion rotation, IClientAPI remoteClient);
179  public delegate void SpinStop(UUID objectID, IClientAPI remoteClient);
180 
181  public delegate void ParcelAccessListRequest(
182  UUID agentID, UUID sessionID, uint flags, int sequenceID, int landLocalID, IClientAPI remote_client);
183 
184  public delegate void ParcelAccessListUpdateRequest(UUID agentID, uint flags,
185  int landLocalID, UUID transactionID, int sequenceID,
186  int sections, List<LandAccessEntry> entries,
187  IClientAPI remote_client);
188 
189  public delegate void ParcelPropertiesRequest(
190  int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client);
191 
192  public delegate void ParcelDivideRequest(int west, int south, int east, int north, IClientAPI remote_client);
193 
194  public delegate void ParcelJoinRequest(int west, int south, int east, int north, IClientAPI remote_client);
195 
196  public delegate void ParcelPropertiesUpdateRequest(LandUpdateArgs args, int local_id, IClientAPI remote_client);
197 
198  public delegate void ParcelSelectObjects(int land_local_id, int request_type, List<UUID> returnIDs, IClientAPI remote_client);
199 
200  public delegate void ParcelObjectOwnerRequest(int local_id, IClientAPI remote_client);
201 
202  public delegate void ParcelAbandonRequest(int local_id, IClientAPI remote_client);
203 
204  public delegate void ParcelGodForceOwner(int local_id, UUID ownerID, IClientAPI remote_client);
205 
206  public delegate void ParcelReclaim(int local_id, IClientAPI remote_client);
207 
208  public delegate void ParcelReturnObjectsRequest(
209  int local_id, uint return_type, UUID[] agent_ids, UUID[] selected_ids, IClientAPI remote_client);
210 
211  public delegate void ParcelDeedToGroup(int local_id, UUID group_id, IClientAPI remote_client);
212 
213  public delegate void EstateOwnerMessageRequest(
214  UUID AgentID, UUID SessionID, UUID TransactionID, UUID Invoice, byte[] Method, byte[][] Parameters,
215  IClientAPI remote_client);
216 
217  public delegate void RegionInfoRequest(IClientAPI remote_client);
218 
219  public delegate void EstateCovenantRequest(IClientAPI remote_client);
220 
221  public delegate void UUIDNameRequest(UUID id, IClientAPI remote_client);
222 
223  public delegate void AddNewPrim(
224  UUID ownerID, UUID groupID, Vector3 RayEnd, Quaternion rot, PrimitiveBaseShape shape, byte bypassRaycast, Vector3 RayStart,
225  UUID RayTargetID,
226  byte RayEndIsIntersection);
227 
228  public delegate void RequestGodlikePowers(
229  UUID AgentID, UUID SessionID, UUID token, bool GodLike, IClientAPI remote_client);
230 
231  public delegate void GodKickUser(
232  UUID GodAgentID, UUID GodSessionID, UUID AgentID, uint kickflags, byte[] reason);
233 
234  public delegate void CreateInventoryFolder(
235  IClientAPI remoteClient, UUID folderID, ushort folderType, string folderName, UUID parentID);
236 
237  public delegate void UpdateInventoryFolder(
238  IClientAPI remoteClient, UUID folderID, ushort type, string name, UUID parentID);
239 
240  public delegate void MoveInventoryFolder(
241  IClientAPI remoteClient, UUID folderID, UUID parentID);
242 
243  public delegate void CreateNewInventoryItem(
244  IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, string description, string name,
245  sbyte invType, sbyte type, byte wearableType, uint nextOwnerMask, int creationDate);
246 
247  public delegate void LinkInventoryItem(
248  IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, string description, string name,
249  sbyte invType, sbyte type, UUID olditemID);
250 
251  public delegate void FetchInventoryDescendents(
252  IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder);
253 
254  public delegate void PurgeInventoryDescendents(
255  IClientAPI remoteClient, UUID folderID);
256 
257  public delegate void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID);
258 
259  public delegate void RequestTaskInventory(IClientAPI remoteClient, uint localID);
260 
261 /* public delegate void UpdateInventoryItem(
262  IClientAPI remoteClient, UUID transactionID, UUID itemID, string name, string description,
263  uint nextOwnerMask);*/
264 
265  public delegate void UpdateInventoryItem(
266  IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd);
267 
268  public delegate void CopyInventoryItem(
269  IClientAPI remoteClient, uint callbackID, UUID oldAgentID, UUID oldItemID, UUID newFolderID,
270  string newName);
271 
272  public delegate void MoveInventoryItem(
273  IClientAPI remoteClient, List<InventoryItemBase> items);
274 
275  public delegate void MoveItemsAndLeaveCopy(
276  IClientAPI remoteClient, List<InventoryItemBase> items, UUID destFolder);
277 
278  public delegate void RemoveInventoryItem(
279  IClientAPI remoteClient, List<UUID> itemIDs);
280 
281  public delegate void RemoveInventoryFolder(
282  IClientAPI remoteClient, List<UUID> folderIDs);
283 
284  public delegate void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest);
285 
286  public delegate void AbortXfer(IClientAPI remoteClient, ulong xferID);
287 
288  public delegate void RezScript(IClientAPI remoteClient, InventoryItemBase item, UUID transactionID, uint localID);
289 
290  public delegate void UpdateTaskInventory(
291  IClientAPI remoteClient, UUID transactionID, TaskInventoryItem item, uint localID);
292 
293  public delegate void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID);
294 
295  public delegate void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID);
296 
297  public delegate void UDPAssetUploadRequest(
298  IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, bool storeLocal,
299  bool tempFile);
300 
301  public delegate void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data);
302 
303  public delegate void RequestXfer(IClientAPI remoteClient, ulong xferID, string fileName);
304 
305  public delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID);
306 
307  public delegate void FriendActionDelegate(
308  IClientAPI remoteClient, UUID transactionID, List<UUID> callingCardFolders);
309 
310  public delegate void FriendshipTermination(IClientAPI remoteClient, UUID ExID);
311 
312  public delegate void MoneyTransferRequest(
313  UUID sourceID, UUID destID, int amount, int transactionType, string description);
314 
315  public delegate void ParcelBuy(UUID agentId, UUID groupId, bool final, bool groupOwned,
316  bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice,
317  bool authenticated);
318 
319  // We keep all this information for fraud purposes in the future.
320  public delegate void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID);
321 
322  public delegate void ObjectPermissions(
323  IClientAPI controller, UUID agentID, UUID sessionID, byte field, uint localId, uint mask, byte set);
324 
325  public delegate void EconomyDataRequest(IClientAPI client);
326 
327  public delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID);
328 
329  public delegate void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, int answer);
330 
331  public delegate void RequestPayPrice(IClientAPI remoteClient, UUID objectID);
332 
333  public delegate void ObjectSaleInfo(
334  IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, int salePrice);
335 
336  public delegate void ObjectBuy(
337  IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID groupID, UUID categoryID, uint localID,
338  byte saleType, int salePrice);
339 
340  public delegate void BuyObjectInventory(
341  IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID objectID, UUID itemID, UUID folderID);
342 
343  public delegate void ForceReleaseControls(IClientAPI remoteClient, UUID agentID);
344 
345  public delegate void GodLandStatRequest(
346  int parcelID, uint reportType, uint requestflags, string filter, IClientAPI remoteClient);
347 
348  //Estate Requests
349  public delegate void DetailedEstateDataRequest(IClientAPI remoteClient, UUID invoice);
350 
351  public delegate void SetEstateFlagsRequest(
352  bool blockTerraform, bool noFly, bool allowDamage, bool blockLandResell, int maxAgents, float objectBonusFactor,
353  int matureLevel, bool restrictPushObject, bool allowParcelChanges);
354 
355  public delegate void SetEstateTerrainBaseTexture(IClientAPI remoteClient, int corner, UUID side);
356 
357  public delegate void SetEstateTerrainDetailTexture(IClientAPI remoteClient, int corner, UUID side);
358 
359  public delegate void SetEstateTerrainTextureHeights(IClientAPI remoteClient, int corner, float lowVal, float highVal
360  );
361 
362  public delegate void CommitEstateTerrainTextureRequest(IClientAPI remoteClient);
363 
364  public delegate void SetRegionTerrainSettings(
365  float waterHeight, float terrainRaiseLimit, float terrainLowerLimit, bool estateSun, bool fixedSun,
366  float sunHour, bool globalSun, bool estateFixed, float estateSunHour);
367 
368  public delegate void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2);
369 
370  public delegate void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, string cmd, UInt32 param1);
371 
372  public delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName);
373 
374  public delegate void BakeTerrain(IClientAPI remoteClient);
375 
376 
377  public delegate void EstateRestartSimRequest(IClientAPI remoteClient, int secondsTilReboot);
378 
379  public delegate void EstateChangeCovenantRequest(IClientAPI remoteClient, UUID newCovenantID);
380 
381  public delegate void UpdateEstateAccessDeltaRequest(
382  IClientAPI remote_client, UUID invoice, int estateAccessType, UUID user);
383 
384  public delegate void SimulatorBlueBoxMessageRequest(
385  IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message);
386 
387  public delegate void EstateBlueBoxMessageRequest(
388  IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message);
389 
390  public delegate void EstateDebugRegionRequest(
391  IClientAPI remoteClient, UUID invoice, UUID senderID, bool scripted, bool collisionEvents, bool physics);
392 
393  public delegate void EstateTeleportOneUserHomeRequest(
394  IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey);
395 
396  public delegate void EstateTeleportAllUsersHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID);
397 
398  public delegate void RegionHandleRequest(IClientAPI remoteClient, UUID regionID);
399 
400  public delegate void ParcelInfoRequest(IClientAPI remoteClient, UUID parcelID);
401 
402  public delegate void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID);
403 
404  public delegate void GetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID);
405 
406  public delegate void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, bool running);
407 
408  public delegate void ActivateGesture(IClientAPI client, UUID gestureid, UUID assetId);
409 
410  public delegate void DeactivateGesture(IClientAPI client, UUID gestureid);
411 
412  public delegate void TerrainUnacked(IClientAPI remoteClient, int patchX, int patchY);
413 
414  public delegate void ObjectOwner(IClientAPI remoteClient, UUID ownerID, UUID groupID, List<uint> localIDs);
415 
416  public delegate void DirPlacesQuery(
417  IClientAPI remoteClient, UUID queryID, string queryText, int queryFlags, int category, string simName,
418  int queryStart);
419 
420  public delegate void DirFindQuery(
421  IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, int queryStart);
422 
423  public delegate void DirLandQuery(
424  IClientAPI remoteClient, UUID queryID, uint queryFlags, uint searchType, int price, int area, int queryStart);
425 
426  public delegate void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags);
427 
428  public delegate void DirClassifiedQuery(
429  IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, uint category, int queryStart);
430 
431  public delegate void EventInfoRequest(IClientAPI remoteClient, uint eventID);
432 
433  public delegate void ParcelSetOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime);
434 
435  public delegate void MapItemRequest(
436  IClientAPI remoteClient, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle);
437 
438  public delegate void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID);
439 
440  public delegate void AcceptCallingCard(IClientAPI remoteClient, UUID transactionID, UUID folderID);
441 
442  public delegate void DeclineCallingCard(IClientAPI remoteClient, UUID transactionID);
443 
444  public delegate void SoundTrigger(
445  UUID soundId, UUID ownerid, UUID objid, UUID parentid, double Gain, Vector3 Position, UInt64 Handle, float radius);
446 
447  public delegate void StartLure(byte lureType, string message, UUID targetID, IClientAPI client);
448  public delegate void TeleportLureRequest(UUID lureID, uint teleportFlags, IClientAPI client);
449 
450  public delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client);
451  public delegate void ClassifiedInfoUpdate(UUID classifiedID, uint category, string name, string description, UUID parcelID, uint parentEstate, UUID snapshotID, Vector3 globalPos, byte classifiedFlags, int price, IClientAPI client);
452  public delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client);
453  public delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client);
454 
455  public delegate void EventNotificationAddRequest(uint EventID, IClientAPI client);
456  public delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client);
457 
458  public delegate void EventGodDelete(uint eventID, UUID queryID, string queryText, uint queryFlags, int queryStart, IClientAPI client);
459 
460  public delegate void ParcelDwellRequest(int localID, IClientAPI client);
461 
462  public delegate void UserInfoRequest(IClientAPI client);
463  public delegate void UpdateUserInfo(bool imViaEmail, bool visible, IClientAPI client);
464  public delegate void RetrieveInstantMessages(IClientAPI client);
465  public delegate void PickDelete(IClientAPI client, UUID pickID);
466  public delegate void PickGodDelete(IClientAPI client, UUID agentID, UUID pickID, UUID queryID);
467  public delegate void PickInfoUpdate(IClientAPI client, UUID pickID, UUID creatorID, bool topPick, string name, string desc, UUID snapshotID, int sortOrder, bool enabled);
468  public delegate void AvatarNotesUpdate(IClientAPI client, UUID targetID, string notes);
469  public delegate void MuteListRequest(IClientAPI client, uint muteCRC);
470  public delegate void AvatarInterestUpdate(IClientAPI client, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages);
471  public delegate void GrantUserFriendRights(IClientAPI client, UUID target, int rights);
472  public delegate void PlacesQuery(UUID QueryID, UUID TransactionID, string QueryText, uint QueryFlags, byte Category, string SimName, IClientAPI client);
473 
474  public delegate void AgentFOV(IClientAPI client, float verticalAngle);
475 
476  public delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags);
477 
478  public delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name);
479 
480  public delegate void AvatarInterestReply(IClientAPI client,UUID target, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages);
481 
482  public delegate void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target);
483 
484  public delegate void TrackAgentUpdate(IClientAPI client, UUID hunter, UUID target);
485 
486  public delegate void FreezeUserUpdate(IClientAPI client, UUID parcelowner,uint flags, UUID target);
487 
488  public delegate void EjectUserUpdate(IClientAPI client, UUID parcelowner,uint flags, UUID target);
489 
490  public delegate void NewUserReport(IClientAPI client, string regionName,UUID abuserID, byte catagory, byte checkflags, string details, UUID objectID, Vector3 postion, byte reportType ,UUID screenshotID, string Summary, UUID reporter);
491 
492  public delegate void GodUpdateRegionInfoUpdate(IClientAPI client, float BillableFactor, ulong EstateID, ulong RegionFlags, byte[] SimName,int RedirectX, int RedirectY);
493 
494  public delegate void GodlikeMessage(IClientAPI client, UUID requester, byte[] Method, byte[] Parameter);
495 
496  public delegate void SaveStateHandler(IClientAPI client,UUID agentID);
497 
498  public delegate void GroupAccountSummaryRequest(IClientAPI client,UUID agentID, UUID groupID);
499 
500  public delegate void GroupAccountDetailsRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
501 
502  public delegate void GroupAccountTransactionsRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
503 
504  public delegate void ParcelBuyPass(IClientAPI client, UUID agentID, int ParcelLocalID);
505 
506  public delegate void ParcelGodMark(IClientAPI client, UUID agentID, int ParcelLocalID);
507 
508  public delegate void GroupActiveProposalsRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
509 
510  public delegate void GroupVoteHistoryRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
511 
512 
513  public delegate void SimWideDeletesDelegate(IClientAPI client,UUID agentID, int flags, UUID targetID);
514 
515  public delegate void SendPostcard(IClientAPI client);
516  public delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags);
517 
518  #endregion
519 
520  public struct DirPlacesReplyData
521  {
522  public UUID parcelID;
523  public string name;
524  public bool forSale;
525  public bool auction;
526  public float dwell;
527  public uint Status;
528  }
529 
530  public struct DirPeopleReplyData
531  {
532  public UUID agentID;
533  public string firstName;
534  public string lastName;
535  public string group;
536  public bool online;
537  public int reputation;
538  }
539 
540  public struct DirEventsReplyData
541  {
542  public UUID ownerID;
543  public string name;
544  public uint eventID;
545  public string date;
546  public uint unixTime;
547  public uint eventFlags;
548  public uint Status;
549  }
550 
551  public struct DirGroupsReplyData
552  {
553  public UUID groupID;
554  public string groupName;
555  public int members;
556  public float searchOrder;
557  }
558 
560  {
561  public UUID classifiedID;
562  public string name;
563  public byte classifiedFlags;
564  public uint creationDate;
565  public uint expirationDate;
566  public int price;
567  public uint Status;
568  }
569 
570  public struct DirLandReplyData
571  {
572  public UUID parcelID;
573  public string name;
574  public bool auction;
575  public bool forSale;
576  public int salePrice;
577  public int actualArea;
578  }
579 
580  public struct DirPopularReplyData
581  {
582  public UUID parcelID;
583  public string name;
584  public float dwell;
585  }
586 
587  public class IEntityUpdate
588  {
589  private ISceneEntity m_entity;
590  private uint m_flags;
591  private int m_updateTime;
592 
593  public ISceneEntity Entity
594  {
595  get { return m_entity; }
596  }
597 
598  public uint Flags
599  {
600  get { return m_flags; }
601  }
602 
603  public int UpdateTime
604  {
605  get { return m_updateTime; }
606  }
607 
608  public virtual void Update(IEntityUpdate update)
609  {
610  m_flags |= update.Flags;
611 
612  // Use the older of the updates as the updateTime
613  if (Util.EnvironmentTickCountCompare(UpdateTime, update.UpdateTime) > 0)
614  m_updateTime = update.UpdateTime;
615  }
616 
617  public IEntityUpdate(ISceneEntity entity, uint flags)
618  {
619  m_entity = entity;
620  m_flags = flags;
621  m_updateTime = Util.EnvironmentTickCount();
622  }
623 
624  public IEntityUpdate(ISceneEntity entity, uint flags, Int32 updateTime)
625  {
626  m_entity = entity;
627  m_flags = flags;
628  m_updateTime = updateTime;
629  }
630  }
631 
633  {
634  private float m_timeDilation;
635 
636  public float TimeDilation
637  {
638  get { return m_timeDilation; }
639  }
640 
641  public EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation)
642  : base(entity, (uint)flags)
643  {
644  // Flags = flags;
645  m_timeDilation = timedilation;
646  }
647 
648  public EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation, Int32 updateTime)
649  : base(entity,(uint)flags,updateTime)
650  {
651  m_timeDilation = timedilation;
652  }
653  }
654 
655  public class PlacesReplyData
656  {
657  public UUID OwnerID;
658  public string Name;
659  public string Desc;
660  public int ActualArea;
661  public int BillableArea;
662  public byte Flags;
663  public uint GlobalX;
664  public uint GlobalY;
665  public uint GlobalZ;
666  public string SimName;
667  public UUID SnapshotID;
668  public uint Dwell;
669  public int Price;
670  }
671 
676  [Flags]
677  public enum PrimUpdateFlags : uint
678  {
679  None = 0,
680  AttachmentPoint = 1 << 0,
681  Material = 1 << 1,
682  ClickAction = 1 << 2,
683  Scale = 1 << 3,
684  ParentID = 1 << 4,
685  PrimFlags = 1 << 5,
686  PrimData = 1 << 6,
687  MediaURL = 1 << 7,
688  ScratchPad = 1 << 8,
689  Textures = 1 << 9,
690  TextureAnim = 1 << 10,
691  NameValue = 1 << 11,
692  Position = 1 << 12,
693  Rotation = 1 << 13,
694  Velocity = 1 << 14,
695  Acceleration = 1 << 15,
696  AngularVelocity = 1 << 16,
697  CollisionPlane = 1 << 17,
698  Text = 1 << 18,
699  Particles = 1 << 19,
700  ExtraData = 1 << 20,
701  Sound = 1 << 21,
702  Joint = 1 << 22,
703  FullUpdate = UInt32.MaxValue
704  }
705 
706  public static class PrimUpdateFlagsExtensions
707  {
708  public static bool HasFlag(this PrimUpdateFlags updateFlags, PrimUpdateFlags flag)
709  {
710  return (updateFlags & flag) == flag;
711  }
712  }
713 
714  public interface IClientAPI
715  {
716  Vector3 StartPos { get; set; }
717 
718  UUID AgentId { get; }
719 
724  ISceneAgent SceneAgent { get; set; }
725 
726  UUID SessionId { get; }
727 
728  UUID SecureSessionId { get; }
729 
730  UUID ActiveGroupId { get; }
731 
732  string ActiveGroupName { get; }
733 
734  ulong ActiveGroupPowers { get; }
735 
736  ulong GetGroupPowers(UUID groupID);
737 
738  bool IsGroupMember(UUID GroupID);
739 
740  string FirstName { get; }
741 
742  string LastName { get; }
743 
744  IScene Scene { get; }
745 
746  List<uint> SelectedObjects { get; }
747 
748  // [Obsolete("LLClientView Specific - Replace with ???")]
749  int NextAnimationSequenceNumber { get; }
750 
754  string Name { get; }
755 
759  bool IsActive { get; set; }
760 
761  int PingTimeMS { get; }
762 
773  bool IsLoggingOut { get; set; }
774 
775  bool SendLogoutPacketWhenClosing { set; }
776 
777  // [Obsolete("LLClientView Specific - Circuits are unique to LLClientView")]
778  uint CircuitCode { get; }
779 
780  IPEndPoint RemoteEndPoint { get; }
781 
783 
784  // [Obsolete("LLClientView Specific - Replace with more bare-bones arguments.")]
786  // [Obsolete("LLClientView Specific - Replace with more bare-bones arguments. Rename OnChat.")]
788  // [Obsolete("LLClientView Specific - Replace with more bare-bones arguments.")]
790  // [Obsolete("LLClientView Specific - Remove bitbuckets. Adam, can you be more specific here.. as I don't see any bit buckets.")]
792  // [Obsolete("LLClientView Specific - Replace with more suitable arguments.")]
797  // [Obsolete("LLClientView Specific.")]
800  // [Obsolete("LLClientView Specific - Replace and rename OnAvatarUpdate. Difference from SetAppearance?")]
823  event Action<IClientAPI> OnRegionHandShakeReply;
825  event Action<IClientAPI, bool> OnCompleteMovementToRegion;
826 
834 
842 
844 
848  event Action<IClientAPI> OnRequestAvatarsData;
850 
853 
856 
865 
889  event Action<UUID> OnRemoveAvatar;
891 
917 
919 
935 
939 
940  // Financial packets
943 
951 
953 
955 
957 
959 
961 
965 
968 
985 
988 
993  event Action<Vector3, bool, bool> OnAutoPilotGo;
994 
999 
1007 
1009 
1014 
1018 
1023 
1027 
1029 
1032 
1034 
1041 
1043 
1045 
1070  int DebugPacketLevel { get; set; }
1071 
1072  void InPacket(object NewPack);
1073  void ProcessInPacket(Packet NewPack);
1074 
1078  void Close();
1079 
1087  void Close(bool sendStop, bool force);
1088 
1089  void Kick(string message);
1090 
1094  void Start();
1095 
1096  void Stop();
1097 
1098  // void ActivateGesture(UUID assetId, UUID gestureId);
1099 
1103  void SendWearables(AvatarWearable[] wearables, int serial);
1104 
1111  void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry);
1112 
1113  void SendCachedTextureResponse(ISceneEntity avatar, int serial, List<CachedTextureResponseArg> cachedTextures);
1114 
1115  void SendStartPingCheck(byte seq);
1116 
1121  void SendKillObject(List<uint> localID);
1122 
1123  void SendPartFullUpdate(ISceneEntity ent, uint? parentID);
1124 
1125  void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs);
1126  void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args);
1127 
1139  void SendChatMessage(
1140  string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source,
1141  byte audible);
1142 
1143  void SendInstantMessage(GridInstantMessage im);
1144 
1145  void SendGenericMessage(string method, UUID invoice, List<string> message);
1146  void SendGenericMessage(string method, UUID invoice, List<byte[]> message);
1147 
1148  bool CanSendLayerData();
1149 
1150  void SendLayerData(float[] map);
1151  void SendLayerData(int px, int py, float[] map);
1152 
1153  void SendWindData(Vector2[] windSpeeds);
1154  void SendCloudData(float[] cloudCover);
1155 
1163  void MoveAgentIntoRegion(RegionInfo regInfo, Vector3 pos, Vector3 look);
1164 
1165  void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint);
1166 
1171  AgentCircuitData RequestClientInfo();
1172 
1173  void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint,
1174  string capsURL);
1175 
1176  void SendMapBlock(List<MapBlockData> mapBlocks, uint flag);
1177  void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags);
1178 
1179  void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID,
1180  uint flags, string capsURL);
1181 
1182  void SendTeleportFailed(string reason);
1183  void SendTeleportStart(uint flags);
1184  void SendTeleportProgress(uint flags, string message);
1185 
1186  void SendMoneyBalance(UUID transaction, bool success, byte[] description, int balance, int transactionType, UUID sourceID, bool sourceIsGroup, UUID destID, bool destIsGroup, int amount, string item);
1187 
1188  void SendPayPrice(UUID objectID, int[] payPrice);
1189 
1190  void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations);
1191 
1192  void SetChildAgentThrottle(byte[] throttle);
1193  void SetChildAgentThrottle(byte[] throttle,float factor);
1194 
1195  void SetAgentThrottleSilent(int throttle, int setting);
1196  int GetAgentThrottleSilent(int throttle);
1197 
1198  void SendAvatarDataImmediate(ISceneEntity avatar);
1199 
1205  void SendEntityUpdate(ISceneEntity entity, PrimUpdateFlags updateFlags);
1206 
1207  void ReprioritizeUpdates();
1208  void FlushPrimUpdates();
1209 
1210  void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List<InventoryItemBase> items,
1211  List<InventoryFolderBase> folders, int version, bool fetchFolders,
1212  bool fetchItems);
1213 
1214  void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item);
1215 
1220  void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId);
1221  void SendInventoryItemCreateUpdate(InventoryItemBase Item, UUID transactionID, uint callbackId);
1222 
1223  void SendRemoveInventoryItem(UUID itemID);
1224 
1225  void SendTakeControls(int controls, bool passToAgent, bool TakeControls);
1226 
1227  void SendTaskInventory(UUID taskID, short serial, byte[] fileName);
1228 
1229  void SendTelehubInfo(UUID ObjectID, string ObjectName, Vector3 ObjectPos, Quaternion ObjectRot, List<Vector3> SpawnPoint);
1230 
1239  void SendBulkUpdateInventory(InventoryNodeBase node);
1240 
1241  void SendXferPacket(ulong xferID, uint packet, byte[] data, bool isTaskInventory);
1242 
1243  void SendAbortXferPacket(ulong xferID);
1244 
1245  void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit,
1246  int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent,
1247  float PriceObjectScaleFactor,
1248  int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent,
1249  int PricePublicObjectDecay,
1250  int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice,
1251  float TeleportPriceExponent);
1252 
1253  void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List<AvatarPickerReplyDataArgs> Data);
1254 
1255  void SendAgentDataUpdate(UUID agentid, UUID activegroupid, string firstname, string lastname, ulong grouppowers,
1256  string groupname, string grouptitle);
1257 
1258  void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID);
1259  void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, float gain, byte flags);
1260 
1261  void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position,
1262  float gain);
1263 
1264  void SendAttachedSoundGainChange(UUID objectID, float gain);
1265 
1266  void SendNameReply(UUID profileId, string firstname, string lastname);
1267  void SendAlertMessage(string message);
1268 
1269  void SendAgentAlertMessage(string message, bool modal);
1270  void SendLoadURL(string objectname, UUID objectID, UUID ownerID, bool groupOwned, string message, string url);
1271 
1284  void SendDialog(string objectname, UUID objectID, UUID ownerID, string ownerFirstName, string ownerLastName, string msg, UUID textureID, int ch,
1285  string[] buttonlabels);
1286 
1296  void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong CurrentTime, uint SecondsPerSunCycle, uint SecondsPerYear,
1297  float OrbitalPosition);
1298 
1299  void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks);
1300  void SendViewerTime(int phase);
1301 
1302  void SendAvatarProperties(UUID avatarID, string aboutText, string bornOn, Byte[] charterMember, string flAbout,
1303  uint flags, UUID flImageID, UUID imageID, string profileURL, UUID partnerID);
1304 
1305  void SendScriptQuestion(UUID taskID, string taskName, string ownerName, UUID itemID, int question);
1306  void SendHealth(float health);
1307 
1308 
1309  void SendEstateList(UUID invoice, int code, UUID[] Data, uint estateID);
1310 
1311  void SendBannedUserList(UUID invoice, EstateBan[] banlist, uint estateID);
1312 
1313  void SendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args);
1314  void SendEstateCovenantInformation(UUID covenant);
1315 
1316  void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags,
1317  uint sunPosition, UUID covenant, uint covenantChanged, string abuseEmail, UUID estateOwner);
1318 
1329  void SendLandProperties(int sequence_id, bool snap_selection, int request_result, ILandObject lo,
1330  float simObjectBonusFactor, int parcelObjectCapacity, int simObjectCapacity,
1331  uint regionFlags);
1332 
1333  void SendLandAccessListData(List<LandAccessEntry> accessList, uint accessFlag, int localLandID);
1334  void SendForceClientSelectObjects(List<uint> objectIDs);
1335  void SendCameraConstraint(Vector4 ConstraintPlane);
1336  void SendLandObjectOwners(LandData land, List<UUID> groups, Dictionary<UUID, int> ownersAndCount);
1337  void SendLandParcelOverlay(byte[] data, int sequence_id);
1338 
1339  #region Parcel Methods
1340 
1341  void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time);
1342 
1343  void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID,
1344  byte autoScale, string mediaType, string mediaDesc, int mediaWidth, int mediaHeight,
1345  byte mediaLoop);
1346 
1347  #endregion
1348 
1349  void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, UUID AssetFullID);
1350  void SendConfirmXfer(ulong xferID, uint PacketID);
1351  void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName);
1352 
1353  void SendInitiateDownload(string simFileName, string clientFileName);
1354 
1363  void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec);
1364 
1372  void SendImageNextPart(ushort partNumber, UUID imageUuid, byte[] imageData);
1373 
1377  void SendImageNotFound(UUID imageid);
1378 
1379  void SendShutdownConnectionNotice();
1380 
1385  void SendSimStats(SimStats stats);
1386 
1387  void SendObjectPropertiesFamilyData(ISceneEntity Entity, uint RequestFlags);
1388 
1389  void SendObjectPropertiesReply(ISceneEntity Entity);
1390 
1391  void SendPartPhysicsProprieties(ISceneEntity Entity);
1392 
1393  void SendAgentOffline(UUID[] agentIDs);
1394 
1395  void SendAgentOnline(UUID[] agentIDs);
1396 
1397  void SendFindAgent(UUID HunterID, UUID PreyID, double GlobalX, double GlobalY);
1398 
1399  void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, bool autopilot,
1400  Vector3 CameraAtOffset, Vector3 CameraEyeOffset, bool ForceMouseLook);
1401 
1402  void SendAdminResponse(UUID Token, uint AdminLevel);
1403 
1404  void SendGroupMembership(GroupMembershipData[] GroupMembership);
1405 
1406  void SendGroupNameReply(UUID groupLLUID, string GroupName);
1407 
1408  void SendJoinGroupReply(UUID groupID, bool success);
1409 
1410  void SendEjectGroupMemberReply(UUID agentID, UUID groupID, bool success);
1411 
1412  void SendLeaveGroupReply(UUID groupID, bool success);
1413 
1414  void SendCreateGroupReply(UUID groupID, bool success, string message);
1415 
1416  void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia);
1417 
1418  void SendScriptRunningReply(UUID objectID, UUID itemID, bool running);
1419 
1420  void SendAsset(AssetRequestToClient req);
1421 
1422  void SendTexture(AssetBase TextureAsset);
1423 
1424  byte[] GetThrottlesPacked(float multiplier);
1425 
1427  event Action<IClientAPI> OnLogout;
1428  event Action<IClientAPI> OnConnectionClosed;
1429 
1430  void SendBlueBoxMessage(UUID FromAvatarID, String FromAvatarName, String Message);
1431 
1432  void SendLogoutPacket();
1433 
1434  // WARNING WARNING WARNING
1435  //
1436  // The two following methods are EXCLUSIVELY for the load balancer.
1437  // they cause a MASSIVE performance hit!
1438  //
1439  ClientInfo GetClientInfo();
1440  void SetClientInfo(ClientInfo info);
1441 
1442  void SetClientOption(string option, string value);
1443  string GetClientOption(string option);
1444 
1445  void SendSetFollowCamProperties(UUID objectID, SortedDictionary<int, float> parameters);
1446  void SendClearFollowCamProperties(UUID objectID);
1447 
1448  void SendRegionHandle(UUID regoinID, ulong handle);
1449  void SendParcelInfo(RegionInfo info, LandData land, UUID parcelID, uint x, uint y);
1450  void SendScriptTeleportRequest(string objName, string simName, Vector3 pos, Vector3 lookAt);
1451 
1452  void SendDirPlacesReply(UUID queryID, DirPlacesReplyData[] data);
1453  void SendDirPeopleReply(UUID queryID, DirPeopleReplyData[] data);
1454  void SendDirEventsReply(UUID queryID, DirEventsReplyData[] data);
1455  void SendDirGroupsReply(UUID queryID, DirGroupsReplyData[] data);
1456  void SendDirClassifiedReply(UUID queryID, DirClassifiedReplyData[] data);
1457  void SendDirLandReply(UUID queryID, DirLandReplyData[] data);
1458  void SendDirPopularReply(UUID queryID, DirPopularReplyData[] data);
1459  void SendEventInfoReply(EventData info);
1460 
1461  void SendMapItemReply(mapItemReply[] replies, uint mapitemtype, uint flags);
1462 
1463  void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data);
1464  void SendAgentGroupDataUpdate(UUID avatarID, GroupMembershipData[] data);
1465  void SendOfferCallingCard(UUID srcID, UUID transactionID);
1466  void SendAcceptCallingCard(UUID transactionID);
1467  void SendDeclineCallingCard(UUID transactionID);
1468 
1469  void SendTerminateFriend(UUID exFriendID);
1470 
1471  void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name);
1472  void SendClassifiedInfoReply(UUID classifiedID, UUID creatorID, uint creationDate, uint expirationDate, uint category, string name, string description, UUID parcelID, uint parentEstate, UUID snapshotID, string simName, Vector3 globalPos, string parcelName, byte classifiedFlags, int price);
1473 
1474  void SendAgentDropGroup(UUID groupID);
1475  void RefreshGroupMembership();
1476  void SendAvatarNotesReply(UUID targetID, string text);
1477  void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks);
1478  void SendPickInfoReply(UUID pickID,UUID creatorID, bool topPick, UUID parcelID, string name, string desc, UUID snapshotID, string user, string originalName, string simName, Vector3 posGlobal, int sortOrder, bool enabled);
1479 
1480  void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds);
1481 
1482  void SendParcelDwellReply(int localID, UUID parcelID, float dwell);
1483 
1484  void SendUserInfoReply(bool imViaEmail, bool visible, string email);
1485 
1486  void SendUseCachedMuteList();
1487 
1488  void SendMuteListUpdate(string filename);
1489 
1490  void SendGroupActiveProposals(UUID groupID, UUID transactionID, GroupActiveProposals[] Proposals);
1491 
1492  void SendGroupVoteHistory(UUID groupID, UUID transactionID, GroupVoteHistory[] Votes);
1493 
1494  bool AddGenericPacketHandler(string MethodName, GenericMessage handler);
1495 
1496  void SendRebakeAvatarTextures(UUID textureID);
1497 
1498  void SendAvatarInterestsReply(UUID avatarID, uint wantMask, string wantText, uint skillsMask, string skillsText, string languages);
1499 
1500  void SendGroupAccountingDetails(IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID, int amt);
1501 
1502  void SendGroupAccountingSummary(IClientAPI sender,UUID groupID, uint moneyAmt, int totalTier, int usedTier);
1503 
1504  void SendGroupTransactionsSummaryDetails(IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID,int amt);
1505 
1506  void SendChangeUserRights(UUID agentID, UUID friendID, int rights);
1507  void SendTextBoxRequest(string message, int chatChannel, string objectname, UUID ownerID, string ownerFirstName, string ownerLastName, UUID objectId);
1508 
1509  void SendAgentTerseUpdate(ISceneEntity presence);
1510 
1511  void SendPlacesReply(UUID queryID, UUID transactionID, PlacesReplyData[] data);
1512  }
1513 }
RequestAvatarProperties OnRequestAvatarProperties
Definition: IClientAPI.cs:817
GenericMessage OnGenericMessage
Definition: IClientAPI.cs:782
delegate void ObjectPermissions(IClientAPI controller, UUID agentID, UUID sessionID, byte field, uint localId, uint mask, byte set)
delegate void RezScript(IClientAPI remoteClient, InventoryItemBase item, UUID transactionID, uint localID)
delegate void ParcelBuyPass(IClientAPI client, UUID agentID, int ParcelLocalID)
UpdateTaskInventory OnUpdateTaskInventory
Definition: IClientAPI.cs:913
ObjectPermissions OnObjectPermissions
Definition: IClientAPI.cs:890
CreateNewInventoryItem OnCreateNewInventoryItem
Definition: IClientAPI.cs:892
delegate void ImprovedInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
delegate void ObjectDrop(uint localID, IClientAPI remoteClient)
UpdateAvatarProperties OnUpdateAvatarProperties
Definition: IClientAPI.cs:945
delegate void TeleportCancel(IClientAPI remoteClient)
ParcelGodForceOwner OnParcelGodForceOwner
Definition: IClientAPI.cs:929
delegate void DirClassifiedQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, uint category, int queryStart)
AvatarInterestUpdate OnAvatarInterestUpdate
Definition: IClientAPI.cs:1039
UUIDNameRequest OnNameFromUUIDRequest
Definition: IClientAPI.cs:918
delegate void EventInfoRequest(IClientAPI remoteClient, uint eventID)
delegate void NewUserReport(IClientAPI client, string regionName, UUID abuserID, byte catagory, byte checkflags, string details, UUID objectID, Vector3 postion, byte reportType, UUID screenshotID, string Summary, UUID reporter)
delegate void UpdatePrimSingleRotationPosition(uint localID, Quaternion rot, Vector3 pos, IClientAPI remoteClient)
delegate void EjectUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
UpdatePrimSingleRotation OnUpdatePrimSingleRotation
Definition: IClientAPI.cs:882
delegate void AbortXfer(IClientAPI remoteClient, ulong xferID)
delegate void UpdatePrimGroupRotation(uint localID, Vector3 pos, Quaternion rot, IClientAPI remoteClient)
delegate void PurgeInventoryDescendents(IClientAPI remoteClient, UUID folderID)
FriendActionDelegate OnApproveFriendRequest
Definition: IClientAPI.cs:936
delegate void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest)
delegate void RezMultipleAttachmentsFromInv(IClientAPI remoteClient, List< KeyValuePair< UUID, uint >> rezlist)
delegate void RemoveInventoryItem(IClientAPI remoteClient, List< UUID > itemIDs)
delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient)
OfferCallingCard OnOfferCallingCard
Definition: IClientAPI.cs:1010
delegate void GroupAccountSummaryRequest(IClientAPI client, UUID agentID, UUID groupID)
FreezeUserUpdate OnParcelFreezeUser
Definition: IClientAPI.cs:1053
delegate void PickInfoUpdate(IClientAPI client, UUID pickID, UUID creatorID, bool topPick, string name, string desc, UUID snapshotID, int sortOrder, bool enabled)
DirPlacesQuery OnDirPlacesQuery
Definition: IClientAPI.cs:1000
GroupAccountSummaryRequest OnGroupAccountSummaryRequest
Definition: IClientAPI.cs:1050
GroupVoteHistoryRequest OnGroupVoteHistoryRequest
Definition: IClientAPI.cs:1058
delegate void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, int answer)
GenericCall7 OnObjectDescription
Definition: IClientAPI.cs:871
delegate void ObjectSaleInfo(IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, int salePrice)
ClassifiedInfoUpdate OnClassifiedInfoUpdate
Definition: IClientAPI.cs:1020
ParcelJoinRequest OnParcelJoinRequest
Definition: IClientAPI.cs:924
delegate void UpdateTaskInventory(IClientAPI remoteClient, UUID transactionID, TaskInventoryItem item, uint localID)
GenericCall7 OnObjectClickAction
Definition: IClientAPI.cs:873
delegate void UpdatePrimRotation(uint localID, Quaternion rot, IClientAPI remoteClient)
delegate void RequestMapBlocks(IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag)
delegate void RezRestoreToWorld(IClientAPI remoteClient, UUID itemId)
delegate void GrabObject(uint localID, Vector3 pos, IClientAPI remoteClient, List< SurfaceTouchEventArgs > surfaceArgs)
delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List< CachedTextureRequestArg > cachedTextureRequest)
Action< IClientAPI > OnRegionHandShakeReply
Definition: IClientAPI.cs:823
DetailedEstateDataRequest OnDetailedEstateDataRequest
Definition: IClientAPI.cs:969
AgentRequestSit OnAgentRequestSit
Definition: IClientAPI.cs:845
delegate void RequestTaskInventory(IClientAPI remoteClient, uint localID)
ParcelObjectOwnerRequest OnParcelObjectOwnerRequest
Definition: IClientAPI.cs:927
delegate void RequestPayPrice(IClientAPI remoteClient, UUID objectID)
AvatarPickerRequest OnAvatarPickerRequest
Definition: IClientAPI.cs:847
ParcelSetOtherCleanTime OnParcelSetOtherCleanTime
Definition: IClientAPI.cs:1006
delegate void AvatarInterestReply(IClientAPI client, UUID target, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
delegate void MoveItemsAndLeaveCopy(IClientAPI remoteClient, List< InventoryItemBase > items, UUID destFolder)
delegate void SoundTrigger(UUID soundId, UUID ownerid, UUID objid, UUID parentid, double Gain, Vector3 Position, UInt64 Handle, float radius)
PickInfoUpdate OnPickInfoUpdate
Definition: IClientAPI.cs:1037
delegate void SetRegionTerrainSettings(float waterHeight, float terrainRaiseLimit, float terrainLowerLimit, bool estateSun, bool fixedSun, float sunHour, bool globalSun, bool estateFixed, float estateSunHour)
MuteListEntryUpdate OnUpdateMuteListEntry
Definition: IClientAPI.cs:1062
ObjectDuplicateOnRay OnObjectDuplicateOnRay
Definition: IClientAPI.cs:858
SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest
Definition: IClientAPI.cs:979
TeleportLocationRequest OnSetStartLocationRequest
Definition: IClientAPI.cs:852
EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation)
Definition: IClientAPI.cs:641
DirPopularQuery OnDirPopularQuery
Definition: IClientAPI.cs:1003
RequestTerrain OnUploadTerrain
Definition: IClientAPI.cs:954
UpdateInventoryItem OnUpdateInventoryItem
Definition: IClientAPI.cs:901
delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID)
EconomyDataRequest OnEconomyDataRequest
Definition: IClientAPI.cs:942
delegate void ObjectRequest(uint localID, IClientAPI remoteClient)
CreateInventoryFolder OnCreateNewInventoryFolder
Definition: IClientAPI.cs:894
delegate void ParcelAbandonRequest(int local_id, IClientAPI remote_client)
delegate void AcceptCallingCard(IClientAPI remoteClient, UUID transactionID, UUID folderID)
delegate void UpdateInventoryFolder(IClientAPI remoteClient, UUID folderID, ushort type, string name, UUID parentID)
Action< UUID > OnRemoveAvatar
Definition: IClientAPI.cs:889
delegate void UpdatePrimFlags(uint localID, bool UsePhysics, bool IsTemporary, bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient)
delegate void RezObject(IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, bool RezSelected, bool RemoveItem, UUID fromTaskID)
LinkInventoryItem OnLinkInventoryItem
Definition: IClientAPI.cs:893
StatusChange OnChildAgentStatus
Definition: IClientAPI.cs:887
ParcelAbandonRequest OnParcelAbandonRequest
Definition: IClientAPI.cs:928
EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest
Definition: IClientAPI.cs:982
delegate void SetEstateFlagsRequest(bool blockTerraform, bool noFly, bool allowDamage, bool blockLandResell, int maxAgents, float objectBonusFactor, int matureLevel, bool restrictPushObject, bool allowParcelChanges)
GrantUserFriendRights OnGrantUserRights
Definition: IClientAPI.cs:1040
delegate void ForceReleaseControls(IClientAPI remoteClient, UUID agentID)
delegate void StopAnim(IClientAPI remoteClient, UUID animID)
ParcelPropertiesRequest OnParcelPropertiesRequest
Definition: IClientAPI.cs:922
delegate void EstateChangeCovenantRequest(IClientAPI remoteClient, UUID newCovenantID)
delegate void ClientChangeObject(uint localID, object data, IClientAPI remoteClient)
RemoveTaskInventory OnRemoveTaskItem
Definition: IClientAPI.cs:915
delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun)
delegate void TextureRequest(Object sender, TextureRequestArgs e)
RequestMapBlocks OnRequestMapBlocks
Definition: IClientAPI.cs:813
delegate void DelinkObjects(List< uint > primIds, IClientAPI client)
GroupActiveProposalsRequest OnGroupActiveProposalsRequest
Definition: IClientAPI.cs:1057
delegate void ClassifiedInfoUpdate(UUID classifiedID, uint category, string name, string description, UUID parcelID, uint parentEstate, UUID snapshotID, Vector3 globalPos, byte classifiedFlags, int price, IClientAPI client)
delegate void AvatarNowWearing(IClientAPI sender, AvatarWearingArgs e)
delegate void FriendshipTermination(IClientAPI remoteClient, UUID ExID)
delegate void GroupActiveProposalsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
delegate void ActivateGesture(IClientAPI client, UUID gestureid, UUID assetId)
RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv
Definition: IClientAPI.cs:802
delegate void ParcelGodForceOwner(int local_id, UUID ownerID, IClientAPI remote_client)
delegate void GenericCall4(Packet packet, IClientAPI remoteClient)
FetchInventory OnAgentDataUpdateRequest
Definition: IClientAPI.cs:851
delegate void TeleportLocationRequest(IClientAPI remoteClient, ulong regionHandle, Vector3 position, Vector3 lookAt, uint flags)
delegate void UserInfoRequest(IClientAPI client)
delegate void LinkInventoryItem(IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, string description, string name, sbyte invType, sbyte type, UUID olditemID)
delegate void EstateTeleportAllUsersHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID)
delegate void AgentSit(IClientAPI remoteClient, UUID agentID)
delegate void ParcelObjectOwnerRequest(int local_id, IClientAPI remote_client)
delegate void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient)
delegate void DirFindQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, int queryStart)
RezMultipleAttachmentsFromInv OnRezMultipleAttachmentsFromInv
Definition: IClientAPI.cs:803
UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation
Definition: IClientAPI.cs:884
delegate void ParcelBuy(UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated)
MoveInventoryFolder OnMoveInventoryFolder
Definition: IClientAPI.cs:896
ForceReleaseControls OnForceReleaseControls
Definition: IClientAPI.cs:966
ObjectDuplicate OnObjectDuplicate
Definition: IClientAPI.cs:857
delegate void MoneyTransferRequest(UUID sourceID, UUID destID, int amount, int transactionType, string description)
delegate void AddNewPrim(UUID ownerID, UUID groupID, Vector3 RayEnd, Quaternion rot, PrimitiveBaseShape shape, byte bypassRaycast, Vector3 RayStart, UUID RayTargetID, byte RayEndIsIntersection)
delegate void ParcelDeedToGroup(int local_id, UUID group_id, IClientAPI remote_client)
GroupAccountDetailsRequest OnGroupAccountDetailsRequest
Definition: IClientAPI.cs:1051
delegate void PickGodDelete(IClientAPI client, UUID agentID, UUID pickID, UUID queryID)
UpdatePrimTexture OnUpdatePrimTexture
Definition: IClientAPI.cs:877
delegate void ObjectDuplicate(uint localID, Vector3 offset, uint dupeFlags, UUID AgentID, UUID GroupID)
UpdateAgent OnAgentUpdate
Called when an AgentUpdate message is received and after OnPreAgentUpdate.
Definition: IClientAPI.cs:841
ModifyTerrain OnModifyTerrain
Definition: IClientAPI.cs:793
delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client)
delegate void GenericCall2()
RemoveInventoryFolder OnRemoveInventoryFolder
Definition: IClientAPI.cs:905
delegate void FreezeUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
Enapsulate statistics for a simulator/scene.
Definition: SimStats.cs:39
GenericCall1 OnRequestWearables
Definition: IClientAPI.cs:824
delegate void CopyInventoryItem(IClientAPI remoteClient, uint callbackID, UUID oldAgentID, UUID oldItemID, UUID newFolderID, string newName)
delegate void TerrainUnacked(IClientAPI remoteClient, int patchX, int patchY)
delegate void FriendActionDelegate(IClientAPI remoteClient, UUID transactionID, List< UUID > callingCardFolders)
ObjectRequest OnObjectRequest
Definition: IClientAPI.cs:868
delegate void GenericMessage(Object sender, string method, List< String > args)
RequestTerrain OnRequestTerrain
Definition: IClientAPI.cs:952
ClassifiedInfoRequest OnClassifiedInfoRequest
Definition: IClientAPI.cs:1019
delegate void RequestGodlikePowers(UUID AgentID, UUID SessionID, UUID token, bool GodLike, IClientAPI remote_client)
delegate void GenericCall7(IClientAPI remoteClient, uint localID, string message)
delegate void ObjectSelect(uint localID, IClientAPI remoteClient)
RequestGodlikePowers OnRequestGodlikePowers
Definition: IClientAPI.cs:854
TrackAgentUpdate OnTrackAgent
Definition: IClientAPI.cs:1047
virtual void Update(IEntityUpdate update)
Definition: IClientAPI.cs:608
ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest
Definition: IClientAPI.cs:925
UUIDNameRequest OnUUIDGroupNameRequest
Definition: IClientAPI.cs:984
delegate void GodUpdateRegionInfoUpdate(IClientAPI client, float BillableFactor, ulong EstateID, ulong RegionFlags, byte[] SimName, int RedirectX, int RedirectY)
delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes)
delegate void SaveStateHandler(IClientAPI client, UUID agentID)
MoveTaskInventory OnMoveTaskItem
Definition: IClientAPI.cs:914
delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name)
TeleportLocationRequest OnTeleportLocationRequest
Definition: IClientAPI.cs:815
ParcelDivideRequest OnParcelDivideRequest
Definition: IClientAPI.cs:923
delegate void DeGrabObject(uint localID, IClientAPI remoteClient, List< SurfaceTouchEventArgs > surfaceArgs)
delegate void EstateDebugRegionRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, bool scripted, bool collisionEvents, bool physics)
This class was created to refactor OutPacket out of AssetCache There is a conflict between OpenSim...
delegate void StartAnim(IClientAPI remoteClient, UUID animID)
Action< IClientAPI > OnConnectionClosed
Definition: IClientAPI.cs:1428
MuteListRequest OnMuteListRequest
Definition: IClientAPI.cs:1042
ClassifiedGodDelete OnClassifiedGodDelete
Definition: IClientAPI.cs:1022
AcceptCallingCard OnAcceptCallingCard
Definition: IClientAPI.cs:1011
ViewerEffectEventHandler OnViewerEffect
Definition: IClientAPI.cs:1426
BuyObjectInventory OnBuyObjectInventory
Definition: IClientAPI.cs:950
Asset class. All Assets are reference by this class or a class derived from this class ...
Definition: AssetBase.cs:49
UpdatePrimRotation OnUpdatePrimGroupRotation
Definition: IClientAPI.cs:881
delegate void TeleportLureRequest(UUID lureID, uint teleportFlags, IClientAPI client)
delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName)
EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest
Definition: IClientAPI.cs:980
delegate void ParcelSetOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime)
delegate void EventNotificationAddRequest(uint EventID, IClientAPI client)
RegionInfoRequest OnRegionInfoRequest
Definition: IClientAPI.cs:933
delegate void ObjectBuy(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID groupID, UUID categoryID, uint localID, byte saleType, int salePrice)
delegate void EventGodDelete(uint eventID, UUID queryID, string queryText, uint queryFlags, int queryStart, IClientAPI client)
delegate void SimulatorBlueBoxMessageRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message)
delegate void ParcelJoinRequest(int west, int south, int east, int north, IClientAPI remote_client)
delegate void EstateRestartSimRequest(IClientAPI remoteClient, int secondsTilReboot)
delegate void MoveInventoryFolder(IClientAPI remoteClient, UUID folderID, UUID parentID)
RequestObjectPropertiesFamily OnObjectGroupRequest
Definition: IClientAPI.cs:989
EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest
Definition: IClientAPI.cs:983
SetEstateFlagsRequest OnSetEstateFlagsRequest
Definition: IClientAPI.cs:970
FindAgentUpdate OnFindAgent
Definition: IClientAPI.cs:1046
GetScriptRunning OnGetScriptRunning
Definition: IClientAPI.cs:991
delegate void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset)
ParcelAccessListRequest OnParcelAccessListRequest
Definition: IClientAPI.cs:920
delegate void CommitEstateTerrainTextureRequest(IClientAPI remoteClient)
delegate void UpdateAvatarProperties(IClientAPI remoteClient, UserProfileData ProfileData)
EstateDebugRegionRequest OnEstateDebugRegionRequest
Definition: IClientAPI.cs:981
delegate void UpdateEstateAccessDeltaRequest(IClientAPI remote_client, UUID invoice, int estateAccessType, UUID user)
SaveStateHandler OnSaveState
Definition: IClientAPI.cs:1049
delegate void MoveObject(UUID objectID, Vector3 offset, Vector3 grapPos, IClientAPI remoteClient, List< SurfaceTouchEventArgs > surfaceArgs)
delegate void ObjectDuplicateOnRay(uint localID, uint dupeFlags, UUID AgentID, UUID GroupID, UUID RayTargetObj, Vector3 RayEnd, Vector3 RayStart, bool BypassRaycast, bool RayEndIsIntersection, bool CopyCenters, bool CopyRotates)
Action< IClientAPI > OnRequestAvatarsData
Definition: IClientAPI.cs:848
delegate void StatusChange(bool status)
delegate void UDPAssetUploadRequest(IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, bool storeLocal, bool tempFile)
UpdatePrimFlags OnUpdatePrimFlags
Definition: IClientAPI.cs:876
EstateCovenantRequest OnEstateCovenantRequest
Definition: IClientAPI.cs:934
delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags)
EventInfoRequest OnEventInfoRequest
Definition: IClientAPI.cs:1005
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation
Definition: ICM_Api.cs:32
delegate void EstateTeleportOneUserHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey)
AvatarNowWearing OnAvatarNowWearing
Definition: IClientAPI.cs:801
UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition
Definition: IClientAPI.cs:883
MoveInventoryItem OnMoveInventoryItem
Definition: IClientAPI.cs:904
RequestTaskInventory OnRequestTaskInventory
Definition: IClientAPI.cs:900
EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation, Int32 updateTime)
Definition: IClientAPI.cs:648
UpdateInventoryFolder OnUpdateInventoryFolder
Definition: IClientAPI.cs:895
delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient)
UserInfoRequest OnUserInfoRequest
Definition: IClientAPI.cs:1030
delegate void UpdateShape(UUID agentID, uint localID, UpdateShapeArgs shapeBlock)
delegate void GrantUserFriendRights(IClientAPI client, UUID target, int rights)
ImprovedInstantMessage OnInstantMessage
Definition: IClientAPI.cs:785
delegate void UpdateInventoryItem(IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd)
An agent in the scene.
Definition: ISceneAgent.cs:39
delegate void ParcelGodMark(IClientAPI client, UUID agentID, int ParcelLocalID)
delegate void DirPlacesQuery(IClientAPI remoteClient, UUID queryID, string queryText, int queryFlags, int category, string simName, int queryStart)
UpdateVector OnUpdatePrimScale
Definition: IClientAPI.cs:885
DelinkObjects OnDelinkObjects
Definition: IClientAPI.cs:812
ParcelReclaim OnParcelReclaim
Definition: IClientAPI.cs:930
delegate void GodlikeMessage(IClientAPI client, UUID requester, byte[] Method, byte[] Parameter)
FriendActionDelegate OnDenyFriendRequest
Definition: IClientAPI.cs:937
Circuit data for an agent. Connection information shared between regions that accept UDP connections ...
OpenSim.Framework.RegionFlags RegionFlags
GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest
Definition: IClientAPI.cs:1052
delegate void EstateOwnerMessageRequest(UUID AgentID, UUID SessionID, UUID TransactionID, UUID Invoice, byte[] Method, byte[][] Parameters, IClientAPI remote_client)
delegate void DeRezObject(IClientAPI remoteClient, List< uint > localIDs, UUID groupID, DeRezAction action, UUID destinationID)
Inventory Item - contains all the properties associated with an individual inventory piece...
delegate void MuteListRequest(IClientAPI client, uint muteCRC)
DirClassifiedQuery OnDirClassifiedQuery
Definition: IClientAPI.cs:1004
delegate void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID)
ClientChangeObject onClientChangeObject
Definition: IClientAPI.cs:878
delegate void ObjectAttach(IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent)
delegate void CreateInventoryFolder(IClientAPI remoteClient, UUID folderID, ushort folderType, string folderName, UUID parentID)
EstateRestartSimRequest OnEstateRestartSimRequest
Definition: IClientAPI.cs:976
CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest
Definition: IClientAPI.cs:974
TeleportLandmarkRequest OnTeleportLandmarkRequest
Definition: IClientAPI.cs:819
MuteListEntryRemove OnRemoveMuteListEntry
Definition: IClientAPI.cs:1063
delegate void GroupAccountDetailsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
ChangeInventoryItemFlags OnChangeInventoryItemFlags
Definition: IClientAPI.cs:1061
delegate void DetailedEstateDataRequest(IClientAPI remoteClient, UUID invoice)
delegate void MapItemRequest(IClientAPI remoteClient, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle)
Details of a Parcel of land
Definition: LandData.cs:47
Action< IClientAPI, bool > OnCompleteMovementToRegion
Definition: IClientAPI.cs:825
delegate void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID)
SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture
Definition: IClientAPI.cs:971
delegate void ObjectExtraParams(UUID agentID, uint localID, ushort type, bool inUse, byte[] data)
delegate void ObjectOwner(IClientAPI remoteClient, UUID ownerID, UUID groupID, List< uint > localIDs)
delegate void ParcelReturnObjectsRequest(int local_id, uint return_type, UUID[] agent_ids, UUID[] selected_ids, IClientAPI remote_client)
delegate void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2)
AvatarNotesUpdate OnAvatarNotesUpdate
Definition: IClientAPI.cs:1038
delegate void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID)
TeleportLureRequest OnTeleportLureRequest
Definition: IClientAPI.cs:1016
delegate void ParcelPropertiesRequest(int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client)
OpenSim.Framework.AssetLandmark AssetLandmark
Definition: LLClientView.cs:51
MoneyTransferRequest OnMoneyTransferRequest
Definition: IClientAPI.cs:941
delegate void ModifyTerrain(UUID user, float height, float seconds, byte size, byte action, float north, float west, float south, float east, UUID agentId)
SetScriptRunning OnSetScriptRunning
Definition: IClientAPI.cs:992
delegate void SendPostcard(IClientAPI client)
RetrieveInstantMessages OnRetrieveInstantMessages
Definition: IClientAPI.cs:1033
delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack)
RegionHandleRequest OnRegionHandleRequest
Definition: IClientAPI.cs:986
delegate void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData)
delegate void GodLandStatRequest(int parcelID, uint reportType, uint requestflags, string filter, IClientAPI remoteClient)
RequestMapName OnMapNameRequest
Definition: IClientAPI.cs:814
IEntityUpdate(ISceneEntity entity, uint flags)
Definition: IClientAPI.cs:617
delegate void ParcelDwellRequest(int localID, IClientAPI client)
RemoveInventoryItem OnRemoveInventoryItem
Definition: IClientAPI.cs:906
DeactivateGesture OnDeactivateGesture
Definition: IClientAPI.cs:997
delegate void MoveInventoryItem(IClientAPI remoteClient, List< InventoryItemBase > items)
delegate void AvatarNotesUpdate(IClientAPI client, UUID targetID, string notes)
ParcelDeedToGroup OnParcelDeedToGroup
Definition: IClientAPI.cs:932
delegate void GroupAccountTransactionsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
delegate void BuyObjectInventory(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID objectID, UUID itemID, UUID folderID)
FriendshipTermination OnTerminateFriendship
Definition: IClientAPI.cs:938
ActivateGesture OnActivateGesture
Definition: IClientAPI.cs:996
delegate void LinkObjects(IClientAPI remoteClient, uint parent, List< uint > children)
delegate void ParcelDivideRequest(int west, int south, int east, int north, IClientAPI remote_client)
UDPAssetUploadRequest OnAssetUploadRequest
Definition: IClientAPI.cs:907
FetchInventory OnFetchInventory
Definition: IClientAPI.cs:899
ObjectDeselect OnObjectDeselect
Definition: IClientAPI.cs:870
delegate void StartLure(byte lureType, string message, UUID targetID, IClientAPI client)
delegate void EconomyDataRequest(IClientAPI client)
delegate void GodKickUser(UUID GodAgentID, UUID GodSessionID, UUID AgentID, uint kickflags, byte[] reason)
EventNotificationAddRequest OnEventNotificationAddRequest
Definition: IClientAPI.cs:1024
delegate ISceneEntity RezSingleAttachmentFromInv(IClientAPI remoteClient, UUID itemID, uint AttachmentPt)
delegate void NewAvatar(IClientAPI remoteClient, UUID agentID, bool status)
delegate void ParcelReclaim(int local_id, IClientAPI remote_client)
SetAppearance OnSetAppearance
Definition: IClientAPI.cs:799
EventNotificationRemoveRequest OnEventNotificationRemoveRequest
Definition: IClientAPI.cs:1025
ParcelDwellRequest OnParcelDwellRequest
Definition: IClientAPI.cs:1028
ParcelSelectObjects OnParcelSelectObjects
Definition: IClientAPI.cs:926
delegate void RegionHandleRequest(IClientAPI remoteClient, UUID regionID)
delegate void EstateBlueBoxMessageRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message)
delegate void SetEstateTerrainDetailTexture(IClientAPI remoteClient, int corner, UUID side)
delegate void SpinStart(UUID objectID, IClientAPI remoteClient)
delegate void DeactivateGesture(IClientAPI client, UUID gestureid)
delegate void ParcelInfoRequest(IClientAPI remoteClient, UUID parcelID)
delegate void SpinObject(UUID objectID, Quaternion rotation, IClientAPI remoteClient)
IEntityUpdate(ISceneEntity entity, uint flags, Int32 updateTime)
Definition: IClientAPI.cs:624
ObjectDeselect OnObjectDetach
Definition: IClientAPI.cs:806
SetRegionTerrainSettings OnSetRegionTerrainSettings
Definition: IClientAPI.cs:975
MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy
Definition: IClientAPI.cs:903
delegate void PlacesQuery(UUID QueryID, UUID TransactionID, string QueryText, uint QueryFlags, byte Category, string SimName, IClientAPI client)
delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client)
GodLandStatRequest OnLandStatRequest
Definition: IClientAPI.cs:967
PrimUpdateFlags
Specifies the fields that have been changed when sending a prim or avatar update
Definition: IClientAPI.cs:677
UpdateVector OnUpdatePrimGroupScale
Definition: IClientAPI.cs:886
EventGodDelete OnEventGodDelete
Definition: IClientAPI.cs:1026
Args to return to a client that queries picker data
DeclineCallingCard OnDeclineCallingCard
Definition: IClientAPI.cs:1012
delegate void RequestMapName(IClientAPI remoteClient, string mapName, uint flags)
TerrainUnacked OnUnackedTerrain
Definition: IClientAPI.cs:995
EstateChangeCovenantRequest OnEstateChangeCovenantRequest
Definition: IClientAPI.cs:977
PurgeInventoryDescendents OnPurgeInventoryDescendents
Definition: IClientAPI.cs:898
delegate void SetEstateTerrainTextureHeights(IClientAPI remoteClient, int corner, float lowVal, float highVal)
delegate void ParcelAccessListUpdateRequest(UUID agentID, uint flags, int landLocalID, UUID transactionID, int sequenceID, int sections, List< LandAccessEntry > entries, IClientAPI remote_client)
RezRestoreToWorld OnRezRestoreToWorld
Definition: IClientAPI.cs:822
delegate void ParcelSelectObjects(int land_local_id, int request_type, List< UUID > returnIDs, IClientAPI remote_client)
delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client)
EstateChangeInfo OnEstateChangeInfo
Definition: IClientAPI.cs:795
CopyInventoryItem OnCopyInventoryItem
Definition: IClientAPI.cs:902
delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID)
delegate void DeclineCallingCard(IClientAPI remoteClient, UUID transactionID)
GodlikeMessage onGodlikeMessage
Definition: IClientAPI.cs:1064
delegate void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, string cmd, UInt32 param1)
Action< IClientAPI > OnLogout
Definition: IClientAPI.cs:1427
RequestPayPrice OnRequestPayPrice
Definition: IClientAPI.cs:947
delegate void GroupVoteHistoryRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
delegate void GenericCall1(IClientAPI remoteClient)
UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest
Definition: IClientAPI.cs:978
Common base class for inventory nodes of different types (files, folders, etc.)
delegate void RequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
delegate void SetEstateTerrainBaseTexture(IClientAPI remoteClient, int corner, UUID side)
delegate void ParcelAccessListRequest(UUID agentID, UUID sessionID, uint flags, int sequenceID, int landLocalID, IClientAPI remote_client)
SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture
Definition: IClientAPI.cs:972
delegate void BakeTerrain(IClientAPI remoteClient)
delegate void PickDelete(IClientAPI client, UUID pickID)
delegate void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID)
NetworkStats OnNetworkStatsUpdate
Definition: IClientAPI.cs:1017
delegate void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID)
delegate void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags)
EjectUserUpdate OnParcelEjectUser
Definition: IClientAPI.cs:1054
delegate void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, bool running)
SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights
Definition: IClientAPI.cs:973
delegate void FetchInventoryDescendents(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
UpdateVector OnUpdatePrimGroupPosition
Definition: IClientAPI.cs:879
UUIDNameRequest OnTeleportHomeRequest
Definition: IClientAPI.cs:958
ObjectIncludeInSearch OnObjectIncludeInSearch
Definition: IClientAPI.cs:956
delegate void RequestXfer(IClientAPI remoteClient, ulong xferID, string fileName)
RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily
Definition: IClientAPI.cs:875
Action< Vector3, bool, bool > OnAutoPilotGo
Definition: IClientAPI.cs:993
ObjectSaleInfo OnObjectSaleInfo
Definition: IClientAPI.cs:948
delegate void RemoveInventoryFolder(IClientAPI remoteClient, List< UUID > folderIDs)
delegate void LandUndo(IClientAPI remoteClient)
SimWideDeletesDelegate OnSimWideDeletes
Definition: IClientAPI.cs:1059
delegate void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target)
delegate void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data)
EstateManageTelehub OnEstateManageTelehub
Definition: IClientAPI.cs:796
delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems)
UUIDNameRequest OnDetachAttachmentIntoInv
Definition: IClientAPI.cs:804
Material
Material type for a primitive
Definition: OdeScene.cs:79
delegate void UpdateUserInfo(bool imViaEmail, bool visible, IClientAPI client)
delegate void EstateCovenantRequest(IClientAPI remote_client)
FetchInventoryDescendents OnFetchInventoryDescendents
Definition: IClientAPI.cs:897
MapItemRequest OnMapItemRequest
Definition: IClientAPI.cs:1008
delegate void ParcelPropertiesUpdateRequest(LandUpdateArgs args, int local_id, IClientAPI remote_client)
ObjectExtraParams OnUpdateExtraParams
Definition: IClientAPI.cs:867
delegate void SpinStop(UUID objectID, IClientAPI remoteClient)
delegate void ChatMessage(Object sender, OSChatMessage e)
TeleportCancel OnTeleportCancel
Definition: IClientAPI.cs:820
ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest
Definition: IClientAPI.cs:921
ParcelReturnObjectsRequest OnParcelReturnObjectsRequest
Definition: IClientAPI.cs:931
delegate void RequestObjectPropertiesFamily(IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID)
MoneyBalanceRequest OnMoneyBalanceRequest
Definition: IClientAPI.cs:944
delegate void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, string UserQuery)
UpdateUserInfo OnUpdateUserInfo
Definition: IClientAPI.cs:1031
delegate void ViewerEffectEventHandler(IClientAPI sender, List< ViewerEffectEventHandlerArg > args)
delegate void RegionInfoRequest(IClientAPI remote_client)
delegate void DirLandQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags, uint searchType, int price, int area, int queryStart)
delegate void TrackAgentUpdate(IClientAPI client, UUID hunter, UUID target)
CachedTextureRequest OnCachedTextureRequest
Definition: IClientAPI.cs:798
delegate void RetrieveInstantMessages(IClientAPI client)
GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate
Definition: IClientAPI.cs:1065
delegate void AvatarInterestUpdate(IClientAPI client, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
ClassifiedDelete OnClassifiedDelete
Definition: IClientAPI.cs:1021
UpdateAgent OnPreAgentUpdate
Called when an AgentUpdate message is received and before OnAgentUpdate.
Definition: IClientAPI.cs:833
delegate void GenericCall5(IClientAPI remoteClient, bool status)
delegate void ObjectDeselect(uint localID, IClientAPI remoteClient)
ParcelInfoRequest OnParcelInfoRequest
Definition: IClientAPI.cs:987
delegate void TeleportLandmarkRequest(IClientAPI remoteClient, AssetLandmark lm)
delegate void AgentFOV(IClientAPI client, float verticalAngle)
TextureRequest OnRequestTexture
Definition: IClientAPI.cs:789
delegate void UUIDNameRequest(UUID id, IClientAPI remote_client)
delegate void GetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID)
delegate void CreateNewInventoryItem(IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, string description, string name, sbyte invType, sbyte type, byte wearableType, uint nextOwnerMask, int creationDate)
UpdateVector OnUpdatePrimSinglePosition
Definition: IClientAPI.cs:880
delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client)
delegate void SimWideDeletesDelegate(IClientAPI client, UUID agentID, int flags, UUID targetID)
DisconnectUser OnDisconnectUser
Definition: IClientAPI.cs:816
delegate void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID)
delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags)
delegate void DisconnectUser()