aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2012-05-24 17:06:06 +0100
committerNay <dnpd.dd@gmail.com>2012-05-24 17:06:40 +0100
commitd54d536f6fb996c2fb729c3f2ee5bf7c44945096 (patch)
tree8577032d8b23992ec62a00ac1d8af4ec9c1e65a3 /src
parent8e4b6934c3d7736be4ea6517ed7830cdde163545 (diff)
Core/Arena: Fix Hotter Streak achiev, thanks to Horn
Ref #6590 Closes #6335
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Battlegrounds/Battleground.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp
index 9d5858e1ca4..c589edcee7a 100755
--- a/src/server/game/Battlegrounds/Battleground.cpp
+++ b/src/server/game/Battlegrounds/Battleground.cpp
@@ -850,9 +850,12 @@ void Battleground::EndBattleground(uint32 winner)
if (team == winner)
{
// update achievement BEFORE personal rating update
- ArenaTeamMember* member = winner_arena_team->GetMember(player->GetGUID());
- if (member)
- player->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, 1);
+ if (ArenaTeamMember* member = winner_arena_team->GetMember(player->GetGUID()))
+ {
+ uint32 rating = player->GetArenaPersonalRating(winner_arena_team->GetSlot());
+ player->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA,
+ rating ? rating : 1);
+ }
winner_arena_team->MemberWon(player, loser_matchmaker_rating, winner_matchmaker_change);
}