From 2d727ebc633e19de094f764c5f0377444f4bd64e Mon Sep 17 00:00:00 2001 From: Dr Scofield Date: Fri, 25 Jul 2008 10:09:02 +0000 Subject: completing rename of ChatFromViewerArgs to OSChatMessage --- OpenSim/Framework/OSChatMessage.cs | 118 +++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 OpenSim/Framework/OSChatMessage.cs (limited to 'OpenSim/Framework/OSChatMessage.cs') diff --git a/OpenSim/Framework/OSChatMessage.cs b/OpenSim/Framework/OSChatMessage.cs new file mode 100644 index 0000000..15113ed --- /dev/null +++ b/OpenSim/Framework/OSChatMessage.cs @@ -0,0 +1,118 @@ +using System; +using libsecondlife; + +namespace OpenSim.Framework +{ + public interface IEventArgs + { + IScene Scene { get; set; } + IClientAPI Sender { get; set; } + } + + /// + /// ChatFromViewer Arguments + /// + public class OSChatMessage : EventArgs, IEventArgs + { + protected int m_channel; + protected string m_from; + protected string m_message; + protected LLVector3 m_position; + + protected IScene m_scene; + protected IClientAPI m_sender; + protected object m_senderObject; + protected ChatTypeEnum m_type; + protected LLUUID m_fromID; + + public OSChatMessage() + { + m_position = new LLVector3(); + } + + /// + /// The message sent by the user + /// + public string Message + { + get { return m_message; } + set { m_message = value; } + } + + /// + /// The type of message, eg say, shout, broadcast. + /// + public ChatTypeEnum Type + { + get { return m_type; } + set { m_type = value; } + } + + /// + /// Which channel was this message sent on? Different channels may have different listeners. Public chat is on channel zero. + /// + public int Channel + { + get { return m_channel; } + set { m_channel = value; } + } + + /// + /// The position of the sender at the time of the message broadcast. + /// + public LLVector3 Position + { + get { return m_position; } + set { m_position = value; } + } + + /// + /// The name of the sender (needed for scripts) + /// + public string From + { + get { return m_from; } + set { m_from = value; } + } + + #region IEventArgs Members + + /// TODO: Sender and SenderObject should just be Sender and of + /// type IChatSender + + /// + /// The client responsible for sending the message, or null. + /// + public IClientAPI Sender + { + get { return m_sender; } + set { m_sender = value; } + } + + /// + /// The object responsible for sending the message, or null. + /// + public object SenderObject + { + get { return m_senderObject; } + set { m_senderObject = value; } + } + + public LLUUID SenderUUID + { + get { return m_fromID; } + set { m_fromID = value; } + } + + /// + /// + /// + public IScene Scene + { + get { return m_scene; } + set { m_scene = value; } + } + + #endregion + } +} \ No newline at end of file -- cgit v1.1