aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/FULL/world_trinity_string_full.sql2
-rw-r--r--sql/updates/6275_trinity_string.sql2
-rw-r--r--src/game/Level2.cpp12
-rw-r--r--src/game/Wintergrasp.h9
4 files changed, 19 insertions, 6 deletions
diff --git a/sql/FULL/world_trinity_string_full.sql b/sql/FULL/world_trinity_string_full.sql
index fd0b34c7251..4e8faf821f0 100644
--- a/sql/FULL/world_trinity_string_full.sql
+++ b/sql/FULL/world_trinity_string_full.sql
@@ -604,7 +604,7 @@ INSERT INTO `trinity_string` (`entry`, `content_default`, `content_loc1`, `conte
(765, 'Wintergrasp timer set to %s.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(766, 'Wintergrasp battle started.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(767, 'Wintergrasp battle finished.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
-(768, 'Wintergrasp info: %s controled. Timer: %s. Wartime: %s', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
+(768, 'Wintergrasp info: %s controlled. Timer: %s. Wartime: %s. Number of Players: (Horde: %u, Alliance: %u)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(769, 'Wintergrasp outdoorPvP is disabled.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(770, 'Wintergrasp outdoorPvP is enabled.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(771, 'You have reached Rank 1: Corporal', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
diff --git a/sql/updates/6275_trinity_string.sql b/sql/updates/6275_trinity_string.sql
new file mode 100644
index 00000000000..a7f833d7460
--- /dev/null
+++ b/sql/updates/6275_trinity_string.sql
@@ -0,0 +1,2 @@
+
+UPDATE `trinity_string` SET `content_default` = 'Wintergrasp info: %s controlled. Timer: %s. Wartime: %s. Number of Players: (Horde: %u, Alliance: %u)' WHERE `entry` = 768;
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();