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

Public Member Functions

 spectator_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 HandleSpectatorCommand (ChatHandler *handler)
 
static bool HandleSpectatorVersionCommand (ChatHandler *handler, uint16 version)
 
static bool HandleSpectatorResetCommand (ChatHandler *handler)
 
static bool HandleSpectatorLeaveCommand (ChatHandler *handler)
 
static bool HandleSpectatorSpectateCommand (ChatHandler *handler, std::string const &name)
 
static bool HandleSpectatorWatchCommand (ChatHandler *handler, std::string const &name)
 

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

◆ spectator_commandscript()

spectator_commandscript::spectator_commandscript ( )
inline
30: CommandScript("spectator_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable spectator_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

33 {
34 static ChatCommandTable spectatorCommandTable =
35 {
42 };
43 static ChatCommandTable commandTable =
44 {
45 { "spect", spectatorCommandTable }
46 };
47 return commandTable;
48 }
static bool HandleSpectatorLeaveCommand(ChatHandler *handler)
Definition cs_spectator.cpp:75
static bool HandleSpectatorWatchCommand(ChatHandler *handler, std::string const &name)
Definition cs_spectator.cpp:97
static bool HandleSpectatorResetCommand(ChatHandler *handler)
Definition cs_spectator.cpp:66
static bool HandleSpectatorCommand(ChatHandler *handler)
Definition cs_spectator.cpp:50
static bool HandleSpectatorVersionCommand(ChatHandler *handler, uint16 version)
Definition cs_spectator.cpp:59
static bool HandleSpectatorSpectateCommand(ChatHandler *handler, std::string const &name)
Definition cs_spectator.cpp:89
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_SPECT_VERSION
Definition RBAC.h:664
@ RBAC_PERM_COMMAND_SPECT_WATCH
Definition RBAC.h:667
@ RBAC_PERM_COMMAND_SPECT
Definition RBAC.h:663
@ RBAC_PERM_COMMAND_SPECT_RESET
Definition RBAC.h:665
@ RBAC_PERM_COMMAND_SPECT_LEAVE
Definition RBAC.h:668
@ RBAC_PERM_COMMAND_SPECT_SPECTATE
Definition RBAC.h:666

References HandleSpectatorCommand(), HandleSpectatorLeaveCommand(), HandleSpectatorResetCommand(), HandleSpectatorSpectateCommand(), HandleSpectatorVersionCommand(), HandleSpectatorWatchCommand(), rbac::RBAC_PERM_COMMAND_SPECT, rbac::RBAC_PERM_COMMAND_SPECT_LEAVE, rbac::RBAC_PERM_COMMAND_SPECT_RESET, rbac::RBAC_PERM_COMMAND_SPECT_SPECTATE, rbac::RBAC_PERM_COMMAND_SPECT_VERSION, and rbac::RBAC_PERM_COMMAND_SPECT_WATCH.

◆ HandleSpectatorCommand()

static bool spectator_commandscript::HandleSpectatorCommand ( ChatHandler handler)
inlinestatic
51 {
52 handler->PSendSysMessage("Incorrect syntax.");
53 handler->PSendSysMessage("Command has subcommands:");
54 handler->PSendSysMessage(" spectate");
55 handler->PSendSysMessage(" leave");
56 return true;
57 }
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:219

References ChatHandler::PSendSysMessage().

Referenced by GetCommands().

◆ HandleSpectatorLeaveCommand()

static bool spectator_commandscript::HandleSpectatorLeaveCommand ( ChatHandler handler)
inlinestatic
76 {
77 Player* player = handler->GetSession()->GetPlayer();
78 if (!player->IsSpectator() || !player->FindMap() || !player->FindMap()->IsBattleArena())
79 {
80 handler->SendSysMessage("You are not a spectator.");
81 return true;
82 }
83
84 //player->SetIsSpectator(false);
85 player->TeleportToEntryPoint();
86 return true;
87 }
WorldSession * GetSession()
Definition Chat.h:242
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:168
bool IsBattleArena() const
Definition Map.h:304
Definition Player.h:1084
bool TeleportToEntryPoint()
Definition Player.cpp:1600
bool IsSpectator() const
Definition Player.h:2612
Map * FindMap() const
Definition Object.h:626
Player * GetPlayer() const
Definition WorldSession.h:454

References WorldObject::FindMap(), WorldSession::GetPlayer(), ChatHandler::GetSession(), Map::IsBattleArena(), Player::IsSpectator(), ChatHandler::SendSysMessage(), and Player::TeleportToEntryPoint().

Referenced by GetCommands().

◆ HandleSpectatorResetCommand()

static bool spectator_commandscript::HandleSpectatorResetCommand ( ChatHandler handler)
inlinestatic
67 {
68 Player* p = handler->GetSession()->GetPlayer();
69 if (!p->IsSpectator())
70 return true;
72 return true;
73 }
AC_GAME_API void HandleResetCommand(Player *player)
Definition ArenaSpectator.cpp:227

References WorldSession::GetPlayer(), ChatHandler::GetSession(), ArenaSpectator::HandleResetCommand(), and Player::IsSpectator().

Referenced by GetCommands().

◆ HandleSpectatorSpectateCommand()

static bool spectator_commandscript::HandleSpectatorSpectateCommand ( ChatHandler handler,
std::string const &  name 
)
inlinestatic
90 {
92 return false;
93
94 return true;
95 }
AC_GAME_API bool HandleSpectatorSpectateCommand(ChatHandler *handler, std::string const &name)
Definition ArenaSpectator.cpp:29

References ArenaSpectator::HandleSpectatorSpectateCommand().

Referenced by GetCommands().

◆ HandleSpectatorVersionCommand()

static bool spectator_commandscript::HandleSpectatorVersionCommand ( ChatHandler handler,
uint16  version 
)
inlinestatic
60 {
61 if (version < SPECTATOR_ADDON_VERSION)
63 return true;
64 }
#define SPECTATOR_ADDON_PREFIX
Definition ArenaSpectator.h:35
#define SPECTATOR_ADDON_VERSION
Definition ArenaSpectator.h:33
void SendCommand(T *o, Format &&fmt, Args &&... args)
Definition ArenaSpectator.h:47

References WorldSession::GetPlayer(), ChatHandler::GetSession(), ArenaSpectator::SendCommand(), SPECTATOR_ADDON_PREFIX, and SPECTATOR_ADDON_VERSION.

Referenced by GetCommands().

◆ HandleSpectatorWatchCommand()

static bool spectator_commandscript::HandleSpectatorWatchCommand ( ChatHandler handler,
std::string const &  name 
)
inlinestatic
98 {
100 return false;
101
102 return true;
103 }
AC_GAME_API bool HandleSpectatorWatchCommand(ChatHandler *handler, std::string const &name)
Definition ArenaSpectator.cpp:177

References ArenaSpectator::HandleSpectatorWatchCommand().

Referenced by GetCommands().


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