View of /trunk/ModularRex/RexParts/RexTestModule.cs
Parent Directory
|
Revision Log
Revision 5 -
(download)
(annotate)
Fri Oct 17 12:11:52 2008 UTC (4 years, 7 months ago) by afrisby
File size: 2410 byte(s)
Fri Oct 17 12:11:52 2008 UTC (4 years, 7 months ago) by afrisby
File size: 2410 byte(s)
* Avatar support now works correctly * Started work on Objects, Login and other components.
using System.Reflection;
using log4net;
using ModularRex.RexNetwork;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace ModularRex.RexParts
{
public class RexTestModule : IRegionModule
{
private static readonly ILog m_log =
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public void Initialise(Scene scene, IConfigSource source)
{
scene.EventManager.OnNewClient += EventManager_OnNewClient;
}
void EventManager_OnNewClient(OpenSim.Framework.IClientAPI client)
{
if (client is RexClientView)
{
m_log.Info(
"[REXCLIENT] Confirmed connection from RexPacketServer. This user can use Rex functionalities.");
RexClientView rcv = (RexClientView)client;
rcv.OnRexAppearance += rcv_OnRexAppearance;
rcv.OnRexFaceExpression += rcv_OnRexFaceExpression;
rcv.OnChatFromClient += rcv_OnChatFromClient;
}
else
{
m_log.Info("[REXCLIENT] User is not entering via RexPacketServer. Ignoring.");
}
}
void rcv_OnChatFromClient(object sender, OpenSim.Framework.OSChatMessage e)
{
if (e.Message.StartsWith("/rexauth "))
{
((RexClientView)e.Sender).RexAuthURL = e.Message.Split(' ')[1];
}
if (e.Message.StartsWith("/rexav "))
{
((RexClientView)e.Sender).RexAvatarURL = e.Message.Split(' ')[1];
}
}
void rcv_OnRexFaceExpression(RexClientView sender, System.Collections.Generic.List<string> vParams)
{
m_log.Info("[REXCLIENT] Recieved Rex Facial Expression");
}
void rcv_OnRexAppearance(RexClientView sender)
{
m_log.Info("[REXCLIENT] Recieved Rex Appearance");
}
public void PostInitialise()
{
}
public void Close()
{
}
public string Name
{
get { return "RexTestModule"; }
}
public bool IsSharedModule
{
get { return true; }
}
}
}
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

