From 0c2946031bccf75c28968b6adcde5cce5bc45c13 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Sun, 10 Jan 2010 19:42:36 -0800 Subject: CommunicationsManager is practically empty. Only NetworkServersInfo is there. --- .../Region/Framework/Scenes/Scene.PacketHandlers.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs') diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index fbb7660..bbb1938 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs @@ -332,14 +332,16 @@ namespace OpenSim.Region.Framework.Scenes { //EventManager.TriggerAvatarPickerRequest(); - List AvatarResponses = new List(); - AvatarResponses = m_sceneGridService.GenerateAgentPickerRequestResponse(RequestID, query); + List accounts = UserAccountService.GetUserAccounts(RegionInfo.ScopeID, query); + + if (accounts == null) + return; AvatarPickerReplyPacket replyPacket = (AvatarPickerReplyPacket) PacketPool.Instance.GetPacket(PacketType.AvatarPickerReply); // TODO: don't create new blocks if recycling an old packet AvatarPickerReplyPacket.DataBlock[] searchData = - new AvatarPickerReplyPacket.DataBlock[AvatarResponses.Count]; + new AvatarPickerReplyPacket.DataBlock[accounts.Count]; AvatarPickerReplyPacket.AgentDataBlock agentData = new AvatarPickerReplyPacket.AgentDataBlock(); agentData.AgentID = avatarID; @@ -348,16 +350,16 @@ namespace OpenSim.Region.Framework.Scenes //byte[] bytes = new byte[AvatarResponses.Count*32]; int i = 0; - foreach (AvatarPickerAvatar item in AvatarResponses) + foreach (UserAccount item in accounts) { - UUID translatedIDtem = item.AvatarID; + UUID translatedIDtem = item.PrincipalID; searchData[i] = new AvatarPickerReplyPacket.DataBlock(); searchData[i].AvatarID = translatedIDtem; - searchData[i].FirstName = Utils.StringToBytes((string) item.firstName); - searchData[i].LastName = Utils.StringToBytes((string) item.lastName); + searchData[i].FirstName = Utils.StringToBytes((string) item.FirstName); + searchData[i].LastName = Utils.StringToBytes((string) item.LastName); i++; } - if (AvatarResponses.Count == 0) + if (accounts.Count == 0) { searchData = new AvatarPickerReplyPacket.DataBlock[0]; } -- cgit v1.1