From 644db1e5400504ec70b22c3e928873948f1247c3 Mon Sep 17 00:00:00 2001 From: Melanie Date: Mon, 17 Aug 2009 09:40:38 +0100 Subject: Add System.Xml reference to the console project --- OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'OpenSim/Region/CoreModules/Avatar') diff --git a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs index fcc2673..2426393 100644 --- a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs @@ -48,6 +48,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat private int m_saydistance = 30; private int m_shoutdistance = 100; private int m_whisperdistance = 10; + private string m_adminprefix = String.Empty; private List m_scenes = new List(); internal object m_syncy = new object(); @@ -76,6 +77,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat m_whisperdistance = config.Configs["Chat"].GetInt("whisper_distance", m_whisperdistance); m_saydistance = config.Configs["Chat"].GetInt("say_distance", m_saydistance); m_shoutdistance = config.Configs["Chat"].GetInt("shout_distance", m_shoutdistance); + m_adminprefix = config.Configs["Chat"].GetString("admin_prefix", m_adminprefix); } public virtual void AddRegion(Scene scene) @@ -207,6 +209,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat fromPos = avatar.AbsolutePosition; fromName = avatar.Name; fromID = c.Sender.AgentId; + if (avatar.GodLevel > 100) + fromName = m_adminprefix + fromName; break; @@ -255,14 +259,23 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat string fromName = c.From; UUID fromID = UUID.Zero; + UUID ownerID = UUID.Zero; ChatSourceType sourceType = ChatSourceType.Object; if (null != c.Sender) { ScenePresence avatar = (c.Scene as Scene).GetScenePresence(c.Sender.AgentId); fromID = c.Sender.AgentId; + ownerID = c.Sender.AgentId; fromName = avatar.Name; sourceType = ChatSourceType.Agent; } + if (c.SenderObject != null) + { + SceneObjectPart senderObject = (SceneObjectPart)c.SenderObject; + fromID = senderObject.UUID; + ownerID = senderObject.OwnerID; + fromName = senderObject.Name; + } // m_log.DebugFormat("[CHAT] Broadcast: fromID {0} fromName {1}, cType {2}, sType {3}", fromID, fromName, cType, sourceType); -- cgit v1.1