diff --git a/src/game/BattleGroundMgr.cpp b/src/game/BattleGroundMgr.cpp index 352b14540..7cd7d2efd 100644 --- a/src/game/BattleGroundMgr.cpp +++ b/src/game/BattleGroundMgr.cpp @@ -178,7 +178,7 @@ GroupQueueInfo * BattleGroundQueue::AddGroup(Player *leader, Group* grp, BattleG uint32 lastOnlineTime = getMSTime(); //announce world (this don't need mutex) - if (isRated && sWorld.getConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_ENABLE)) + if (isRated && sWorld.getConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_JOIN)) { sWorld.SendWorldText(LANG_ARENA_QUEUE_ANNOUNCE_WORLD_JOIN, ginfo->ArenaType, ginfo->ArenaType, ginfo->ArenaTeamRating); } @@ -372,7 +372,7 @@ void BattleGroundQueue::RemovePlayer(const uint64& guid, bool decreaseInvitedCou m_QueuedPlayers.erase(itr); // announce to world if arena team left queue for rated match, show only once - if (group->ArenaType && group->IsRated && group->Players.empty() && sWorld.getConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_ENABLE)) + if (group->ArenaType && group->IsRated && group->Players.empty() && sWorld.getConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_EXIT)) sWorld.SendWorldText(LANG_ARENA_QUEUE_ANNOUNCE_WORLD_EXIT, group->ArenaType, group->ArenaType, group->ArenaTeamRating); //if player leaves queue and he is invited to rated arena match, then he have to loose diff --git a/src/game/World.cpp b/src/game/World.cpp index 751689968..e818d0d0a 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -719,7 +719,8 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_ARENA_RATING_DISCARD_TIMER, "Arena.RatingDiscardTimer", 10 * MINUTE * IN_MILISECONDS); setConfig(CONFIG_BOOL_ARENA_AUTO_DISTRIBUTE_POINTS, "Arena.AutoDistributePoints", false); setConfig(CONFIG_UINT32_ARENA_AUTO_DISTRIBUTE_INTERVAL_DAYS, "Arena.AutoDistributeInterval", 7); - setConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_ENABLE, "Arena.QueueAnnouncer.Enable", false); + setConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_JOIN, "Arena.QueueAnnouncer.Join", false); + setConfig(CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_EXIT, "Arena.QueueAnnouncer.Exit", false); setConfig(CONFIG_UINT32_ARENA_SEASON_ID, "Arena.ArenaSeason.ID", 1); setConfig(CONFIG_BOOL_ARENA_SEASON_IN_PROGRESS, "Arena.ArenaSeason.InProgress", true); diff --git a/src/game/World.h b/src/game/World.h index e6a835790..a72097025 100644 --- a/src/game/World.h +++ b/src/game/World.h @@ -299,7 +299,8 @@ enum eConfigBoolValues CONFIG_BOOL_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE, CONFIG_BOOL_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY, CONFIG_BOOL_ARENA_AUTO_DISTRIBUTE_POINTS, - CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_ENABLE, + CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_JOIN, + CONFIG_BOOL_ARENA_QUEUE_ANNOUNCER_EXIT, CONFIG_BOOL_VALUE_COUNT }; diff --git a/src/mangosd/mangosd.conf.dist.in b/src/mangosd/mangosd.conf.dist.in index ec4403bae..b6fbf0b7a 100644 --- a/src/mangosd/mangosd.conf.dist.in +++ b/src/mangosd/mangosd.conf.dist.in @@ -1297,8 +1297,13 @@ BattleGround.PremadeGroupWaitForMatch = 1800000 # If automatic distribution is enabled in days # Default: 7 (weekly) # -# Arena.QueueAnnouncer.Enable -# Enable bg queue announcer posting to chat +# Arena.QueueJoinAnnouncer.Enable +# Enable arena queue announcer posting to chat at join +# Default: 0 (disable) +# 1 (enable) +# +# Arena.QueueExitAnnouncer.Enable +# Enable arena queue announcer posting to chat at exit # Default: 0 (disable) # 1 (enable) # @@ -1317,7 +1322,8 @@ Arena.MaxRatingDifference = 150 Arena.RatingDiscardTimer = 600000 Arena.AutoDistributePoints = 0 Arena.AutoDistributeInterval = 7 -Arena.QueueAnnouncer.Enable = 0 +Arena.QueueJoinAnnouncer.Enable = 0 +Arena.QueueExitAnnouncer.Enable = 0 Arena.ArenaSeason.ID = 1 Arena.ArenaSeason.InProgress = 1 diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index ffa9507f8..639df79e8 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9450" + #define REVISION_NR "9451" #endif // __REVISION_NR_H__