30 static std::vector<ChatCommand> removeDisableCommandTable =
41 static std::vector<ChatCommand> addDisableCommandTable =
52 static std::vector<ChatCommand> disableCommandTable =
57 static std::vector<ChatCommand> commandTable =
66 char* entryStr = strtok((
char*)args,
" ");
67 if (!entryStr || !atoi(entryStr))
70 char* flagsStr = strtok(NULL,
" ");
71 uint8 flags = flagsStr ?
uint8(atoi(flagsStr)) : 0;
73 char* commentStr = strtok(NULL,
"");
77 std::string disableComment = commentStr;
80 std::string disableTypeStr =
"";
92 disableTypeStr =
"spell";
103 disableTypeStr =
"quest";
114 disableTypeStr =
"map";
125 disableTypeStr =
"battleground";
136 disableTypeStr =
"achievement criteria";
147 disableTypeStr =
"outdoorpvp";
158 disableTypeStr =
"vmap";
169 disableTypeStr =
"mmap";
183 handler->
PSendSysMessage(
"This %s (Id: %u) is already disabled.", disableTypeStr.c_str(), entry);
195 handler->
PSendSysMessage(
"Add Disabled %s (Id: %u) for reason %s", disableTypeStr.c_str(), entry, disableComment.c_str());
266 char* entryStr = strtok((
char*)args,
" ");
267 if (!entryStr || !atoi(entryStr))
272 std::string disableTypeStr =
"";
277 disableTypeStr =
"spell";
280 disableTypeStr =
"quest";
283 disableTypeStr =
"map";
286 disableTypeStr =
"battleground";
289 disableTypeStr =
"achievement criteria";
292 disableTypeStr =
"outdoorpvp";
295 disableTypeStr =
"vmap";
298 disableTypeStr =
"mmap";
309 handler->
PSendSysMessage(
"This %s (Id: %u) is not disabled.", disableTypeStr.c_str(), entry);
319 handler->
PSendSysMessage(
"Remove Disabled %s (Id: %u)", disableTypeStr.c_str(), entry);
DBCStorage< BattlemasterListEntry > sBattlemasterListStore(BattlemasterListEntryfmt)
DBCStorage< MapEntry > sMapStore(MapEntryfmt)
@ DISABLE_TYPE_BATTLEGROUND
@ DISABLE_TYPE_ACHIEVEMENT_CRITERIA
@ DISABLE_TYPE_OUTDOORPVP
@ LANG_COMMAND_NO_ACHIEVEMENT_CRITERIA_FOUND
@ LANG_COMMAND_NOMAPFOUND
@ LANG_COMMAND_NO_BATTLEGROUND_FOUND
@ LANG_COMMAND_NOSPELLFOUND
@ LANG_COMMAND_QUEST_NOTFOUND
@ LANG_COMMAND_NO_OUTDOOR_PVP_FORUND
#define MAX_OUTDOORPVP_TYPES
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
CommandScript(const char *name)
void setString(const uint8 index, const std::string &value)
void setUInt16(const uint8 index, const uint16 value)
void setUInt32(const uint8 index, const uint32 value)
void setUInt8(const uint8 index, const uint8 value)
static bool HandleAddDisableBattlegroundCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableSpellCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableMapCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableAchievementCriteriaCommand(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleAddDisableAchievementCriteriaCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableMMapCommand(ChatHandler *handler, char const *args)
static bool HandleAddDisableMapCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableQuestCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableOutdoorPvPCommand(ChatHandler *handler, char const *args)
static bool HandleAddDisableVmapCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableVmapCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisableBattlegroundCommand(ChatHandler *handler, char const *args)
static bool HandleRemoveDisables(ChatHandler *handler, char const *args, uint8 disableType)
static bool HandleAddDisableOutdoorPvPCommand(ChatHandler *handler, char const *args)
static bool HandleAddDisableSpellCommand(ChatHandler *handler, char const *args)
static bool HandleAddDisables(ChatHandler *handler, char const *args, uint8 disableType)
static bool HandleAddDisableQuestCommand(ChatHandler *handler, char const *args)
static bool HandleAddDisableMMapCommand(ChatHandler *handler, char const *args)
void AddSC_disable_commandscript()
WorldDatabaseWorkerPool WorldDatabase
Accessor to the world database.
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_ACHIEVEMENT_CRITERIA
@ RBAC_PERM_COMMAND_DISABLE_ADD_BATTLEGROUND
@ RBAC_PERM_COMMAND_DISABLE_ADD_VMAP
@ RBAC_PERM_COMMAND_DISABLE_REMOVE
@ RBAC_PERM_COMMAND_DISABLE_ADD_SPELL
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_VMAP
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_MMAP
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_SPELL
@ RBAC_PERM_COMMAND_DISABLE_ADD_OUTDOORPVP
@ RBAC_PERM_COMMAND_DISABLE
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_MAP
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_BATTLEGROUND
@ RBAC_PERM_COMMAND_DISABLE_ADD
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_QUEST
@ RBAC_PERM_COMMAND_DISABLE_ADD_MMAP
@ RBAC_PERM_COMMAND_DISABLE_ADD_MAP
@ RBAC_PERM_COMMAND_DISABLE_ADD_QUEST
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_OUTDOORPVP
@ RBAC_PERM_COMMAND_DISABLE_ADD_ACHIEVEMENT_CRITERIA