29 using System.Collections.Generic;
 
   32 using OpenMetaverse.Packets;
 
   34 namespace OpenSim.Framework
 
   36     #region Client API Delegate definitions 
   40     public delegate 
void ChatMessage(Object sender, OSChatMessage e);
 
   42     public delegate 
void GenericMessage(Object sender, 
string method, List<String> args);
 
   44     public delegate 
void TextureRequest(Object sender, TextureRequestArgs e);
 
   46     public delegate 
void AvatarNowWearing(IClientAPI sender, AvatarWearingArgs e);
 
   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);
 
   60         IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, 
bool silent);
 
   63         float height, 
float seconds, byte size, byte action, 
float north, 
float west, 
float south, 
float east,
 
   66     public delegate 
void NetworkStats(
int inPackets, 
int outPackets, 
int unAckedBytes);
 
   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);
 
   71     public delegate 
void StartAnim(IClientAPI remoteClient, UUID animID);
 
   73     public delegate 
void StopAnim(IClientAPI remoteClient, UUID animID);
 
   75     public delegate 
void ChangeAnim(UUID animID, 
bool addOrRemove, 
bool sendPack);
 
   77     public delegate 
void LinkObjects(IClientAPI remoteClient, uint parent, List<uint> children);
 
   79     public delegate 
void DelinkObjects(List<uint> primIds, IClientAPI client);
 
   81     public delegate 
void RequestMapBlocks(IClientAPI remoteClient, 
int minX, 
int minY, 
int maxX, 
int maxY, uint flag);
 
   83     public delegate 
void RequestMapName(IClientAPI remoteClient, 
string mapName, uint flags);
 
   86         IClientAPI remoteClient, ulong regionHandle, Vector3 position, Vector3 lookAt, uint flags);
 
  101     public delegate 
void GenericCall1(IClientAPI remoteClient);
 
  106     public delegate 
void GenericCall4(Packet packet, IClientAPI remoteClient);
 
  109         IClientAPI remoteClient, List<uint> localIDs, UUID groupID, 
DeRezAction action, UUID destinationID);
 
  111     public delegate 
void GenericCall5(IClientAPI remoteClient, 
bool status);
 
  113     public delegate 
void GenericCall7(IClientAPI remoteClient, uint localID, 
string message);
 
  115     public delegate 
void UpdateShape(UUID agentID, uint localID, UpdateShapeArgs shapeBlock);
 
  117     public delegate 
void ObjectExtraParams(UUID agentID, uint localID, ushort type, 
bool inUse, byte[] data);
 
  119     public delegate 
void ObjectSelect(uint localID, IClientAPI remoteClient);
 
  121     public delegate 
void ObjectRequest(uint localID, IClientAPI remoteClient);
 
  124         IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID);
 
  126     public delegate 
void ObjectDeselect(uint localID, IClientAPI remoteClient);
 
  128     public delegate 
void ObjectDrop(uint localID, IClientAPI remoteClient);
 
  131         uint localID, 
bool UsePhysics, 
bool IsTemporary, 
bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient);
 
  133     public delegate 
void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient);
 
  135     public delegate 
void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient);
 
  137     public delegate 
void ClientChangeObject(uint localID, 
object data ,IClientAPI remoteClient);
 
  139     public delegate 
void UpdatePrimRotation(uint localID, Quaternion rot, IClientAPI remoteClient);
 
  145     public delegate 
void UpdatePrimGroupRotation(uint localID, Vector3 pos, Quaternion rot, IClientAPI remoteClient);
 
  147     public delegate 
void ObjectDuplicate(uint localID, Vector3 offset, uint dupeFlags, UUID AgentID, UUID GroupID);
 
  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,
 
  156     public delegate 
void NewAvatar(IClientAPI remoteClient, UUID agentID, 
bool status);
 
  158     public delegate 
void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData);
 
  160     public delegate 
void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset);
 
  162     public delegate 
void AgentSit(IClientAPI remoteClient, UUID agentID);
 
  164     public delegate 
void LandUndo(IClientAPI remoteClient);
 
  166     public delegate 
void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, 
string UserQuery);
 
  169         uint localID, Vector3 pos, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
 
  172         uint localID, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
 
  175         UUID objectID, Vector3 offset, Vector3 grapPos, IClientAPI remoteClient, List<SurfaceTouchEventArgs> surfaceArgs);
 
  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);
 
  182         UUID agentID, UUID sessionID, uint flags, 
int sequenceID, 
int landLocalID, IClientAPI remote_client);
 
  185                     int landLocalID, UUID transactionID, 
int sequenceID,
 
  186                     int sections, List<LandAccessEntry> entries,
 
  187                     IClientAPI remote_client);
 
  190         int start_x, 
int start_y, 
int end_x, 
int end_y, 
int sequence_id, 
bool snap_selection, IClientAPI remote_client);
 
  192     public delegate 
void ParcelDivideRequest(
int west, 
int south, 
int east, 
int north, IClientAPI remote_client);
 
  194     public delegate 
void ParcelJoinRequest(
int west, 
int south, 
int east, 
int north, IClientAPI remote_client);
 
  198     public delegate 
void ParcelSelectObjects(
int land_local_id, 
int request_type, List<UUID> returnIDs, IClientAPI remote_client);
 
  204     public delegate 
void ParcelGodForceOwner(
int local_id, UUID ownerID, IClientAPI remote_client);
 
  206     public delegate 
void ParcelReclaim(
int local_id, IClientAPI remote_client);
 
  209         int local_id, uint return_type, UUID[] agent_ids, UUID[] selected_ids, IClientAPI remote_client);
 
  211     public delegate 
void ParcelDeedToGroup(
int local_id, UUID group_id, IClientAPI remote_client);
 
  214         UUID AgentID, UUID SessionID, UUID TransactionID, UUID Invoice, byte[] Method, byte[][] Parameters,
 
  215         IClientAPI remote_client);
 
  221     public delegate 
void UUIDNameRequest(UUID 
id, IClientAPI remote_client);
 
  224         UUID ownerID, UUID groupID, Vector3 RayEnd, Quaternion rot, PrimitiveBaseShape shape, byte bypassRaycast, Vector3 RayStart,
 
  226         byte RayEndIsIntersection);
 
  229         UUID AgentID, UUID SessionID, UUID token, 
bool GodLike, IClientAPI remote_client);
 
  232         UUID GodAgentID, UUID GodSessionID, UUID AgentID, uint kickflags, byte[] reason);
 
  235         IClientAPI remoteClient, UUID folderID, ushort folderType, 
string folderName, UUID parentID);
 
  238         IClientAPI remoteClient, UUID folderID, ushort type, 
string name, UUID parentID);
 
  241         IClientAPI remoteClient, UUID folderID, UUID parentID);
 
  244         IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, 
string description, 
string name,
 
  245         sbyte invType, sbyte type, byte wearableType, uint nextOwnerMask, 
int creationDate);
 
  248         IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, 
string description, 
string name,
 
  249         sbyte invType, sbyte type, UUID olditemID);
 
  252         IClientAPI remoteClient, UUID folderID, UUID ownerID, 
bool fetchFolders, 
bool fetchItems, 
int sortOrder);
 
  255         IClientAPI remoteClient, UUID folderID);
 
  257     public delegate 
void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID);
 
  266         IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd);
 
  269         IClientAPI remoteClient, uint callbackID, UUID oldAgentID, UUID oldItemID, UUID newFolderID,
 
  273         IClientAPI remoteClient, List<InventoryItemBase> items);
 
  276         IClientAPI remoteClient, List<InventoryItemBase> items, UUID destFolder);
 
  279         IClientAPI remoteClient, List<UUID> itemIDs);
 
  282         IClientAPI remoteClient, List<UUID> folderIDs);
 
  284     public delegate 
void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest);
 
  286     public delegate 
void AbortXfer(IClientAPI remoteClient, ulong xferID);
 
  288     public delegate 
void RezScript(IClientAPI remoteClient, InventoryItemBase item, UUID transactionID, uint localID);
 
  291         IClientAPI remoteClient, UUID transactionID, TaskInventoryItem item, uint localID);
 
  293     public delegate 
void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID);
 
  295     public delegate 
void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID);
 
  298         IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, 
bool storeLocal,
 
  301     public delegate 
void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data);
 
  303     public delegate 
void RequestXfer(IClientAPI remoteClient, ulong xferID, 
string fileName);
 
  305     public delegate 
void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID);
 
  308         IClientAPI remoteClient, UUID transactionID, List<UUID> callingCardFolders);
 
  313         UUID sourceID, UUID destID, 
int amount, 
int transactionType, 
string description);
 
  315     public delegate 
void ParcelBuy(UUID agentId, UUID groupId, 
bool final, 
bool groupOwned,
 
  316                                    bool removeContribution, 
int parcelLocalID, 
int parcelArea, 
int parcelPrice,
 
  320     public delegate 
void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID);
 
  323         IClientAPI controller, UUID agentID, UUID sessionID, byte field, uint localId, uint mask, byte set);
 
  327     public delegate 
void ObjectIncludeInSearch(IClientAPI remoteClient, 
bool IncludeInSearch, uint localID);
 
  329     public delegate 
void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, 
int answer);
 
  331     public delegate 
void RequestPayPrice(IClientAPI remoteClient, UUID objectID);
 
  334         IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, 
int salePrice);
 
  337         IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID groupID, UUID categoryID, uint localID,
 
  338         byte saleType, 
int salePrice);
 
  341         IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID objectID, UUID itemID, UUID folderID);
 
  346         int parcelID, uint reportType, uint requestflags, 
string filter, IClientAPI remoteClient);
 
  352         bool blockTerraform, 
bool noFly, 
bool allowDamage, 
bool blockLandResell, 
int maxAgents, 
float objectBonusFactor,
 
  353         int matureLevel, 
bool restrictPushObject, 
bool allowParcelChanges);
 
  365         float waterHeight, 
float terrainRaiseLimit, 
float terrainLowerLimit, 
bool estateSun, 
bool fixedSun,
 
  366         float sunHour, 
bool globalSun, 
bool estateFixed, 
float estateSunHour);
 
  368     public delegate 
void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2);
 
  370     public delegate 
void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, 
string cmd, UInt32 param1);
 
  372     public delegate 
void RequestTerrain(IClientAPI remoteClient, 
string clientFileName);
 
  374     public delegate 
void BakeTerrain(IClientAPI remoteClient);
 
  382         IClientAPI remote_client, UUID invoice, 
int estateAccessType, UUID user);
 
  385         IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, 
string senderName, 
string message);
 
  388         IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, 
string senderName, 
string message);
 
  391         IClientAPI remoteClient, UUID invoice, UUID senderID, 
bool scripted, 
bool collisionEvents, 
bool physics);
 
  394         IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey);
 
  402     public delegate 
void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID);
 
  404     public delegate 
void GetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID);
 
  406     public delegate 
void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, 
bool running);
 
  408     public delegate 
void ActivateGesture(IClientAPI client, UUID gestureid, UUID assetId);
 
  412     public delegate 
void TerrainUnacked(IClientAPI remoteClient, 
int patchX, 
int patchY);
 
  414     public delegate 
void ObjectOwner(IClientAPI remoteClient, UUID ownerID, UUID groupID, List<uint> localIDs);
 
  417         IClientAPI remoteClient, UUID queryID, 
string queryText, 
int queryFlags, 
int category, 
string simName,
 
  421         IClientAPI remoteClient, UUID queryID, 
string queryText, uint queryFlags, 
int queryStart);
 
  424         IClientAPI remoteClient, UUID queryID, uint queryFlags, uint searchType, 
int price, 
int area, 
int queryStart);
 
  426     public delegate 
void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags);
 
  429         IClientAPI remoteClient, UUID queryID, 
string queryText, uint queryFlags, uint category, 
int queryStart);
 
  431     public delegate 
void EventInfoRequest(IClientAPI remoteClient, uint eventID);
 
  436         IClientAPI remoteClient, uint flags, uint EstateID, 
bool godlike, uint itemtype, ulong regionhandle);
 
  438     public delegate 
void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID);
 
  440     public delegate 
void AcceptCallingCard(IClientAPI remoteClient, UUID transactionID, UUID folderID);
 
  445         UUID soundId, UUID ownerid, UUID objid, UUID parentid, 
double Gain, Vector3 Position, UInt64 Handle, 
float radius);
 
  447     public delegate 
void StartLure(byte lureType, 
string message, UUID targetID, IClientAPI client);
 
  448     public delegate 
void TeleportLureRequest(UUID lureID, uint teleportFlags, 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);
 
  458     public delegate 
void EventGodDelete(uint eventID, UUID queryID, 
string queryText, uint queryFlags, 
int queryStart, IClientAPI client);
 
  463     public delegate 
void UpdateUserInfo(
bool imViaEmail, 
bool visible, 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);
 
  470     public delegate 
void AvatarInterestUpdate(IClientAPI client, uint wantmask, 
string wanttext, uint skillsmask, 
string skillstext, 
string languages);
 
  472     public delegate 
void PlacesQuery(UUID QueryID, UUID TransactionID, 
string QueryText, uint QueryFlags, byte Category, 
string SimName, IClientAPI client);
 
  474     public delegate 
void AgentFOV(IClientAPI client, 
float verticalAngle);
 
  476     public delegate 
void MuteListEntryUpdate(IClientAPI client, UUID MuteID, 
string Name, 
int type, uint flags);
 
  480     public delegate 
void AvatarInterestReply(IClientAPI client,UUID target, uint wantmask, 
string wanttext, uint skillsmask, 
string skillstext, 
string languages);
 
  482     public delegate 
void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target);
 
  484     public delegate 
void TrackAgentUpdate(IClientAPI client, UUID hunter, UUID target);
 
  486     public delegate 
void FreezeUserUpdate(IClientAPI client, UUID parcelowner,uint flags, UUID target);
 
  488     public delegate 
void EjectUserUpdate(IClientAPI client, UUID parcelowner,uint flags, UUID target);
 
  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);
 
  494     public delegate 
void GodlikeMessage(IClientAPI client, UUID requester, byte[] Method, byte[] Parameter);
 
  500     public delegate 
void GroupAccountDetailsRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
 
  504     public delegate 
void ParcelBuyPass(IClientAPI client, UUID agentID, 
int ParcelLocalID);
 
  506     public delegate 
void ParcelGodMark(IClientAPI client, UUID agentID, 
int ParcelLocalID);
 
  508     public delegate 
void GroupActiveProposalsRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
 
  510     public delegate 
void GroupVoteHistoryRequest(IClientAPI client,UUID agentID, UUID groupID, UUID transactionID, UUID sessionID);
 
  590         private uint m_flags;
 
  591         private int m_updateTime;
 
  595             get { 
return m_entity; }
 
  600             get { 
return m_flags; }
 
  603         public int UpdateTime
 
  605             get { 
return m_updateTime; }
 
  610             m_flags |= update.Flags;
 
  613             if (Util.EnvironmentTickCountCompare(UpdateTime, update.
UpdateTime) > 0)
 
  621             m_updateTime = Util.EnvironmentTickCount();
 
  628             m_updateTime = updateTime;
 
  634         private float m_timeDilation;
 
  636         public float TimeDilation
 
  638             get { 
return m_timeDilation; }
 
  642             : base(entity, (uint)flags)
 
  645             m_timeDilation = timedilation;
 
  649             : base(entity,(uint)flags,updateTime)
 
  651             m_timeDilation = timedilation;
 
  706     public static class PrimUpdateFlagsExtensions
 
  710             return (updateFlags & flag) == flag;
 
  716         Vector3 StartPos { 
get; set; }
 
  718         UUID AgentId { 
get; }
 
  726         UUID SessionId { 
get; }
 
  728         UUID SecureSessionId { 
get; }
 
  730         UUID ActiveGroupId { 
get; }
 
  732         string ActiveGroupName { 
get; }
 
  734         ulong ActiveGroupPowers { 
get; }
 
  736         ulong GetGroupPowers(UUID groupID);
 
  738         bool IsGroupMember(UUID GroupID);
 
  740         string FirstName { 
get; }
 
  742         string LastName { 
get; }
 
  746         List<uint> SelectedObjects { 
get; }
 
  749         int NextAnimationSequenceNumber { 
get; }
 
  759         bool IsActive { 
get; set; }
 
  761         int PingTimeMS { 
get; }
 
  773         bool IsLoggingOut { 
get; set; }
 
  775         bool SendLogoutPacketWhenClosing { set; }
 
  778         uint CircuitCode { 
get; }
 
  780         IPEndPoint RemoteEndPoint { 
get; }
 
 1070         int DebugPacketLevel { 
get; set; }
 
 1072         void InPacket(
object NewPack);
 
 1073         void ProcessInPacket(Packet NewPack);
 
 1087         void Close(
bool sendStop, 
bool force);
 
 1089         void Kick(
string message);
 
 1111         void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry);
 
 1113         void SendCachedTextureResponse(
ISceneEntity avatar, 
int serial, List<CachedTextureResponseArg> cachedTextures);
 
 1115         void SendStartPingCheck(byte seq);
 
 1121         void SendKillObject(List<uint> localID);
 
 1123         void SendPartFullUpdate(
ISceneEntity ent, uint? parentID);
 
 1125         void SendAnimations(UUID[] animID, 
int[] seqs, UUID sourceAgentId, UUID[] objectIDs);
 
 1139         void SendChatMessage(
 
 1140             string message, byte type, Vector3 fromPos, 
string fromName, UUID fromAgentID, UUID ownerID, byte source,
 
 1145         void SendGenericMessage(
string method, UUID invoice, List<string> message);
 
 1146         void SendGenericMessage(
string method, UUID invoice, List<byte[]> message);
 
 1148         bool CanSendLayerData();
 
 1150         void SendLayerData(
float[] map);
 
 1151         void SendLayerData(
int px, 
int py, 
float[] map);
 
 1153         void SendWindData(Vector2[] windSpeeds);
 
 1154         void SendCloudData(
float[] cloudCover);
 
 1163         void MoveAgentIntoRegion(
RegionInfo regInfo, Vector3 pos, Vector3 look);
 
 1165         void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint);
 
 1173         void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint,
 
 1176         void SendMapBlock(List<MapBlockData> mapBlocks, uint flag);
 
 1177         void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags);
 
 1179         void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID,
 
 1180                                 uint flags, 
string capsURL);
 
 1182         void SendTeleportFailed(
string reason);
 
 1183         void SendTeleportStart(uint flags);
 
 1184         void SendTeleportProgress(uint flags, 
string message);
 
 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);
 
 1188         void SendPayPrice(UUID objectID, 
int[] payPrice);
 
 1190         void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations);
 
 1192         void SetChildAgentThrottle(byte[] throttle);
 
 1193         void SetChildAgentThrottle(byte[] throttle,
float factor);
 
 1195         void SetAgentThrottleSilent(
int throttle, 
int setting);
 
 1196         int GetAgentThrottleSilent(
int throttle);
 
 1207         void ReprioritizeUpdates();
 
 1208         void FlushPrimUpdates();
 
 1210         void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List<InventoryItemBase> items,
 
 1211                                         List<InventoryFolderBase> folders, 
int version, 
bool fetchFolders,
 
 1221         void SendInventoryItemCreateUpdate(
InventoryItemBase Item, UUID transactionID, uint callbackId);
 
 1223         void SendRemoveInventoryItem(UUID itemID);
 
 1225         void SendTakeControls(
int controls, 
bool passToAgent, 
bool TakeControls);
 
 1227         void SendTaskInventory(UUID taskID, 
short serial, byte[] fileName);
 
 1229         void SendTelehubInfo(UUID ObjectID, 
string ObjectName, Vector3 ObjectPos, Quaternion ObjectRot, List<Vector3> 
SpawnPoint);
 
 1241         void SendXferPacket(ulong xferID, uint packet, byte[] data, 
bool isTaskInventory);
 
 1243         void SendAbortXferPacket(ulong xferID);
 
 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);
 
 1255         void SendAgentDataUpdate(UUID agentid, UUID activegroupid, 
string firstname, 
string lastname, ulong grouppowers,
 
 1256                                  string groupname, 
string grouptitle);
 
 1258         void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID);
 
 1259         void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, 
float gain, byte flags);
 
 1261         void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position,
 
 1264         void SendAttachedSoundGainChange(UUID objectID, 
float gain);
 
 1266         void SendNameReply(UUID profileId, 
string firstname, 
string lastname);
 
 1267         void SendAlertMessage(
string message);
 
 1269         void SendAgentAlertMessage(
string message, 
bool modal);
 
 1270         void SendLoadURL(
string objectname, UUID objectID, UUID ownerID, 
bool groupOwned, 
string message, 
string url);
 
 1284         void SendDialog(
string objectname, UUID objectID, UUID ownerID, 
string ownerFirstName, 
string ownerLastName, 
string msg, UUID textureID, 
int ch,
 
 1285                         string[] buttonlabels);
 
 1296         void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong CurrentTime, uint SecondsPerSunCycle, uint SecondsPerYear,
 
 1297                         float OrbitalPosition);
 
 1299         void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks);
 
 1300         void SendViewerTime(
int phase);
 
 1302         void SendAvatarProperties(UUID avatarID, 
string aboutText, 
string bornOn, Byte[] charterMember, 
string flAbout,
 
 1303                                   uint flags, UUID flImageID, UUID imageID, 
string profileURL, UUID partnerID);
 
 1305         void SendScriptQuestion(UUID taskID, 
string taskName, 
string ownerName, UUID itemID, 
int question);
 
 1306         void SendHealth(
float health);
 
 1309         void SendEstateList(UUID invoice, 
int code, UUID[] Data, uint estateID);
 
 1311         void SendBannedUserList(UUID invoice, 
EstateBan[] banlist, uint estateID);
 
 1314         void SendEstateCovenantInformation(UUID covenant);
 
 1316         void SendDetailedEstateData(UUID invoice, 
string estateName, uint estateID, uint parentEstate, uint estateFlags,
 
 1317                                     uint sunPosition, UUID covenant, uint covenantChanged, 
string abuseEmail, UUID estateOwner);
 
 1329         void SendLandProperties(
int sequence_id, 
bool snap_selection, 
int request_result, 
ILandObject lo,
 
 1330                                 float simObjectBonusFactor, 
int parcelObjectCapacity, 
int simObjectCapacity,
 
 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);
 
 1339         #region Parcel Methods 
 1343         void SendParcelMediaUpdate(
string mediaUrl, UUID mediaTextureID,
 
 1344                                    byte autoScale, 
string mediaType, 
string mediaDesc, 
int mediaWidth, 
int mediaHeight,
 
 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);
 
 1353         void SendInitiateDownload(
string simFileName, 
string clientFileName);
 
 1363         void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec);
 
 1372         void SendImageNextPart(ushort partNumber, UUID imageUuid, byte[] imageData);
 
 1377         void SendImageNotFound(UUID imageid);
 
 1379         void SendShutdownConnectionNotice();
 
 1387         void SendObjectPropertiesFamilyData(
ISceneEntity Entity, uint RequestFlags);
 
 1393         void SendAgentOffline(UUID[] agentIDs);
 
 1395         void SendAgentOnline(UUID[] agentIDs);
 
 1397         void SendFindAgent(UUID HunterID, UUID PreyID, 
double GlobalX, 
double GlobalY);
 
 1399         void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, 
bool autopilot,
 
 1400                              Vector3 CameraAtOffset, Vector3 CameraEyeOffset, 
bool ForceMouseLook);
 
 1402         void SendAdminResponse(UUID Token, uint AdminLevel);
 
 1406         void SendGroupNameReply(UUID groupLLUID, 
string GroupName);
 
 1408         void SendJoinGroupReply(UUID groupID, 
bool success);
 
 1410         void SendEjectGroupMemberReply(UUID agentID, UUID groupID, 
bool success);
 
 1412         void SendLeaveGroupReply(UUID groupID, 
bool success);
 
 1414         void SendCreateGroupReply(UUID groupID, 
bool success, 
string message);
 
 1416         void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, 
LandStatReportItem[] lsrpia);
 
 1418         void SendScriptRunningReply(UUID objectID, UUID itemID, 
bool running);
 
 1422         void SendTexture(
AssetBase TextureAsset);
 
 1424         byte[] GetThrottlesPacked(
float multiplier);
 
 1430         void SendBlueBoxMessage(UUID FromAvatarID, String FromAvatarName, String Message);
 
 1432         void SendLogoutPacket();
 
 1442         void SetClientOption(
string option, 
string value);
 
 1443         string GetClientOption(
string option);
 
 1445         void SendSetFollowCamProperties(UUID objectID, SortedDictionary<int, float> parameters);
 
 1446         void SendClearFollowCamProperties(UUID objectID);
 
 1448         void SendRegionHandle(UUID regoinID, ulong handle);
 
 1450         void SendScriptTeleportRequest(
string objName, 
string simName, Vector3 pos, Vector3 lookAt);
 
 1459         void SendEventInfoReply(
EventData info);
 
 1461         void SendMapItemReply(
mapItemReply[] replies, uint mapitemtype, uint flags);
 
 1465         void SendOfferCallingCard(UUID srcID, UUID transactionID);
 
 1466         void SendAcceptCallingCard(UUID transactionID);
 
 1467         void SendDeclineCallingCard(UUID transactionID);
 
 1469         void SendTerminateFriend(UUID exFriendID);
 
 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);
 
 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);
 
 1480         void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds);
 
 1482         void SendParcelDwellReply(
int localID, UUID parcelID, 
float dwell);
 
 1484         void SendUserInfoReply(
bool imViaEmail, 
bool visible, 
string email);
 
 1486         void SendUseCachedMuteList();
 
 1488         void SendMuteListUpdate(
string filename);
 
 1490         void SendGroupActiveProposals(UUID groupID, UUID transactionID, 
GroupActiveProposals[] Proposals);
 
 1492         void SendGroupVoteHistory(UUID groupID, UUID transactionID, 
GroupVoteHistory[] Votes);
 
 1494         bool AddGenericPacketHandler(
string MethodName, 
GenericMessage handler);
 
 1496         void SendRebakeAvatarTextures(UUID textureID);
 
 1498         void SendAvatarInterestsReply(UUID avatarID, uint wantMask, 
string wantText, uint skillsMask, 
string skillsText, 
string languages);
 
 1500         void SendGroupAccountingDetails(
IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID, 
int amt);
 
 1502         void SendGroupAccountingSummary(
IClientAPI sender,UUID groupID, uint moneyAmt, 
int totalTier, 
int usedTier);
 
 1504         void SendGroupTransactionsSummaryDetails(
IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID,
int amt);
 
 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);
 
 1511         void SendPlacesReply(UUID queryID, UUID transactionID, 
PlacesReplyData[] data);
 
RequestAvatarProperties OnRequestAvatarProperties
 
GenericMessage OnGenericMessage
 
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)
 
UpdateShape OnUpdatePrimShape
 
UpdateTaskInventory OnUpdateTaskInventory
 
ObjectPermissions OnObjectPermissions
 
CreateNewInventoryItem OnCreateNewInventoryItem
 
delegate void ImprovedInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
 
delegate void ObjectDrop(uint localID, IClientAPI remoteClient)
 
UpdateAvatarProperties OnUpdateAvatarProperties
 
delegate void TeleportCancel(IClientAPI remoteClient)
 
ParcelGodForceOwner OnParcelGodForceOwner
 
delegate void DirClassifiedQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, uint category, int queryStart)
 
AvatarInterestUpdate OnAvatarInterestUpdate
 
UUIDNameRequest OnNameFromUUIDRequest
 
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
 
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
 
delegate void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest)
 
delegate void RezMultipleAttachmentsFromInv(IClientAPI remoteClient, List< KeyValuePair< UUID, uint >> rezlist)
 
SoundTrigger OnSoundTrigger
 
delegate void RemoveInventoryItem(IClientAPI remoteClient, List< UUID > itemIDs)
 
delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient)
 
OfferCallingCard OnOfferCallingCard
 
delegate void GroupAccountSummaryRequest(IClientAPI client, UUID agentID, UUID groupID)
 
FreezeUserUpdate OnParcelFreezeUser
 
delegate void PickInfoUpdate(IClientAPI client, UUID pickID, UUID creatorID, bool topPick, string name, string desc, UUID snapshotID, int sortOrder, bool enabled)
 
DirPlacesQuery OnDirPlacesQuery
 
GroupAccountSummaryRequest OnGroupAccountSummaryRequest
 
GroupVoteHistoryRequest OnGroupVoteHistoryRequest
 
delegate void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, int answer)
 
GenericCall7 OnObjectDescription
 
delegate void ObjectSaleInfo(IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, int salePrice)
 
ClassifiedInfoUpdate OnClassifiedInfoUpdate
 
ParcelJoinRequest OnParcelJoinRequest
 
delegate void UpdateTaskInventory(IClientAPI remoteClient, UUID transactionID, TaskInventoryItem item, uint localID)
 
GenericCall7 OnObjectClickAction
 
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)
 
ConfirmXfer OnConfirmXfer
 
delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List< CachedTextureRequestArg > cachedTextureRequest)
 
Action< IClientAPI > OnRegionHandShakeReply
 
DetailedEstateDataRequest OnDetailedEstateDataRequest
 
AgentRequestSit OnAgentRequestSit
 
delegate void RequestTaskInventory(IClientAPI remoteClient, uint localID)
 
ParcelObjectOwnerRequest OnParcelObjectOwnerRequest
 
delegate void RequestPayPrice(IClientAPI remoteClient, UUID objectID)
 
AvatarPickerRequest OnAvatarPickerRequest
 
ParcelSetOtherCleanTime OnParcelSetOtherCleanTime
 
GenericCall7 OnObjectName
 
delegate void AvatarInterestReply(IClientAPI client, UUID target, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
 
ScriptReset OnScriptReset
 
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
 
delegate void SetRegionTerrainSettings(float waterHeight, float terrainRaiseLimit, float terrainLowerLimit, bool estateSun, bool fixedSun, float sunHour, bool globalSun, bool estateFixed, float estateSunHour)
 
MuteListEntryUpdate OnUpdateMuteListEntry
 
ObjectDuplicateOnRay OnObjectDuplicateOnRay
 
SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest
 
TeleportLocationRequest OnSetStartLocationRequest
 
ParcelBuyPass OnParcelBuyPass
 
EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation)
 
DirPopularQuery OnDirPopularQuery
 
RequestTerrain OnUploadTerrain
 
UpdateInventoryItem OnUpdateInventoryItem
 
delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID)
 
EconomyDataRequest OnEconomyDataRequest
 
delegate void ObjectRequest(uint localID, IClientAPI remoteClient)
 
CreateInventoryFolder OnCreateNewInventoryFolder
 
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
 
PlacesQuery OnPlacesQuery
 
delegate void UpdatePrimFlags(uint localID, bool UsePhysics, bool IsTemporary, bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient)
 
ObjectAttach OnObjectAttach
 
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
 
StatusChange OnChildAgentStatus
 
ParcelAbandonRequest OnParcelAbandonRequest
 
EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest
 
delegate void SetEstateFlagsRequest(bool blockTerraform, bool noFly, bool allowDamage, bool blockLandResell, int maxAgents, float objectBonusFactor, int matureLevel, bool restrictPushObject, bool allowParcelChanges)
 
GrantUserFriendRights OnGrantUserRights
 
delegate void ForceReleaseControls(IClientAPI remoteClient, UUID agentID)
 
delegate void StopAnim(IClientAPI remoteClient, UUID animID)
 
ParcelPropertiesRequest OnParcelPropertiesRequest
 
delegate void EstateChangeCovenantRequest(IClientAPI remoteClient, UUID newCovenantID)
 
delegate void ClientChangeObject(uint localID, object data, IClientAPI remoteClient)
 
RemoveTaskInventory OnRemoveTaskItem
 
delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun)
 
delegate void TextureRequest(Object sender, TextureRequestArgs e)
 
RequestMapBlocks OnRequestMapBlocks
 
delegate void DelinkObjects(List< uint > primIds, IClientAPI client)
 
GroupActiveProposalsRequest OnGroupActiveProposalsRequest
 
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
 
delegate void ParcelGodForceOwner(int local_id, UUID ownerID, IClientAPI remote_client)
 
delegate void GenericCall4(Packet packet, IClientAPI remoteClient)
 
FetchInventory OnAgentDataUpdateRequest
 
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
 
UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation
 
delegate void ParcelBuy(UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated)
 
SendPostcard OnSendPostcard
 
MoveInventoryFolder OnMoveInventoryFolder
 
ForceReleaseControls OnForceReleaseControls
 
ObjectDuplicate OnObjectDuplicate
 
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
 
delegate void PickGodDelete(IClientAPI client, UUID agentID, UUID pickID, UUID queryID)
 
UpdatePrimTexture OnUpdatePrimTexture
 
SetAlwaysRun OnSetAlwaysRun
 
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. 
 
ModifyTerrain OnModifyTerrain
 
delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client)
 
delegate void GenericCall2()
 
RemoveInventoryFolder OnRemoveInventoryFolder
 
delegate void FreezeUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
 
Enapsulate statistics for a simulator/scene. 
 
GenericCall1 OnRequestWearables
 
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
 
delegate void GenericMessage(Object sender, string method, List< String > args)
 
RequestTerrain OnRequestTerrain
 
ClassifiedInfoRequest OnClassifiedInfoRequest
 
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
 
TrackAgentUpdate OnTrackAgent
 
virtual void Update(IEntityUpdate update)
 
ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest
 
UUIDNameRequest OnUUIDGroupNameRequest
 
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)
 
GenericCall2 OnUpdateThrottles
 
MoveTaskInventory OnMoveTaskItem
 
delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name)
 
TeleportLocationRequest OnTeleportLocationRequest
 
ParcelDivideRequest OnParcelDivideRequest
 
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
 
MuteListRequest OnMuteListRequest
 
ClassifiedGodDelete OnClassifiedGodDelete
 
AcceptCallingCard OnAcceptCallingCard
 
ViewerEffectEventHandler OnViewerEffect
 
BuyObjectInventory OnBuyObjectInventory
 
Asset class. All Assets are reference by this class or a class derived from this class ...
 
UpdatePrimRotation OnUpdatePrimGroupRotation
 
delegate void TeleportLureRequest(UUID lureID, uint teleportFlags, IClientAPI client)
 
delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName)
 
EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest
 
delegate void ParcelSetOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime)
 
delegate void EventNotificationAddRequest(uint EventID, IClientAPI client)
 
RegionInfoRequest OnRegionInfoRequest
 
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)
 
DirFindQuery OnDirFindQuery
 
DeGrabObject OnDeGrabObject
 
RequestObjectPropertiesFamily OnObjectGroupRequest
 
EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest
 
SetEstateFlagsRequest OnSetEstateFlagsRequest
 
ObjectSelect OnObjectSelect
 
FindAgentUpdate OnFindAgent
 
GetScriptRunning OnGetScriptRunning
 
delegate void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset)
 
ParcelAccessListRequest OnParcelAccessListRequest
 
delegate void CommitEstateTerrainTextureRequest(IClientAPI remoteClient)
 
delegate void UpdateAvatarProperties(IClientAPI remoteClient, UserProfileData ProfileData)
 
ScriptAnswer OnScriptAnswer
 
EstateDebugRegionRequest OnEstateDebugRegionRequest
 
delegate void UpdateEstateAccessDeltaRequest(IClientAPI remote_client, UUID invoice, int estateAccessType, UUID user)
 
SaveStateHandler OnSaveState
 
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
 
delegate void StatusChange(bool status)
 
delegate void UDPAssetUploadRequest(IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, bool storeLocal, bool tempFile)
 
UpdatePrimFlags OnUpdatePrimFlags
 
EstateCovenantRequest OnEstateCovenantRequest
 
delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags)
 
EventInfoRequest OnEventInfoRequest
 
PickGodDelete OnPickGodDelete
 
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation
 
ParcelGodMark OnParcelGodMark
 
delegate void EstateTeleportOneUserHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey)
 
LinkObjects OnLinkObjects
 
AvatarNowWearing OnAvatarNowWearing
 
UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition
 
MoveInventoryItem OnMoveInventoryItem
 
RequestTaskInventory OnRequestTaskInventory
 
EntityUpdate(ISceneEntity entity, PrimUpdateFlags flags, float timedilation, Int32 updateTime)
 
UpdateInventoryFolder OnUpdateInventoryFolder
 
delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient)
 
UserInfoRequest OnUserInfoRequest
 
GenericCall7 OnObjectMaterial
 
delegate void UpdateShape(UUID agentID, uint localID, UpdateShapeArgs shapeBlock)
 
delegate void GrantUserFriendRights(IClientAPI client, UUID target, int rights)
 
ImprovedInstantMessage OnInstantMessage
 
delegate void UpdateInventoryItem(IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd)
 
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
 
DelinkObjects OnDelinkObjects
 
ParcelReclaim OnParcelReclaim
 
delegate void GodlikeMessage(IClientAPI client, UUID requester, byte[] Method, byte[] Parameter)
 
FriendActionDelegate OnDenyFriendRequest
 
Circuit data for an agent. Connection information shared between regions that accept UDP connections ...
 
OpenSim.Framework.RegionFlags RegionFlags
 
GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest
 
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)
 
GenericCall2 OnStopMovement
 
Inventory Item - contains all the properties associated with an individual inventory piece...
 
delegate void MuteListRequest(IClientAPI client, uint muteCRC)
 
DirClassifiedQuery OnDirClassifiedQuery
 
delegate void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID)
 
ClientChangeObject onClientChangeObject
 
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
 
CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest
 
TeleportLandmarkRequest OnTeleportLandmarkRequest
 
MuteListEntryRemove OnRemoveMuteListEntry
 
delegate void GroupAccountDetailsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
 
ChangeInventoryItemFlags OnChangeInventoryItemFlags
 
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 
 
Action< IClientAPI, bool > OnCompleteMovementToRegion
 
delegate void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID)
 
SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture
 
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)
 
BakeTerrain OnBakeTerrain
 
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
 
delegate void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID)
 
ChatMessage OnChatFromClient
 
TeleportLureRequest OnTeleportLureRequest
 
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
 
MoneyTransferRequest OnMoneyTransferRequest
 
delegate void ModifyTerrain(UUID user, float height, float seconds, byte size, byte action, float north, float west, float south, float east, UUID agentId)
 
ObjectOwner OnObjectOwner
 
SetScriptRunning OnSetScriptRunning
 
delegate void SendPostcard(IClientAPI client)
 
RetrieveInstantMessages OnRetrieveInstantMessages
 
delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack)
 
RegionHandleRequest OnRegionHandleRequest
 
delegate void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData)
 
GodKickUser OnGodKickUser
 
delegate void GodLandStatRequest(int parcelID, uint reportType, uint requestflags, string filter, IClientAPI remoteClient)
 
UpdateAgent OnAgentCameraUpdate
 
RequestMapName OnMapNameRequest
 
IEntityUpdate(ISceneEntity entity, uint flags)
 
delegate void ParcelDwellRequest(int localID, IClientAPI client)
 
RemoveInventoryItem OnRemoveInventoryItem
 
DeactivateGesture OnDeactivateGesture
 
delegate void MoveInventoryItem(IClientAPI remoteClient, List< InventoryItemBase > items)
 
delegate void AvatarNotesUpdate(IClientAPI client, UUID targetID, string notes)
 
ParcelDeedToGroup OnParcelDeedToGroup
 
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
 
ActivateGesture OnActivateGesture
 
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
 
FetchInventory OnFetchInventory
 
ObjectDeselect OnObjectDeselect
 
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
 
delegate ISceneEntity RezSingleAttachmentFromInv(IClientAPI remoteClient, UUID itemID, uint AttachmentPt)
 
delegate void NewAvatar(IClientAPI remoteClient, UUID agentID, bool status)
 
DirLandQuery OnDirLandQuery
 
delegate void ParcelReclaim(int local_id, IClientAPI remote_client)
 
SetAppearance OnSetAppearance
 
EventNotificationRemoveRequest OnEventNotificationRemoveRequest
 
ParcelDwellRequest OnParcelDwellRequest
 
ParcelSelectObjects OnParcelSelectObjects
 
delegate void RegionHandleRequest(IClientAPI remoteClient, UUID regionID)
 
RequestXfer OnRequestXfer
 
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)
 
ObjectDeselect OnObjectDetach
 
SetRegionTerrainSettings OnSetRegionTerrainSettings
 
MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy
 
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
 
PrimUpdateFlags
Specifies the fields that have been changed when sending a prim or avatar update 
 
UpdateVector OnUpdatePrimGroupScale
 
EventGodDelete OnEventGodDelete
 
Args to return to a client that queries picker data 
 
DeclineCallingCard OnDeclineCallingCard
 
delegate void RequestMapName(IClientAPI remoteClient, string mapName, uint flags)
 
TerrainUnacked OnUnackedTerrain
 
EstateChangeCovenantRequest OnEstateChangeCovenantRequest
 
PurgeInventoryDescendents OnPurgeInventoryDescendents
 
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
 
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
 
CopyInventoryItem OnCopyInventoryItem
 
delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID)
 
delegate void DeclineCallingCard(IClientAPI remoteClient, UUID transactionID)
 
GodlikeMessage onGodlikeMessage
 
delegate void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, string cmd, UInt32 param1)
 
Action< IClientAPI > OnLogout
 
RequestPayPrice OnRequestPayPrice
 
delegate void GroupVoteHistoryRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
 
delegate void GenericCall1(IClientAPI remoteClient)
 
UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest
 
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
 
delegate void BakeTerrain(IClientAPI remoteClient)
 
delegate void PickDelete(IClientAPI client, UUID pickID)
 
delegate void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID)
 
NetworkStats OnNetworkStatsUpdate
 
delegate void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID)
 
delegate void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags)
 
EjectUserUpdate OnParcelEjectUser
 
delegate void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, bool running)
 
SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights
 
delegate void FetchInventoryDescendents(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
 
UpdateVector OnUpdatePrimGroupPosition
 
UUIDNameRequest OnTeleportHomeRequest
 
ObjectIncludeInSearch OnObjectIncludeInSearch
 
delegate void RequestXfer(IClientAPI remoteClient, ulong xferID, string fileName)
 
RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily
 
Action< Vector3, bool, bool > OnAutoPilotGo
 
ObjectSaleInfo OnObjectSaleInfo
 
delegate void RemoveInventoryFolder(IClientAPI remoteClient, List< UUID > folderIDs)
 
delegate void LandUndo(IClientAPI remoteClient)
 
SimWideDeletesDelegate OnSimWideDeletes
 
delegate void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target)
 
delegate void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data)
 
EstateManageTelehub OnEstateManageTelehub
 
XferReceive OnXferReceive
 
delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems)
 
UUIDNameRequest OnDetachAttachmentIntoInv
 
Material
Material type for a primitive 
 
NewUserReport OnUserReport
 
delegate void UpdateUserInfo(bool imViaEmail, bool visible, IClientAPI client)
 
delegate void EstateCovenantRequest(IClientAPI remote_client)
 
FetchInventoryDescendents OnFetchInventoryDescendents
 
MapItemRequest OnMapItemRequest
 
delegate void ParcelPropertiesUpdateRequest(LandUpdateArgs args, int local_id, IClientAPI remote_client)
 
ObjectExtraParams OnUpdateExtraParams
 
delegate void SpinStop(UUID objectID, IClientAPI remoteClient)
 
delegate void ChatMessage(Object sender, OSChatMessage e)
 
TeleportCancel OnTeleportCancel
 
ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest
 
ParcelReturnObjectsRequest OnParcelReturnObjectsRequest
 
delegate void RequestObjectPropertiesFamily(IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID)
 
MoneyBalanceRequest OnMoneyBalanceRequest
 
delegate void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, string UserQuery)
 
UpdateUserInfo OnUpdateUserInfo
 
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
 
delegate void RetrieveInstantMessages(IClientAPI client)
 
GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate
 
delegate void AvatarInterestUpdate(IClientAPI client, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
 
ClassifiedDelete OnClassifiedDelete
 
UpdateAgent OnPreAgentUpdate
Called when an AgentUpdate message is received and before OnAgentUpdate. 
 
delegate void GenericCall5(IClientAPI remoteClient, bool status)
 
RequestAsset OnRequestAsset
 
delegate void ObjectDeselect(uint localID, IClientAPI remoteClient)
 
ParcelInfoRequest OnParcelInfoRequest
 
delegate void TeleportLandmarkRequest(IClientAPI remoteClient, AssetLandmark lm)
 
delegate void AgentFOV(IClientAPI client, float verticalAngle)
 
DeRezObject OnDeRezObject
 
TextureRequest OnRequestTexture
 
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
 
delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client)
 
delegate void SimWideDeletesDelegate(IClientAPI client, UUID agentID, int flags, UUID targetID)
 
DisconnectUser OnDisconnectUser
 
delegate void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID)
 
delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags)
 
delegate void DisconnectUser()