Core/Conditions: Implemented conditions for areatriggers

Port From (https://github.com/TrinityCore/TrinityCore/commit/3548467c93a3859f7df72c456d600300539dc6b2)
This commit is contained in:
hondacrx
2021-10-08 10:20:45 -04:00
parent aee1c82086
commit 06e7a9ddd5
4 changed files with 91 additions and 39 deletions
@@ -355,6 +355,13 @@ namespace Game.Entities
break;
}
if (GetTemplate() != null)
{
var conditions = Global.ConditionMgr.GetConditionsForAreaTrigger(GetTemplate().Id.Id, GetTemplate().Id.IsServerSide);
if (!conditions.Empty())
targetList.RemoveAll(target => !Global.ConditionMgr.IsObjectMeetToConditions(target, conditions));
}
HandleUnitEnterExit(targetList);
}