72 {
"add", addDisableCommandTable },
73 {
"remove", removeDisableCommandTable },
77 {
"disable", disableCommandTable },
84 char const* disableTypeStr =
"";
96 disableTypeStr =
"spell";
107 disableTypeStr =
"quest";
118 disableTypeStr =
"map";
129 disableTypeStr =
"battleground";
140 disableTypeStr =
"criteria";
151 disableTypeStr =
"outdoorpvp";
162 disableTypeStr =
"vmap";
173 disableTypeStr =
"mmap";
184 disableTypeStr =
"lfg map";
197 handler->
PSendSysMessage(
"This %s (Id: %u) is already disabled.", disableTypeStr, entry);
255 char const* disableTypeStr =
"";
260 disableTypeStr =
"spell";
263 disableTypeStr =
"quest";
266 disableTypeStr =
"map";
269 disableTypeStr =
"battleground";
272 disableTypeStr =
"criteria";
275 disableTypeStr =
"outdoorpvp";
278 disableTypeStr =
"vmap";
281 disableTypeStr =
"mmap";
284 disableTypeStr =
"lfg map";
296 handler->
PSendSysMessage(
"This %s (Id: %u) is not disabled.", disableTypeStr, entry);
306 handler->
PSendSysMessage(
"Remove Disabled %s (Id: %u)", disableTypeStr, entry);
DB2Storage< BattlemasterListEntry > sBattlemasterListStore("BattlemasterList.db2", &BattlemasterListLoadInfo::Instance)
DB2Storage< MapEntry > sMapStore("Map.db2", &MapLoadInfo::Instance)
std::shared_ptr< PreparedResultSet > PreparedQueryResult
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
#define STRING_VIEW_FMT_ARG(str)
@ DISABLE_TYPE_BATTLEGROUND
@ 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
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)
void setStringView(const uint8 index, const std::string_view value)
void setUInt8(const uint8 index, const uint8 value)
void setUInt32(const uint8 index, const uint32 value)
void setUInt16(const uint8 index, const uint16 value)
static bool HandleRemoveDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry)
static bool HandleRemoveDisableMMapCommand(ChatHandler *handler, uint32 entry)
static bool HandleAddDisableVmapCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleAddDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleAddDisableSpellCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
ChatCommandTable GetCommands() const override
static bool HandleRemoveDisableQuestCommand(ChatHandler *handler, uint32 entry)
static bool HandleAddDisableMapCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleRemoveDisableBattlegroundCommand(ChatHandler *handler, uint32 entry)
static bool HandleAddDisableCriteriaCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleAddDisables(ChatHandler *handler, DisableType disableType, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleRemoveDisableSpellCommand(ChatHandler *handler, uint32 entry)
static bool HandleRemoveDisableVmapCommand(ChatHandler *handler, uint32 entry)
static bool HandleRemoveDisableMapCommand(ChatHandler *handler, uint32 entry)
static bool HandleAddDisableBattlegroundCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleRemoveDisableCriteriaCommand(ChatHandler *handler, uint32 entry)
static bool HandleAddDisableQuestCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleAddDisableMMapCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleRemoveDisables(ChatHandler *handler, DisableType disableType, uint32 entry)
void AddSC_disable_commandscript()
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_DISABLE_ADD_BATTLEGROUND
@ RBAC_PERM_COMMAND_DISABLE_ADD_VMAP
@ RBAC_PERM_COMMAND_DISABLE_ADD_CRITERIA
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_CRITERIA
@ 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_REMOVE_MAP
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_BATTLEGROUND
@ 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