From 22e330c1a0ec7ae9b2055b2ba42f08506cda6067 Mon Sep 17 00:00:00 2001 From: MW Date: Mon, 22 Oct 2007 14:20:59 +0000 Subject: attempt to fix the muliple repeat problem (that sdague is getting) in the IRC chat bridge code. --- OpenSim/Region/Environment/Modules/ChatModule.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'OpenSim/Region/Environment/Modules/ChatModule.cs') diff --git a/OpenSim/Region/Environment/Modules/ChatModule.cs b/OpenSim/Region/Environment/Modules/ChatModule.cs index abd770a..58b9d7b 100644 --- a/OpenSim/Region/Environment/Modules/ChatModule.cs +++ b/OpenSim/Region/Environment/Modules/ChatModule.cs @@ -344,11 +344,14 @@ namespace OpenSim.Region.Environment.Modules string mess = inputLine.Substring(inputLine.IndexOf(m_channel)); foreach (Scene m_scene in m_scenes) { - m_scene.Broadcast(delegate(IClientAPI client) - { - client.SendChatMessage( - Helpers.StringToField(mess), 255, pos, "IRC:", - LLUUID.Zero); + m_scene.ForEachScenePresence(delegate(ScenePresence avatar) + { + if (!avatar.IsChildAgent) + { + avatar.ControllingClient.SendChatMessage( + Helpers.StringToField(mess), 255, pos, "IRC:", + LLUUID.Zero); + } }); } } -- cgit v1.1