aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/Level2.cpp12
-rw-r--r--src/game/Wintergrasp.h9
2 files changed, 16 insertions, 5 deletions
diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp
index 9b25a5216c3..5965a9f283b 100644
--- a/src/game/Level2.cpp
+++ b/src/game/Level2.cpp
@@ -4240,9 +4240,6 @@ bool ChatHandler::HandleNpcSetLinkCommand(const char* args)
bool ChatHandler::HandleWintergraspStatusCommand(const char* args)
{
- if(!*args)
- return false;
-
OPvPWintergrasp *pvpWG = (OPvPWintergrasp*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
if (!pvpWG || !sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
@@ -4252,7 +4249,12 @@ bool ChatHandler::HandleWintergraspStatusCommand(const char* args)
return false;
}
- PSendSysMessage(LANG_BG_WG_STATUS, objmgr.GetTrinityStringForDBCLocale(pvpWG->GetTeam() == TEAM_ALLIANCE ? LANG_BG_AB_ALLY : LANG_BG_AB_HORDE), secsToTimeString(pvpWG->GetTimer(), true).c_str(), pvpWG->isWarTime() ? "Yes" : "No");
+ PSendSysMessage(LANG_BG_WG_STATUS, objmgr.GetTrinityStringForDBCLocale(
+ pvpWG->GetTeam() == TEAM_ALLIANCE ? LANG_BG_AB_ALLY : LANG_BG_AB_HORDE),
+ secsToTimeString(pvpWG->GetTimer(), true).c_str(),
+ pvpWG->isWarTime() ? "Yes" : "No",
+ pvpWG->GetNumPlayersH(),
+ pvpWG->GetNumPlayersA());
return true;
}
@@ -4298,7 +4300,7 @@ bool ChatHandler::HandleWintergraspEnableCommand(const char* args)
SendSysMessage(LANG_BG_WG_DISABLE);
SetSentErrorMessage(true);
return false;
- }
+ }
if (!strncmp(args, "on", 3))
{
diff --git a/src/game/Wintergrasp.h b/src/game/Wintergrasp.h
index 59ffefb1411..a06f585d21a 100644
--- a/src/game/Wintergrasp.h
+++ b/src/game/Wintergrasp.h
@@ -215,6 +215,15 @@ class OPvPWintergrasp : public OutdoorPvP
if (timer >= 0)
m_timer = timer;
};
+ uint32 GetNumPlayersA() const
+ {
+ return m_players[TEAM_ALLIANCE].size();
+ }
+
+ uint32 GetNumPlayersH() const
+ {
+ return m_players[TEAM_HORDE].size();
+ }
void forceChangeTeam();
void forceStopBattle();
void forceStartBattle();