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

Public Member Functions

 cheat_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 HandleGodModeCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandleCasttimeCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandleCoolDownCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandlePowerCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandleCheatStatusCommand (ChatHandler *handler)
 
static bool HandleWaterWalkCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandleTaxiCheatCommand (ChatHandler *handler, Optional< bool > enableArg)
 
static bool HandleExploreCheatCommand (ChatHandler *handler, bool reveal)
 

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

◆ cheat_commandscript()

cheat_commandscript::cheat_commandscript ( )
inline
28: CommandScript("cheat_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable cheat_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

31 {
32 static ChatCommandTable cheatCommandTable =
33 {
34 { "god", HandleGodModeCheatCommand, SEC_GAMEMASTER, Console::No },
35 { "casttime", HandleCasttimeCheatCommand, SEC_GAMEMASTER, Console::No },
36 { "cooldown", HandleCoolDownCheatCommand, SEC_GAMEMASTER, Console::No },
37 { "power", HandlePowerCheatCommand, SEC_GAMEMASTER, Console::No },
38 { "waterwalk", HandleWaterWalkCheatCommand, SEC_GAMEMASTER, Console::No },
39 { "status", HandleCheatStatusCommand, SEC_GAMEMASTER, Console::No },
40 { "taxi", HandleTaxiCheatCommand, SEC_GAMEMASTER, Console::No },
41 { "explore", HandleExploreCheatCommand, SEC_GAMEMASTER, Console::No }
42 };
43
44 static ChatCommandTable commandTable =
45 {
46 { "cheat", cheatCommandTable }
47 };
48 return commandTable;
49 }
@ SEC_GAMEMASTER
Definition Common.h:59
static bool HandleCasttimeCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:71
static bool HandleExploreCheatCommand(ChatHandler *handler, bool reveal)
Definition cs_cheat.cpp:202
static bool HandleWaterWalkCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:149
static bool HandleCoolDownCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:91
static bool HandleTaxiCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:171
static bool HandleGodModeCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:51
static bool HandleCheatStatusCommand(ChatHandler *handler)
Definition cs_cheat.cpp:131
static bool HandlePowerCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:111
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46

References HandleCasttimeCheatCommand(), HandleCheatStatusCommand(), HandleCoolDownCheatCommand(), HandleExploreCheatCommand(), HandleGodModeCheatCommand(), HandlePowerCheatCommand(), HandleTaxiCheatCommand(), HandleWaterWalkCheatCommand(), and SEC_GAMEMASTER.

◆ HandleCasttimeCheatCommand()

static bool cheat_commandscript::HandleCasttimeCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
72 {
73 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_CASTTIME);
74 if (enableArg)
75 enable = *enableArg;
76
77 if (enable)
78 {
80 handler->SendSysMessage("CastTime Cheat is ON. Your spells won't have a casttime.");
81 }
82 else
83 {
85 handler->SendSysMessage("CastTime Cheat is OFF. Your spells will have a casttime.");
86 }
87
88 return true;
89 }
@ CHEAT_CASTTIME
Definition Player.h:996
WorldSession * GetSession()
Definition Chat.h:242
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:160
bool GetCommandStatus(uint32 command) const
Definition Player.h:1197
void SetCommandStatusOn(uint32 command)
Definition Player.h:1198
void SetCommandStatusOff(uint32 command)
Definition Player.h:1199
Player * GetPlayer() const
Definition WorldSession.h:444

References CHEAT_CASTTIME, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), ChatHandler::SendSysMessage(), Player::SetCommandStatusOff(), and Player::SetCommandStatusOn().

Referenced by GetCommands().

◆ HandleCheatStatusCommand()

static bool cheat_commandscript::HandleCheatStatusCommand ( ChatHandler handler)
inlinestatic
132 {
133 Player* player = handler->GetSession()->GetPlayer();
134
135 char const* enabled = "ON";
136 char const* disabled = "OFF";
137
139 handler->PSendSysMessage(LANG_COMMAND_CHEAT_GOD, player->GetCommandStatus(CHEAT_GOD) ? enabled : disabled);
140 handler->PSendSysMessage(LANG_COMMAND_CHEAT_CD, player->GetCommandStatus(CHEAT_COOLDOWN) ? enabled : disabled);
141 handler->PSendSysMessage(LANG_COMMAND_CHEAT_CT, player->GetCommandStatus(CHEAT_CASTTIME) ? enabled : disabled);
142 handler->PSendSysMessage(LANG_COMMAND_CHEAT_POWER, player->GetCommandStatus(CHEAT_POWER) ? enabled : disabled);
143 handler->PSendSysMessage(LANG_COMMAND_CHEAT_WW, player->GetCommandStatus(CHEAT_WATERWALK) ? enabled : disabled);
144 handler->PSendSysMessage(LANG_COMMAND_CHEAT_TAXINODES, player->isTaxiCheater() ? enabled : disabled);
145
146 return true;
147 }
@ LANG_COMMAND_CHEAT_CT
Definition Language.h:406
@ LANG_COMMAND_CHEAT_WW
Definition Language.h:409
@ LANG_COMMAND_CHEAT_POWER
Definition Language.h:408
@ LANG_COMMAND_CHEAT_GOD
Definition Language.h:405
@ LANG_COMMAND_CHEAT_CD
Definition Language.h:407
@ LANG_COMMAND_CHEAT_STATUS
Definition Language.h:404
@ LANG_COMMAND_CHEAT_TAXINODES
Definition Language.h:411
@ CHEAT_COOLDOWN
Definition Player.h:997
@ CHEAT_POWER
Definition Player.h:998
@ CHEAT_GOD
Definition Player.h:995
@ CHEAT_WATERWALK
Definition Player.h:999
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:211
Definition Player.h:1084
bool isTaxiCheater() const
Definition Player.h:1181

References CHEAT_CASTTIME, CHEAT_COOLDOWN, CHEAT_GOD, CHEAT_POWER, CHEAT_WATERWALK, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), Player::isTaxiCheater(), LANG_COMMAND_CHEAT_CD, LANG_COMMAND_CHEAT_CT, LANG_COMMAND_CHEAT_GOD, LANG_COMMAND_CHEAT_POWER, LANG_COMMAND_CHEAT_STATUS, LANG_COMMAND_CHEAT_TAXINODES, LANG_COMMAND_CHEAT_WW, ChatHandler::PSendSysMessage(), and ChatHandler::SendSysMessage().

Referenced by GetCommands().

◆ HandleCoolDownCheatCommand()

static bool cheat_commandscript::HandleCoolDownCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
92 {
93 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_COOLDOWN);
94 if (enableArg)
95 enable = *enableArg;
96
97 if (enable)
98 {
100 handler->SendSysMessage("Cooldown Cheat is ON. You are not on the global cooldown.");
101 }
102 else
103 {
105 handler->SendSysMessage("Cooldown Cheat is OFF. You are on the global cooldown.");
106 }
107
108 return true;
109 }

References CHEAT_COOLDOWN, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), ChatHandler::SendSysMessage(), Player::SetCommandStatusOff(), and Player::SetCommandStatusOn().

Referenced by GetCommands().

◆ HandleExploreCheatCommand()

static bool cheat_commandscript::HandleExploreCheatCommand ( ChatHandler handler,
bool  reveal 
)
inlinestatic
203 {
204 Player* chr = handler->getSelectedPlayer();
205 if (!chr)
206 {
208 return false;
209 }
210
211 if (reveal)
212 {
214 if (handler->needReportToTarget(chr))
216 }
217 else
218 {
220 if (handler->needReportToTarget(chr))
222 }
223
224 for (uint8 i = 0; i < PLAYER_EXPLORED_ZONES_SIZE; ++i)
225 {
226 if (reveal)
227 handler->GetSession()->GetPlayer()->SetFlag(PLAYER_EXPLORED_ZONES_1+i, 0xFFFFFFFF);
228 else
230 }
231
232 return true;
233 }
std::uint8_t uint8
Definition Define.h:109
@ LANG_YOU_SET_EXPLORE_NOTHING
Definition Language.h:610
@ LANG_YOURS_EXPLORE_SET_ALL
Definition Language.h:611
@ LANG_NO_CHAR_SELECTED
Definition Language.h:149
@ LANG_YOU_SET_EXPLORE_ALL
Definition Language.h:609
@ LANG_YOURS_EXPLORE_SET_NOTHING
Definition Language.h:612
#define PLAYER_EXPLORED_ZONES_SIZE
Definition Player.h:73
@ PLAYER_EXPLORED_ZONES_1
Definition UpdateFields.h:357
Definition Chat.h:37
virtual std::string GetNameLink() const
Definition Chat.h:198
void SendErrorMessage(uint32 entry)
Definition Chat.cpp:216
virtual bool needReportToTarget(Player *chr) const
Definition Chat.cpp:864
Player * getSelectedPlayer() const
Definition Chat.cpp:374
void SetFlag(uint16 index, uint32 newFlag)
Definition Object.cpp:827
WorldSession * GetSession() const
Definition Player.h:2019

References ChatHandler::GetNameLink(), WorldSession::GetPlayer(), ChatHandler::getSelectedPlayer(), ChatHandler::GetSession(), Player::GetSession(), LANG_NO_CHAR_SELECTED, LANG_YOU_SET_EXPLORE_ALL, LANG_YOU_SET_EXPLORE_NOTHING, LANG_YOURS_EXPLORE_SET_ALL, LANG_YOURS_EXPLORE_SET_NOTHING, ChatHandler::needReportToTarget(), PLAYER_EXPLORED_ZONES_1, PLAYER_EXPLORED_ZONES_SIZE, ChatHandler::PSendSysMessage(), ChatHandler::SendErrorMessage(), and Object::SetFlag().

Referenced by GetCommands().

◆ HandleGodModeCheatCommand()

static bool cheat_commandscript::HandleGodModeCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
52 {
53 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_GOD);
54 if (enableArg)
55 enable = *enableArg;
56
57 if (enable)
58 {
60 handler->SendSysMessage("Godmode is ON. You won't take damage.");
61 }
62 else
63 {
65 handler->SendSysMessage("Godmode is OFF. You can take damage.");
66 }
67
68 return true;
69 }

References CHEAT_GOD, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), ChatHandler::SendSysMessage(), Player::SetCommandStatusOff(), and Player::SetCommandStatusOn().

Referenced by GetCommands().

◆ HandlePowerCheatCommand()

static bool cheat_commandscript::HandlePowerCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
112 {
113 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_POWER);
114 if (enableArg)
115 enable = *enableArg;
116
117 if (enable)
118 {
120 handler->SendSysMessage("Power Cheat is ON. You don't need mana/rage/energy to use spells.");
121 }
122 else
123 {
125 handler->SendSysMessage("Power Cheat is OFF. You need mana/rage/energy to use spells.");
126 }
127
128 return true;
129 }

References CHEAT_POWER, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), ChatHandler::SendSysMessage(), Player::SetCommandStatusOff(), and Player::SetCommandStatusOn().

Referenced by GetCommands().

◆ HandleTaxiCheatCommand()

static bool cheat_commandscript::HandleTaxiCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
172 {
173 Player* chr = handler->getSelectedPlayer();
174
175 if (!chr)
176 chr = handler->GetSession()->GetPlayer();
177 else if (handler->HasLowerSecurity(chr, ObjectGuid::Empty)) // check online security
178 return false;
179
180 bool enable = !chr->isTaxiCheater();
181 if (enableArg)
182 enable = *enableArg;
183
184 if (enable)
185 {
186 chr->SetTaxiCheater(true);
187 handler->PSendSysMessage(LANG_YOU_GIVE_TAXIS, handler->GetNameLink(chr));
188 if (handler->needReportToTarget(chr))
190 }
191 else
192 {
193 chr->SetTaxiCheater(false);
194 handler->PSendSysMessage(LANG_YOU_REMOVE_TAXIS, handler->GetNameLink(chr));
195 if (handler->needReportToTarget(chr))
197 }
198
199 return true;
200 }
@ LANG_YOURS_TAXIS_REMOVED
Definition Language.h:171
@ LANG_YOURS_TAXIS_ADDED
Definition Language.h:170
@ LANG_YOU_REMOVE_TAXIS
Definition Language.h:169
@ LANG_YOU_GIVE_TAXIS
Definition Language.h:168
bool HasLowerSecurity(Player *target, ObjectGuid guid=ObjectGuid::Empty, bool strong=false)
Definition Chat.cpp:57
static ObjectGuid const Empty
Definition ObjectGuid.h:120
void SetTaxiCheater(bool on)
Definition Player.h:1182

References ObjectGuid::Empty, ChatHandler::GetNameLink(), WorldSession::GetPlayer(), ChatHandler::getSelectedPlayer(), ChatHandler::GetSession(), Player::GetSession(), ChatHandler::HasLowerSecurity(), Player::isTaxiCheater(), LANG_YOU_GIVE_TAXIS, LANG_YOU_REMOVE_TAXIS, LANG_YOURS_TAXIS_ADDED, LANG_YOURS_TAXIS_REMOVED, ChatHandler::needReportToTarget(), ChatHandler::PSendSysMessage(), and Player::SetTaxiCheater().

Referenced by GetCommands().

◆ HandleWaterWalkCheatCommand()

static bool cheat_commandscript::HandleWaterWalkCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
150 {
151 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_WATERWALK);
152 if (enableArg)
153 enable = *enableArg;
154
155 if (enable)
156 {
158 handler->GetSession()->GetPlayer()->SetWaterWalking(true); // ON
159 handler->SendSysMessage("Waterwalking is ON. You can walk on water.");
160 }
161 else
162 {
164 handler->GetSession()->GetPlayer()->SetWaterWalking(false); // OFF
165 handler->SendSysMessage("Waterwalking is OFF. You can't walk on water.");
166 }
167
168 return true;
169 }
void SetWaterWalking(bool enable)
Definition Unit.cpp:16652

References CHEAT_WATERWALK, Player::GetCommandStatus(), WorldSession::GetPlayer(), ChatHandler::GetSession(), ChatHandler::SendSysMessage(), Player::SetCommandStatusOff(), Player::SetCommandStatusOn(), and Unit::SetWaterWalking().

Referenced by GetCommands().


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