65 {
"lfg", lfgCommandTable },
73 player = PlayerIdentifier::FromTargetOrSelf(handler);
77 if (
Player* target = player->GetConnectedPlayer())
89 player = PlayerIdentifier::FromTargetOrSelf(handler);
93 Group* groupTarget =
nullptr;
95 if (
Player* target = player->GetConnectedPlayer())
96 groupTarget = target->GetGroup();
100 stmt->
setUInt64(0, player->GetGUID().GetCounter());
103 groupTarget =
sGroupMgr->GetGroupByDbStoreId((*resultGroup)[0].GetUInt32());
116 state.c_str(),
sLFGMgr->GetDungeon(guid));
134 sLFGMgr->SetOptions(*optionsArg);
std::shared_ptr< PreparedResultSet > PreparedQueryResult
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
@ LANG_LFG_OPTIONS_CHANGED
std::optional< T > Optional
Optional helper class to wrap optional values within.
Role Based Access Control related classes definition.
void PSendSysMessage(const char *fmt, Args &&... args)
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
MemberSlotList const & GetMemberSlots() const
ObjectGuid GetGUID() const
static ObjectGuid GetGUID(Object const *o)
void setUInt64(const uint8 index, const uint64 value)
std::string const & GetName() const
static bool HandleLfgGroupInfoCommand(ChatHandler *handler, Optional< PlayerIdentifier > player)
ChatCommandTable GetCommands() const override
static bool HandleLfgQueueInfoCommand(ChatHandler *handler, Tail full)
static bool HandleLfgOptionsCommand(ChatHandler *handler, Optional< uint32 > optionsArg)
static bool HandleLfgCleanCommand(ChatHandler *handler)
static bool HandleLfgPlayerInfoCommand(ChatHandler *handler, Optional< PlayerIdentifier > player)
void AddSC_lfg_commandscript()
void PrintPlayerInfo(ChatHandler *handler, Player const *player)
TC_GAME_API Player * FindPlayer(ObjectGuid const &)
std::vector< ChatCommandBuilder > ChatCommandTable
std::string GetStateString(LfgState state)
std::string GetRolesString(uint8 roles)
std::set< uint32 > LfgDungeonSet
std::string ConcatenateDungeons(LfgDungeonSet const &dungeons)
@ RBAC_PERM_COMMAND_LFG_OPTIONS
@ RBAC_PERM_COMMAND_LFG_GROUP
@ RBAC_PERM_COMMAND_LFG_PLAYER
@ RBAC_PERM_COMMAND_LFG_QUEUE
@ RBAC_PERM_COMMAND_LFG_CLEAN