29 using System.Collections.Generic;
32 using OpenMetaverse.Packets;
33 using OpenSim.Framework;
34 using OpenSim.Region.Framework.Interfaces;
35 using OpenSim.Region.Framework.Scenes;
36 using OpenSim.Region.CoreModules.World.Estate;
38 using System.Reflection;
45 public bool SenseAsAgent {
get; set; }
47 public delegate
void ChatToNPC(
48 string message, byte type, Vector3 fromPos,
string fromName,
49 UUID fromAgentID, UUID ownerID, byte source, byte audible);
61 private readonly
string m_firstname;
62 private readonly
string m_lastname;
63 private readonly Vector3 m_startPos;
64 private UUID m_uuid = UUID.Random();
65 private readonly
Scene m_scene;
66 private readonly
UUID m_ownerID;
67 private UUID m_hostGroupID;
69 public List<uint> SelectedObjects {
get;
private set;}
72 string firstname,
string lastname, Vector3 position, UUID ownerID,
bool senseAsAgent,
Scene scene)
74 m_firstname = firstname;
75 m_lastname = lastname;
76 m_startPos = position;
77 m_uuid = UUID.Random();
80 SenseAsAgent = senseAsAgent;
81 m_hostGroupID = UUID.Zero;
85 string firstname,
string lastname, UUID agentID, Vector3 position, UUID ownerID,
bool senseAsAgent,
Scene scene)
87 m_firstname = firstname;
88 m_lastname = lastname;
89 m_startPos = position;
93 SenseAsAgent = senseAsAgent;
94 m_hostGroupID = UUID.Zero;
99 get {
return m_scene; }
102 public int PingTimeMS {
get {
return 0; } }
106 get {
return m_ownerID; }
111 public void Say(
string message)
116 public void Say(
int channel,
string message)
118 SendOnChatFromClient(channel, message,
ChatTypeEnum.Say);
121 public void Shout(
int channel,
string message)
123 SendOnChatFromClient(channel, message,
ChatTypeEnum.Shout);
126 public void Whisper(
int channel,
string message)
128 SendOnChatFromClient(channel, message,
ChatTypeEnum.Whisper);
133 SendOnChatFromClient(0, message,
ChatTypeEnum.Broadcast);
138 OnMoneyTransferRequest(m_uuid, target, amount, 1,
"Payment");
146 bool objectTouchable = hasTouchEvents(part);
147 if (!objectTouchable && !part.
IsRoot)
149 if (!objectTouchable)
153 surfaceArgs.FaceIndex = -1;
154 surfaceArgs.Binormal = Vector3.Zero;
155 surfaceArgs.Normal = Vector3.Zero;
156 surfaceArgs.STCoord =
new Vector3(-1.0f, -1.0f, 0.0f);
157 surfaceArgs.UVCoord = surfaceArgs.STCoord;
158 List<SurfaceTouchEventArgs> touchArgs =
new List<SurfaceTouchEventArgs>();
159 touchArgs.Add(surfaceArgs);
160 Vector3 offset = part.OffsetPosition * -1.0f;
161 if (OnGrabObject == null)
163 OnGrabObject(part.
LocalId, offset,
this, touchArgs);
164 if (OnGrabUpdate != null)
166 if (OnDeGrabObject != null)
167 OnDeGrabObject(part.
LocalId,
this, touchArgs);
183 m_uuid, m_firstname +
" " + m_lastname,
184 target, 0,
false, message,
198 public void SendFindAgent(UUID HunterID, UUID PreyID,
double GlobalX,
double GlobalY)
204 Quaternion SitOrientation,
bool autopilot,
205 Vector3 CameraAtOffset, Vector3 CameraEyeOffset,
bool ForceMouseLook)
222 get {
return m_scene.Entities[m_uuid].AbsolutePosition; }
223 set { m_scene.Entities[m_uuid].AbsolutePosition = value; }
226 public bool SendLogoutPacketWhenClosing
231 #region Internal Functions
233 private void SendOnChatFromClient(
int channel,
string message,
ChatTypeEnum chatType)
237 message = message.Trim();
238 if (
string.IsNullOrEmpty(message))
244 chatFromClient.Channel = channel;
245 chatFromClient.From = Name;
246 chatFromClient.Message = message;
247 chatFromClient.Position = StartPos;
248 chatFromClient.Scene = m_scene;
249 chatFromClient.Sender =
this;
250 chatFromClient.SenderUUID = AgentId;
251 chatFromClient.Type = chatType;
253 OnChatFromClient(
this, chatFromClient);
258 #region Event Definitions IGNORE
261 #pragma warning disable 67
520 #pragma warning restore 67
531 #region Overrriden Methods IGNORE
533 public virtual Vector3 StartPos
535 get {
return m_startPos; }
539 public virtual UUID AgentId
541 get {
return m_uuid; }
542 set { m_uuid = value; }
545 public UUID SessionId
547 get {
return UUID.Zero; }
550 public UUID SecureSessionId
552 get {
return UUID.Zero; }
555 public virtual string FirstName
557 get {
return m_firstname; }
560 public virtual string LastName
562 get {
return m_lastname; }
565 public virtual String Name
567 get {
return FirstName +
" " + LastName; }
576 public bool IsLoggingOut
578 get {
return false; }
581 public UUID ActiveGroupId
583 get {
return m_hostGroupID; }
584 set { m_hostGroupID = value; }
587 public string ActiveGroupName
589 get {
return String.Empty; }
592 public ulong ActiveGroupPowers
599 return (m_hostGroupID == groupID);
607 public virtual int NextAnimationSequenceNumber
616 public virtual void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
625 public virtual void Kick(
string message)
637 public virtual void SendAgentDataUpdate(UUID agentid, UUID activegroupid,
string firstname,
string lastname, ulong grouppowers,
string groupname,
string grouptitle)
666 public virtual void SendAnimations(UUID[] animations,
int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
671 string message, byte type, Vector3 fromPos,
string fromName,
672 UUID fromAgentID, UUID ownerID, byte source, byte audible)
674 ChatToNPC ctn = OnChatToNPC;
677 ctn(message, type, fromPos, fromName, fromAgentID, ownerID, source, audible);
682 Action<GridInstantMessage> oimtn = OnInstantMessageToNPC;
731 public virtual void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt,
732 IPEndPoint newRegionExternalEndPoint,
string capsURL)
736 public virtual void SendMapBlock(List<MapBlockData> mapBlocks, uint flag)
744 public virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
745 uint locationID, uint flags,
string capsURL)
761 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)
773 public virtual void SendDialog(
string objectname, UUID objectID, UUID ownerID,
string ownerFirstName,
string ownerLastName,
string msg, UUID textureID,
int ch,
string[] buttonlabels)
794 List<InventoryItemBase> items,
795 List<InventoryFolderBase> folders,
830 public virtual void SendXferPacket(ulong xferID, uint packet, byte[] data,
bool isTaskInventory)
838 public virtual void SendEconomyData(
float EnergyEfficiency,
int ObjectCapacity,
int ObjectCount,
int PriceEnergyUnit,
839 int PriceGroupCreate,
int PriceObjectClaim,
float PriceObjectRent,
float PriceObjectScaleFactor,
840 int PriceParcelClaim,
float PriceParcelClaimFactor,
int PriceParcelRent,
int PricePublicObjectDecay,
841 int PricePublicObjectDelete,
int PriceRentLight,
int PriceUpload,
int TeleportMinPrice,
float TeleportPriceExponent)
845 public virtual void SendNameReply(UUID profileId,
string firstname,
string lastname)
858 public void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position,
float gain)
879 public void SendLoadURL(
string objectname, UUID objectID, UUID ownerID,
bool groupOwned,
string message,
886 if (OnRegionHandShakeReply != null)
888 OnRegionHandShakeReply(
this);
900 public void SendXferRequest(ulong XferID,
short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
908 public void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
937 public void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong time, uint dlen, uint ylen,
float phase)
950 string flAbout, uint flags, UUID flImageID, UUID imageID,
string profileURL,
963 public int DebugPacketLevel {
get; set; }
978 public void Close(
bool sendStop,
bool force)
981 m_scene.RemoveClient(AgentId,
false);
987 throw new NotImplementedException();
994 private uint m_circuitCode;
995 private IPEndPoint m_remoteEndPoint;
997 public uint CircuitCode
999 get {
return m_circuitCode; }
1002 m_circuitCode = value;
1003 m_remoteEndPoint =
new IPEndPoint(IPAddress.Loopback, (ushort)m_circuitCode);
1007 public IPEndPoint RemoteEndPoint
1009 get {
return m_remoteEndPoint; }
1033 public void SendScriptQuestion(UUID objectID,
string taskName,
string ownerName, UUID itemID,
int question)
1057 public void SendDetailedEstateData(UUID invoice,
string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, uint covenantChanged,
string abuseEmail, UUID estateOwner)
1061 public void SendLandProperties(
int sequence_id,
bool snap_selection,
int request_result,
ILandObject lo,
float simObjectBonusFactor,
int parcelObjectCapacity,
int simObjectCapacity, uint regionFlags)
1099 byte autoScale,
string mediaType,
string mediaDesc,
int mediaWidth,
int mediaHeight,
1126 return string.Empty;
1205 #region IClientAPI Members
1218 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)
1262 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)
1271 public void SendAvatarInterestsReply(UUID avatarID, uint wantMask,
string wantText, uint skillsMask,
string skillsText,
string languages)
1299 public void SendTextBoxRequest(
string message,
int chatChannel,
string objectname, UUID ownerID,
string ownerFirstName,
string ownerLastName, UUID objectId)
DeclineCallingCard OnDeclineCallingCard
virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags, string capsURL)
RequestTerrain OnUploadTerrain
virtual void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List< AvatarPickerReplyDataArgs > Data)
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)
ParcelGodForceOwner OnParcelGodForceOwner
UUIDNameRequest OnTeleportHomeRequest
delegate void ImprovedInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
delegate void ObjectDrop(uint localID, IClientAPI remoteClient)
LinkObjects OnLinkObjects
void SendCachedTextureResponse(ISceneEntity avatar, int serial, List< CachedTextureResponseArg > cachedTextures)
UpdateInventoryItem OnUpdateInventoryItem
void SendBlueBoxMessage(UUID FromAvatarID, String FromAvatarName, String Message)
UpdateUserInfo OnUpdateUserInfo
DetailedEstateDataRequest OnDetailedEstateDataRequest
SimWideDeletesDelegate OnSimWideDeletes
delegate void TeleportCancel(IClientAPI remoteClient)
virtual void SendLayerData(int px, int py, float[] map)
ParcelDivideRequest OnParcelDivideRequest
void SendLandObjectOwners(LandData land, List< UUID > groups, Dictionary< UUID, int > ownersAndCount)
void SendMapItemReply(mapItemReply[] replies, uint mapitemtype, uint flags)
ParcelPropertiesRequest OnParcelPropertiesRequest
delegate void DirClassifiedQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, uint category, int queryStart)
void Shout(int channel, string message)
Vector3 GroupPosition
The position of the entire group that this prim belongs to.
RequestTerrain OnRequestTerrain
UpdatePrimTexture OnUpdatePrimTexture
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)
RemoveTaskInventory OnRemoveTaskItem
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 UpdatePrimSingleRotationPosition(uint localID, Quaternion rot, Vector3 pos, IClientAPI remoteClient)
void SendViewerTime(int phase)
virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint)
delegate void EjectUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
void SendForceClientSelectObjects(List< uint > objectIDs)
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)
NewUserReport OnUserReport
delegate void RequestAsset(IClientAPI remoteClient, RequestAssetArgs transferRequest)
delegate void RezMultipleAttachmentsFromInv(IClientAPI remoteClient, List< KeyValuePair< UUID, uint >> rezlist)
RequestPayPrice OnRequestPayPrice
delegate void RemoveInventoryItem(IClientAPI remoteClient, List< UUID > itemIDs)
FriendActionDelegate OnDenyFriendRequest
void SendAttachedSoundGainChange(UUID objectID, float gain)
delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient)
virtual void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List< InventoryItemBase > items, List< InventoryFolderBase > folders, int version, bool fetchFolders, bool fetchItems)
delegate void GroupAccountSummaryRequest(IClientAPI client, UUID agentID, UUID groupID)
RequestGodlikePowers OnRequestGodlikePowers
virtual void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags)
delegate void PickInfoUpdate(IClientAPI client, UUID pickID, UUID creatorID, bool topPick, string name, string desc, UUID snapshotID, int sortOrder, bool enabled)
void SendAgentTerseUpdate(ISceneEntity presence)
DeRezObject OnDeRezObject
TeleportLandmarkRequest OnTeleportLandmarkRequest
NPCAvatar(string firstname, string lastname, UUID agentID, Vector3 position, UUID ownerID, bool senseAsAgent, Scene scene)
void SendDeclineCallingCard(UUID transactionID)
ClassifiedGodDelete OnClassifiedGodDelete
virtual void SendBulkUpdateInventory(InventoryNodeBase node)
Used by the server to inform the client of new inventory items and folders.
delegate void ScriptAnswer(IClientAPI remoteClient, UUID objectID, UUID itemID, int answer)
TeleportLocationRequest OnTeleportLocationRequest
delegate void ObjectSaleInfo(IClientAPI remoteClient, UUID agentID, UUID sessionID, uint localID, byte saleType, int salePrice)
TerrainUnacked OnUnackedTerrain
Action< IClientAPI > OnConnectionClosed
RequestAvatarProperties OnRequestAvatarProperties
UpdateVector OnUpdatePrimGroupPosition
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)
delegate void GrabObject(uint localID, Vector3 pos, IClientAPI remoteClient, List< SurfaceTouchEventArgs > surfaceArgs)
virtual void SetChildAgentThrottle(byte[] throttle, float factor)
delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List< CachedTextureRequestArg > cachedTextureRequest)
void SendObjectPropertiesReply(ISceneEntity entity)
GenericCall7 OnObjectMaterial
bool IsGroupMember(UUID groupID)
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.
void SendPlacesReply(UUID queryID, UUID transactionID, PlacesReplyData[] data)
delegate void RequestTaskInventory(IClientAPI remoteClient, uint localID)
MuteListRequest OnMuteListRequest
delegate void RequestPayPrice(IClientAPI remoteClient, UUID objectID)
ParcelObjectOwnerRequest OnParcelObjectOwnerRequest
CopyInventoryItem OnCopyInventoryItem
ObjectDeselect OnObjectDetach
SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest
void SendGenericMessage(string method, UUID invoice, List< byte[]> message)
MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy
void SendJoinGroupReply(UUID groupID, bool success)
void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, UUID AssetFullID)
void SendLandParcelOverlay(byte[] data, int sequence_id)
ParcelAbandonRequest OnParcelAbandonRequest
RemoveInventoryFolder OnRemoveInventoryFolder
TeleportLureRequest OnTeleportLureRequest
GenericMessage OnGenericMessage
delegate void MoveItemsAndLeaveCopy(IClientAPI remoteClient, List< InventoryItemBase > items, UUID destFolder)
UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation
delegate void SoundTrigger(UUID soundId, UUID ownerid, UUID objid, UUID parentid, double Gain, Vector3 Position, UInt64 Handle, float radius)
void DeactivateGesture(UUID assetId, UUID gestureId)
void InstantMessage(UUID target, string message)
delegate void SetRegionTerrainSettings(float waterHeight, float terrainRaiseLimit, float terrainLowerLimit, bool estateSun, bool fixedSun, float sunHour, bool globalSun, bool estateFixed, float estateSunHour)
void SendAgentGroupDataUpdate(UUID avatarID, GroupMembershipData[] data)
SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights
void SendDirPlacesReply(UUID queryID, DirPlacesReplyData[] data)
void SendAvatarClassifiedReply(UUID targetID, Dictionary< UUID, string > classifieds)
void SendAvatarProperties(UUID avatarID, string aboutText, string bornOn, Byte[] charterMember, string flAbout, uint flags, UUID flImageID, UUID imageID, string profileURL, UUID partnerID)
int GetAgentThrottleSilent(int throttle)
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)
UpdateAgent OnAgentUpdate
virtual bool CanSendLayerData()
DirPopularQuery OnDirPopularQuery
void SendAvatarPicksReply(UUID targetID, Dictionary< UUID, string > picks)
BuyObjectInventory OnBuyObjectInventory
ObjectPermissions OnObjectPermissions
delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID)
ChatMessage OnChatFromClient
UpdateAvatarProperties OnUpdateAvatarProperties
void SendRegionHandle(UUID regoinID, ulong handle)
delegate void ObjectRequest(uint localID, IClientAPI remoteClient)
AvatarPickerRequest OnAvatarPickerRequest
EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest
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)
virtual void SendAgentDataUpdate(UUID agentid, UUID activegroupid, string firstname, string lastname, ulong grouppowers, string groupname, string grouptitle)
void SendGroupTransactionsSummaryDetails(IClientAPI sender, UUID groupID, UUID transactionID, UUID sessionID, int amt)
DeactivateGesture OnDeactivateGesture
void SendSystemAlertMessage(string message)
delegate void UpdatePrimFlags(uint localID, bool UsePhysics, bool IsTemporary, bool IsPhantom, ExtraPhysicsData PhysData, IClientAPI remoteClient)
delegate void RezObject(IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, bool RezSelected, bool RemoveItem, UUID fromTaskID)
UpdateShape OnUpdatePrimShape
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 SetEstateFlagsRequest(bool blockTerraform, bool noFly, bool allowDamage, bool blockLandResell, int maxAgents, float objectBonusFactor, int matureLevel, bool restrictPushObject, bool allowParcelChanges)
UUIDNameRequest OnUUIDGroupNameRequest
ParcelDwellRequest OnParcelDwellRequest
ChangeInventoryItemFlags OnChangeInventoryItemFlags
ClassifiedInfoUpdate OnClassifiedInfoUpdate
void SendAsset(AssetRequestToClient req)
virtual void SendXferPacket(ulong xferID, uint packet, byte[] data, bool isTaskInventory)
void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, uint covenantChanged, string abuseEmail, UUID estateOwner)
delegate void ForceReleaseControls(IClientAPI remoteClient, UUID agentID)
delegate void StopAnim(IClientAPI remoteClient, UUID animID)
GroupAccountSummaryRequest OnGroupAccountSummaryRequest
UUIDNameRequest OnNameFromUUIDRequest
delegate void EstateChangeCovenantRequest(IClientAPI remoteClient, UUID newCovenantID)
delegate void ClientChangeObject(uint localID, object data, IClientAPI remoteClient)
delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun)
delegate void TextureRequest(Object sender, TextureRequestArgs e)
void SendAvatarNotesReply(UUID targetID, string text)
FetchInventory OnAgentDataUpdateRequest
ClientInfo GetClientInfo()
TeleportCancel OnTeleportCancel
delegate void DelinkObjects(List< uint > primIds, IClientAPI client)
PlacesQuery OnPlacesQuery
void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time)
void SendInventoryItemCreateUpdate(InventoryItemBase Item, UUID transactionID, uint callbackId)
GenericCall7 OnObjectClickAction
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)
virtual void SetChildAgentThrottle(byte[] throttle)
delegate void AvatarNowWearing(IClientAPI sender, AvatarWearingArgs e)
void InPacket(object NewPack)
ParcelInfoRequest OnParcelInfoRequest
EjectUserUpdate OnParcelEjectUser
delegate void FriendshipTermination(IClientAPI remoteClient, UUID ExID)
GetScriptRunning OnGetScriptRunning
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 SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia)
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.
UpdateTaskInventory OnUpdateTaskInventory
void GiveMoney(UUID target, int amount)
void SendAvatarDataImmediate(ISceneEntity avatar)
void SendTelehubInfo(UUID ObjectID, string ObjectName, Vector3 ObjectPos, Quaternion ObjectRot, List< Vector3 > SpawnPoint)
void SendAvatarInterestsReply(UUID avatarID, uint wantMask, string wantText, uint skillsMask, string skillsText, string languages)
TeleportLocationRequest OnSetStartLocationRequest
FreezeUserUpdate OnParcelFreezeUser
void SendGroupAccountingSummary(IClientAPI sender, UUID groupID, uint moneyAmt, int totalTier, int usedTier)
GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate
delegate void TeleportLocationRequest(IClientAPI remoteClient, ulong regionHandle, Vector3 position, Vector3 lookAt, uint flags)
delegate void UserInfoRequest(IClientAPI client)
virtual void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackID)
Tell the client that we have created the item it requested.
ViewerEffectEventHandler OnViewerEffect
void SendEstateList(UUID invoice, int code, UUID[] Data, uint estateID)
void SendScriptQuestion(UUID objectID, string taskName, string ownerName, UUID itemID, int question)
AcceptCallingCard OnAcceptCallingCard
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)
void SendTerminateFriend(UUID exFriendID)
PickGodDelete OnPickGodDelete
delegate void AgentSit(IClientAPI remoteClient, UUID agentID)
PickInfoUpdate OnPickInfoUpdate
delegate void ParcelObjectOwnerRequest(int local_id, IClientAPI remote_client)
delegate void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient)
ObjectRequest OnObjectRequest
void SendGroupNameReply(UUID groupLLUID, string GroupName)
void SendUseCachedMuteList()
void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data)
GenericCall7 OnObjectDescription
void SendScriptTeleportRequest(string objName, string simName, Vector3 pos, Vector3 lookAt)
ParcelBuyPass OnParcelBuyPass
delegate void DirFindQuery(IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, int queryStart)
void SendAdminResponse(UUID Token, uint AdminLevel)
ObjectIncludeInSearch OnObjectIncludeInSearch
delegate void ParcelBuy(UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated)
void SendAcceptCallingCard(UUID transactionID)
ParcelReclaim OnParcelReclaim
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)
Action< IClientAPI > OnRequestAvatarsData
AvatarInterestUpdate OnAvatarInterestUpdate
delegate void ParcelDeedToGroup(int local_id, UUID group_id, IClientAPI remote_client)
void SendEjectGroupMemberReply(UUID agentID, UUID groupID, bool success)
delegate void PickGodDelete(IClientAPI client, UUID agentID, UUID pickID, UUID queryID)
UpdatePrimFlags OnUpdatePrimFlags
Temporary interface. More methods to come at some point to make NPCs more object oriented rather than...
ObjectDuplicateOnRay OnObjectDuplicateOnRay
BakeTerrain OnBakeTerrain
RegionHandleRequest OnRegionHandleRequest
RequestMapName OnMapNameRequest
delegate void ObjectDuplicate(uint localID, Vector3 offset, uint dupeFlags, UUID AgentID, UUID GroupID)
delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client)
void SendDirClassifiedReply(UUID queryID, DirClassifiedReplyData[] data)
delegate void GenericCall2()
void SendConfirmXfer(ulong xferID, uint PacketID)
virtual void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source, byte audible)
Send chat to the viewer.
delegate void FreezeUserUpdate(IClientAPI client, UUID parcelowner, uint flags, UUID target)
Enapsulate statistics for a simulator/scene.
delegate void CopyInventoryItem(IClientAPI remoteClient, uint callbackID, UUID oldAgentID, UUID oldItemID, UUID newFolderID, string newName)
RequestMapBlocks OnRequestMapBlocks
virtual void SendWearables(AvatarWearable[] wearables, int serial)
Tell this client what items it should be wearing now
delegate void TerrainUnacked(IClientAPI remoteClient, int patchX, int patchY)
delegate void FriendActionDelegate(IClientAPI remoteClient, UUID transactionID, List< UUID > callingCardFolders)
void SendCreateGroupReply(UUID groupID, bool success, string message)
delegate void GenericMessage(Object sender, string method, List< String > args)
void SetClientInfo(ClientInfo info)
void ActivateGesture(UUID assetId, UUID gestureId)
virtual void SendNameReply(UUID profileId, string firstname, string lastname)
delegate void RequestGodlikePowers(UUID AgentID, UUID SessionID, UUID token, bool GodLike, IClientAPI remote_client)
FetchInventory OnFetchInventory
delegate void GenericCall7(IClientAPI remoteClient, uint localID, string message)
GenericCall2 OnUpdateThrottles
delegate void ObjectSelect(uint localID, IClientAPI remoteClient)
void Say(int channel, string message)
delegate void GodUpdateRegionInfoUpdate(IClientAPI client, float BillableFactor, ulong EstateID, ulong RegionFlags, byte[] SimName, int RedirectX, int RedirectY)
void SendTexture(AssetBase TextureAsset)
void SendPartPhysicsProprieties(ISceneEntity entity)
delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes)
delegate void SaveStateHandler(IClientAPI client, UUID agentID)
void SendAgentOnline(UUID[] agentIDs)
delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name)
Action< IClientAPI > OnLogout
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)
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)
ObjectOwner OnObjectOwner
void SendAlertMessage(string message)
virtual void SendKillObject(List< uint > localID)
Tell the client that an object has been deleted
DirLandQuery OnDirLandQuery
void SetClientOption(string option, string value)
MoveInventoryItem OnMoveInventoryItem
virtual void SendTaskInventory(UUID taskID, short serial, byte[] fileName)
LinkInventoryItem OnLinkInventoryItem
MuteListEntryRemove OnRemoveMuteListEntry
DisconnectUser OnDisconnectUser
Asset class. All Assets are reference by this class or a class derived from this class ...
void ProcessInPacket(Packet NewPack)
MoneyTransferRequest OnMoneyTransferRequest
ConfirmXfer OnConfirmXfer
virtual void SendCoarseLocationUpdate(List< UUID > users, List< Vector3 > CoarseLocations)
EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest
delegate void TeleportLureRequest(UUID lureID, uint teleportFlags, IClientAPI client)
delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName)
delegate void ParcelSetOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime)
delegate void EventNotificationAddRequest(uint EventID, IClientAPI client)
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)
void SendEstateCovenantInformation(UUID covenant)
EstateDebugRegionRequest OnEstateDebugRegionRequest
delegate void MoveInventoryFolder(IClientAPI remoteClient, UUID folderID, UUID parentID)
void SendGroupVoteHistory(UUID groupID, UUID transactionID, GroupVoteHistory[] Votes)
RegionInfoRequest OnRegionInfoRequest
ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest
GroupAccountDetailsRequest OnGroupAccountDetailsRequest
AvatarNotesUpdate OnAvatarNotesUpdate
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)
delegate void AgentRequestSit(IClientAPI remoteClient, UUID agentID, UUID targetID, Vector3 offset)
virtual void SendStartPingCheck(byte seq)
virtual void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args)
delegate void CommitEstateTerrainTextureRequest(IClientAPI remoteClient)
GodLandStatRequest OnLandStatRequest
delegate void UpdateAvatarProperties(IClientAPI remoteClient, UserProfileData ProfileData)
void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks)
UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition
void SendDirGroupsReply(UUID queryID, DirGroupsReplyData[] data)
delegate void UpdateEstateAccessDeltaRequest(IClientAPI remote_client, UUID invoice, int estateAccessType, UUID user)
GenericCall1 OnRequestWearables
RezRestoreToWorld OnRezRestoreToWorld
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)
ClientChangeObject onClientChangeObject
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 StatusChange(bool status)
void SendSetFollowCamProperties(UUID objectID, SortedDictionary< int, float > parameters)
UpdateAgent OnAgentCameraUpdate
delegate void UDPAssetUploadRequest(IClientAPI remoteClient, UUID assetID, UUID transaction, sbyte type, byte[] data, bool storeLocal, bool tempFile)
delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags)
void SendDirPeopleReply(UUID queryID, DirPeopleReplyData[] data)
EstateManageTelehub OnEstateManageTelehub
UpdateAgent OnPreAgentUpdate
EstateChangeCovenantRequest OnEstateChangeCovenantRequest
CachedTextureRequest OnCachedTextureRequest
delegate void EstateTeleportOneUserHomeRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID prey)
void SendRebakeAvatarTextures(UUID textureID)
void SendUserInfoReply(bool imViaEmail, bool visible, string email)
XferReceive OnXferReceive
virtual void SendAbortXferPacket(ulong xferID)
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)
bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
MoveInventoryFolder OnMoveInventoryFolder
UpdatePrimSingleRotation OnUpdatePrimSingleRotation
delegate void UpdateInventoryItem(IClientAPI remoteClient, UUID transactionID, UUID itemID, InventoryItemBase itemUpd)
AvatarNowWearing OnAvatarNowWearing
ImprovedInstantMessage OnInstantMessage
delegate void ParcelGodMark(IClientAPI client, UUID agentID, int ParcelLocalID)
void SendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args)
delegate void DirPlacesQuery(IClientAPI remoteClient, UUID queryID, string queryText, int queryFlags, int category, string simName, int queryStart)
RezMultipleAttachmentsFromInv OnRezMultipleAttachmentsFromInv
ObjectExtraParams OnUpdateExtraParams
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 ...
UpdateVector OnUpdatePrimGroupScale
delegate void DeRezObject(IClientAPI remoteClient, List< uint > localIDs, UUID groupID, DeRezAction action, UUID destinationID)
Action< IClientAPI, bool > OnCompleteMovementToRegion
Inventory Item - contains all the properties associated with an individual inventory piece...
delegate void MuteListRequest(IClientAPI client, uint muteCRC)
Action< Vector3, bool, bool > OnAutoPilotGo
virtual void SendRemoveInventoryItem(UUID itemID)
void ReprioritizeUpdates()
delegate void ScriptReset(IClientAPI remoteClient, UUID objectID, UUID itemID)
delegate void ObjectAttach(IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent)
delegate void CreateInventoryFolder(IClientAPI remoteClient, UUID folderID, ushort folderType, string folderName, UUID parentID)
void SendEntityUpdate(ISceneEntity entity, PrimUpdateFlags updateFlags)
Send a positional, velocity, etc. update to the viewer for a given entity.
DeGrabObject OnDeGrabObject
SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture
void SendBannedUserList(UUID invoice, EstateBan[] banlist, uint estateID)
delegate void GroupAccountDetailsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
virtual void MoveAgentIntoRegion(RegionInfo regInfo, Vector3 pos, Vector3 look)
Sent when an agent completes its movement into a region.
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
delegate void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID)
byte[] GetThrottlesPacked(float multiplier)
scriptEvents ScriptEvents
void SendAgentAlertMessage(string message, bool modal)
virtual void SendWindData(Vector2[] windSpeeds)
GodKickUser OnGodKickUser
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)
EstateChangeInfo OnEstateChangeInfo
UserInfoRequest OnUserInfoRequest
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)
delegate void MoveTaskInventory(IClientAPI remoteClient, UUID folderID, uint localID, UUID itemID)
void SendSimStats(SimStats stats)
Send statistical information about the sim to the client.
void SendInstantMessage(GridInstantMessage im)
RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv
void SendObjectPropertiesFamilyData(ISceneEntity Entity, uint RequestFlags)
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.
GrantUserFriendRights OnGrantUserRights
ObjectSelect OnObjectSelect
void SendParcelDwellReply(int localID, UUID parcelID, float dwell)
delegate void ParcelPropertiesRequest(int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client)
EventNotificationAddRequest OnEventNotificationAddRequest
delegate void ModifyTerrain(UUID user, float height, float seconds, byte size, byte action, float north, float west, float south, float east, UUID agentId)
NPCAvatar(string firstname, string lastname, Vector3 position, UUID ownerID, bool senseAsAgent, Scene scene)
string GetClientOption(string option)
delegate void SendPostcard(IClientAPI client)
delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack)
delegate void UpdateAgent(IClientAPI remoteClient, AgentUpdateArgs agentData)
EventInfoRequest OnEventInfoRequest
SendPostcard OnSendPostcard
void SendMuteListUpdate(string filename)
void SendCameraConstraint(Vector4 ConstraintPlane)
void SendEventInfoReply(EventData info)
delegate void GodLandStatRequest(int parcelID, uint reportType, uint requestflags, string filter, IClientAPI remoteClient)
delegate void ParcelDwellRequest(int localID, IClientAPI client)
ChatToNPC OnChatToNPC
Fired when the NPC receives a chat message.
delegate void MoveInventoryItem(IClientAPI remoteClient, List< InventoryItemBase > items)
delegate void AvatarNotesUpdate(IClientAPI client, UUID targetID, string notes)
GenericCall2 OnStopMovement
delegate void GroupAccountTransactionsRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
MuteListEntryUpdate OnUpdateMuteListEntry
delegate void BuyObjectInventory(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID objectID, UUID itemID, UUID folderID)
delegate void LinkObjects(IClientAPI remoteClient, uint parent, List< uint > children)
delegate void ParcelDivideRequest(int west, int south, int east, int north, IClientAPI remote_client)
UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest
RequestXfer OnRequestXfer
void Broadcast(string message)
RequestTaskInventory OnRequestTaskInventory
ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest
ParcelReturnObjectsRequest OnParcelReturnObjectsRequest
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)
void RefreshGroupMembership()
virtual void SendCloudData(float[] cloudCover)
void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID, byte autoScale, string mediaType, string mediaDesc, int mediaWidth, int mediaHeight, byte mediaLoop)
delegate ISceneEntity RezSingleAttachmentFromInv(IClientAPI remoteClient, UUID itemID, uint AttachmentPt)
delegate void ParcelReclaim(int local_id, IClientAPI remote_client)
CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest
Interactive OpenSim region server
SetScriptRunning OnSetScriptRunning
GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest
void SendAgentDropGroup(UUID groupID)
void SendLeaveGroupReply(UUID groupID, bool success)
MoveTaskInventory OnMoveTaskItem
virtual void SendLayerData(float[] map)
delegate void RegionHandleRequest(IClientAPI remoteClient, UUID regionID)
delegate void EstateBlueBoxMessageRequest(IClientAPI remoteClient, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message)
Action< UUID > OnRemoveAvatar
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)
virtual void SendTeleportStart(uint flags)
SetAlwaysRun OnSetAlwaysRun
delegate void SpinObject(UUID objectID, Quaternion rotation, IClientAPI remoteClient)
AgentRequestSit OnAgentRequestSit
EventNotificationRemoveRequest OnEventNotificationRemoveRequest
FindAgentUpdate OnFindAgent
SceneObjectGroup ParentGroup
delegate void PlacesQuery(UUID QueryID, UUID TransactionID, string QueryText, uint QueryFlags, byte Category, string SimName, IClientAPI client)
delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client)
RemoveInventoryItem OnRemoveInventoryItem
void SendGroupActiveProposals(UUID groupID, UUID transactionID, GroupActiveProposals[] Proposals)
PrimUpdateFlags
Specifies the fields that have been changed when sending a prim or avatar update
CreateNewInventoryItem OnCreateNewInventoryItem
Args to return to a client that queries picker data
virtual AgentCircuitData RequestClientInfo()
Return circuit information for this client.
void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position, float gain)
delegate void RequestMapName(IClientAPI remoteClient, string mapName, uint flags)
SetEstateFlagsRequest OnSetEstateFlagsRequest
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)
delegate void ParcelSelectObjects(int land_local_id, int request_type, List< UUID > returnIDs, IClientAPI remote_client)
void SetAgentThrottleSilent(int throttle, int setting)
ParcelSelectObjects OnParcelSelectObjects
void SendDirLandReply(UUID queryID, DirLandReplyData[] data)
void SendGenericMessage(string method, UUID invoice, List< string > message)
delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client)
ScriptReset OnScriptReset
void SendTextBoxRequest(string message, int chatChannel, string objectname, UUID ownerID, string ownerFirstName, string ownerLastName, UUID objectId)
void SendFindAgent(UUID HunterID, UUID PreyID, double GlobalX, double GlobalY)
EconomyDataRequest OnEconomyDataRequest
DelinkObjects OnDelinkObjects
delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID)
delegate void DeclineCallingCard(IClientAPI remoteClient, UUID transactionID)
ForceReleaseControls OnForceReleaseControls
virtual void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, float gain, byte flags)
delegate void EstateManageTelehub(IClientAPI client, UUID invoice, UUID senderID, string cmd, UInt32 param1)
void SendTakeControls(int controls, bool passToAgent, bool TakeControls)
void SendPartFullUpdate(ISceneEntity ent, uint?parentID)
ObjectAttach OnObjectAttach
void SendParcelInfo(RegionInfo info, LandData land, UUID parcelID, uint x, uint y)
OfferCallingCard OnOfferCallingCard
virtual void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
Send information about the given agent's appearance to another client.
delegate void GroupVoteHistoryRequest(IClientAPI client, UUID agentID, UUID groupID, UUID transactionID, UUID sessionID)
virtual void Kick(string message)
delegate void GenericCall1(IClientAPI remoteClient)
TextureRequest OnRequestTexture
Common base class for inventory nodes of different types (files, folders, etc.)
delegate void RequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
void SendInitiateDownload(string simFileName, string clientFileName)
void SendDirEventsReply(UUID queryID, DirEventsReplyData[] data)
MapItemRequest OnMapItemRequest
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)
delegate void PickDelete(IClientAPI client, UUID pickID)
delegate void OfferCallingCard(IClientAPI remoteClient, UUID destID, UUID transactionID)
delegate void FetchInventory(IClientAPI remoteClient, UUID itemID, UUID ownerID)
delegate void DirPopularQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags)
delegate void SetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID, bool running)
void SendScriptRunningReply(UUID objectID, UUID itemID, bool running)
delegate void FetchInventoryDescendents(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest
void SendShutdownConnectionNotice()
SoundTrigger OnSoundTrigger
void Close()
Close this client
RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily
void SendGroupMembership(GroupMembershipData[] GroupMembership)
EstateRestartSimRequest OnEstateRestartSimRequest
void SendClearFollowCamProperties(UUID objectID)
delegate void RequestXfer(IClientAPI remoteClient, ulong xferID, string fileName)
UpdateInventoryFolder OnUpdateInventoryFolder
ParcelAccessListRequest OnParcelAccessListRequest
virtual void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint, string capsURL)
ulong GetGroupPowers(UUID groupID)
delegate void RemoveInventoryFolder(IClientAPI remoteClient, List< UUID > folderIDs)
delegate void LandUndo(IClientAPI remoteClient)
RequestObjectPropertiesFamily OnObjectGroupRequest
virtual void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID)
delegate void FindAgentUpdate(IClientAPI client, UUID hunter, UUID target)
delegate void XferReceive(IClientAPI remoteClient, ulong xferID, uint packetID, byte[] data)
ActivateGesture OnActivateGesture
TrackAgentUpdate OnTrackAgent
EstateCovenantRequest OnEstateCovenantRequest
void SendGroupAccountingDetails(IClientAPI sender, UUID groupID, UUID transactionID, UUID sessionID, int amt)
delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems)
ObjectSaleInfo OnObjectSaleInfo
ModifyTerrain OnModifyTerrain
void Whisper(int channel, string message)
SetRegionTerrainSettings OnSetRegionTerrainSettings
FetchInventoryDescendents OnFetchInventoryDescendents
EventGodDelete OnEventGodDelete
ParcelJoinRequest OnParcelJoinRequest
delegate void UpdateUserInfo(bool imViaEmail, bool visible, IClientAPI client)
delegate void EstateCovenantRequest(IClientAPI remote_client)
FriendActionDelegate OnApproveFriendRequest
void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, bool autopilot, Vector3 CameraAtOffset, Vector3 CameraEyeOffset, bool ForceMouseLook)
RequestAsset OnRequestAsset
delegate void ParcelPropertiesUpdateRequest(LandUpdateArgs args, int local_id, IClientAPI remote_client)
void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name)
RetrieveInstantMessages OnRetrieveInstantMessages
ObjectDuplicate OnObjectDuplicate
ParcelGodMark OnParcelGodMark
DirFindQuery OnDirFindQuery
delegate void SpinStop(UUID objectID, IClientAPI remoteClient)
ClassifiedInfoRequest OnClassifiedInfoRequest
delegate void ChatMessage(Object sender, OSChatMessage e)
PurgeInventoryDescendents OnPurgeInventoryDescendents
virtual void SendLayerData(int px, int py, float[] map, bool track)
MoneyBalanceRequest OnMoneyBalanceRequest
ParcelSetOtherCleanTime OnParcelSetOtherCleanTime
delegate void RequestObjectPropertiesFamily(IClientAPI remoteClient, UUID AgentID, uint RequestFlags, UUID TaskID)
DirPlacesQuery OnDirPlacesQuery
void SendLandAccessListData(List< LandAccessEntry > accessList, uint accessFlag, int localLandID)
SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture
delegate void AvatarPickerRequest(IClientAPI remoteClient, UUID agentdata, UUID queryID, string UserQuery)
UpdateVector OnUpdatePrimScale
void Start()
Start processing for this client.
SetAppearance OnSetAppearance
void SendOfferCallingCard(UUID destID, UUID transactionID)
delegate void ViewerEffectEventHandler(IClientAPI sender, List< ViewerEffectEventHandlerArg > args)
ParcelDeedToGroup OnParcelDeedToGroup
delegate void RegionInfoRequest(IClientAPI remote_client)
Action< GridInstantMessage > OnInstantMessageToNPC
Fired when the NPC receives an instant message.
virtual void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item)
delegate void DirLandQuery(IClientAPI remoteClient, UUID queryID, uint queryFlags, uint searchType, int price, int area, int queryStart)
UpdateVector OnUpdatePrimSinglePosition
StatusChange OnChildAgentStatus
DirClassifiedQuery OnDirClassifiedQuery
virtual void SendAnimations(UUID[] animations, int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
void SendChangeUserRights(UUID agentID, UUID friendID, int rights)
CreateInventoryFolder OnCreateNewInventoryFolder
virtual void SendTeleportProgress(uint flags, string message)
ObjectDeselect OnObjectDeselect
SaveStateHandler OnSaveState
delegate void TrackAgentUpdate(IClientAPI client, UUID hunter, UUID target)
delegate void RetrieveInstantMessages(IClientAPI client)
delegate void AvatarInterestUpdate(IClientAPI client, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages)
ScriptAnswer OnScriptAnswer
virtual void SendMapBlock(List< MapBlockData > mapBlocks, uint flag)
delegate void ObjectDeselect(uint localID, IClientAPI remoteClient)
void SendDirPopularReply(UUID queryID, DirPopularReplyData[] data)
FriendshipTermination OnTerminateFriendship
UUIDNameRequest OnDetachAttachmentIntoInv
UpdatePrimRotation OnUpdatePrimGroupRotation
delegate void TeleportLandmarkRequest(IClientAPI remoteClient, AssetLandmark lm)
Action< IClientAPI > OnRegionHandShakeReply
virtual void SendTeleportFailed(string reason)
GroupVoteHistoryRequest OnGroupVoteHistoryRequest
ClassifiedDelete OnClassifiedDelete
NetworkStats OnNetworkStatsUpdate
void SendLoadURL(string objectname, UUID objectID, UUID ownerID, bool groupOwned, string message, string url)
void SendAgentOffline(UUID[] agentIDs)
GroupActiveProposalsRequest OnGroupActiveProposalsRequest
virtual void SendPayPrice(UUID objectID, int[] payPrice)
delegate void UUIDNameRequest(UUID id, IClientAPI remote_client)
GenericCall7 OnObjectName
delegate void GetScriptRunning(IClientAPI remoteClient, UUID objectID, UUID itemID)
void Close(bool sendStop, bool force)
Close this client
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)
UDPAssetUploadRequest OnAssetUploadRequest
void SendImageNotFound(UUID imageid)
Tell the client that the requested texture cannot be found
delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client)
delegate void SimWideDeletesDelegate(IClientAPI client, UUID agentID, int flags, UUID targetID)
delegate void MoneyBalanceRequest(IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID TransactionID)
delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags)
void SendHealth(float health)
GodlikeMessage onGodlikeMessage
delegate void DisconnectUser()