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