/// <summary> Creates a new line wrapper for a given raw string. </summary>
 public static LineWrapper WrapPrefixed(string prefix, string message, bool supportsAllChars, MessageType type)
 {
     if (!MessageTypeUtil.Enabled() || message.Length >= 64)
     {
         type = MessageType.Chat;
     }
     return(new LineWrapper(prefix, message, supportsAllChars, type));
 }
 private LineWrapper([NotNull] string message, bool supportsAllChars, MessageType type)
 {
     if (!MessageTypeUtil.Enabled() || message.Length >= 64)
     {
         type = MessageType.Chat;
     }
     input  = message ?? throw new ArgumentNullException("message");
     prefix = DefaultPrefixString;
     this.supportsAllChars = supportsAllChars;
     this.type             = type;
     Reset();
 }
Exemple #3
0
 internal ChatSendingEventArgs(Player player, string message, string formattedMessage,
                               ChatMessageType messageType, IEnumerable <Player> recepientList,
                               MessageType type)
 {
     Player           = player;
     Message          = message;
     ChatMessageType  = messageType;
     RecepientList    = recepientList;
     FormattedMessage = formattedMessage;
     if (!MessageTypeUtil.Enabled() || message.Length >= 64)
     {
         type = MessageType.Chat;
     }
     MessageType = type;
 }
 private LineWrapper([NotNull] string prefixString, [NotNull] string message, bool supportsAllChars, MessageType type)
 {
     this.type = type;
     if (!MessageTypeUtil.Enabled() || message.Length >= 64)
     {
         type = MessageType.Chat;
     }
     prefix = prefixString ?? throw new ArgumentNullException("prefixString");
     if (prefix.Length > MaxPrefixSize)
     {
         throw new ArgumentException("Prefix too long", "prefixString");
     }
     input = message ?? throw new ArgumentNullException("message");
     this.supportsAllChars = supportsAllChars;
     Reset();
 }
        //used for message types
        internal static Packet MakeSpecialMessage(byte messageType, [NotNull] string message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }
            if (!MessageTypeUtil.Enabled() || message.Length >= 64)
            {
                messageType = 0;
            }
            Packet packet = new Packet(OpCode.Message);

            packet.Data[1] = messageType;
            Encoding.ASCII.GetBytes(message.PadRight(64), 0, 64, packet.Data, 2);
            return(packet);
        }
        internal static Packet MakeMessage([NotNull] string message, MessageType type)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }
            if (!MessageTypeUtil.Enabled() || message.Length >= 64)
            {
                type = MessageType.Chat;
            }
            Packet packet = new Packet(OpCode.Message);

            packet.Data[1] = 0; // unused
            Encoding.ASCII.GetBytes(message.PadRight(64), 0, 64, packet.Data, 2);
            return(packet);
        }