diff options
author | Nay <dnpd.dd@gmail.com> | 2012-05-24 17:06:06 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2012-05-24 17:06:40 +0100 |
commit | d54d536f6fb996c2fb729c3f2ee5bf7c44945096 (patch) | |
tree | 8577032d8b23992ec62a00ac1d8af4ec9c1e65a3 | |
parent | 8e4b6934c3d7736be4ea6517ed7830cdde163545 (diff) |
Core/Arena: Fix Hotter Streak achiev, thanks to Horn
Ref #6590
Closes #6335
-rwxr-xr-x | src/server/game/Battlegrounds/Battleground.cpp | 9 |
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); } |