From d5f376a4b10ffdb5acc17d4e350a0a523ba0e9f5 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 25 Aug 2016 09:51:34 +0100 Subject: send selected objects Proprieties udp part outside update queues and as a physics single caps message per selection request --- OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes') diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index f8996d0..4d491d1 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs @@ -166,7 +166,7 @@ namespace OpenSim.Region.Framework.Scenes /// public void SelectPrim(List primIDs, IClientAPI remoteClient) { - List needUpdates = new List(); + List needUpdates = new List(); foreach(uint primLocalID in primIDs) { @@ -179,7 +179,7 @@ namespace OpenSim.Region.Framework.Scenes if (sog == null) continue; - needUpdates.Add(part); + needUpdates.Add((ISceneEntity)part); // waste of time because properties do not send prim flags as they should // if a friend got or lost edit rights after login, a full update is needed @@ -196,15 +196,7 @@ namespace OpenSim.Region.Framework.Scenes } if(needUpdates.Count > 0) - { - // this will be replaced by single client function - // that will send the UDP and Caps part - foreach(SceneObjectPart part in needUpdates) - { - part.SendPropertiesToClient(remoteClient); - remoteClient.SendPartPhysicsProprieties(part); - } - } + remoteClient.SendSelectedPartsProprieties(needUpdates); } /// -- cgit v1.1