/// <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(); }
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); }