aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack
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/Region/ClientStack
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/Region/ClientStack')
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs64
1 files changed, 64 insertions, 0 deletions
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();