Core/Criteria: Implemented worldstate requirements for criteria updates

This commit is contained in:
Ovahlord
2022-06-25 23:17:10 +02:00
committed by Shauren
parent 737d94d7ef
commit 919ada8d94
@@ -48,6 +48,7 @@
#include "SpellMgr.h"
#include "World.h"
#include "WorldSession.h"
#include "WorldStateMgr.h"
bool CriteriaData::IsValid(Criteria const* criteria)
{
@@ -1312,6 +1313,10 @@ bool CriteriaHandler::CanUpdateCriteria(Criteria const* criteria, CriteriaTreeLi
return false;
}
if (criteria->Entry->EligibilityWorldStateID != 0)
if (sWorldStateMgr->GetValue(criteria->Entry->EligibilityWorldStateID, referencePlayer->GetMap()) != criteria->Entry->EligibilityWorldStateValue)
return false;
return true;
}