28 static std::vector<ChatCommand> guildCommandTable =
37 static std::vector<ChatCommand> commandTable =
62 char* tailStr = *args !=
'"' ? strtok(NULL,
"") : (
char*)args;
70 std::string guildName = guildStr;
79 if (!guild->
Create(target, guildName))
101 std::string guildName = guildStr;
123 char* tailStr = *args !=
'"' ? strtok(NULL,
"") : (
char*)args;
131 std::string guildName = guildStr;
137 return targetGuild->
AddMember(targetGuid);
155 targetGuild->
DeleteMember(targetGuid,
false,
true,
true);
169 std::string target_name;
190 char* args = (
char*)_args;
216 if (
sGuildMgr->GetGuildByName(newGuildStr))
223 if (!guild->
SetName(newGuildStr))
@ LANG_COMMAND_COULDNOTFIND
@ LANG_GUILD_RENAME_ALREADY_EXISTS
void extractOptFirstArg(char *args, char **arg1, char **arg2)
char * extractQuotedArg(char *args)
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 void SendSysMessage(const char *str)
CommandScript(const char *name)
bool Create(Player *pLeader, std::string const &name)
bool ChangeMemberRank(uint64 guid, uint8 newRank)
bool AddMember(uint64 guid, uint8 rankId=GUILD_RANK_NONE)
bool SetName(std::string const &name)
void DeleteMember(uint64 guid, bool isDisbanding=false, bool isKicked=false, bool canDeleteGuild=false)
static uint32 GetGuildIdFromDB(uint64 guid)
uint32 GetGuildId() const
static bool HandleGuildCreateCommand(ChatHandler *handler, char const *args)
GM command level 3 - Create a guild.
static bool HandleGuildDeleteCommand(ChatHandler *handler, char const *args)
static bool HandleGuildUninviteCommand(ChatHandler *handler, char const *args)
static bool HandleGuildRenameCommand(ChatHandler *handler, char const *_args)
static bool HandleGuildRankCommand(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const
static bool HandleGuildInviteCommand(ChatHandler *handler, char const *args)
void AddSC_guild_commandscript()
@ RBAC_PERM_COMMAND_GUILD_UNINVITE
@ RBAC_PERM_COMMAND_GUILD_INVITE
@ RBAC_PERM_COMMAND_GUILD
@ RBAC_PERM_COMMAND_GUILD_RANK
@ RBAC_PERM_COMMAND_GUILD_RENAME
@ RBAC_PERM_COMMAND_GUILD_CREATE
@ RBAC_PERM_COMMAND_GUILD_DELETE