From 30a825e2ac4d903329e3285e36b032c5533132d4 Mon Sep 17 00:00:00 2001 From: Peter Keresztes Schmidt Date: Mon, 17 Aug 2020 00:15:53 +0200 Subject: Core/ChatCommands: Add support for std::array-type arguments (#25261) --- src/server/game/Chat/ChatCommands/ChatCommand.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src') diff --git a/src/server/game/Chat/ChatCommands/ChatCommand.h b/src/server/game/Chat/ChatCommands/ChatCommand.h index 840915b4d2f..c54f7f52cb5 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommand.h +++ b/src/server/game/Chat/ChatCommands/ChatCommand.h @@ -86,6 +86,23 @@ struct CommandArgsConsumerSingle> } }; +template +struct CommandArgsConsumerSingle> +{ + static char const* TryConsumeTo(std::array& val, char const* args) + { + for (T& t : val) + { + args = CommandArgsConsumerSingle::TryConsumeTo(t, args); + + if (!args) + return nullptr; + } + + return args; + } +}; + template <> struct CommandArgsConsumerSingle { -- cgit v1.2.3