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

Public Member Functions

 worldstate_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 HandleSunsReachReclamationStatusCommand (ChatHandler *handler)
 
static bool HandleSunsReachReclamationPhaseCommand (ChatHandler *handler, uint32 phase)
 
static bool HandleSunsReachReclamationSubPhaseCommand (ChatHandler *handler, uint32 subphase)
 
static bool HandleSunsReachReclamationCounterCommand (ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
 
static bool HandleSunwellGateCommand (ChatHandler *handler, uint32 newGate)
 
static bool HandleSunwellGateCounterCommand (ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
 
static bool HandleScourgeInvasionCommand (ChatHandler *handler)
 
static bool HandleScourgeInvasionStateCommand (ChatHandler *handler, uint32 value)
 
static bool HandleScourgeInvasionBattlesWonCommand (ChatHandler *, int32 value)
 
static bool HandleScourgeInvasionStartZone (ChatHandler *handler, uint32 value)
 

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

◆ worldstate_commandscript()

worldstate_commandscript::worldstate_commandscript ( )
inline
29: CommandScript("worldstate_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable worldstate_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

32 {
33 static ChatCommandTable sunsreachCommandTable =
34 {
40 { "gatecounter", HandleSunwellGateCounterCommand, rbac::RBAC_PERM_COMMAND_DEBUG, Console::Yes },
41 };
42
43 static ChatCommandTable scourgeInvasionCommandTable =
44 {
49 };
50
51 static ChatCommandTable worldStateCommandTable =
52 {
53 { "sunsreach", sunsreachCommandTable },
54 { "scourgeinvasion", scourgeInvasionCommandTable }
55 };
56
57 static ChatCommandTable commandTable =
58 {
59 { "worldstate", worldStateCommandTable }
60 };
61 return commandTable;
62 }
static bool HandleScourgeInvasionCommand(ChatHandler *handler)
Definition cs_worldstate.cpp:132
static bool HandleSunsReachReclamationStatusCommand(ChatHandler *handler)
Definition cs_worldstate.cpp:64
static bool HandleScourgeInvasionBattlesWonCommand(ChatHandler *, int32 value)
Definition cs_worldstate.cpp:152
static bool HandleSunsReachReclamationSubPhaseCommand(ChatHandler *handler, uint32 subphase)
Definition cs_worldstate.cpp:82
static bool HandleSunwellGateCommand(ChatHandler *handler, uint32 newGate)
Definition cs_worldstate.cpp:107
static bool HandleSunsReachReclamationPhaseCommand(ChatHandler *handler, uint32 phase)
Definition cs_worldstate.cpp:70
static bool HandleScourgeInvasionStateCommand(ChatHandler *handler, uint32 value)
Definition cs_worldstate.cpp:138
static bool HandleSunsReachReclamationCounterCommand(ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
Definition cs_worldstate.cpp:94
static bool HandleSunwellGateCounterCommand(ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
Definition cs_worldstate.cpp:119
static bool HandleScourgeInvasionStartZone(ChatHandler *handler, uint32 value)
Definition cs_worldstate.cpp:158
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_DEBUG
Definition RBAC.h:193

References HandleScourgeInvasionBattlesWonCommand(), HandleScourgeInvasionCommand(), HandleScourgeInvasionStartZone(), HandleScourgeInvasionStateCommand(), HandleSunsReachReclamationCounterCommand(), HandleSunsReachReclamationPhaseCommand(), HandleSunsReachReclamationStatusCommand(), HandleSunsReachReclamationSubPhaseCommand(), HandleSunwellGateCommand(), HandleSunwellGateCounterCommand(), and rbac::RBAC_PERM_COMMAND_DEBUG.

◆ HandleScourgeInvasionBattlesWonCommand()

static bool worldstate_commandscript::HandleScourgeInvasionBattlesWonCommand ( ChatHandler ,
int32  value 
)
inlinestatic
153 {
154 sWorldState->AddBattlesWon(value);
155 return true;
156 }
#define sWorldState
Definition WorldState.h:377

References sWorldState.

Referenced by GetCommands().

◆ HandleScourgeInvasionCommand()

static bool worldstate_commandscript::HandleScourgeInvasionCommand ( ChatHandler handler)
inlinestatic
133 {
134 handler->PSendSysMessage(sWorldState->GetScourgeInvasionPrintout());
135 return true;
136 }
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:219

References ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().

◆ HandleScourgeInvasionStartZone()

static bool worldstate_commandscript::HandleScourgeInvasionStartZone ( ChatHandler handler,
uint32  value 
)
inlinestatic
159 {
160
161 if (value >= SI_TIMER_MAX)
162 {
163 handler->PSendSysMessage("Syntax: .worldstate scourgeinvasion startzone <value>.\nvalid values: 0-7");
164 return true;
165 }
166 sWorldState->StartZoneEvent(SIZoneIds(value));
167 handler->PSendSysMessage("Scourge Invasion event started for zone {}.", value);
168 handler->PSendSysMessage(sWorldState->GetScourgeInvasionPrintout());
169 return true;
170 }
SIZoneIds
Definition WorldState.h:131
@ SI_TIMER_MAX
Definition WorldState.h:152

References ChatHandler::PSendSysMessage(), SI_TIMER_MAX, and sWorldState.

Referenced by GetCommands().

◆ HandleScourgeInvasionStateCommand()

static bool worldstate_commandscript::HandleScourgeInvasionStateCommand ( ChatHandler handler,
uint32  value 
)
inlinestatic
139 {
140 if (value >= SI_STATE_MAX)
141 {
142 handler->PSendSysMessage("Syntax: .worldstate scourgeinvasion state <value>.");
143 handler->PSendSysMessage("Valid values are: 0 (Disabled), 1 (Enabled).");
144 return true;
145 }
146 sWorldState->SetScourgeInvasionState(SIState(value));
147 handler->PSendSysMessage("Scourge Invasion state set to {}.", value);
148 handler->PSendSysMessage(sWorldState->GetScourgeInvasionPrintout());
149 return true;
150 }
SIState
Definition WorldState.h:124
@ SI_STATE_MAX
Definition WorldState.h:127

References ChatHandler::PSendSysMessage(), SI_STATE_MAX, and sWorldState.

Referenced by GetCommands().

◆ HandleSunsReachReclamationCounterCommand()

static bool worldstate_commandscript::HandleSunsReachReclamationCounterCommand ( ChatHandler handler,
Optional< uint32 index,
Optional< uint32 value 
)
inlinestatic
95 {
96 if (!index || !value || index.value() >= COUNTERS_MAX)
97 {
98 handler->PSendSysMessage("Syntax: .worldstate sunsreach counter <index> <value>.");
99 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
100 return true;
101 }
102 sWorldState->SetSunsReachCounter(SunsReachCounters(index.value()), value.value());
103 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
104 return true;
105 }
SunsReachCounters
Definition WorldState.h:233
@ COUNTERS_MAX
Definition WorldState.h:244

References COUNTERS_MAX, ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().

◆ HandleSunsReachReclamationPhaseCommand()

static bool worldstate_commandscript::HandleSunsReachReclamationPhaseCommand ( ChatHandler handler,
uint32  phase 
)
inlinestatic
71 {
72 if (phase > SUNS_REACH_PHASE_4_HARBOR)
73 {
74 handler->PSendSysMessage("Invalid phase, see \".worldstate sunsreach phase\" for usage");
75 return false;
76 }
77 sWorldState->HandleSunsReachPhaseTransition(phase);
78 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
79 return true;
80 }
@ SUNS_REACH_PHASE_4_HARBOR
Definition WorldState.h:220

References ChatHandler::PSendSysMessage(), SUNS_REACH_PHASE_4_HARBOR, and sWorldState.

Referenced by GetCommands().

◆ HandleSunsReachReclamationStatusCommand()

static bool worldstate_commandscript::HandleSunsReachReclamationStatusCommand ( ChatHandler handler)
inlinestatic
65 {
66 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
67 return true;
68 }

References ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().

◆ HandleSunsReachReclamationSubPhaseCommand()

static bool worldstate_commandscript::HandleSunsReachReclamationSubPhaseCommand ( ChatHandler handler,
uint32  subphase 
)
inlinestatic
83 {
84 if (subphase > SUBPHASE_ALL)
85 {
86 handler->PSendSysMessage("Invalid subphase, see \".worldstate sunsreach subphase\" for usage");
87 return false;
88 }
89 sWorldState->HandleSunsReachSubPhaseTransition(subphase);
90 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
91 return true;
92 }
@ SUBPHASE_ALL
Definition WorldState.h:229

References ChatHandler::PSendSysMessage(), SUBPHASE_ALL, and sWorldState.

Referenced by GetCommands().

◆ HandleSunwellGateCommand()

static bool worldstate_commandscript::HandleSunwellGateCommand ( ChatHandler handler,
uint32  newGate 
)
inlinestatic
108 {
109 if (newGate > SUNWELL_ARCHONISUS_GATE3_OPEN)
110 {
111 handler->PSendSysMessage("Invalid phase, see \".worldstate sunsreach gate\" for usage");
112 return false;
113 }
114 sWorldState->HandleSunwellGateTransition(newGate);
115 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
116 return true;
117 }
@ SUNWELL_ARCHONISUS_GATE3_OPEN
Definition WorldState.h:252

References ChatHandler::PSendSysMessage(), SUNWELL_ARCHONISUS_GATE3_OPEN, and sWorldState.

Referenced by GetCommands().

◆ HandleSunwellGateCounterCommand()

static bool worldstate_commandscript::HandleSunwellGateCounterCommand ( ChatHandler handler,
Optional< uint32 index,
Optional< uint32 value 
)
inlinestatic
120 {
121 if (!index || !value || index.value() >= COUNTERS_MAX_GATES)
122 {
123 handler->PSendSysMessage("Syntax: .worldstate sunsreach gatecounter <index> <value>.");
124 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
125 return true;
126 }
127 sWorldState->SetSunwellGateCounter(SunwellGateCounters(index.value()), value.value());
128 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
129 return true;
130 }
SunwellGateCounters
Definition WorldState.h:255
@ COUNTERS_MAX_GATES
Definition WorldState.h:259

References COUNTERS_MAX_GATES, ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().


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