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

Member Function Documentation

◆ GetCommands()

ChatCommandTable worldstate_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

31 {
32 static ChatCommandTable sunsreachCommandTable =
33 {
38 { "gate", HandleSunwellGateCommand, SEC_ADMINISTRATOR, Console::Yes },
39 { "gatecounter", HandleSunwellGateCounterCommand, SEC_ADMINISTRATOR, Console::Yes },
40 };
41
42 static ChatCommandTable scourgeInvasionCommandTable =
43 {
44 { "show", HandleScourgeInvasionCommand, SEC_ADMINISTRATOR, Console::Yes },
45 { "state", HandleScourgeInvasionStateCommand, SEC_ADMINISTRATOR, Console::Yes },
46 { "battleswon", HandleScourgeInvasionBattlesWonCommand, SEC_ADMINISTRATOR, Console::Yes },
47 { "startzone", HandleScourgeInvasionStartZone, SEC_ADMINISTRATOR, Console::Yes },
48 };
49
50 static ChatCommandTable worldStateCommandTable =
51 {
52 { "sunsreach", sunsreachCommandTable },
53 { "scourgeinvasion", scourgeInvasionCommandTable }
54 };
55
56 static ChatCommandTable commandTable =
57 {
58 { "worldstate", worldStateCommandTable }
59 };
60 return commandTable;
61 }
@ SEC_ADMINISTRATOR
Definition Common.h:60
static bool HandleScourgeInvasionCommand(ChatHandler *handler)
Definition cs_worldstate.cpp:131
static bool HandleSunsReachReclamationStatusCommand(ChatHandler *handler)
Definition cs_worldstate.cpp:63
static bool HandleScourgeInvasionBattlesWonCommand(ChatHandler *, int32 value)
Definition cs_worldstate.cpp:151
static bool HandleSunsReachReclamationSubPhaseCommand(ChatHandler *handler, uint32 subphase)
Definition cs_worldstate.cpp:81
static bool HandleSunwellGateCommand(ChatHandler *handler, uint32 newGate)
Definition cs_worldstate.cpp:106
static bool HandleSunsReachReclamationPhaseCommand(ChatHandler *handler, uint32 phase)
Definition cs_worldstate.cpp:69
static bool HandleScourgeInvasionStateCommand(ChatHandler *handler, uint32 value)
Definition cs_worldstate.cpp:137
static bool HandleSunsReachReclamationCounterCommand(ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
Definition cs_worldstate.cpp:93
static bool HandleSunwellGateCounterCommand(ChatHandler *handler, Optional< uint32 > index, Optional< uint32 > value)
Definition cs_worldstate.cpp:118
static bool HandleScourgeInvasionStartZone(ChatHandler *handler, uint32 value)
Definition cs_worldstate.cpp:157
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46

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

◆ HandleScourgeInvasionBattlesWonCommand()

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

References sWorldState.

Referenced by GetCommands().

◆ HandleScourgeInvasionCommand()

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

References ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().

◆ HandleScourgeInvasionStartZone()

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

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

Referenced by GetCommands().

◆ HandleScourgeInvasionStateCommand()

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

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
94 {
95 if (!index || !value || index.value() >= COUNTERS_MAX)
96 {
97 handler->PSendSysMessage("Syntax: .worldstate sunsreach counter <index> <value>.");
98 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
99 return true;
100 }
101 sWorldState->SetSunsReachCounter(SunsReachCounters(index.value()), value.value());
102 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
103 return true;
104 }
SunsReachCounters
Definition WorldState.h:232
@ COUNTERS_MAX
Definition WorldState.h:243

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

Referenced by GetCommands().

◆ HandleSunsReachReclamationPhaseCommand()

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

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

Referenced by GetCommands().

◆ HandleSunsReachReclamationStatusCommand()

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

References ChatHandler::PSendSysMessage(), and sWorldState.

Referenced by GetCommands().

◆ HandleSunsReachReclamationSubPhaseCommand()

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

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

Referenced by GetCommands().

◆ HandleSunwellGateCommand()

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

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
119 {
120 if (!index || !value || index.value() >= COUNTERS_MAX_GATES)
121 {
122 handler->PSendSysMessage("Syntax: .worldstate sunsreach gatecounter <index> <value>.");
123 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
124 return true;
125 }
126 sWorldState->SetSunwellGateCounter(SunwellGateCounters(index.value()), value.value());
127 handler->PSendSysMessage(sWorldState->GetSunsReachPrintout());
128 return true;
129 }
SunwellGateCounters
Definition WorldState.h:254
@ COUNTERS_MAX_GATES
Definition WorldState.h:258

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

Referenced by GetCommands().


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