diff --git a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h index fa60be0cf86..a90790265ca 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h @@ -120,6 +120,25 @@ struct ArgInfo } }; +// wstring +template <> +struct ArgInfo +{ + static char const* TryConsume(std::wstring& val, char const* args) + { + std::string utf8Str; + char const* ret = ArgInfo::TryConsume(utf8Str, args); + + if (!ret) + return nullptr; + + if (!Utf8toWStr(utf8Str, val)) + return nullptr; + + return ret; + } +}; + // enum template struct ArgInfo>>