[7388] Fixed battleground premature warning message. SQL files are attached, you must execute them! Author: Triply
Fix for message's color will be soon. --HG-- branch : trunk
This commit is contained in:
+3
-2
@@ -22,7 +22,7 @@
|
|||||||
DROP TABLE IF EXISTS `db_version`;
|
DROP TABLE IF EXISTS `db_version`;
|
||||||
CREATE TABLE `db_version` (
|
CREATE TABLE `db_version` (
|
||||||
`version` varchar(120) default NULL,
|
`version` varchar(120) default NULL,
|
||||||
`required_7382_01_mangos_creature_template` bit(1) default NULL
|
`required_7388_01_mangos_mangos_string` bit(1) default NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes';
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes';
|
||||||
|
|
||||||
--
|
--
|
||||||
@@ -2812,7 +2812,6 @@ INSERT INTO `mangos_string` VALUES
|
|||||||
(723,'Your group does not have enough players to join this match.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(723,'Your group does not have enough players to join this match.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(724,'The Gold Team wins!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(724,'The Gold Team wins!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(725,'The Green Team wins!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(725,'The Green Team wins!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(726,'There aren\'t enough players in this battleground. It will end soon unless some more players join to balance the fight.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
|
||||||
(727,'Your group has an offline member. Please remove him before joining.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(727,'Your group has an offline member. Please remove him before joining.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(728,'Your group has players from the opposing faction. You can\'t join the battleground as a group.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(728,'Your group has players from the opposing faction. You can\'t join the battleground as a group.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(729,'Your group has players from different battleground brakets. You can\'t join as group.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(729,'Your group has players from different battleground brakets. You can\'t join as group.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
@@ -2833,6 +2832,8 @@ INSERT INTO `mangos_string` VALUES
|
|||||||
(744,'Modifying played count, arena points etc. for loaded arena teams, sending updated stats to online players...',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(744,'Modifying played count, arena points etc. for loaded arena teams, sending updated stats to online players...',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(745,'Modification done.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(745,'Modification done.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(746,'Done flushing Arena points.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(746,'Done flushing Arena points.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
|
(750,'Not enough players. This game will close in %u mins.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
|
(751,'Not enough players. This game will close in %u seconds.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(801,'You do not have enough gold',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(801,'You do not have enough gold',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(802,'You do not have enough free slots',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(802,'You do not have enough free slots',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
(803,'Your partner does not have enough free bag slots',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
(803,'Your partner does not have enough free bag slots',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
DELETE FROM mangos_string WHERE entry = 726;
|
||||||
|
INSERT INTO mangos_string VALUES (750,'Not enough players. This game will close in %u mins.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
|
||||||
|
INSERT INTO mangos_string VALUES (751,'Not enough players. This game will close in %u seconds.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
|
||||||
@@ -230,7 +230,6 @@ void BattleGround::Update(uint32 diff)
|
|||||||
{
|
{
|
||||||
m_PrematureCountDown = true;
|
m_PrematureCountDown = true;
|
||||||
m_PrematureCountDownTimer = sBattleGroundMgr.GetPrematureFinishTime();
|
m_PrematureCountDownTimer = sBattleGroundMgr.GetPrematureFinishTime();
|
||||||
SendMessageToAll(LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING);
|
|
||||||
}
|
}
|
||||||
else if(m_PrematureCountDownTimer < diff)
|
else if(m_PrematureCountDownTimer < diff)
|
||||||
{
|
{
|
||||||
@@ -242,8 +241,17 @@ void BattleGround::Update(uint32 diff)
|
|||||||
{
|
{
|
||||||
uint32 newtime = m_PrematureCountDownTimer - diff;
|
uint32 newtime = m_PrematureCountDownTimer - diff;
|
||||||
// announce every minute
|
// announce every minute
|
||||||
if(m_PrematureCountDownTimer != sBattleGroundMgr.GetPrematureFinishTime() && newtime / 60000 != m_PrematureCountDownTimer / 60000)
|
if( newtime > (MINUTE * IN_MILISECONDS) )
|
||||||
SendMessageToAll(LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING);
|
{
|
||||||
|
if( newtime / (MINUTE * IN_MILISECONDS) != m_PrematureCountDownTimer / (MINUTE * IN_MILISECONDS) )
|
||||||
|
PSendMessageToAll(LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING, (uint32)(m_PrematureCountDownTimer / (MINUTE * IN_MILISECONDS)));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//announce every 15 seconds
|
||||||
|
if( newtime / (15 * IN_MILISECONDS) != m_PrematureCountDownTimer / (15 * IN_MILISECONDS) )
|
||||||
|
PSendMessageToAll(LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING_SECS, (uint32)(m_PrematureCountDownTimer / IN_MILISECONDS));
|
||||||
|
}
|
||||||
m_PrematureCountDownTimer = newtime;
|
m_PrematureCountDownTimer = newtime;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1047,7 +1055,7 @@ void BattleGround::RemoveFromBGFreeSlotQueue()
|
|||||||
// returns the number how many players can join battleground to MaxPlayersPerTeam
|
// returns the number how many players can join battleground to MaxPlayersPerTeam
|
||||||
uint32 BattleGround::GetFreeSlotsForTeam(uint32 Team) const
|
uint32 BattleGround::GetFreeSlotsForTeam(uint32 Team) const
|
||||||
{
|
{
|
||||||
//if BG is starting ... invite anyone
|
//return free slot count to MaxPlayerPerTeam
|
||||||
if (GetStatus() == STATUS_WAIT_JOIN || GetStatus() == STATUS_IN_PROGRESS)
|
if (GetStatus() == STATUS_WAIT_JOIN || GetStatus() == STATUS_IN_PROGRESS)
|
||||||
return (GetInvitedCount(Team) < GetMaxPlayersPerTeam()) ? GetMaxPlayersPerTeam() - GetInvitedCount(Team) : 0;
|
return (GetInvitedCount(Team) < GetMaxPlayersPerTeam()) ? GetMaxPlayersPerTeam() - GetInvitedCount(Team) : 0;
|
||||||
|
|
||||||
@@ -1414,6 +1422,18 @@ void BattleGround::SendMessageToAll(int32 entry)
|
|||||||
SendPacketToAll(&data);
|
SendPacketToAll(&data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//copied from void ChatHandler::PSendSysMessage(int32 entry, ...)
|
||||||
|
void BattleGround::PSendMessageToAll(int32 entry, ...)
|
||||||
|
{
|
||||||
|
const char *format = GetMangosString(entry);
|
||||||
|
va_list ap;
|
||||||
|
char str [2048];
|
||||||
|
va_start(ap, entry);
|
||||||
|
vsnprintf(str,2048,format, ap );
|
||||||
|
va_end(ap);
|
||||||
|
SendMessageToAll(str);
|
||||||
|
}
|
||||||
|
|
||||||
void BattleGround::EndNow()
|
void BattleGround::EndNow()
|
||||||
{
|
{
|
||||||
RemoveFromBGFreeSlotQueue();
|
RemoveFromBGFreeSlotQueue();
|
||||||
|
|||||||
@@ -402,6 +402,7 @@ class BattleGround
|
|||||||
|
|
||||||
void SendMessageToAll(char const* text);
|
void SendMessageToAll(char const* text);
|
||||||
void SendMessageToAll(int32 entry);
|
void SendMessageToAll(int32 entry);
|
||||||
|
void PSendMessageToAll(int32 entry, ... );
|
||||||
|
|
||||||
/* Raid Group */
|
/* Raid Group */
|
||||||
Group *GetBgRaid(uint32 TeamID) const { return TeamID == ALLIANCE ? m_BgRaids[BG_TEAM_ALLIANCE] : m_BgRaids[BG_TEAM_HORDE]; }
|
Group *GetBgRaid(uint32 TeamID) const { return TeamID == ALLIANCE ? m_BgRaids[BG_TEAM_ALLIANCE] : m_BgRaids[BG_TEAM_HORDE]; }
|
||||||
|
|||||||
+7
-2
@@ -654,7 +654,7 @@ enum TrinityStrings
|
|||||||
LANG_ARENA_NOT_ENOUGH_PLAYERS = 723, // "Your group does not have enough players to join this match."
|
LANG_ARENA_NOT_ENOUGH_PLAYERS = 723, // "Your group does not have enough players to join this match."
|
||||||
LANG_ARENA_GOLD_WINS = 724, // "The Gold Team wins!"
|
LANG_ARENA_GOLD_WINS = 724, // "The Gold Team wins!"
|
||||||
LANG_ARENA_GREEN_WINS = 725, // "The Green Team wins!"
|
LANG_ARENA_GREEN_WINS = 725, // "The Green Team wins!"
|
||||||
LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING = 726, // The battleground will end soon, because there aren't enough players. Get more ppl or win already!
|
// = 726, not used
|
||||||
LANG_BG_GROUP_OFFLINE_MEMBER = 727, // "Your group has an offline member. Please remove him before joining."
|
LANG_BG_GROUP_OFFLINE_MEMBER = 727, // "Your group has an offline member. Please remove him before joining."
|
||||||
LANG_BG_GROUP_MIXED_FACTION = 728, // "Your group has players from the opposing faction. You can't join the battleground as a group."
|
LANG_BG_GROUP_MIXED_FACTION = 728, // "Your group has players from the opposing faction. You can't join the battleground as a group."
|
||||||
LANG_BG_GROUP_MIXED_LEVELS = 729, // "Your group has players from different battleground brakets. You can't join as group."
|
LANG_BG_GROUP_MIXED_LEVELS = 729, // "Your group has players from different battleground brakets. You can't join as group."
|
||||||
@@ -676,7 +676,12 @@ enum TrinityStrings
|
|||||||
LANG_DIST_ARENA_POINTS_TEAM_START = 744,
|
LANG_DIST_ARENA_POINTS_TEAM_START = 744,
|
||||||
LANG_DIST_ARENA_POINTS_TEAM_END = 745,
|
LANG_DIST_ARENA_POINTS_TEAM_END = 745,
|
||||||
LANG_DIST_ARENA_POINTS_END = 746,
|
LANG_DIST_ARENA_POINTS_END = 746,
|
||||||
// Room for batleground/arena strings 747-799 not used
|
// = 747, not used
|
||||||
|
// = 748, not used
|
||||||
|
// = 749, not used
|
||||||
|
LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING = 750, // "Not enough players. This game will close in %u mins."
|
||||||
|
LANG_BATTLEGROUND_PREMATURE_FINISH_WARNING_SECS = 751, // "Not enough players. This game will close in %u seconds."
|
||||||
|
// Room for batleground/arena strings 752-799 not used
|
||||||
|
|
||||||
// Room for BG/ARENA 750-769 not used
|
// Room for BG/ARENA 750-769 not used
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "7387"
|
#define REVISION_NR "7389"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|||||||
Reference in New Issue
Block a user