aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/CriteriaHandler.cpp
diff options
context:
space:
mode:
authorAntonio Martín Berti <15972392+BertiRean@users.noreply.github.com>2024-05-12 06:16:46 -0300
committerOvahlord <dreadkiller@gmx.de>2024-05-28 16:58:53 +0200
commite6b76718f4e6c66c26988700dc03d834e7faa2f0 (patch)
treeba31b854ba647a14639946eebb96f22d44abb706 /src/server/game/Achievements/CriteriaHandler.cpp
parent9810fdca955cfb3986db7b3a49537673f6450338 (diff)
Core/Criteria: Implemented CriteriaType ParticipateInArena (#29973)
(cherry picked from commit ef22003a563b9e79a38ae999f05ce14b876513b8)
Diffstat (limited to 'src/server/game/Achievements/CriteriaHandler.cpp')
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index 3370c29eb9a..fdba24416b2 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -540,6 +540,7 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0*
case CriteriaType::DeliveredKillingBlow:
case CriteriaType::PVPKillInArea:
case CriteriaType::WinArena: // This also behaves like CriteriaType::WinAnyRankedArena
+ case CriteriaType::ParticipateInArena:
case CriteriaType::PlayerTriggerGameEvent:
case CriteriaType::Login:
case CriteriaType::AnyoneTriggerGameEventScenario:
@@ -772,7 +773,6 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0*
break;
// FIXME: not triggered in code as result, need to implement
case CriteriaType::RunInstance:
- case CriteriaType::ParticipateInArena:
case CriteriaType::EarnTeamArenaRating:
case CriteriaType::EarnTitle:
case CriteriaType::MoneySpentOnGuildRepair:
@@ -1603,6 +1603,7 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis
return false;
break;
case CriteriaType::WinArena:
+ case CriteriaType::ParticipateInArena:
if (miscValue1 != uint32(criteria->Entry->Asset.MapID))
return false;
break;