36 if ((args[0] !=
'"') && (args[0] !=
'\''))
39 char const QUOTE = args[0];
40 for (
size_t i = 1; i < args.length(); ++i)
44 auto [remainingToken, tail] =
tokenize(args.substr(i + 1));
45 if (remainingToken.empty())
54 if (!(i < args.length()))
57 std::string::push_back(args[i]);
64 : _id(session.GetAccountId()), _name(session.GetAccountName()), _session(&session) {}
68 std::string_view text;
78 _session =
sWorld->FindSession(_id);
87 _session =
sWorld->FindSession(_id);
115 _name = _player->GetName();
125 _name.assign(val.
get<std::string_view>());
131 _guid = _player->GetGUID();
139 : _name(player.
GetName()), _guid(player.GetGUID()), _player(&player) {}
#define STRING_VIEW_FMT_ARG(str)
@ LANG_CMDPARSER_ACCOUNT_NAME_NO_EXIST
@ LANG_CMDPARSER_CHAR_GUID_NO_EXIST
@ LANG_CMDPARSER_ACCOUNT_ID_NO_EXIST
@ LANG_CMDPARSER_CHAR_NAME_INVALID
@ LANG_CMDPARSER_CHAR_NAME_NO_EXIST
@ LANG_CMDPARSER_INVALID_UTF8
bool normalizePlayerName(std::string &name)
std::optional< T > Optional
Optional helper class to wrap optional values within.
bool Utf8ToUpperOnlyLatin(std::string &utf8String)
static uint32 GetId(std::string_view username)
static bool GetName(uint32 accountId, std::string &name)
Player * GetPlayer() const
Player * GetSelectedPlayer() const
Player session in the World.
TC_GAME_API bool GetName(uint32 accountId, std::string &name)
TC_GAME_API Player * FindPlayerByName(std::string_view name)
TC_GAME_API Player * FindPlayerByLowGUID(ObjectGuid::LowType lowguid)
TokenizeResult tokenize(std::string_view args)
std::string FormatTrinityString(ChatHandler const *handler, TrinityStrings which, Ts &&... args)
TC_GAME_API char const * GetTrinityString(ChatHandler const *handler, TrinityStrings which)
static Optional< AccountIdentifier > FromTarget(ChatHandler *handler)
ChatCommandResult TryConsume(ChatHandler const *handler, std::string_view args)
static Optional< PlayerIdentifier > FromTarget(ChatHandler *handler)
ChatCommandResult TryConsume(ChatHandler const *handler, std::string_view args)
static Optional< PlayerIdentifier > FromSelf(ChatHandler *handler)
TC_GAME_API ChatCommandResult TryConsume(ChatHandler const *handler, std::string_view args)
constexpr bool holds_alternative() const
constexpr decltype(auto) get()