diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/IClientAPI.cs | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index e36edb2..f5fd5f5 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs | |||
@@ -64,14 +64,15 @@ namespace OpenSim.Framework | |||
64 | 64 | ||
65 | public delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes); | 65 | public delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes); |
66 | 66 | ||
67 | public delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List<CachedTextureRequestArg> cachedTextureRequest); | ||
68 | |||
69 | public delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems); | 67 | public delegate void SetAppearance(IClientAPI remoteClient, Primitive.TextureEntry textureEntry, byte[] visualParams, Vector3 AvSize, WearableCacheItem[] CacheItems); |
68 | public delegate void CachedTextureRequest(IClientAPI remoteClient, int serial, List<CachedTextureRequestArg> cachedTextureRequest); | ||
70 | 69 | ||
71 | public delegate void StartAnim(IClientAPI remoteClient, UUID animID); | 70 | public delegate void StartAnim(IClientAPI remoteClient, UUID animID); |
72 | 71 | ||
73 | public delegate void StopAnim(IClientAPI remoteClient, UUID animID); | 72 | public delegate void StopAnim(IClientAPI remoteClient, UUID animID); |
74 | 73 | ||
74 | public delegate void ChangeAnim(UUID animID, bool addOrRemove, bool sendPack); | ||
75 | |||
75 | public delegate void LinkObjects(IClientAPI remoteClient, uint parent, List<uint> children); | 76 | public delegate void LinkObjects(IClientAPI remoteClient, uint parent, List<uint> children); |
76 | 77 | ||
77 | public delegate void DelinkObjects(List<uint> primIds, IClientAPI client); | 78 | public delegate void DelinkObjects(List<uint> primIds, IClientAPI client); |
@@ -132,6 +133,8 @@ namespace OpenSim.Framework | |||
132 | 133 | ||
133 | public delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient); | 134 | public delegate void UpdateVector(uint localID, Vector3 pos, IClientAPI remoteClient); |
134 | 135 | ||
136 | public delegate void ClientChangeObject(uint localID, object data ,IClientAPI remoteClient); | ||
137 | |||
135 | public delegate void UpdatePrimRotation(uint localID, Quaternion rot, IClientAPI remoteClient); | 138 | public delegate void UpdatePrimRotation(uint localID, Quaternion rot, IClientAPI remoteClient); |
136 | 139 | ||
137 | public delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient); | 140 | public delegate void UpdatePrimSingleRotation(uint localID, Quaternion rot, IClientAPI remoteClient); |
@@ -268,6 +271,9 @@ namespace OpenSim.Framework | |||
268 | public delegate void MoveInventoryItem( | 271 | public delegate void MoveInventoryItem( |
269 | IClientAPI remoteClient, List<InventoryItemBase> items); | 272 | IClientAPI remoteClient, List<InventoryItemBase> items); |
270 | 273 | ||
274 | public delegate void MoveItemsAndLeaveCopy( | ||
275 | IClientAPI remoteClient, List<InventoryItemBase> items, UUID destFolder); | ||
276 | |||
271 | public delegate void RemoveInventoryItem( | 277 | public delegate void RemoveInventoryItem( |
272 | IClientAPI remoteClient, List<UUID> itemIDs); | 278 | IClientAPI remoteClient, List<UUID> itemIDs); |
273 | 279 | ||
@@ -443,6 +449,7 @@ namespace OpenSim.Framework | |||
443 | public delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client); | 449 | public delegate void ClassifiedInfoRequest(UUID classifiedID, IClientAPI client); |
444 | 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); | 450 | 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); |
445 | public delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client); | 451 | public delegate void ClassifiedDelete(UUID classifiedID, IClientAPI client); |
452 | public delegate void ClassifiedGodDelete(UUID classifiedID, UUID queryID, IClientAPI client); | ||
446 | 453 | ||
447 | public delegate void EventNotificationAddRequest(uint EventID, IClientAPI client); | 454 | public delegate void EventNotificationAddRequest(uint EventID, IClientAPI client); |
448 | public delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client); | 455 | public delegate void EventNotificationRemoveRequest(uint EventID, IClientAPI client); |
@@ -465,9 +472,9 @@ namespace OpenSim.Framework | |||
465 | 472 | ||
466 | public delegate void AgentFOV(IClientAPI client, float verticalAngle); | 473 | public delegate void AgentFOV(IClientAPI client, float verticalAngle); |
467 | 474 | ||
468 | public delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int Flags,UUID AgentID); | 475 | public delegate void MuteListEntryUpdate(IClientAPI client, UUID MuteID, string Name, int type, uint flags); |
469 | 476 | ||
470 | public delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name, UUID AgentID); | 477 | public delegate void MuteListEntryRemove(IClientAPI client, UUID MuteID, string Name); |
471 | 478 | ||
472 | public delegate void AvatarInterestReply(IClientAPI client,UUID target, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages); | 479 | public delegate void AvatarInterestReply(IClientAPI client,UUID target, uint wantmask, string wanttext, uint skillsmask, string skillstext, string languages); |
473 | 480 | ||
@@ -505,6 +512,7 @@ namespace OpenSim.Framework | |||
505 | public delegate void SimWideDeletesDelegate(IClientAPI client,UUID agentID, int flags, UUID targetID); | 512 | public delegate void SimWideDeletesDelegate(IClientAPI client,UUID agentID, int flags, UUID targetID); |
506 | 513 | ||
507 | public delegate void SendPostcard(IClientAPI client); | 514 | public delegate void SendPostcard(IClientAPI client); |
515 | public delegate void ChangeInventoryItemFlags(IClientAPI client, UUID itemID, uint flags); | ||
508 | 516 | ||
509 | #endregion | 517 | #endregion |
510 | 518 | ||
@@ -734,6 +742,8 @@ namespace OpenSim.Framework | |||
734 | 742 | ||
735 | IScene Scene { get; } | 743 | IScene Scene { get; } |
736 | 744 | ||
745 | List<uint> SelectedObjects { get; } | ||
746 | |||
737 | // [Obsolete("LLClientView Specific - Replace with ???")] | 747 | // [Obsolete("LLClientView Specific - Replace with ???")] |
738 | int NextAnimationSequenceNumber { get; } | 748 | int NextAnimationSequenceNumber { get; } |
739 | 749 | ||
@@ -747,6 +757,8 @@ namespace OpenSim.Framework | |||
747 | /// </summary> | 757 | /// </summary> |
748 | bool IsActive { get; set; } | 758 | bool IsActive { get; set; } |
749 | 759 | ||
760 | int PingTimeMS { get; } | ||
761 | |||
750 | /// <summary> | 762 | /// <summary> |
751 | /// Set if the client is closing due to a logout request | 763 | /// Set if the client is closing due to a logout request |
752 | /// </summary> | 764 | /// </summary> |
@@ -794,6 +806,7 @@ namespace OpenSim.Framework | |||
794 | event ObjectDrop OnObjectDrop; | 806 | event ObjectDrop OnObjectDrop; |
795 | event StartAnim OnStartAnim; | 807 | event StartAnim OnStartAnim; |
796 | event StopAnim OnStopAnim; | 808 | event StopAnim OnStopAnim; |
809 | event ChangeAnim OnChangeAnim; | ||
797 | event LinkObjects OnLinkObjects; | 810 | event LinkObjects OnLinkObjects; |
798 | event DelinkObjects OnDelinkObjects; | 811 | event DelinkObjects OnDelinkObjects; |
799 | event RequestMapBlocks OnRequestMapBlocks; | 812 | event RequestMapBlocks OnRequestMapBlocks; |
@@ -860,6 +873,7 @@ namespace OpenSim.Framework | |||
860 | event RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily; | 873 | event RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily; |
861 | event UpdatePrimFlags OnUpdatePrimFlags; | 874 | event UpdatePrimFlags OnUpdatePrimFlags; |
862 | event UpdatePrimTexture OnUpdatePrimTexture; | 875 | event UpdatePrimTexture OnUpdatePrimTexture; |
876 | event ClientChangeObject onClientChangeObject; | ||
863 | event UpdateVector OnUpdatePrimGroupPosition; | 877 | event UpdateVector OnUpdatePrimGroupPosition; |
864 | event UpdateVector OnUpdatePrimSinglePosition; | 878 | event UpdateVector OnUpdatePrimSinglePosition; |
865 | event UpdatePrimRotation OnUpdatePrimGroupRotation; | 879 | event UpdatePrimRotation OnUpdatePrimGroupRotation; |
@@ -884,6 +898,7 @@ namespace OpenSim.Framework | |||
884 | event RequestTaskInventory OnRequestTaskInventory; | 898 | event RequestTaskInventory OnRequestTaskInventory; |
885 | event UpdateInventoryItem OnUpdateInventoryItem; | 899 | event UpdateInventoryItem OnUpdateInventoryItem; |
886 | event CopyInventoryItem OnCopyInventoryItem; | 900 | event CopyInventoryItem OnCopyInventoryItem; |
901 | event MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy; | ||
887 | event MoveInventoryItem OnMoveInventoryItem; | 902 | event MoveInventoryItem OnMoveInventoryItem; |
888 | event RemoveInventoryFolder OnRemoveInventoryFolder; | 903 | event RemoveInventoryFolder OnRemoveInventoryFolder; |
889 | event RemoveInventoryItem OnRemoveInventoryItem; | 904 | event RemoveInventoryItem OnRemoveInventoryItem; |
@@ -1002,7 +1017,7 @@ namespace OpenSim.Framework | |||
1002 | event ClassifiedInfoRequest OnClassifiedInfoRequest; | 1017 | event ClassifiedInfoRequest OnClassifiedInfoRequest; |
1003 | event ClassifiedInfoUpdate OnClassifiedInfoUpdate; | 1018 | event ClassifiedInfoUpdate OnClassifiedInfoUpdate; |
1004 | event ClassifiedDelete OnClassifiedDelete; | 1019 | event ClassifiedDelete OnClassifiedDelete; |
1005 | event ClassifiedDelete OnClassifiedGodDelete; | 1020 | event ClassifiedGodDelete OnClassifiedGodDelete; |
1006 | 1021 | ||
1007 | event EventNotificationAddRequest OnEventNotificationAddRequest; | 1022 | event EventNotificationAddRequest OnEventNotificationAddRequest; |
1008 | event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; | 1023 | event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; |
@@ -1041,11 +1056,12 @@ namespace OpenSim.Framework | |||
1041 | event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; | 1056 | event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; |
1042 | event SimWideDeletesDelegate OnSimWideDeletes; | 1057 | event SimWideDeletesDelegate OnSimWideDeletes; |
1043 | event SendPostcard OnSendPostcard; | 1058 | event SendPostcard OnSendPostcard; |
1059 | event ChangeInventoryItemFlags OnChangeInventoryItemFlags; | ||
1044 | event MuteListEntryUpdate OnUpdateMuteListEntry; | 1060 | event MuteListEntryUpdate OnUpdateMuteListEntry; |
1045 | event MuteListEntryRemove OnRemoveMuteListEntry; | 1061 | event MuteListEntryRemove OnRemoveMuteListEntry; |
1046 | event GodlikeMessage onGodlikeMessage; | 1062 | event GodlikeMessage onGodlikeMessage; |
1047 | event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate; | 1063 | event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate; |
1048 | 1064 | event GenericCall2 OnUpdateThrottles; | |
1049 | /// <summary> | 1065 | /// <summary> |
1050 | /// Set the debug level at which packet output should be printed to console. | 1066 | /// Set the debug level at which packet output should be printed to console. |
1051 | /// </summary> | 1067 | /// </summary> |
@@ -1066,7 +1082,7 @@ namespace OpenSim.Framework | |||
1066 | /// If true, attempts the close without checking active status. You do not want to try this except as a last | 1082 | /// If true, attempts the close without checking active status. You do not want to try this except as a last |
1067 | /// ditch attempt where Active == false but the ScenePresence still exists. | 1083 | /// ditch attempt where Active == false but the ScenePresence still exists. |
1068 | /// </param> | 1084 | /// </param> |
1069 | void Close(bool force); | 1085 | void Close(bool sendStop, bool force); |
1070 | 1086 | ||
1071 | void Kick(string message); | 1087 | void Kick(string message); |
1072 | 1088 | ||
@@ -1102,6 +1118,8 @@ namespace OpenSim.Framework | |||
1102 | /// <param name="localID"></param> | 1118 | /// <param name="localID"></param> |
1103 | void SendKillObject(List<uint> localID); | 1119 | void SendKillObject(List<uint> localID); |
1104 | 1120 | ||
1121 | void SendPartFullUpdate(ISceneEntity ent, uint? parentID); | ||
1122 | |||
1105 | void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs); | 1123 | void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs); |
1106 | void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args); | 1124 | void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args); |
1107 | 1125 | ||
@@ -1125,6 +1143,8 @@ namespace OpenSim.Framework | |||
1125 | void SendGenericMessage(string method, UUID invoice, List<string> message); | 1143 | void SendGenericMessage(string method, UUID invoice, List<string> message); |
1126 | void SendGenericMessage(string method, UUID invoice, List<byte[]> message); | 1144 | void SendGenericMessage(string method, UUID invoice, List<byte[]> message); |
1127 | 1145 | ||
1146 | bool CanSendLayerData(); | ||
1147 | |||
1128 | void SendLayerData(float[] map); | 1148 | void SendLayerData(float[] map); |
1129 | void SendLayerData(int px, int py, float[] map); | 1149 | void SendLayerData(int px, int py, float[] map); |
1130 | 1150 | ||
@@ -1168,6 +1188,10 @@ namespace OpenSim.Framework | |||
1168 | void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations); | 1188 | void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations); |
1169 | 1189 | ||
1170 | void SetChildAgentThrottle(byte[] throttle); | 1190 | void SetChildAgentThrottle(byte[] throttle); |
1191 | void SetChildAgentThrottle(byte[] throttle,float factor); | ||
1192 | |||
1193 | void SetAgentThrottleSilent(int throttle, int setting); | ||
1194 | int GetAgentThrottleSilent(int throttle); | ||
1171 | 1195 | ||
1172 | void SendAvatarDataImmediate(ISceneEntity avatar); | 1196 | void SendAvatarDataImmediate(ISceneEntity avatar); |
1173 | 1197 | ||
@@ -1192,6 +1216,7 @@ namespace OpenSim.Framework | |||
1192 | /// </summary> | 1216 | /// </summary> |
1193 | /// <param name="Item"></param> | 1217 | /// <param name="Item"></param> |
1194 | void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId); | 1218 | void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId); |
1219 | void SendInventoryItemCreateUpdate(InventoryItemBase Item, UUID transactionID, uint callbackId); | ||
1195 | 1220 | ||
1196 | void SendRemoveInventoryItem(UUID itemID); | 1221 | void SendRemoveInventoryItem(UUID itemID); |
1197 | 1222 | ||
@@ -1211,7 +1236,7 @@ namespace OpenSim.Framework | |||
1211 | /// <param name="node"></param> | 1236 | /// <param name="node"></param> |
1212 | void SendBulkUpdateInventory(InventoryNodeBase node); | 1237 | void SendBulkUpdateInventory(InventoryNodeBase node); |
1213 | 1238 | ||
1214 | void SendXferPacket(ulong xferID, uint packet, byte[] data); | 1239 | void SendXferPacket(ulong xferID, uint packet, byte[] data, bool isTaskInventory); |
1215 | 1240 | ||
1216 | void SendAbortXferPacket(ulong xferID); | 1241 | void SendAbortXferPacket(ulong xferID); |
1217 | 1242 | ||