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

Member Function Documentation

◆ GetCommands()

ChatCommandTable cheat_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

33 {
34 static ChatCommandTable cheatCommandTable =
35 {
44 };
45
46 static ChatCommandTable commandTable =
47 {
48 { "cheat", cheatCommandTable }
49 };
50 return commandTable;
51 }
static bool HandleCasttimeCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:73
static bool HandleExploreCheatCommand(ChatHandler *handler, bool reveal)
Definition cs_cheat.cpp:204
static bool HandleWaterWalkCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:151
static bool HandleCoolDownCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:93
static bool HandleTaxiCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:173
static bool HandleGodModeCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:53
static bool HandleCheatStatusCommand(ChatHandler *handler)
Definition cs_cheat.cpp:133
static bool HandlePowerCheatCommand(ChatHandler *handler, Optional< bool > enableArg)
Definition cs_cheat.cpp:113
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_CHEAT_POWER
Definition RBAC.h:189
@ RBAC_PERM_COMMAND_CHEAT_TAXI
Definition RBAC.h:191
@ RBAC_PERM_COMMAND_CHEAT_GOD
Definition RBAC.h:188
@ RBAC_PERM_COMMAND_CHEAT_COOLDOWN
Definition RBAC.h:186
@ RBAC_PERM_COMMAND_CHEAT_CASTTIME
Definition RBAC.h:185
@ RBAC_PERM_COMMAND_CHEAT_WATERWALK
Definition RBAC.h:192
@ RBAC_PERM_COMMAND_CHEAT_STATUS
Definition RBAC.h:190
@ RBAC_PERM_COMMAND_CHEAT_EXPLORE
Definition RBAC.h:187

References HandleCasttimeCheatCommand(), HandleCheatStatusCommand(), HandleCoolDownCheatCommand(), HandleExploreCheatCommand(), HandleGodModeCheatCommand(), HandlePowerCheatCommand(), HandleTaxiCheatCommand(), HandleWaterWalkCheatCommand(), rbac::RBAC_PERM_COMMAND_CHEAT_CASTTIME, rbac::RBAC_PERM_COMMAND_CHEAT_COOLDOWN, rbac::RBAC_PERM_COMMAND_CHEAT_EXPLORE, rbac::RBAC_PERM_COMMAND_CHEAT_GOD, rbac::RBAC_PERM_COMMAND_CHEAT_POWER, rbac::RBAC_PERM_COMMAND_CHEAT_STATUS, rbac::RBAC_PERM_COMMAND_CHEAT_TAXI, and rbac::RBAC_PERM_COMMAND_CHEAT_WATERWALK.

◆ HandleCasttimeCheatCommand()

static bool cheat_commandscript::HandleCasttimeCheatCommand ( ChatHandler handler,
Optional< bool >  enableArg 
)
inlinestatic
74 {
75 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_CASTTIME);
76 if (enableArg)
77 enable = *enableArg;
78
79 if (enable)
80 {
82 handler->SendSysMessage("CastTime Cheat is ON. Your spells won't have a casttime.");
83 }
84 else
85 {
87 handler->SendSysMessage("CastTime Cheat is OFF. Your spells will have a casttime.");
88 }
89
90 return true;
91 }
@ 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:168
bool GetCommandStatus(uint32 command) const
Definition Player.h:1198
void SetCommandStatusOn(uint32 command)
Definition Player.h:1199
void SetCommandStatusOff(uint32 command)
Definition Player.h:1200
Player * GetPlayer() const
Definition WorldSession.h:454

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
134 {
135 Player* player = handler->GetSession()->GetPlayer();
136
137 char const* enabled = "ON";
138 char const* disabled = "OFF";
139
141 handler->PSendSysMessage(LANG_COMMAND_CHEAT_GOD, player->GetCommandStatus(CHEAT_GOD) ? enabled : disabled);
142 handler->PSendSysMessage(LANG_COMMAND_CHEAT_CD, player->GetCommandStatus(CHEAT_COOLDOWN) ? enabled : disabled);
143 handler->PSendSysMessage(LANG_COMMAND_CHEAT_CT, player->GetCommandStatus(CHEAT_CASTTIME) ? enabled : disabled);
144 handler->PSendSysMessage(LANG_COMMAND_CHEAT_POWER, player->GetCommandStatus(CHEAT_POWER) ? enabled : disabled);
145 handler->PSendSysMessage(LANG_COMMAND_CHEAT_WW, player->GetCommandStatus(CHEAT_WATERWALK) ? enabled : disabled);
146 handler->PSendSysMessage(LANG_COMMAND_CHEAT_TAXINODES, player->isTaxiCheater() ? enabled : disabled);
147
148 return true;
149 }
@ LANG_COMMAND_CHEAT_CT
Definition Language.h:409
@ LANG_COMMAND_CHEAT_WW
Definition Language.h:412
@ LANG_COMMAND_CHEAT_POWER
Definition Language.h:411
@ LANG_COMMAND_CHEAT_GOD
Definition Language.h:408
@ LANG_COMMAND_CHEAT_CD
Definition Language.h:410
@ LANG_COMMAND_CHEAT_STATUS
Definition Language.h:407
@ LANG_COMMAND_CHEAT_TAXINODES
Definition Language.h:414
@ 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:219
Definition Player.h:1084
bool isTaxiCheater() const
Definition Player.h:1182

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
94 {
95 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_COOLDOWN);
96 if (enableArg)
97 enable = *enableArg;
98
99 if (enable)
100 {
102 handler->SendSysMessage("Cooldown Cheat is ON. You are not on the global cooldown.");
103 }
104 else
105 {
107 handler->SendSysMessage("Cooldown Cheat is OFF. You are on the global cooldown.");
108 }
109
110 return true;
111 }

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
205 {
206 Player* chr = handler->getSelectedPlayer();
207 if (!chr)
208 {
210 return false;
211 }
212
213 if (reveal)
214 {
216 if (handler->needReportToTarget(chr))
218 }
219 else
220 {
222 if (handler->needReportToTarget(chr))
224 }
225
226 for (uint8 i = 0; i < PLAYER_EXPLORED_ZONES_SIZE; ++i)
227 {
228 if (reveal)
229 handler->GetSession()->GetPlayer()->SetFlag(PLAYER_EXPLORED_ZONES_1+i, 0xFFFFFFFF);
230 else
232 }
233
234 return true;
235 }
std::uint8_t uint8
Definition Define.h:109
@ LANG_YOU_SET_EXPLORE_NOTHING
Definition Language.h:613
@ LANG_YOURS_EXPLORE_SET_ALL
Definition Language.h:614
@ LANG_NO_CHAR_SELECTED
Definition Language.h:152
@ LANG_YOU_SET_EXPLORE_ALL
Definition Language.h:612
@ LANG_YOURS_EXPLORE_SET_NOTHING
Definition Language.h:615
#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:224
virtual bool needReportToTarget(Player *chr) const
Definition Chat.cpp:872
Player * getSelectedPlayer() const
Definition Chat.cpp:382
void SetFlag(uint16 index, uint32 newFlag)
Definition Object.cpp:827
WorldSession * GetSession() const
Definition Player.h:2020

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
54 {
55 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_GOD);
56 if (enableArg)
57 enable = *enableArg;
58
59 if (enable)
60 {
62 handler->SendSysMessage("Godmode is ON. You won't take damage.");
63 }
64 else
65 {
67 handler->SendSysMessage("Godmode is OFF. You can take damage.");
68 }
69
70 return true;
71 }

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
114 {
115 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_POWER);
116 if (enableArg)
117 enable = *enableArg;
118
119 if (enable)
120 {
122 handler->SendSysMessage("Power Cheat is ON. You don't need mana/rage/energy to use spells.");
123 }
124 else
125 {
127 handler->SendSysMessage("Power Cheat is OFF. You need mana/rage/energy to use spells.");
128 }
129
130 return true;
131 }

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
174 {
175 Player* chr = handler->getSelectedPlayer();
176
177 if (!chr)
178 chr = handler->GetSession()->GetPlayer();
179 else if (handler->HasLowerSecurity(chr, ObjectGuid::Empty)) // check online security
180 return false;
181
182 bool enable = !chr->isTaxiCheater();
183 if (enableArg)
184 enable = *enableArg;
185
186 if (enable)
187 {
188 chr->SetTaxiCheater(true);
189 handler->PSendSysMessage(LANG_YOU_GIVE_TAXIS, handler->GetNameLink(chr));
190 if (handler->needReportToTarget(chr))
192 }
193 else
194 {
195 chr->SetTaxiCheater(false);
196 handler->PSendSysMessage(LANG_YOU_REMOVE_TAXIS, handler->GetNameLink(chr));
197 if (handler->needReportToTarget(chr))
199 }
200
201 return true;
202 }
@ LANG_YOURS_TAXIS_REMOVED
Definition Language.h:174
@ LANG_YOURS_TAXIS_ADDED
Definition Language.h:173
@ LANG_YOU_REMOVE_TAXIS
Definition Language.h:172
@ LANG_YOU_GIVE_TAXIS
Definition Language.h:171
bool HasLowerSecurity(Player *target, ObjectGuid guid=ObjectGuid::Empty, bool strong=false)
Definition Chat.cpp:65
static ObjectGuid const Empty
Definition ObjectGuid.h:120
void SetTaxiCheater(bool on)
Definition Player.h:1183

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
152 {
153 bool enable = !handler->GetSession()->GetPlayer()->GetCommandStatus(CHEAT_WATERWALK);
154 if (enableArg)
155 enable = *enableArg;
156
157 if (enable)
158 {
160 handler->GetSession()->GetPlayer()->SetWaterWalking(true); // ON
161 handler->SendSysMessage("Waterwalking is ON. You can walk on water.");
162 }
163 else
164 {
166 handler->GetSession()->GetPlayer()->SetWaterWalking(false); // OFF
167 handler->SendSysMessage("Waterwalking is OFF. You can't walk on water.");
168 }
169
170 return true;
171 }
void SetWaterWalking(bool enable)
Definition Unit.cpp:16687

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: