aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorMelanie Thielker2008-12-25 20:28:13 +0000
committerMelanie Thielker2008-12-25 20:28:13 +0000
commit23844a9073e28fb8c74424812603027586bdb4df (patch)
tree3267ff93ec895d352990ea6f783f1b4a62645670 /OpenSim
parentPlumb yet another groups packet (diff)
downloadopensim-SC-23844a9073e28fb8c74424812603027586bdb4df.zip
opensim-SC-23844a9073e28fb8c74424812603027586bdb4df.tar.gz
opensim-SC-23844a9073e28fb8c74424812603027586bdb4df.tar.bz2
opensim-SC-23844a9073e28fb8c74424812603027586bdb4df.tar.xz
Plumb the profile reply packets for picks, classifieds and notes
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Framework/IClientAPI.cs5
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs64
-rw-r--r--OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs17
-rw-r--r--OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs17
-rw-r--r--OpenSim/Tests/Common/Mock/TestClient.cs17
5 files changed, 120 insertions, 0 deletions
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs
index 05e8f75..79311d5 100644
--- a/OpenSim/Framework/IClientAPI.cs
+++ b/OpenSim/Framework/IClientAPI.cs
@@ -1077,6 +1077,11 @@ namespace OpenSim.Framework
1077 void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name); 1077 void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name);
1078 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); 1078 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);
1079 1079
1080 void SendAgentDropGroup(UUID groupID);
1081 void SendAvatarNotesReply(UUID targetID, string text);
1082 void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks);
1083 void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds);
1084
1080 void KillEndDone(); 1085 void KillEndDone();
1081 1086
1082 bool AddGenericPacketHandler(string MethodName, GenericMessage handler); 1087 bool AddGenericPacketHandler(string MethodName, GenericMessage handler);
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
index beebfd4..962071b 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
@@ -8219,6 +8219,70 @@ namespace OpenSim.Region.ClientStack.LindenUDP
8219 OutPacket(dg, ThrottleOutPacketType.Task); 8219 OutPacket(dg, ThrottleOutPacketType.Task);
8220 } 8220 }
8221 8221
8222 public void SendAvatarNotesReply(UUID targetID, string text)
8223 {
8224 AvatarNotesReplyPacket an =
8225 (AvatarNotesReplyPacket)PacketPool.Instance.GetPacket(
8226 PacketType.AvatarNotesReply);
8227
8228 an.AgentData = new AvatarNotesReplyPacket.AgentDataBlock();
8229 an.AgentData.AgentID = AgentId;
8230
8231 an.Data = new AvatarNotesReplyPacket.DataBlock();
8232 an.Data.TargetID = targetID;
8233 an.Data.Notes = Utils.StringToBytes(text);
8234
8235 OutPacket(an, ThrottleOutPacketType.Task);
8236 }
8237
8238 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
8239 {
8240 AvatarPicksReplyPacket ap =
8241 (AvatarPicksReplyPacket)PacketPool.Instance.GetPacket(
8242 PacketType.AvatarPicksReply);
8243
8244 ap.AgentData = new AvatarPicksReplyPacket.AgentDataBlock();
8245 ap.AgentData.AgentID = AgentId;
8246 ap.AgentData.TargetID = targetID;
8247
8248 ap.Data = new AvatarPicksReplyPacket.DataBlock[picks.Count];
8249
8250 int i = 0;
8251 foreach(KeyValuePair<UUID, string> pick in picks)
8252 {
8253 ap.Data[i] = new AvatarPicksReplyPacket.DataBlock();
8254 ap.Data[i].PickID = pick.Key;
8255 ap.Data[i].PickName = Utils.StringToBytes(pick.Value);
8256 i++;
8257 }
8258
8259 OutPacket(ap, ThrottleOutPacketType.Task);
8260 }
8261
8262 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
8263 {
8264 AvatarClassifiedReplyPacket ac =
8265 (AvatarClassifiedReplyPacket)PacketPool.Instance.GetPacket(
8266 PacketType.AvatarClassifiedReply);
8267
8268 ac.AgentData = new AvatarClassifiedReplyPacket.AgentDataBlock();
8269 ac.AgentData.AgentID = AgentId;
8270 ac.AgentData.TargetID = targetID;
8271
8272 ac.Data = new AvatarClassifiedReplyPacket.DataBlock[classifieds.Count];
8273
8274 int i = 0;
8275 foreach(KeyValuePair<UUID, string> classified in classifieds)
8276 {
8277 ac.Data[i] = new AvatarClassifiedReplyPacket.DataBlock();
8278 ac.Data[i].ClassifiedID = classified.Key;
8279 ac.Data[i].Name = Utils.StringToBytes(classified.Value);
8280 i++;
8281 }
8282
8283 OutPacket(ac, ThrottleOutPacketType.Task);
8284 }
8285
8222 public void KillEndDone() 8286 public void KillEndDone()
8223 { 8287 {
8224 KillPacket kp = new KillPacket(); 8288 KillPacket kp = new KillPacket();
diff --git a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs
index 95744b5..61b8690 100644
--- a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs
+++ b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs
@@ -1023,6 +1023,23 @@ namespace OpenSim.Region.Environment.Modules.World.NPC
1023 { 1023 {
1024 } 1024 }
1025 1025
1026 public void SendAgentDropGroup(UUID groupID)
1027 {
1028 }
1029
1030 public void SendAvatarNotesReply(UUID targetID, string text)
1031 {
1032 }
1033
1034 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
1035 {
1036 }
1037
1038 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
1039 {
1040 }
1041
1042
1026 #endregion 1043 #endregion
1027 } 1044 }
1028} 1045}
diff --git a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs
index fd5fa7a..79e6653 100644
--- a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs
+++ b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs
@@ -1024,6 +1024,23 @@ namespace OpenSim.Region.Examples.SimpleModule
1024 { 1024 {
1025 } 1025 }
1026 1026
1027 public void SendAgentDropGroup(UUID groupID)
1028 {
1029 }
1030
1031 public void SendAvatarNotesReply(UUID targetID, string text)
1032 {
1033 }
1034
1035 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
1036 {
1037 }
1038
1039 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
1040 {
1041 }
1042
1043
1027 #endregion 1044 #endregion
1028 } 1045 }
1029} 1046}
diff --git a/OpenSim/Tests/Common/Mock/TestClient.cs b/OpenSim/Tests/Common/Mock/TestClient.cs
index cb26366..fe93d6b 100644
--- a/OpenSim/Tests/Common/Mock/TestClient.cs
+++ b/OpenSim/Tests/Common/Mock/TestClient.cs
@@ -970,5 +970,22 @@ namespace OpenSim.Tests.Common.Mock
970 { 970 {
971 } 971 }
972 972
973 public void SendAgentDropGroup(UUID groupID)
974 {
975 }
976
977 public void SendAvatarNotesReply(UUID targetID, string text)
978 {
979 }
980
981 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
982 {
983 }
984
985 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
986 {
987 }
988
989
973 } 990 }
974} 991}