aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/CriteriaHandler.cpp
diff options
context:
space:
mode:
authorMeji <alvaro.megias@outlook.com>2024-07-19 14:44:26 +0200
committerGitHub <noreply@github.com>2024-07-19 14:44:26 +0200
commit1426f58ff007eac2d9719b41f9189d82b733789e (patch)
tree62616bd2ae6e0c312cc1a403dd515ab4b78c1569 /src/server/game/Achievements/CriteriaHandler.cpp
parent53f0f2e5da3e7e6a9e6fa926e2f51ac8b506caa9 (diff)
Core/AreaTriggers: Added ActionSet flags for serverside areatriggers (#30072)
Diffstat (limited to 'src/server/game/Achievements/CriteriaHandler.cpp')
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index e7abc6bc837..2ddfd332b7c 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -679,6 +679,8 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0*
case CriteriaType::GotHaircut:
case CriteriaType::EquipItemInSlot:
case CriteriaType::EquipItem:
+ case CriteriaType::EnterAreaTriggerWithActionSet:
+ case CriteriaType::LeaveAreaTriggerWithActionSet:
case CriteriaType::LearnedNewPet:
case CriteriaType::EnterArea:
case CriteriaType::LeaveArea:
@@ -835,7 +837,6 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0*
case CriteriaType::KickTargetInLFGDungeon:
case CriteriaType::AbandonedLFGDungeon:
case CriteriaType::GroupedTankLeftEarlyInLFGDungeon:
- case CriteriaType::EnterAreaTriggerWithActionSet:
case CriteriaType::StartGarrisonMission:
case CriteriaType::QualityUpgradedForGarrisonFollower:
case CriteriaType::CompleteResearchGarrisonTalent:
@@ -1235,12 +1236,14 @@ bool CriteriaHandler::IsCompletedCriteria(Criteria const* criteria, uint64 requi
case CriteriaType::GotHaircut:
case CriteriaType::EquipItemInSlot:
case CriteriaType::EquipItem:
+ case CriteriaType::EnterAreaTriggerWithActionSet:
+ case CriteriaType::LeaveAreaTriggerWithActionSet:
case CriteriaType::LearnedNewPet:
- case CriteriaType::HonorLevelIncrease:
- case CriteriaType::PrestigeLevelIncrease:
case CriteriaType::EnterArea:
case CriteriaType::LeaveArea:
case CriteriaType::RecruitGarrisonFollower:
+ case CriteriaType::HonorLevelIncrease:
+ case CriteriaType::PrestigeLevelIncrease:
case CriteriaType::ActivelyReachLevel:
case CriteriaType::CollectTransmogSetFromGroup:
case CriteriaType::EnterTopLevelArea:
@@ -1667,6 +1670,11 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis
if (miscValue1 != uint32(criteria->Entry->Asset.ScenarioID))
return false;
break;
+ case CriteriaType::EnterAreaTriggerWithActionSet:
+ case CriteriaType::LeaveAreaTriggerWithActionSet:
+ if (!miscValue1 || miscValue1 != uint32(criteria->Entry->Asset.AreaTriggerActionSetID))
+ return false;
+ break;
default:
break;
}