Core/Criteria: Implemented worldstate requirements for criteria updates
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user