fix(Core/Achievements): Track World Wide Winner arena wins (#26772)

This commit is contained in:
Saqra1
2026-07-25 04:16:34 -05:00
committed by GitHub
parent f5db7d8d72
commit da2047ea03
2 changed files with 2 additions and 2 deletions

View File

@@ -1775,7 +1775,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui
{
// those requirements couldn't be found in the dbc
AchievementCriteriaDataSet const* data = sAchievementMgr->GetCriteriaDataSet(achievementCriteria);
if (!data || !data->Meets(GetPlayer(), nullptr))
if (!data || !data->Meets(GetPlayer(), unit))
continue;
// Check map id requirement

View File

@@ -342,7 +342,7 @@ void Arena::EndBattleground(TeamId winnerTeamId)
// update achievement BEFORE personal rating update
uint32 rating = player->GetArenaPersonalRating(winnerArenaTeam->GetSlot());
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, rating ? rating : 1);
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, GetMapId());
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, GetMapId(), 0, player);
// Last standing - Rated 5v5 arena & be solely alive player
if (GetArenaType() == ARENA_TYPE_5v5 && aliveWinners == 1 && player->IsAlive())