private bool InputText(TextInputArgs args) { if (args.Text == "\b") { if (chatValue.Length == 0) return true; chatValue = chatValue.Remove(chatValue.Length - 1); return true; } if (args.Text == "\r") { if (chatValue != "") { string value = Client.Name + ": " + chatValue; ChatMessage message = new ChatMessage(value); Client.SendMessage(message); ChatBacklog.Add(value); GameUtility.PlayTaunt(value); chatValue = ""; } return true; } if (chatValue.Length < 80) chatValue += args.Text; return true; }
private bool InputText(TextInputArgs args) { // 0x16 is Control + V if (args.Text[0] == 0x16) { chatValue += GameUtility.GetClipboardText(); if (chatValue.Length >= 80) chatValue = chatValue.Remove(80, chatValue.Length - 80); return true; } if (args.Text == "\b") { if (chatValue.Length == 0) return true; chatValue = chatValue.Remove(chatValue.Length - 1); return true; } if (args.Text == "\r") { if (chatValue != "") { if (!ParseCommand(chatValue)) { string value = Client.Name + ": " + chatValue; ChatMessage message = new ChatMessage(value); Client.SendMessage(message); ChatBacklog.Add(value); if (!GameUtility.PlayTaunt(value)) Assets.PlaySound("Bubble.wav"); } chatValue = ""; } return true; } if (chatValue.Length < 80) chatValue += Regex.Replace(args.Text, "[\x01-\x1F]", ""); return true; }