21 static std::vector<ChatCommand> groupCommandTable =
31 static std::vector<ChatCommand> commandTable =
51 std::string nameLink = handler->
GetNameLink(target);
78 Player* player = itr->GetSource();
80 if (!player || player == gmPlayer || !player->
GetSession())
87 std::string plNameLink = handler->
GetNameLink(player);
137 char* nameStr = strtok((
char*)args,
" ");
163 char* nameStr = strtok((
char*)args,
" ");
184 char* nameStr = strtok((
char*)args,
" ");
205 Player* playerSource = NULL;
206 Player* playerTarget = NULL;
207 Group* groupSource = NULL;
208 Group* groupTarget = NULL;
211 char* nameplgrStr = strtok((
char*)args,
" ");
212 char* nameplStr = strtok(NULL,
" ");
227 if (groupTarget || playerTarget->
GetGroup() == groupSource)
234 if (!groupSource->
IsFull())
253 std::string nameTarget;
254 std::string zoneName;
255 const char* onlineState =
"";
261 if (
sObjectMgr->GetPlayerNameByGUID(parseGUID, nameTarget))
263 playerTarget =
sObjectMgr->GetPlayerByLowGUID(parseGUID);
264 guidTarget = parseGUID;
267 else if (!handler->
extractPlayerTarget((
char*)args, &playerTarget, &guidTarget, &nameTarget))
271 Group* groupTarget = NULL;
275 groupTarget = playerTarget->
GetGroup();
284 groupTarget =
sGroupMgr->GetGroupByDbStoreId((*resultGroup)[0].GetUInt32());
303 for (Group::MemberSlotList::const_iterator itr = members.begin(); itr != members.end(); ++itr)
317 flags.append(
"MainTank");
324 flags.append(
"MainAssist");
335 onlineState =
"online";
350 zoneName =
"<ERROR>";
351 onlineState =
"Offline";
AreaTableEntry const * GetAreaEntryByAreaID(uint32 area_id)
@ LANG_GROUP_PLAYER_JOINED
@ LANG_GROUP_NOT_IN_GROUP
@ LANG_CANNOT_SUMMON_TO_INST
@ LANG_GROUP_PLAYER_NAME_GUID
@ LANG_GROUP_ALREADY_IN_GROUP
uint32 GUID_LOPART(uint64 x)
uint64 MAKE_NEW_GUID(uint32 l, uint32 e, uint32 h)
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
virtual std::string GetNameLink() const
bool HasLowerSecurity(Player *target, uint64 guid, bool strong=false)
WorldSession * GetSession()
virtual LocaleConstant GetSessionDbcLocale() const
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
bool extractPlayerTarget(char *args, Player **player, uint64 *player_guid=NULL, std::string *player_name=NULL)
virtual bool needReportToTarget(Player *chr) const
virtual void SendSysMessage(const char *str)
bool GetPlayerGroupAndGUIDByName(const char *cname, Player *&player, Group *&group, uint64 &guid, bool offline=false)
CommandScript(const char *name)
MemberSlotList const & GetMemberSlots() const
void BroadcastGroupUpdate(void)
void Disband(bool hideDestroy=false)
std::list< MemberSlot > MemberSlotList
bool AddMember(Player *player)
bool RemoveMember(uint64 guid, const RemoveMethod &method=GROUP_REMOVEMETHOD_DEFAULT, uint64 kicker=0, const char *reason=NULL)
GroupReference * GetFirstMember()
uint64 GetLeaderGUID() const
void ChangeLeader(uint64 guid)
bool Instanceable() const
uint32 GetInstanceId() const
void MovementExpired(bool reset=true)
static Player * FindPlayer(uint64)
WorldSession * GetSession() const
void SaveRecallPosition()
bool IsGameMaster() const
bool TeleportTo(uint32 mapid, float x, float y, float z, float orientation, uint32 options=0)
void CleanupAfterTaxiFlight()
bool IsBeingTeleported() const
void setUInt32(const uint8 index, const uint32 value)
MotionMaster * GetMotionMaster()
uint32 GetPhaseMask() const
std::string const & GetName() const
void GetClosePoint(float &x, float &y, float &z, float size, float distance2d=0, float angle=0) const
float GetObjectSize() const
Player * GetPlayer() const
static bool HandleGroupRemoveCommand(ChatHandler *handler, char const *args)
static bool HandleGroupDisbandCommand(ChatHandler *handler, char const *args)
static bool HandleGroupLeaderCommand(ChatHandler *handler, char const *args)
static bool HandleGroupJoinCommand(ChatHandler *handler, char const *args)
static bool HandleGroupSummonCommand(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleGroupListCommand(ChatHandler *handler, char const *args)
void AddSC_group_commandscript()
CharacterDatabaseWorkerPool CharacterDatabase
Accessor to the character database.
std::string GetRolesString(uint8 roles)
@ RBAC_PERM_COMMAND_GROUP_DISBAND
@ RBAC_PERM_COMMAND_GROUP
@ RBAC_PERM_COMMAND_GROUP_SUMMON
@ RBAC_PERM_COMMAND_GROUP_LIST
@ RBAC_PERM_COMMAND_GROUP_REMOVE
@ RBAC_PERM_COMMAND_GROUP_LEADER
@ RBAC_PERM_COMMAND_GROUP_JOIN
float GetOrientation() const