29 using System.Collections.Generic;
31 using System.Reflection;
32 using System.Threading;
35 using OpenMetaverse.Packets;
36 using OpenSim.Framework;
37 using OpenSim.Region.Framework.Interfaces;
38 using OpenSim.Region.Framework.Scenes;
39 using OpenSim.Framework.Client;
41 namespace OpenSim.Tests.Common
45 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
47 EventWaitHandle wh =
new EventWaitHandle (
false, EventResetMode.AutoReset,
"Crossing");
49 private Scene m_scene;
52 public List<uint> ReceivedKills {
get;
private set; }
53 public List<UUID> ReceivedOfflineNotifications {
get;
private set; }
54 public List<UUID> ReceivedOnlineNotifications {
get;
private set; }
55 public List<UUID> ReceivedFriendshipTerminations {
get;
private set; }
57 public List<ImageDataPacket> SentImageDataPackets {
get;
private set; }
58 public List<ImagePacketPacket> SentImagePacketPackets {
get;
private set; }
59 public List<ImageNotInDatabasePacket> SentImageNotInDatabasePackets {
get;
private set; }
73 public delegate
void TestClientOnSendRegionTeleportDelegate(
74 ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
75 uint locationID, uint flags,
string capsURL);
77 public delegate
void OnReceivedChatMessageDelegate(
78 string message, byte type, Vector3 fromPos,
string fromName,
79 UUID fromAgentID, UUID ownerID, byte source, byte audible);
83 #pragma warning disable 67
346 #pragma warning restore 67
351 private UUID m_agentId;
362 public virtual Vector3 StartPos
364 get {
return startPos; }
368 public virtual UUID AgentId
370 get {
return m_agentId; }
373 public UUID SessionId {
get; set; }
375 public UUID SecureSessionId {
get; set; }
377 public virtual string FirstName
379 get {
return m_firstName; }
381 private string m_firstName;
383 public virtual string LastName
385 get {
return m_lastName; }
387 private string m_lastName;
389 public virtual String Name
391 get {
return FirstName +
" " + LastName; }
394 public int PingTimeMS {
get {
return 0; } }
402 public bool IsLoggingOut {
get; set; }
404 public UUID ActiveGroupId
406 get {
return UUID.Zero; }
409 public string ActiveGroupName
411 get {
return String.Empty; }
414 public ulong ActiveGroupPowers
429 public virtual int NextAnimationSequenceNumber
436 get {
return m_scene; }
439 public bool SendLogoutPacketWhenClosing
444 private uint m_circuitCode;
446 public uint CircuitCode
448 get {
return m_circuitCode; }
449 set { m_circuitCode = value; }
452 public IPEndPoint RemoteEndPoint
454 get {
return new IPEndPoint(IPAddress.Loopback, (ushort)m_circuitCode); }
457 public List<uint> SelectedObjects {
get;
private set;}
467 m_agentId = agentData.AgentID;
468 m_firstName = agentData.firstname;
469 m_lastName = agentData.lastname;
470 m_circuitCode = agentData.circuitcode;
472 SessionId = agentData.SessionID;
473 SecureSessionId = agentData.SecureSessionID;
474 CapsSeedUrl = agentData.CapsPath;
476 ReceivedKills =
new List<uint>();
477 ReceivedOfflineNotifications =
new List<UUID>();
478 ReceivedOnlineNotifications =
new List<UUID>();
479 ReceivedFriendshipTerminations =
new List<UUID>();
481 SentImageDataPackets =
new List<ImageDataPacket>();
482 SentImagePacketPackets =
new List<ImagePacketPacket>();
483 SentImageNotInDatabasePackets =
new List<ImageNotInDatabasePacket>();
494 ChatMessage handlerChatFromClient = OnChatFromClient;
496 if (handlerChatFromClient != null)
499 args.Channel = channel;
501 args.Message = message;
506 args.SenderUUID = AgentId;
508 handlerChatFromClient(
this, args);
520 public void Teleport(ulong regionHandle, Vector3 position, Vector3 lookAt)
522 OnTeleportLocationRequest(
this, regionHandle, position, lookAt, 16);
527 if (OnCompleteMovementToRegion != null)
528 OnCompleteMovementToRegion(
this,
true);
539 if (handlerInstantMessage != null)
540 handlerInstantMessage(
this, im);
551 public virtual void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
560 public virtual void Kick(
string message)
572 public virtual void SendAgentDataUpdate(UUID agentid, UUID activegroupid,
string firstname,
string lastname, ulong grouppowers,
string groupname,
string grouptitle)
578 ReceivedKills.AddRange(localID);
607 public virtual void SendAnimations(UUID[] animations,
int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
612 string message, byte type, Vector3 fromPos,
string fromName,
613 UUID fromAgentID, UUID ownerID, byte source, byte audible)
616 if (OnReceivedChatMessage != null)
617 OnReceivedChatMessage(message, type, fromPos, fromName, fromAgentID, ownerID, source, audible);
622 if (OnReceivedInstantMessage != null)
623 OnReceivedInstantMessage(im);
658 if (OnReceivedMoveAgentIntoRegion != null)
659 OnReceivedMoveAgentIntoRegion(regInfo, pos, look);
665 agentData.AgentID = AgentId;
666 agentData.SessionID = SessionId;
667 agentData.SecureSessionID = UUID.Zero;
668 agentData.circuitcode = m_circuitCode;
669 agentData.child =
false;
670 agentData.firstname = m_firstName;
671 agentData.lastname = m_lastName;
674 if (capsModule != null)
676 agentData.CapsPath = capsModule.GetCapsPath(m_agentId);
677 agentData.ChildrenCapSeeds =
new Dictionary<ulong, string>(capsModule.GetChildrenSeeds(m_agentId));
685 if (OnTestClientInformClientOfNeighbour != null)
686 OnTestClientInformClientOfNeighbour(neighbourHandle, neighbourExternalEndPoint);
690 ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
691 uint locationID, uint flags,
string capsURL)
694 "[TEST CLIENT]: Received SendRegionTeleport for {0} {1} on {2}", m_firstName, m_lastName, m_scene.Name);
696 CapsSeedUrl = capsURL;
698 if (OnTestClientSendRegionTeleport != null)
699 OnTestClientSendRegionTeleport(
700 regionHandle, simAccess, regionExternalEndPoint, locationID, flags, capsURL);
706 "[TEST CLIENT]: Teleport failed for {0} {1} on {2} with reason {3}",
707 m_firstName, m_lastName, m_scene.Name, reason);
710 public virtual void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt,
711 IPEndPoint newRegionExternalEndPoint,
string capsURL)
721 public virtual void SendMapBlock(List<MapBlockData> mapBlocks, uint flag)
737 public virtual void SendMoneyBalance(UUID transaction,
bool success, byte[] description,
int balance,
int transactionType, UUID sourceID,
bool sourceIsGroup, UUID destID,
bool destIsGroup,
int amount,
string item)
749 public virtual void SendDialog(
string objectname, UUID objectID, UUID ownerID,
string ownerFirstName,
string ownerLastName,
string msg, UUID textureID,
int ch,
string[] buttonlabels)
759 if (OnReceivedEntityUpdate != null)
760 OnReceivedEntityUpdate(entity, updateFlags);
772 List<InventoryItemBase> items,
773 List<InventoryFolderBase> folders,
808 public virtual void SendXferPacket(ulong xferID, uint packet, byte[] data,
bool isTaskInventory)
817 public virtual void SendEconomyData(
float EnergyEfficiency,
int ObjectCapacity,
int ObjectCount,
int PriceEnergyUnit,
818 int PriceGroupCreate,
int PriceObjectClaim,
float PriceObjectRent,
float PriceObjectScaleFactor,
819 int PriceParcelClaim,
float PriceParcelClaimFactor,
int PriceParcelRent,
int PricePublicObjectDecay,
820 int PricePublicObjectDelete,
int PriceRentLight,
int PriceUpload,
int TeleportMinPrice,
float TeleportPriceExponent)
824 public virtual void SendNameReply(UUID profileId,
string firstname,
string lastname)
837 public void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position,
float gain)
858 public void SendLoadURL(
string objectname, UUID objectID, UUID ownerID,
bool groupOwned,
string message,
865 if (OnRegionHandShakeReply != null)
867 OnRegionHandShakeReply(
this);
879 public void SendXferRequest(ulong XferID,
short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
887 public void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
889 ImageDataPacket im =
new ImageDataPacket();
890 im.Header.Reliable =
false;
891 im.ImageID.Packets = numParts;
892 im.ImageID.ID = ImageUUID;
895 im.ImageID.Size = ImageSize;
897 im.ImageData.Data = ImageData;
898 im.ImageID.Codec = imageCodec;
899 im.Header.Zerocoded =
true;
900 SentImageDataPackets.Add(im);
905 ImagePacketPacket im =
new ImagePacketPacket();
906 im.Header.Reliable =
false;
907 im.ImageID.Packet = partNumber;
908 im.ImageID.ID = imageUuid;
909 im.ImageData.Data = imageData;
910 SentImagePacketPackets.Add(im);
915 ImageNotInDatabasePacket p =
new ImageNotInDatabasePacket();
916 p.ImageID.ID = imageid;
918 SentImageNotInDatabasePackets.Add(p);
939 ReceivedOfflineNotifications.AddRange(agentIDs);
944 ReceivedOnlineNotifications.AddRange(agentIDs);
947 public void SendFindAgent(UUID HunterID, UUID PreyID,
double GlobalX,
double GlobalY)
952 Quaternion SitOrientation,
bool autopilot,
953 Vector3 CameraAtOffset, Vector3 CameraEyeOffset,
bool ForceMouseLook)
967 public void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong time, uint dlen, uint ylen,
float phase)
980 string flAbout, uint flags, UUID flImageID, UUID imageID,
string profileURL,
985 public int DebugPacketLevel {
get; set; }
1001 IsLoggingOut =
true;
1011 public void Close(
bool sendStop,
bool force)
1015 if (OnConnectionClosed != null)
1016 OnConnectionClosed(
this);
1018 m_scene.RemoveClient(AgentId,
true);
1023 throw new NotImplementedException();
1051 public void SendScriptQuestion(UUID objectID,
string taskName,
string ownerName, UUID itemID,
int question)
1078 public void SendDetailedEstateData(UUID invoice,
string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, uint covenantChanged,
string abuseEmail, UUID estateOwner)
1082 public void SendLandProperties(
int sequence_id,
bool snap_selection,
int request_result,
ILandObject lo,
float simObjectBonusFactor,
int parcelObjectCapacity,
int simObjectCapacity, uint regionFlags)
1111 string mediaDesc,
int mediaWidth,
int mediaHeight, byte mediaLoop)
1158 return string.Empty;
1235 ReceivedFriendshipTerminations.Add(exFriendID);
1248 public 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)
1292 public 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)
1296 public bool TryGet<T>(out T iface)
1317 if (OnReceivedSendRebakeAvatarTextures != null)
1318 OnReceivedSendRebakeAvatarTextures(textureID);
1321 public void SendAvatarInterestsReply(UUID avatarID, uint wantMask,
string wantText, uint skillsMask,
string skillsText,
string languages)
1349 public void SendTextBoxRequest(
string message,
int chatChannel,
string objectname, UUID ownerID,
string ownerFirstName,
string ownerLastName, UUID objectId)
ObjectSelect OnObjectSelect
ParcelDwellRequest OnParcelDwellRequest
ClassifiedGodDelete OnClassifiedGodDelete
void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, uint covenantChanged, string abuseEmail, UUID estateOwner)
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)
void SetClientInfo(ClientInfo info)
void SendGroupTransactionsSummaryDetails(IClientAPI sender, UUID groupID, UUID transactionID, UUID sessionID, int amt)
ScriptReset OnScriptReset
delegate void ParcelBuyPass(IClientAPI client, UUID agentID, int ParcelLocalID)
GrantUserFriendRights OnGrantUserRights
virtual void SendLayerData(int px, int py, float[] map, bool track)
void SendSetFollowCamProperties(UUID objectID, SortedDictionary< int, float > parameters)
delegate void ImprovedInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
UpdateInventoryItem OnUpdateInventoryItem
delegate void ObjectDrop(uint localID, IClientAPI remoteClient)
UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest
GroupAccountDetailsRequest OnGroupAccountDetailsRequest
void SendAvatarProperties(UUID avatarID, string aboutText, string bornOn, Byte[] charterMember, string flAbout, uint flags, UUID flImageID, UUID imageID, string profileURL, UUID partnerID)
delegate void TeleportCancel(IClientAPI remoteClient)
void SendObjectPropertiesFamilyData(ISceneEntity Entity, uint RequestFlags)
SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture
RequestMapName OnMapNameRequest
delegate void DirClassifiedQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, uint category, int queryStart)
ChatMessage OnChatFromClient
BakeTerrain OnBakeTerrain
SetScriptRunning OnSetScriptRunning
delegate void EventInfoRequest(IClientAPI remoteClient, uint eventID)
void SendLandParcelOverlay(byte[] data, int sequence_id)
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)
ObjectDuplicate OnObjectDuplicate
delegate void UpdatePrimSingleRotationPosition(uint localID, Quaternion rot, Vector3 pos, IClientAPI remoteClient)
delegate void EjectUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, UUID AssetFullID)
delegate void AbortXfer(IClientAPI remoteClient, ulong xferID)
virtual void SendTaskInventory(UUID taskID, short serial, byte[] fileName)
delegate void UpdatePrimGroupRotation(uint localID, Vector3 pos, Quaternion rot, IClientAPI remoteClient)
delegate void PurgeInventoryDescendents(IClientAPI remoteClient, UUID folderID)
delegate void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest)
SoundTrigger OnSoundTrigger
delegate void RezMultipleAttachmentsFromInv(IClientAPI remoteClient, List< KeyValuePair< UUID, uint >> rezlist)
virtual void SendKillObject(List< uint > localID)
Tell the client that an object has been deleted
delegate void RemoveInventoryItem(IClientAPI remoteClient, List< UUID > itemIDs)
ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest
UpdateInventoryFolder OnUpdateInventoryFolder
delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient)
virtual void MoveAgentIntoRegion(RegionInfo regInfo, Vector3 pos, Vector3 look)
Sent when an agent completes its movement into a region.
ParcelSelectObjects OnParcelSelectObjects
void SendAgentGroupDataUpdate(UUID avatarID, GroupMembershipData[] data)
TestClient(AgentCircuitData agentData, Scene scene)
Constructor
delegate void GroupAccountSummaryRequest(IClientAPI client, UUID agentID, UUID groupID)
void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data)
void SendUseCachedMuteList()
delegate void PickInfoUpdate(IClientAPI client, UUID pickID, UUID creatorID, bool topPick, string name, string desc, UUID snapshotID, int sortOrder, bool enabled)
virtual void SendDialog(string objectname, UUID objectID, UUID ownerID, string ownerFirstName, string ownerLastName, string msg, UUID textureID, int ch, string[] buttonlabels)
Open a dialog box on the client.
RegionInfoRequest OnRegionInfoRequest
delegate void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, int answer)
virtual void SendCloudData(float[] cloudCover)
RequestXfer OnRequestXfer
delegate void ObjectSaleInfo(IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, int salePrice)
void SendAgentOffline(UUID[] agentIDs)
ParcelPropertiesRequest OnParcelPropertiesRequest
void SendMuteListUpdate(string filename)
void SendScriptQuestion(UUID objectID, string taskName, string ownerName, UUID itemID, int question)
GodLandStatRequest OnLandStatRequest
delegate void UpdateTaskInventory(IClientAPI remoteClient, UUID transactionID, TaskInventoryItem item, uint localID)
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)
void SendRebakeAvatarTextures(UUID textureID)
delegate void GrabObject(uint localID, Vector3 pos, IClientAPI remoteClient, List< SurfaceTouchEventArgs > surfaceArgs)
ClientInfo GetClientInfo()
delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List< CachedTextureRequestArg > cachedTextureRequest)
virtual void Kick(string message)
void SetClientOption(string option, string value)
bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time)
void SendAsset(AssetRequestToClient req)
delegate void RequestTaskInventory(IClientAPI remoteClient, uint localID)
ParcelReclaim OnParcelReclaim
void Start()
Start processing for this client.
UpdateAvatarProperties OnUpdateAvatarProperties
RequestAvatarProperties OnRequestAvatarProperties
delegate void RequestPayPrice(IClientAPI remoteClient, UUID objectID)
ObjectOwner OnObjectOwner
UpdateVector OnUpdatePrimGroupPosition
UpdateAgent OnPreAgentUpdate
ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest
RequestObjectPropertiesFamily OnObjectGroupRequest
void SendConfirmXfer(ulong xferID, uint PacketID)
RetrieveInstantMessages OnRetrieveInstantMessages
void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name)
void SendImageNotFound(UUID imageid)
Tell the client that the requested texture cannot be found
void SendGroupActiveProposals(UUID groupID, UUID transactionID, GroupActiveProposals[] Proposals)
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)
void SendAlertMessage(string message)
void SendAvatarDataImmediate(ISceneEntity avatar)
GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate
MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy
delegate void SetRegionTerrainSettings(float waterHeight, float terrainRaiseLimit, float terrainLowerLimit, bool estateSun, bool fixedSun, float sunHour, bool globalSun, bool estateFixed, float estateSunHour)
virtual void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
Send information about the given agent's appearance to another client.
Action< IClientAPI, bool > OnCompleteMovementToRegion
ModifyTerrain OnModifyTerrain
CreateNewInventoryItem OnCreateNewInventoryItem
GroupVoteHistoryRequest OnGroupVoteHistoryRequest
ChangeInventoryItemFlags OnChangeInventoryItemFlags
void SendLandProperties(int sequence_id, bool snap_selection, int request_result, ILandObject lo, float simObjectBonusFactor, int parcelObjectCapacity, int simObjectCapacity, uint regionFlags)
Send land properties to the client.
void SendCreateGroupReply(UUID groupID, bool success, string message)
RequestMapBlocks OnRequestMapBlocks
void SendDirLandReply(UUID queryID, DirLandReplyData[] data)
UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation
RequestPayPrice OnRequestPayPrice
DeGrabObject OnDeGrabObject
delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID)
MoveTaskInventory OnMoveTaskItem
RezRestoreToWorld OnRezRestoreToWorld
FreezeUserUpdate OnParcelFreezeUser
delegate void ObjectRequest(uint localID, IClientAPI remoteClient)
void SendGroupVoteHistory(UUID groupID, UUID transactionID, GroupVoteHistory[] Votes)
UUIDNameRequest OnTeleportHomeRequest
void SendInventoryItemCreateUpdate(InventoryItemBase Item, UUID transactionID, uint callbackId)
virtual bool CanSendLayerData()
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)
MuteListEntryRemove OnRemoveMuteListEntry
Action< GridInstantMessage > OnReceivedInstantMessage
DeRezObject OnDeRezObject
virtual void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, float gain, byte flags)
delegate void UpdatePrimFlags(uint localID, bool UsePhysics, bool IsTemporary, bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient)
void SendEntityUpdate(ISceneEntity entity, PrimUpdateFlags updateFlags)
Send a positional, velocity, etc. update to the viewer for a given entity.
delegate void RezObject(IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, bool RezSelected, bool RemoveItem, UUID fromTaskID)
void SendGroupAccountingDetails(IClientAPI sender, UUID groupID, UUID transactionID, UUID sessionID, int amt)
Action< UUID > OnRemoveAvatar
ObjectIncludeInSearch OnObjectIncludeInSearch
delegate void SetEstateFlagsRequest(bool blockTerraform, bool noFly, bool allowDamage, bool blockLandResell, int maxAgents, float objectBonusFactor, int matureLevel, bool restrictPushObject, bool allowParcelChanges)
RegionHandleRequest OnRegionHandleRequest
virtual void SendPayPrice(UUID objectID, int[] payPrice)
delegate void ForceReleaseControls(IClientAPI remoteClient, UUID agentID)
delegate void StopAnim(IClientAPI remoteClient, UUID animID)
ObjectDeselect OnObjectDetach
delegate void EstateChangeCovenantRequest(IClientAPI remoteClient, UUID newCovenantID)
LinkObjects OnLinkObjects
ClassifiedInfoRequest OnClassifiedInfoRequest
delegate void ClientChangeObject(uint localID, object data, IClientAPI remoteClient)
delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun)
void SendLoadURL(string objectname, UUID objectID, UUID ownerID, bool groupOwned, string message, string url)
delegate void TextureRequest(Object sender, TextureRequestArgs e)
void SendJoinGroupReply(UUID groupID, bool success)
UpdateShape OnUpdatePrimShape
delegate void DelinkObjects(List< uint > primIds, IClientAPI client)
void SendAvatarPicksReply(UUID targetID, Dictionary< UUID, string > picks)
bool IsGroupMember(UUID groupID)
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)
RemoveTaskInventory OnRemoveTaskItem
delegate void AvatarNowWearing(IClientAPI sender, AvatarWearingArgs e)
FriendshipTermination OnTerminateFriendship
virtual AgentCircuitData RequestClientInfo()
Return circuit information for this client.
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)
delegate void ParcelGodForceOwner(int local_id, UUID ownerID, IClientAPI remote_client)
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)
SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture
DirPopularQuery OnDirPopularQuery
PickGodDelete OnPickGodDelete
UpdateVector OnUpdatePrimSinglePosition
void Close()
Close this client
GenericCall7 OnObjectMaterial
SimWideDeletesDelegate OnSimWideDeletes
void SendPartFullUpdate(ISceneEntity ent, uint?parentID)
ClassifiedDelete OnClassifiedDelete
delegate void TeleportLocationRequest(IClientAPI remoteClient, ulong regionHandle, Vector3 position, Vector3 lookAt, uint flags)
void SendSystemAlertMessage(string message)
delegate void UserInfoRequest(IClientAPI client)
ParcelObjectOwnerRequest OnParcelObjectOwnerRequest
void Logout()
This is a TestClient only method to do shutdown tasks that are normally carried out by LLUDPServer...
void SetAgentThrottleSilent(int throttle, int setting)
delegate void LinkInventoryItem(IClientAPI remoteClient, UUID transActionID, UUID folderID, uint callbackID, string description, string name, sbyte invType, sbyte type, UUID olditemID)
virtual void SendAnimations(UUID[] animations, int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
delegate void EstateTeleportAllUsersHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID)
void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia)
delegate void AgentSit(IClientAPI remoteClient, UUID agentID)
delegate void ParcelObjectOwnerRequest(int local_id, IClientAPI remote_client)
virtual void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List< AvatarPickerReplyDataArgs > Data)
delegate void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient)
ClassifiedInfoUpdate OnClassifiedInfoUpdate
void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
Send the first part of a texture. For sufficiently small textures, this may be the only packet...
delegate void DirFindQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, int queryStart)
delegate void ParcelBuy(UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated)
SaveStateHandler OnSaveState
SetRegionTerrainSettings OnSetRegionTerrainSettings
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)
void SendAcceptCallingCard(UUID transactionID)
delegate void PickGodDelete(IClientAPI client, UUID agentID, UUID pickID, UUID queryID)
void SendGroupNameReply(UUID groupLLUID, string GroupName)
void SendClearFollowCamProperties(UUID objectID)
GenericCall2 OnStopMovement
AvatarPickerRequest OnAvatarPickerRequest
void SendParcelInfo(RegionInfo info, LandData land, UUID parcelID, uint x, uint y)
delegate void ObjectDuplicate(uint localID, Vector3 offset, uint dupeFlags, UUID AgentID, UUID GroupID)
ParcelJoinRequest OnParcelJoinRequest
void SendGroupAccountingSummary(IClientAPI sender, UUID groupID, uint moneyAmt, int totalTier, int usedTier)
EstateChangeInfo OnEstateChangeInfo
void SendFindAgent(UUID HunterID, UUID PreyID, double GlobalX, double GlobalY)
virtual void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit, int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor, int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay, int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent)
delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client)
void SendAvatarNotesReply(UUID targetID, string text)
UUIDNameRequest OnNameFromUUIDRequest
RequestTerrain OnRequestTerrain
delegate void GenericCall2()
Action< RegionInfo, Vector3, Vector3 > OnReceivedMoveAgentIntoRegion
ulong GetGroupPowers(UUID groupID)
delegate void FreezeUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
Enapsulate statistics for a simulator/scene.
void SendAvatarInterestsReply(UUID avatarID, uint wantMask, string wantText, uint skillsMask, string skillsText, string languages)
delegate void CopyInventoryItem(IClientAPI remoteClient, uint callbackID, UUID oldAgentID, UUID oldItemID, UUID newFolderID, string newName)
void SendGroupMembership(GroupMembershipData[] GroupMembership)
Action< ISceneEntity, PrimUpdateFlags > OnReceivedEntityUpdate
virtual void SendMapBlock(List< MapBlockData > mapBlocks, uint flag)
delegate void TerrainUnacked(IClientAPI remoteClient, int patchX, int patchY)
delegate void FriendActionDelegate(IClientAPI remoteClient, UUID transactionID, List< UUID > callingCardFolders)
RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily
delegate void GenericMessage(Object sender, string method, List< String > args)
RemoveInventoryItem OnRemoveInventoryItem
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)
delegate void RequestGodlikePowers(UUID AgentID, UUID SessionID, UUID token, bool GodLike, IClientAPI remote_client)
NetworkStats OnNetworkStatsUpdate
delegate void GenericCall7(IClientAPI remoteClient, uint localID, string message)
virtual void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item)
delegate void ObjectSelect(uint localID, IClientAPI remoteClient)
SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights
void SendTelehubInfo(UUID ObjectID, string ObjectName, Vector3 ObjectPos, Quaternion ObjectRot, List< Vector3 > SpawnPoint)
virtual void SetChildAgentThrottle(byte[] throttle)
UpdateVector OnUpdatePrimGroupScale
Action< UUID > OnReceivedSendRebakeAvatarTextures
delegate void GodUpdateRegionInfoUpdate(IClientAPI client, float BillableFactor, ulong EstateID, ulong RegionFlags, byte[] SimName, int RedirectX, int RedirectY)
void SendDirEventsReply(UUID queryID, DirEventsReplyData[] data)
void SendTextBoxRequest(string message, int chatChannel, string objectname, UUID ownerID, string ownerFirstName, string ownerLastName, UUID objectId)
DeclineCallingCard OnDeclineCallingCard
delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes)
delegate void SaveStateHandler(IClientAPI client, UUID agentID)
delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name)
void SendScriptRunningReply(UUID objectID, UUID itemID, bool running)
EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest
void SendHealth(float health)
void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks)
OfferCallingCard OnOfferCallingCard
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...
void SendCachedTextureResponse(ISceneEntity avatar, int serial, List< CachedTextureResponseArg > cachedTextures)
UpdatePrimFlags OnUpdatePrimFlags
delegate void StartAnim(IClientAPI remoteClient, UUID animID)
void SendDirPlacesReply(UUID queryID, DirPlacesReplyData[] data)
ViewerEffectEventHandler OnViewerEffect
ForceReleaseControls OnForceReleaseControls
RequestGodlikePowers OnRequestGodlikePowers
void SendDeclineCallingCard(UUID transactionID)
virtual void SendNameReply(UUID profileId, string firstname, string lastname)
virtual void SendWindData(Vector2[] windSpeeds)
string GetClientOption(string option)
void SendEstateList(UUID invoice, int code, UUID[] Data, uint estateID)
ImprovedInstantMessage OnInstantMessage
void SendDirGroupsReply(UUID queryID, DirGroupsReplyData[] data)
virtual void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID)
void SendLandAccessListData(List< LandAccessEntry > accessList, uint accessFlag, int localLandID)
Asset class. All Assets are reference by this class or a class derived from this class ...
MoneyTransferRequest OnMoneyTransferRequest
ParcelGodForceOwner OnParcelGodForceOwner
void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong time, uint dlen, uint ylen, float phase)
Update the client as to where the sun is currently located.
delegate void TeleportLureRequest(UUID lureID, uint teleportFlags, IClientAPI client)
delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName)
void SendAttachedSoundGainChange(UUID objectID, float gain)
delegate void ParcelSetOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime)
delegate void EventNotificationAddRequest(uint EventID, IClientAPI client)
void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID, byte autoScale, string mediaType, string mediaDesc, int mediaWidth, int mediaHeight, byte mediaLoop)
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)
void SendPlacesReply(UUID queryID, UUID transactionID, PlacesReplyData[] data)
delegate void ParcelJoinRequest(int west, int south, int east, int north, IClientAPI remote_client)
delegate void EstateRestartSimRequest(IClientAPI remoteClient, int secondsTilReboot)
DisconnectUser OnDisconnectUser
delegate void MoveInventoryFolder(IClientAPI remoteClient, UUID folderID, UUID parentID)
FriendActionDelegate OnApproveFriendRequest
AvatarNowWearing OnAvatarNowWearing
EventInfoRequest OnEventInfoRequest
EjectUserUpdate OnParcelEjectUser
void SendBlueBoxMessage(UUID FromAvatarID, String FromAvatarName, String Message)
UpdatePrimTexture OnUpdatePrimTexture
UpdateAgent OnAgentCameraUpdate
void SendTexture(AssetBase TextureAsset)
delegate void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset)
FriendActionDelegate OnDenyFriendRequest
delegate void CommitEstateTerrainTextureRequest(IClientAPI remoteClient)
RequestAsset OnRequestAsset
delegate void UpdateAvatarProperties(IClientAPI remoteClient, UserProfileData ProfileData)
void ProcessInPacket(Packet NewPack)
EconomyDataRequest OnEconomyDataRequest
SetAlwaysRun OnSetAlwaysRun
Action< Vector3, bool, bool > OnAutoPilotGo
delegate void UpdateEstateAccessDeltaRequest(IClientAPI remote_client, UUID invoice, int estateAccessType, UUID user)
AvatarInterestUpdate OnAvatarInterestUpdate
void SendAgentOnline(UUID[] agentIDs)
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)
EventGodDelete OnEventGodDelete
delegate void StatusChange(bool status)
Action< IClientAPI > OnLogout
delegate void UDPAssetUploadRequest(IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, bool storeLocal, bool tempFile)
ClientChangeObject onClientChangeObject
delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags)
void InPacket(object NewPack)
ObjectDuplicateOnRay OnObjectDuplicateOnRay
GenericMessage OnGenericMessage
void SendShutdownConnectionNotice()
void SendParcelDwellReply(int localID, UUID parcelID, float dwell)
delegate void EstateTeleportOneUserHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey)
FetchInventoryDescendents OnFetchInventoryDescendents
SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest
UUIDNameRequest OnDetachAttachmentIntoInv
XferReceive OnXferReceive
TextureRequest OnRequestTexture
delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient)
delegate void UpdateShape(UUID agentID, uint localID, UpdateShapeArgs shapeBlock)
delegate void GrantUserFriendRights(IClientAPI client, UUID target, int rights)
virtual void SendMoneyBalance(UUID transaction, bool success, byte[] description, int balance, int transactionType, UUID sourceID, bool sourceIsGroup, UUID destID, bool destIsGroup, int amount, string item)
DeactivateGesture OnDeactivateGesture
void SendScriptTeleportRequest(string objName, string simName, Vector3 pos, Vector3 lookAt)
virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags, string capsURL)
virtual void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args)
delegate void UpdateInventoryItem(IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd)
void HandleImprovedInstantMessage(GridInstantMessage im)
Emulate sending an IM from the viewer to the simulator.
delegate void ParcelGodMark(IClientAPI client, UUID agentID, int ParcelLocalID)
UpdatePrimSingleRotation OnUpdatePrimSingleRotation
delegate void DirPlacesQuery(IClientAPI remoteClient, UUID queryID, string queryText, int queryFlags, int category, string simName, int queryStart)
UUIDNameRequest OnUUIDGroupNameRequest
AcceptCallingCard OnAcceptCallingCard
RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv
CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest
RezMultipleAttachmentsFromInv OnRezMultipleAttachmentsFromInv
delegate void GodlikeMessage(IClientAPI client, UUID requester, byte[] Method, byte[] Parameter)
Circuit data for an agent. Connection information shared between regions that accept UDP connections ...
TeleportLureRequest OnTeleportLureRequest
PurgeInventoryDescendents OnPurgeInventoryDescendents
virtual void SendCoarseLocationUpdate(List< UUID > users, List< Vector3 > CoarseLocations)
void SendChangeUserRights(UUID agentID, UUID friendID, int rights)
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)
DirFindQuery OnDirFindQuery
void SendOfferCallingCard(UUID destID, UUID transactionID)
virtual void SendBulkUpdateInventory(InventoryNodeBase node)
Used by the server to inform the client of new inventory items and folders.
GenericCall7 OnObjectDescription
delegate void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID)
virtual void SendTeleportFailed(string reason)
void SendObjectPropertiesReply(ISceneEntity entity)
delegate void ObjectAttach(IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent)
delegate void CreateInventoryFolder(IClientAPI remoteClient, UUID folderID, ushort folderType, string folderName, UUID parentID)
virtual void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source, byte audible)
Send chat to the viewer.
EstateDebugRegionRequest OnEstateDebugRegionRequest
delegate void GroupAccountDetailsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
byte[] GetThrottlesPacked(float multiplier)
delegate void DetailedEstateDataRequest(IClientAPI remoteClient, UUID invoice)
delegate void MapItemRequest(IClientAPI remoteClient, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle)
FetchInventory OnAgentDataUpdateRequest
Details of a Parcel of land
delegate void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID)
delegate void ObjectExtraParams(UUID agentID, uint localID, ushort type, bool inUse, byte[] data)
RemoveInventoryFolder OnRemoveInventoryFolder
delegate void ObjectOwner(IClientAPI remoteClient, UUID ownerID, UUID groupID, List< uint > localIDs)
void SendSimStats(SimStats stats)
Send statistical information about the sim to the client.
delegate void ParcelReturnObjectsRequest(int local_id, uint return_type, UUID[] agent_ids, UUID[] selected_ids, IClientAPI remote_client)
void SendInstantMessage(GridInstantMessage im)
delegate void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2)
GetScriptRunning OnGetScriptRunning
delegate void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID)
UpdateAgent OnAgentUpdate
GenericCall7 OnObjectName
AvatarNotesUpdate OnAvatarNotesUpdate
DelinkObjects OnDelinkObjects
BuyObjectInventory OnBuyObjectInventory
TrackAgentUpdate OnTrackAgent
delegate void ParcelPropertiesRequest(int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client)
void Close(bool sendStop, bool force)
Close this client
delegate void ModifyTerrain(UUID user, float height, float seconds, byte size, byte action, float north, float west, float south, float east, UUID agentId)
EventNotificationRemoveRequest OnEventNotificationRemoveRequest
void SendBannedUserList(UUID invoice, EstateBan[] banlist, uint estateID)
delegate void SendPostcard(IClientAPI client)
void SendTeleportProgress(uint flags, string message)
delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack)
void SendImageNextPart(ushort partNumber, UUID imageUuid, byte[] imageData)
Send the next packet for a series of packets making up a single texture, as established by SendImageF...
delegate void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData)
delegate void GodLandStatRequest(int parcelID, uint reportType, uint requestflags, string filter, IClientAPI remoteClient)
SetEstateFlagsRequest OnSetEstateFlagsRequest
AgentRequestSit OnAgentRequestSit
TeleportLocationRequest OnTeleportLocationRequest
virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint)
ConfirmXfer OnConfirmXfer
TeleportCancel OnTeleportCancel
delegate void ParcelDwellRequest(int localID, IClientAPI client)
MuteListRequest OnMuteListRequest
ObjectPermissions OnObjectPermissions
PickInfoUpdate OnPickInfoUpdate
delegate void MoveInventoryItem(IClientAPI remoteClient, List< InventoryItemBase > items)
TestClientOnSendRegionTeleportDelegate OnTestClientSendRegionTeleport
delegate void AvatarNotesUpdate(IClientAPI client, UUID targetID, string notes)
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)
GroupActiveProposalsRequest OnGroupActiveProposalsRequest
FindAgentUpdate OnFindAgent
UserInfoRequest OnUserInfoRequest
delegate void LinkObjects(IClientAPI remoteClient, uint parent, List< uint > children)
void SendTakeControls(int controls, bool passToAgent, bool TakeControls)
delegate void ParcelDivideRequest(int west, int south, int east, int north, IClientAPI remote_client)
void SendEjectGroupMemberReply(UUID agentID, UUID groupID, bool succss)
void SendAgentTerseUpdate(ISceneEntity presence)
virtual void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags)
ObjectSaleInfo OnObjectSaleInfo
delegate void StartLure(byte lureType, string message, UUID targetID, IClientAPI client)
virtual void SendLayerData(int px, int py, float[] map)
delegate void EconomyDataRequest(IClientAPI client)
delegate void GodKickUser(UUID GodAgentID, UUID GodSessionID, UUID AgentID, uint kickflags, byte[] reason)
UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition
void SendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args)
delegate ISceneEntity RezSingleAttachmentFromInv(IClientAPI remoteClient, UUID itemID, uint AttachmentPt)
delegate void ParcelReclaim(int local_id, IClientAPI remote_client)
void RefreshGroupMembership()
EstateCovenantRequest OnEstateCovenantRequest
TerrainUnacked OnUnackedTerrain
void SendTerminateFriend(UUID exFriendID)
void SendEventInfoReply(EventData info)
delegate void RegionHandleRequest(IClientAPI remoteClient, UUID regionID)
EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest
void SendAgentDropGroup(UUID groupID)
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)
PlacesQuery OnPlacesQuery
delegate void SpinObject(UUID objectID, Quaternion rotation, IClientAPI remoteClient)
MuteListEntryUpdate OnUpdateMuteListEntry
virtual void SendXferPacket(ulong xferID, uint packet, byte[] data, bool isTaskInventory)
delegate void PlacesQuery(UUID QueryID, UUID TransactionID, string QueryText, uint QueryFlags, byte Category, string SimName, IClientAPI client)
delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client)
EstateChangeCovenantRequest OnEstateChangeCovenantRequest
PrimUpdateFlags
Specifies the fields that have been changed when sending a prim or avatar update
ParcelAbandonRequest OnParcelAbandonRequest
int GetAgentThrottleSilent(int throttle)
Args to return to a client that queries picker data
delegate void RequestMapName(IClientAPI remoteClient, string mapName, uint flags)
ObjectDeselect OnObjectDeselect
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)
RequestTaskInventory OnRequestTaskInventory
void SendUserInfoReply(bool imViaEmail, bool visible, string email)
delegate void ParcelSelectObjects(int land_local_id, int request_type, List< UUID > returnIDs, IClientAPI remote_client)
delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client)
StatusChange OnChildAgentStatus
UpdateVector OnUpdatePrimScale
DirPlacesQuery OnDirPlacesQuery
ScriptAnswer OnScriptAnswer
delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID)
delegate void DeclineCallingCard(IClientAPI remoteClient, UUID transactionID)
CreateInventoryFolder OnCreateNewInventoryFolder
delegate void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, string cmd, UInt32 param1)
ParcelDeedToGroup OnParcelDeedToGroup
Action< ulong, IPEndPoint > OnTestClientInformClientOfNeighbour
MapItemRequest OnMapItemRequest
GenericCall1 OnRequestWearables
delegate void GroupVoteHistoryRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
delegate void GenericCall1(IClientAPI remoteClient)
GenericCall2 OnUpdateThrottles
Common base class for inventory nodes of different types (files, folders, etc.)
Action< IClientAPI > OnConnectionClosed
delegate void RequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
TeleportLandmarkRequest OnTeleportLandmarkRequest
SetAppearance OnSetAppearance
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)
delegate void BakeTerrain(IClientAPI remoteClient)
void Teleport(ulong regionHandle, Vector3 position, Vector3 lookAt)
Attempt a teleport to the given region.
delegate void PickDelete(IClientAPI client, UUID pickID)
ParcelSetOtherCleanTime OnParcelSetOtherCleanTime
delegate void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID)
GenericCall7 OnObjectClickAction
delegate void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID)
delegate void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags)
ParcelReturnObjectsRequest OnParcelReturnObjectsRequest
GodlikeMessage onGodlikeMessage
NewUserReport OnUserReport
delegate void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, bool running)
virtual void SendLayerData(float[] map)
SendPostcard OnSendPostcard
LinkInventoryItem OnLinkInventoryItem
virtual void SendStartPingCheck(byte seq)
delegate void FetchInventoryDescendents(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
ObjectExtraParams OnUpdateExtraParams
virtual void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List< InventoryItemBase > items, List< InventoryFolderBase > folders, int version, bool fetchFolders, bool fetchItems)
ParcelDivideRequest OnParcelDivideRequest
void SendGenericMessage(string method, UUID invoice, List< string > message)
virtual void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackID)
Tell the client that we have created the item it requested.
TeleportLocationRequest OnSetStartLocationRequest
void SendPartPhysicsProprieties(ISceneEntity entity)
void SendLeaveGroupReply(UUID groupID, bool success)
virtual void SendWearables(AvatarWearable[] wearables, int serial)
Tell this client what items it should be wearing now
void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, bool autopilot, Vector3 CameraAtOffset, Vector3 CameraEyeOffset, bool ForceMouseLook)
MoveInventoryItem OnMoveInventoryItem
UpdatePrimRotation OnUpdatePrimGroupRotation
void SendDirClassifiedReply(UUID queryID, DirClassifiedReplyData[] data)
void SendAdminResponse(UUID Token, uint AdminLevel)
delegate void RequestXfer(IClientAPI remoteClient, ulong xferID, string fileName)
delegate void RemoveInventoryFolder(IClientAPI remoteClient, List< UUID > folderIDs)
delegate void LandUndo(IClientAPI remoteClient)
delegate void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target)
delegate void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data)
MoveInventoryFolder OnMoveInventoryFolder
ActivateGesture OnActivateGesture
ObjectRequest OnObjectRequest
CopyInventoryItem OnCopyInventoryItem
GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest
delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems)
virtual void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint, string capsURL)
void SendMapItemReply(mapItemReply[] replies, uint mapitemtype, uint flags)
UpdateUserInfo OnUpdateUserInfo
virtual void SendAbortXferPacket(ulong xferID)
bool Chat(int channel, ChatTypeEnum type, string message)
Trigger chat coming from this connection.
void SendLandObjectOwners(LandData land, List< UUID > groups, Dictionary< UUID, int > ownersAndCount)
void SendInitiateDownload(string simFileName, string clientFileName)
delegate void UpdateUserInfo(bool imViaEmail, bool visible, IClientAPI client)
delegate void EstateCovenantRequest(IClientAPI remote_client)
virtual void SendRemoveInventoryItem(UUID itemID)
ParcelAccessListRequest OnParcelAccessListRequest
virtual void SendTeleportStart(uint flags)
delegate void ParcelPropertiesUpdateRequest(LandUpdateArgs args, int local_id, IClientAPI remote_client)
virtual void SetChildAgentThrottle(byte[] throttle, float factor)
delegate void SpinStop(UUID objectID, IClientAPI remoteClient)
ParcelInfoRequest OnParcelInfoRequest
EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest
delegate void ChatMessage(Object sender, OSChatMessage e)
void SendViewerTime(int phase)
ObjectAttach OnObjectAttach
delegate void RequestObjectPropertiesFamily(IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID)
OnReceivedChatMessageDelegate OnReceivedChatMessage
void SendAvatarClassifiedReply(UUID targetID, Dictionary< UUID, string > classifieds)
delegate void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, string UserQuery)
virtual void SendAgentDataUpdate(UUID agentid, UUID activegroupid, string firstname, string lastname, ulong grouppowers, string groupname, string grouptitle)
delegate void ViewerEffectEventHandler(IClientAPI sender, List< ViewerEffectEventHandlerArg > args)
CachedTextureRequest OnCachedTextureRequest
delegate void RegionInfoRequest(IClientAPI remote_client)
void SendEstateCovenantInformation(UUID covenant)
delegate void DirLandQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags, uint searchType, int price, int area, int queryStart)
void SendDirPopularReply(UUID queryID, DirPopularReplyData[] data)
EstateManageTelehub OnEstateManageTelehub
UDPAssetUploadRequest OnAssetUploadRequest
delegate void TrackAgentUpdate(IClientAPI client, UUID hunter, UUID target)
void SendDirPeopleReply(UUID queryID, DirPeopleReplyData[] data)
virtual void ActivateGesture(UUID assetId, UUID gestureId)
delegate void RetrieveInstantMessages(IClientAPI client)
delegate void AvatarInterestUpdate(IClientAPI client, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
void ReprioritizeUpdates()
void SendRegionHandle(UUID regoinID, ulong handle)
delegate void ObjectDeselect(uint localID, IClientAPI remoteClient)
RequestTerrain OnUploadTerrain
DirClassifiedQuery OnDirClassifiedQuery
FetchInventory OnFetchInventory
delegate void TeleportLandmarkRequest(IClientAPI remoteClient, AssetLandmark lm)
DirLandQuery OnDirLandQuery
void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
void SendAgentAlertMessage(string message, bool modal)
Action< IClientAPI > OnRequestAvatarsData
UpdateTaskInventory OnUpdateTaskInventory
ParcelGodMark OnParcelGodMark
GroupAccountSummaryRequest OnGroupAccountSummaryRequest
GodKickUser OnGodKickUser
void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position, float gain)
EventNotificationAddRequest OnEventNotificationAddRequest
delegate void UUIDNameRequest(UUID id, IClientAPI remote_client)
delegate void GetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID)
void Disconnect(string reason)
void SendCameraConstraint(Vector4 ConstraintPlane)
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)
delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client)
Action< IClientAPI > OnRegionHandShakeReply
delegate void SimWideDeletesDelegate(IClientAPI client, UUID agentID, int flags, UUID targetID)
EstateRestartSimRequest OnEstateRestartSimRequest
ParcelBuyPass OnParcelBuyPass
void SendGenericMessage(string method, UUID invoice, List< byte[]> message)
DetailedEstateDataRequest OnDetailedEstateDataRequest
delegate void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID)
MoneyBalanceRequest OnMoneyBalanceRequest
delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags)
void SendForceClientSelectObjects(List< uint > objectIDs)
delegate void DisconnectUser()