2022-06-04 18:09:42 +08:00
using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
using System.Net ;
namespace RageCoop.Server.Scripting
{
public class ChatEventArgs : EventArgs
{
public Client Sender { get ; set ; }
public string Message { get ; set ; }
}
2022-06-21 18:13:30 +08:00
public class CustomEventReceivedArgs : EventArgs
{
public Client Sender { get ; set ; }
public int Hash { get ; set ; }
public List < object > Args { get ; set ; }
}
public class OnCommandEventArgs : EventArgs
{
public Client Sender { get ; set ; }
public string Name { get ; set ; }
public string [ ] Args { get ; set ; }
/// <summary>
/// If this value was set to true, corresponding handler registered with <see cref="API.RegisterCommand(string, Action{CommandContext})"/> will not be invoked.
/// </summary>
public bool Cancel { get ; set ; } = false ;
}
2022-06-04 18:09:42 +08:00
public class HandshakeEventArgs : EventArgs
{
public int ID { get ; set ; }
public string Username { get ; set ; }
2022-06-24 10:33:36 +08:00
/// <summary>
2022-06-24 16:49:59 +08:00
/// The client password hashed with SHA256 algorithm.
2022-06-24 10:33:36 +08:00
/// </summary>
public string PasswordHash { get ; set ; }
2022-06-04 18:09:42 +08:00
public IPEndPoint EndPoint { get ; set ; }
public void Deny ( string reason )
{
DenyReason = reason ;
Cancel = true ;
}
internal string DenyReason { get ; set ; }
internal bool Cancel { get ; set ; } = false ;
}
}