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

Public Member Functions

 player_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 HandlePlayerLearnCommand (ChatHandler *handler, Optional< PlayerIdentifier > player, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
 
static bool HandlePlayerUnLearnCommand (ChatHandler *handler, Optional< PlayerIdentifier > player, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
 

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

◆ player_commandscript()

player_commandscript::player_commandscript ( )
inline
27: CommandScript("player_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable player_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

30 {
31 static ChatCommandTable playerCommandTable =
32 {
35 };
36
37 static ChatCommandTable commandTable =
38 {
39 { "player", playerCommandTable }
40 };
41 return commandTable;
42 }
static bool HandlePlayerUnLearnCommand(ChatHandler *handler, Optional< PlayerIdentifier > player, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
Definition cs_player.cpp:55
static bool HandlePlayerLearnCommand(ChatHandler *handler, Optional< PlayerIdentifier > player, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
Definition cs_player.cpp:44
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_UNLEARN
Definition RBAC.h:262
@ RBAC_PERM_COMMAND_LEARN
Definition RBAC.h:251

References HandlePlayerLearnCommand(), HandlePlayerUnLearnCommand(), rbac::RBAC_PERM_COMMAND_LEARN, and rbac::RBAC_PERM_COMMAND_UNLEARN.

◆ HandlePlayerLearnCommand()

static bool player_commandscript::HandlePlayerLearnCommand ( ChatHandler handler,
Optional< PlayerIdentifier player,
SpellInfo const *  spell,
Optional< EXACT_SEQUENCE("all")>  allRanks 
)
inlinestatic
45 {
46 if (!player)
47 player = PlayerIdentifier::FromTargetOrSelf(handler);
48 if (!player || !player->IsConnected())
49 return false;
50
51 Player* targetPlayer = player->GetConnectedPlayer();
52 return Acore::PlayerCommand::HandleLearnSpellCommand(handler, targetPlayer, spell, allRanks);
53 }
Definition Player.h:1084
bool HandleLearnSpellCommand(ChatHandler *handler, Player *targetPlayer, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
Definition PlayerCommand.cpp:24
static Optional< PlayerIdentifier > FromTargetOrSelf(ChatHandler *handler)
Definition ChatCommandTags.h:189

References Acore::ChatCommands::PlayerIdentifier::FromTargetOrSelf(), and Acore::PlayerCommand::HandleLearnSpellCommand().

Referenced by GetCommands().

◆ HandlePlayerUnLearnCommand()

static bool player_commandscript::HandlePlayerUnLearnCommand ( ChatHandler handler,
Optional< PlayerIdentifier player,
SpellInfo const *  spell,
Optional< EXACT_SEQUENCE("all")>  allRanks 
)
inlinestatic
56 {
57 if (!player)
58 player = PlayerIdentifier::FromTargetOrSelf(handler);
59 if (!player || !player->IsConnected())
60 return false;
61
62 Player* targetPlayer = player->GetConnectedPlayer();
63 return Acore::PlayerCommand::HandleUnlearnSpellCommand(handler, targetPlayer, spell, allRanks);
64 }
bool HandleUnlearnSpellCommand(ChatHandler *handler, Player *targetPlayer, SpellInfo const *spell, Optional< EXACT_SEQUENCE("all")> allRanks)
Definition PlayerCommand.cpp:66

References Acore::ChatCommands::PlayerIdentifier::FromTargetOrSelf(), and Acore::PlayerCommand::HandleUnlearnSpellCommand().

Referenced by GetCommands().


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