70 {
"add", addDisableCommandTable },
71 {
"remove", removeDisableCommandTable },
75 {
"disable", disableCommandTable },
82 char const* disableTypeStr =
"";
94 disableTypeStr =
"spell";
105 disableTypeStr =
"quest";
116 disableTypeStr =
"map";
127 disableTypeStr =
"battleground";
138 disableTypeStr =
"achievement criteria";
149 disableTypeStr =
"outdoorpvp";
160 disableTypeStr =
"vmap";
171 disableTypeStr =
"mmap";
182 disableTypeStr =
"lfg map";
195 handler->
PSendSysMessage(
"This %s (Id: %u) is already disabled.", disableTypeStr, entry);
253 std::string disableTypeStr =
"";
258 disableTypeStr =
"spell";
261 disableTypeStr =
"quest";
264 disableTypeStr =
"map";
267 disableTypeStr =
"battleground";
270 disableTypeStr =
"achievement criteria";
273 disableTypeStr =
"outdoorpvp";
276 disableTypeStr =
"vmap";
279 disableTypeStr =
"mmap";
282 disableTypeStr =
"lfg map";
294 handler->
PSendSysMessage(
"This %s (Id: %u) is not disabled.", disableTypeStr.c_str(), entry);
304 handler->
PSendSysMessage(
"Remove Disabled %s (Id: %u)", disableTypeStr.c_str(), entry);
DBCStorage< AchievementCriteriaEntry > sAchievementCriteriaStore(AchievementCriteriafmt)
DBCStorage< BattlemasterListEntry > sBattlemasterListStore(BattlemasterListEntryfmt)
DBCStorage< MapEntry > sMapStore(MapEntryfmt)
std::shared_ptr< PreparedResultSet > PreparedQueryResult
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
#define STRING_VIEW_FMT_ARG(str)
@ 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
std::optional< T > Optional
Optional helper class to wrap optional values within.
Role Based Access Control related classes definition.
void SetSentErrorMessage(bool val)
void PSendSysMessage(char const *fmt, Args &&... args)
void setUInt16(uint8 index, uint16 value)
void setUInt32(uint8 index, uint32 value)
void setStringView(uint8 index, std::string_view value)
void setUInt8(uint8 index, uint8 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 HandleAddDisableAchievementCriteriaCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleAddDisableMapCommand(ChatHandler *handler, uint32 entry, Optional< uint16 > flags, Tail disableComment)
static bool HandleRemoveDisableBattlegroundCommand(ChatHandler *handler, uint32 entry)
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 HandleRemoveDisableAchievementCriteriaCommand(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_REMOVE_ACHIEVEMENT_CRITERIA
@ RBAC_PERM_COMMAND_DISABLE_ADD_BATTLEGROUND
@ RBAC_PERM_COMMAND_DISABLE_ADD_VMAP
@ 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
@ RBAC_PERM_COMMAND_DISABLE_ADD_ACHIEVEMENT_CRITERIA