From 3dc60c14332de6edb8d36c34b9f0e4566587fa00 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sat, 26 Apr 2008 12:40:14 +0000 Subject: * Committing Mantis #1061 - llRegionSay and llSetPrimitiveParams implementations. Thanks Melanie! --- .../Region/Environment/Modules/WorldCommModule.cs | 39 +++++++++++----------- 1 file changed, 19 insertions(+), 20 deletions(-) (limited to 'OpenSim/Region/Environment/Modules/WorldCommModule.cs') diff --git a/OpenSim/Region/Environment/Modules/WorldCommModule.cs b/OpenSim/Region/Environment/Modules/WorldCommModule.cs index 5b18757..638deed 100644 --- a/OpenSim/Region/Environment/Modules/WorldCommModule.cs +++ b/OpenSim/Region/Environment/Modules/WorldCommModule.cs @@ -186,11 +186,6 @@ namespace OpenSim.Region.Environment.Modules if (sPart != null) { - // Dont process if this message is from itself! - if (li.GetHostID().ToString().Equals(sourceItemID) || - sPart.UUID.ToString().Equals(sourceItemID)) - continue; - double dis = 0; if (source != null) @@ -260,21 +255,25 @@ namespace OpenSim.Region.Environment.Modules break; case ChatTypeEnum.Broadcast: - ListenerInfo isListen = - m_listenerManager.IsListenerMatch(sourceItemID, li.GetItemID(), channel, name, msg); - if (isListen != null) - { - ListenerInfo isListener = m_listenerManager.IsListenerMatch( - sourceItemID, sPart.UUID, channel, name, msg - ); - if (isListener != null) - { - lock (m_pending.SyncRoot) - { - m_pending.Enqueue(isListener); - } - } - } + // Dont process if this message is from itself! + if (li.GetHostID().ToString().Equals(sourceItemID) || + sPart.UUID.ToString().Equals(sourceItemID)) + continue; + + if (li.GetChannel() == channel) + { + ListenerInfo isListener = m_listenerManager.IsListenerMatch( + sourceItemID, sPart.UUID, channel, name, msg + ); + if (isListener != null) + { + lock (m_pending.SyncRoot) + { + m_pending.Enqueue(isListener); + } + } + } + break; } } -- cgit v1.1