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 {