From 8a6b8a711b8a8aa4d7d179172b9c3c87a4e879f6 Mon Sep 17 00:00:00 2001 From: nooperation Date: Tue, 21 Jul 2015 22:37:19 -0400 Subject: [PATCH] [RAD-428] Gestures not parsing chat channels correctly --- OpenMetaverse/AgentManager.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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: