From e70c6aa946755150266ae11fbbdc3ed7624e1500 Mon Sep 17 00:00:00 2001 From: xeon Date: Wed, 21 Feb 2024 00:32:17 +0300 Subject: [PATCH] Auto-fixer for multiple spaces in commands --- GameServer/Controllers/ChatController.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/GameServer/Controllers/ChatController.cs b/GameServer/Controllers/ChatController.cs index 4b16b6a..db60aa2 100644 --- a/GameServer/Controllers/ChatController.cs +++ b/GameServer/Controllers/ChatController.cs @@ -1,4 +1,5 @@ using System.Text; +using System.Text.RegularExpressions; using GameServer.Controllers.Attributes; using GameServer.Controllers.ChatCommands; using GameServer.Models; @@ -8,7 +9,7 @@ using GameServer.Network.Messages; using Protocol; namespace GameServer.Controllers; -internal class ChatController : Controller +internal partial class ChatController : Controller { private readonly ModelManager _modelManager; @@ -42,7 +43,8 @@ internal class ChatController : Controller } else { - string[] split = request.Content[1..].Split(' '); + string content = MultipleSpacesRegex().Replace(request.Content, " "); + string[] split = content[1..].Split(' '); if (split.Length >= 2) { await chatCommandManager.InvokeCommandAsync(split[0], split[1], split[2..]); @@ -85,4 +87,7 @@ internal class ChatController : Controller return builder.ToString(); } + + [GeneratedRegex(@"\s+")] + private static partial Regex MultipleSpacesRegex(); }