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
31: CommandScript("disable_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable disable_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

34 {
35 static ChatCommandTable removeDisableCommandTable =
36 {
37 { "spell", HandleRemoveDisableSpellCommand, SEC_ADMINISTRATOR, Console::Yes },
38 { "quest", HandleRemoveDisableQuestCommand, SEC_ADMINISTRATOR, Console::Yes },
39 { "map", HandleRemoveDisableMapCommand, SEC_ADMINISTRATOR, Console::Yes },
40 { "battleground", HandleRemoveDisableBattlegroundCommand, SEC_ADMINISTRATOR, Console::Yes },
41 { "outdoorpvp", HandleRemoveDisableOutdoorPvPCommand, SEC_ADMINISTRATOR, Console::Yes },
42 { "vmap", HandleRemoveDisableVmapCommand, SEC_ADMINISTRATOR, Console::Yes }
43 };
44 static ChatCommandTable addDisableCommandTable =
45 {
46 { "spell", HandleAddDisableSpellCommand, SEC_ADMINISTRATOR, Console::Yes },
47 { "quest", HandleAddDisableQuestCommand, SEC_ADMINISTRATOR, Console::Yes },
48 { "map", HandleAddDisableMapCommand, SEC_ADMINISTRATOR, Console::Yes },
49 { "battleground", HandleAddDisableBattlegroundCommand, SEC_ADMINISTRATOR, Console::Yes },
50 { "outdoorpvp", HandleAddDisableOutdoorPvPCommand, SEC_ADMINISTRATOR, Console::Yes },
51 { "vmap", HandleAddDisableVmapCommand, SEC_ADMINISTRATOR, Console::Yes }
52 };
53 static ChatCommandTable disableCommandTable =
54 {
55 { "add", addDisableCommandTable },
56 { "remove", removeDisableCommandTable }
57 };
58 static ChatCommandTable commandTable =
59 {
60 { "disable", disableCommandTable }
61 };
62 return commandTable;
63 }
@ SEC_ADMINISTRATOR
Definition Common.h:60
static bool HandleRemoveDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:267
static bool HandleAddDisableSpellCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:157
static bool HandleAddDisableOutdoorPvPCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:182
static bool HandleRemoveDisableQuestCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:247
static bool HandleAddDisableBattlegroundCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:172
static bool HandleAddDisableQuestCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:162
static bool HandleRemoveDisableBattlegroundCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:257
static bool HandleAddDisableVmapCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:188
static bool HandleRemoveDisableSpellCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:242
static bool HandleRemoveDisableVmapCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:272
static bool HandleRemoveDisableMapCommand(ChatHandler *handler, uint32 entry)
Definition cs_disable.cpp:252
static bool HandleAddDisableMapCommand(ChatHandler *handler, uint32 entry, uint8 flags, std::string disableComment)
Definition cs_disable.cpp:167
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46

References HandleAddDisableBattlegroundCommand(), HandleAddDisableMapCommand(), HandleAddDisableOutdoorPvPCommand(), HandleAddDisableQuestCommand(), HandleAddDisableSpellCommand(), HandleAddDisableVmapCommand(), HandleRemoveDisableBattlegroundCommand(), HandleRemoveDisableMapCommand(), HandleRemoveDisableOutdoorPvPCommand(), HandleRemoveDisableQuestCommand(), HandleRemoveDisableSpellCommand(), HandleRemoveDisableVmapCommand(), and SEC_ADMINISTRATOR.

◆ HandleAddDisableAchievementCriteriaCommand()

static bool disable_commandscript::HandleAddDisableAchievementCriteriaCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
178 {
179 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_ACHIEVEMENT_CRITERIA);
180 }
@ 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:65

References DISABLE_TYPE_ACHIEVEMENT_CRITERIA, and HandleAddDisables().

◆ HandleAddDisableBattlegroundCommand()

static bool disable_commandscript::HandleAddDisableBattlegroundCommand ( ChatHandler handler,
uint32  entry,
uint8  flags,
std::string  disableComment 
)
inlinestatic
173 {
174 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_BATTLEGROUND);
175 }
@ 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
168 {
169 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_MAP);
170 }
@ 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
183 {
184 HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_OUTDOORPVP);
185 return true;
186 }
@ 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
163 {
164 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_QUEST);
165 }
@ 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
66 {
67 std::string disableTypeStr = "";
68
69 switch (disableType)
70 {
72 {
73 if (!sSpellMgr->GetSpellInfo(entry))
74 {
76 return false;
77 }
78 disableTypeStr = "spell";
79 break;
80 }
82 {
83 if (!sObjectMgr->GetQuestTemplate(entry))
84 {
86 return false;
87 }
88 disableTypeStr = "quest";
89 break;
90 }
92 {
93 if (!sMapStore.LookupEntry(entry))
94 {
96 return false;
97 }
98 disableTypeStr = "map";
99 break;
100 }
102 {
103 if (!sBattlemasterListStore.LookupEntry(entry))
104 {
106 return false;
107 }
108 disableTypeStr = "battleground";
109 break;
110 }
112 {
113 if (entry > MAX_OUTDOORPVP_TYPES)
114 {
116 return false;
117 }
118 disableTypeStr = "outdoorpvp";
119 break;
120 }
122 {
123 if (!sMapStore.LookupEntry(entry))
124 {
126 return false;
127 }
128 disableTypeStr = "vmap";
129 break;
130 }
131 default:
132 break;
133 }
134
135 WorldDatabasePreparedStatement* stmt = nullptr;
136 stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_DISABLES);
137 stmt->SetData(0, entry);
138 stmt->SetData(1, disableType);
139 PreparedQueryResult result = WorldDatabase.Query(stmt);
140 if (result)
141 {
142 handler->SendErrorMessage("This {} (Id: {}) is already disabled.", disableTypeStr, entry);
143 return false;
144 }
145
146 stmt = WorldDatabase.GetPreparedStatement(WORLD_INS_DISABLES);
147 stmt->SetData(0, entry);
148 stmt->SetData(1, disableType);
149 stmt->SetData(2, flags);
150 stmt->SetData(3, disableComment);
151 WorldDatabase.Execute(stmt);
152
153 handler->PSendSysMessage("Add Disabled {} (Id: {}) for reason {}", disableTypeStr, entry, disableComment);
154 return true;
155 }
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:1071
@ LANG_COMMAND_NO_BATTLEGROUND_FOUND
Definition Language.h:1091
@ LANG_COMMAND_NOSPELLFOUND
Definition Language.h:483
@ LANG_COMMAND_QUEST_NOTFOUND
Definition Language.h:510
@ LANG_COMMAND_NO_OUTDOOR_PVP_FORUND
Definition Language.h:1093
#define sObjectMgr
Definition ObjectMgr.h:1712
#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:211
void SendErrorMessage(uint32 entry)
Definition Chat.cpp:216
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
158 {
159 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_SPELL);
160 }

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
189 {
190 return HandleAddDisables(handler, entry, flags, disableComment, DISABLE_TYPE_VMAP);
191 }

References DISABLE_TYPE_VMAP, and HandleAddDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableAchievementCriteriaCommand()

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

References DISABLE_TYPE_ACHIEVEMENT_CRITERIA, and HandleRemoveDisables().

◆ HandleRemoveDisableBattlegroundCommand()

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

References DISABLE_TYPE_BATTLEGROUND, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableMapCommand()

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

References DISABLE_TYPE_MAP, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableOutdoorPvPCommand()

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

References DISABLE_TYPE_OUTDOORPVP, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableQuestCommand()

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

References DISABLE_TYPE_QUEST, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisables()

static bool disable_commandscript::HandleRemoveDisables ( ChatHandler handler,
uint32  entry,
uint8  disableType 
)
inlinestatic
194 {
195 std::string disableTypeStr = "";
196
197 switch (disableType)
198 {
200 disableTypeStr = "spell";
201 break;
203 disableTypeStr = "quest";
204 break;
205 case DISABLE_TYPE_MAP:
206 disableTypeStr = "map";
207 break;
209 disableTypeStr = "battleground";
210 break;
212 disableTypeStr = "achievement criteria";
213 break;
215 disableTypeStr = "outdoorpvp";
216 break;
218 disableTypeStr = "vmap";
219 break;
220 }
221
222 WorldDatabasePreparedStatement* stmt = nullptr;
223 stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_DISABLES);
224 stmt->SetData(0, entry);
225 stmt->SetData(1, disableType);
226 PreparedQueryResult result = WorldDatabase.Query(stmt);
227 if (!result)
228 {
229 handler->SendErrorMessage("This {} (Id: {}) is not disabled.", disableTypeStr, entry);
230 return false;
231 }
232
233 stmt = WorldDatabase.GetPreparedStatement(WORLD_DEL_DISABLES);
234 stmt->SetData(0, entry);
235 stmt->SetData(1, disableType);
236 WorldDatabase.Execute(stmt);
237
238 handler->PSendSysMessage("Remove Disabled {} (Id: {})", disableTypeStr, entry);
239 return true;
240 }
@ 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
243 {
244 return HandleRemoveDisables(handler, entry, DISABLE_TYPE_SPELL);
245 }

References DISABLE_TYPE_SPELL, and HandleRemoveDisables().

Referenced by GetCommands().

◆ HandleRemoveDisableVmapCommand()

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

References DISABLE_TYPE_VMAP, and HandleRemoveDisables().

Referenced by GetCommands().


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