AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
disable_commandscript Class Reference
Inheritance diagram for disable_commandscript:
CommandScript ScriptObject

Public Member Functions

 disable_commandscript ()
 
ChatCommandTable GetCommands () const override
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Static Public Member Functions

static bool HandleAddDisables (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment, uint8 disableType)
 
static bool HandleAddDisableSpellCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableQuestCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableMapCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableBattlegroundCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableAchievementCriteriaCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableOutdoorPvPCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleAddDisableVmapCommand (ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
 
static bool HandleRemoveDisables (ChatHandler *handler, uint32 entry, uint8 disableType)
 
static bool HandleRemoveDisableSpellCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableQuestCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableMapCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableBattlegroundCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableAchievementCriteriaCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableOutdoorPvPCommand (ChatHandler *handler, uint32 entry)
 
static bool HandleRemoveDisableVmapCommand (ChatHandler *handler, uint32 entry)
 

Additional Inherited Members

- Protected Member Functions inherited from CommandScript
 CommandScript (const char *name)
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ disable_commandscript()

disable_commandscript::disable_commandscript ( )
inline
33: CommandScript("disable_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable disable_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

36 {
37 static ChatCommandTable removeDisableCommandTable =
38 {
45 };
46 static ChatCommandTable addDisableCommandTable =
47 {
54 };
55 static ChatCommandTable disableCommandTable =
56 {
57 { "add", addDisableCommandTable },
58 { "remove", removeDisableCommandTable }
59 };
60 static ChatCommandTable commandTable =
61 {
62 { "disable", disableCommandTable }
63 };
64 return commandTable;
65 }
static bool HandleRemoveDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:269
static bool HandleAddDisableSpellCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:159
static bool HandleAddDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:184
static bool HandleRemoveDisableQuestCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:249
static bool HandleAddDisableBattlegroundCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:174
static bool HandleAddDisableQuestCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:164
static bool HandleRemoveDisableBattlegroundCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:259
static bool HandleAddDisableVmapCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:190
static bool HandleRemoveDisableSpellCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:244
static bool HandleRemoveDisableVmapCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:274
static bool HandleRemoveDisableMapCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:254
static bool HandleAddDisableMapCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:169
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_DISABLE_ADD_BATTLEGROUND
Definition RBAC.h:200
@ RBAC_PERM_COMMAND_DISABLE_ADD_VMAP
Definition RBAC.h:206
@ RBAC_PERM_COMMAND_DISABLE_ADD_SPELL
Definition RBAC.h:205
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_VMAP
Definition RBAC.h:214
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_SPELL
Definition RBAC.h:213
@ RBAC_PERM_COMMAND_DISABLE_ADD_OUTDOORPVP
Definition RBAC.h:203
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_MAP
Definition RBAC.h:209
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_BATTLEGROUND
Definition RBAC.h:208
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_QUEST
Definition RBAC.h:212
@ RBAC_PERM_COMMAND_DISABLE_ADD_MAP
Definition RBAC.h:201
@ RBAC_PERM_COMMAND_DISABLE_ADD_QUEST
Definition RBAC.h:204
@ RBAC_PERM_COMMAND_DISABLE_REMOVE_OUTDOORPVP
Definition RBAC.h:211

References HandleAddDisableBattlegroundCommand(), HandleAddDisableMapCommand(), HandleAddDisableOutdoorPvPCommand(), HandleAddDisableQuestCommand(), HandleAddDisableSpellCommand(), HandleAddDisableVmapCommand(), HandleRemoveDisableBattlegroundCommand(), HandleRemoveDisableMapCommand(), HandleRemoveDisableOutdoorPvPCommand(), HandleRemoveDisableQuestCommand(), HandleRemoveDisableSpellCommand(), HandleRemoveDisableVmapCommand(), rbac::RBAC_PERM_COMMAND_DISABLE_ADD_BATTLEGROUND, rbac::RBAC_PERM_COMMAND_DISABLE_ADD_MAP, rbac::RBAC_PERM_COMMAND_DISABLE_ADD_OUTDOORPVP, rbac::RBAC_PERM_COMMAND_DISABLE_ADD_QUEST, rbac::RBAC_PERM_COMMAND_DISABLE_ADD_SPELL, rbac::RBAC_PERM_COMMAND_DISABLE_ADD_VMAP, rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_BATTLEGROUND, rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_MAP, rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_OUTDOORPVP, rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_QUEST, rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_SPELL, and rbac::RBAC_PERM_COMMAND_DISABLE_REMOVE_VMAP.

◆ HandleAddDisableAchievementCriteriaCommand()

static bool disable_commandscript::HandleAddDisableAchievementCriteriaCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
180 {
181 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_ACHIEVEMENT_CRITERIA);
182 }
@ DISABLE_TYPE_ACHIEVEMENT_CRITERIA
Definition DisableMgr.h:32
static bool HandleAddDisables(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment, uint8 disableType)
Definition cs_disable.cpp:67

References DISABLE_TYPE_ACHIEVEMENT_CRITERIA, and HandleAddDisables().

◆ HandleAddDisableBattlegroundCommand()

static bool disable_commandscript::HandleAddDisableBattlegroundCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
175 {
176 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_BATTLEGROUND);
177 }
@ DISABLE_TYPE_BATTLEGROUND
Definition DisableMgr.h:31

References DISABLE_TYPE_BATTLEGROUND, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleAddDisableMapCommand()

static bool disable_commandscript::HandleAddDisableMapCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
170 {
171 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_MAP);
172 }
@ DISABLE_TYPE_MAP
Definition DisableMgr.h:30

References DISABLE_TYPE_MAP, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleAddDisableOutdoorPvPCommand()

static bool disable_commandscript::HandleAddDisableOutdoorPvPCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
185 {
186 HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_OUTDOORPVP);
187 return true;
188 }
@ DISABLE_TYPE_OUTDOORPVP
Definition DisableMgr.h:33

References DISABLE_TYPE_OUTDOORPVP, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleAddDisableQuestCommand()

static bool disable_commandscript::HandleAddDisableQuestCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
165 {
166 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_QUEST);
167 }
@ DISABLE_TYPE_QUEST
Definition DisableMgr.h:29

References DISABLE_TYPE_QUEST, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleAddDisables()

static bool disable_commandscript::HandleAddDisables ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment,
uint8  disableType 
)
inlinestatic
68 {
69 std::string disableTypeStr = "";
70
71 switch (disableType)
72 {
74 {
75 if (!sSpellMgr->GetSpellInfo(entry))
76 {
78 return false;
79 }
80 disableTypeStr = "spell";
81 break;
82 }
84 {
85 if (!sObjectMgr->GetQuestTemplate(entry))
86 {
88 return false;
89 }
90 disableTypeStr = "quest";
91 break;
92 }
94 {
95 if (!sMapStore.LookupEntry(entry))
96 {
98 return false;
99 }
100 disableTypeStr = "map";
101 break;
102 }
104 {
105 if (!sBattlemasterListStore.LookupEntry(entry))
106 {
108 return false;
109 }
110 disableTypeStr = "battleground";
111 break;
112 }
114 {
115 if (entry > MAX_OUTDOORPVP_TYPES)
116 {
118 return false;
119 }
120 disableTypeStr = "outdoorpvp";
121 break;
122 }
124 {
125 if (!sMapStore.LookupEntry(entry))
126 {
128 return false;
129 }
130 disableTypeStr = "vmap";
131 break;
132 }
133 default:
134 break;
135 }
136
137 WorldDatabasePreparedStatement* stmt = nullptr;
138 stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_DISABLES);
139 stmt->SetData(0, entry);
140 stmt->SetData(1, disableType);
141 PreparedQueryResult result = WorldDatabase.Query(stmt);
142 if (result)
143 {
144 handler->SendErrorMessage("This {} (Id: {}) is already disabled.", disableTypeStr, entry);
145 return false;
146 }
147
148 stmt = WorldDatabase.GetPreparedStatement(WORLD_INS_DISABLES);
149 stmt->SetData(0, entry);
150 stmt->SetData(1, disableType);
151 stmt->SetData(2, flags);
152 stmt->SetData(3, disableComment);
153 WorldDatabase.Execute(stmt);
154
155 handler->PSendSysMessage("Add Disabled {} (Id: {}) for reason {}", disableTypeStr, entry, disableComment);
156 return true;
157 }
DBCStorage< BattlemasterListEntry > sBattlemasterListStore(BattlemasterListEntryfmt)
DBCStorage< MapEntry > sMapStore(MapEntryfmt)
std::shared_ptr< PreparedResultSet > PreparedQueryResult
Definition DatabaseEnvFwd.h:45
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
Definition DatabaseEnv.cpp:20
@ DISABLE_TYPE_SPELL
Definition DisableMgr.h:28
@ DISABLE_TYPE_VMAP
Definition DisableMgr.h:34
@ LANG_COMMAND_NOMAPFOUND
Definition Language.h:1074
@ LANG_COMMAND_NO_BATTLEGROUND_FOUND
Definition Language.h:1094
@ LANG_COMMAND_NOSPELLFOUND
Definition Language.h:486
@ LANG_COMMAND_QUEST_NOTFOUND
Definition Language.h:513
@ LANG_COMMAND_NO_OUTDOOR_PVP_FORUND
Definition Language.h:1096
#define sObjectMgr
Definition ObjectMgr.h:1723
#define MAX_OUTDOORPVP_TYPES
Definition OutdoorPvP.h:39
#define sSpellMgr
Definition SpellMgr.h:836
@ WORLD_INS_DISABLES
Definition WorldDatabase.h:112
@ WORLD_SEL_DISABLES
Definition WorldDatabase.h:111
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:219
void SendErrorMessage(uint32 entry)
Definition Chat.cpp:224
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition PreparedStatement.h:77
Definition PreparedStatement.h:157

References DISABLE_TYPE_BATTLEGROUND, DISABLE_TYPE_MAP, DISABLE_TYPE_OUTDOORPVP, DISABLE_TYPE_QUEST, DISABLE_TYPE_SPELL, DISABLE_TYPE_VMAP, LANG_COMMAND_NO_BATTLEGROUND_FOUND, LANG_COMMAND_NO_OUTDOOR_PVP_FORUND, LANG_COMMAND_NOMAPFOUND, LANG_COMMAND_NOSPELLFOUND, LANG_COMMAND_QUEST_NOTFOUND, MAX_OUTDOORPVP_TYPES, ChatHandler::PSendSysMessage(), sBattlemasterListStore, ChatHandler::SendErrorMessage(), PreparedStatementBase::SetData(), sMapStore, sObjectMgr, sSpellMgr, WORLD_INS_DISABLES, WORLD_SEL_DISABLES, and WorldDatabase.

Referenced by HandleAddDisableAchievementCriteriaCommand(), HandleAddDisableBattlegroundCommand(), HandleAddDisableMapCommand(), HandleAddDisableOutdoorPvPCommand(), HandleAddDisableQuestCommand(), HandleAddDisableSpellCommand(), and HandleAddDisableVmapCommand().

◆ HandleAddDisableSpellCommand()

static bool disable_commandscript::HandleAddDisableSpellCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
160 {
161 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_SPELL);
162 }

References DISABLE_TYPE_SPELL, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleAddDisableVmapCommand()

static bool disable_commandscript::HandleAddDisableVmapCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
191 {
192 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_VMAP);
193 }

References DISABLE_TYPE_VMAP, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableAchievementCriteriaCommand()

static bool disable_commandscript::HandleRemoveDisableAchievementCriteriaCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
265 {
267 }
static bool HandleRemoveDisables(ChatHandler *handler, uint32 entry, uint8 disableType)
Definition cs_disable.cpp:195

References DISABLE_TYPE_ACHIEVEMENT_CRITERIA, and HandleRemoveDisables().

◆ HandleRemoveDisableBattlegroundCommand()

static bool disable_commandscript::HandleRemoveDisableBattlegroundCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
260 {
261 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_BATTLEGROUND);
262 }

References DISABLE_TYPE_BATTLEGROUND, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableMapCommand()

static bool disable_commandscript::HandleRemoveDisableMapCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
255 {
256 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_MAP);
257 }

References DISABLE_TYPE_MAP, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableOutdoorPvPCommand()

static bool disable_commandscript::HandleRemoveDisableOutdoorPvPCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
270 {
271 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_OUTDOORPVP);
272 }

References DISABLE_TYPE_OUTDOORPVP, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableQuestCommand()

static bool disable_commandscript::HandleRemoveDisableQuestCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
250 {
251 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_QUEST);
252 }

References DISABLE_TYPE_QUEST, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisables()

static bool disable_commandscript::HandleRemoveDisables ( ChatHandler handler,
uint32  entry,
uint8  disableType 
)
inlinestatic
196 {
197 std::string disableTypeStr = "";
198
199 switch (disableType)
200 {
202 disableTypeStr = "spell";
203 break;
205 disableTypeStr = "quest";
206 break;
207 case DISABLE_TYPE_MAP:
208 disableTypeStr = "map";
209 break;
211 disableTypeStr = "battleground";
212 break;
214 disableTypeStr = "achievement criteria";
215 break;
217 disableTypeStr = "outdoorpvp";
218 break;
220 disableTypeStr = "vmap";
221 break;
222 }
223
224 WorldDatabasePreparedStatement* stmt = nullptr;
225 stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_DISABLES);
226 stmt->SetData(0, entry);
227 stmt->SetData(1, disableType);
228 PreparedQueryResult result = WorldDatabase.Query(stmt);
229 if (!result)
230 {
231 handler->SendErrorMessage("This {} (Id: {}) is not disabled.", disableTypeStr, entry);
232 return false;
233 }
234
235 stmt = WorldDatabase.GetPreparedStatement(WORLD_DEL_DISABLES);
236 stmt->SetData(0, entry);
237 stmt->SetData(1, disableType);
238 WorldDatabase.Execute(stmt);
239
240 handler->PSendSysMessage("Remove Disabled {} (Id: {})", disableTypeStr, entry);
241 return true;
242 }
@ WORLD_DEL_DISABLES
Definition WorldDatabase.h:113

References DISABLE_TYPE_ACHIEVEMENT_CRITERIA, DISABLE_TYPE_BATTLEGROUND, DISABLE_TYPE_MAP, DISABLE_TYPE_OUTDOORPVP, DISABLE_TYPE_QUEST, DISABLE_TYPE_SPELL, DISABLE_TYPE_VMAP, ChatHandler::PSendSysMessage(), ChatHandler::SendErrorMessage(), PreparedStatementBase::SetData(), WORLD_DEL_DISABLES, WORLD_SEL_DISABLES, and WorldDatabase.

Referenced by HandleRemoveDisableAchievementCriteriaCommand(), HandleRemoveDisableBattlegroundCommand(), HandleRemoveDisableMapCommand(), HandleRemoveDisableOutdoorPvPCommand(), HandleRemoveDisableQuestCommand(), HandleRemoveDisableSpellCommand(), and HandleRemoveDisableVmapCommand().

◆ HandleRemoveDisableSpellCommand()

static bool disable_commandscript::HandleRemoveDisableSpellCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
245 {
246 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_SPELL);
247 }

References DISABLE_TYPE_SPELL, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableVmapCommand()

static bool disable_commandscript::HandleRemoveDisableVmapCommand ( ChatHandler handler,
uint32  entry 
)
inlinestatic
275 {
276 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_VMAP);
277 }

References DISABLE_TYPE_VMAP, and HandleRemoveDisables().

Referenced by GetCommands().


The documentation for this class was generated from the following file: