diff --git a/OpenMetaverse/AgentManager.cs b/OpenMetaverse/AgentManager.cs index 960d2235..4c310fac 100644 --- a/OpenMetaverse/AgentManager.cs +++ b/OpenMetaverse/AgentManager.cs @@ -2571,7 +2571,19 @@ namespace OpenMetaverse switch (step.GestureStepType) { case GestureStepType.Chat: - Chat(((GestureStepChat)step).Text, 0, ChatType.Normal); + string text = ((GestureStepChat)step).Text; + int channel = 0; + Match m; + + if ((m = Regex.Match(text, @"^/(?-?[0-9]+)\s*(?.*)", RegexOptions.CultureInvariant)).Success) + { + if (int.TryParse(m.Groups["channel"].Value, out channel)) + { + text = m.Groups["text"].Value; + } + } + + Chat(text, channel, ChatType.Normal); break; case GestureStepType.Animation: