Aura.Channel.World.Region.CountAggro C# (CSharp) Method

CountAggro() public method

Returns amount of creatures of race that are targetting target in this region.
public CountAggro ( Creature target, int raceId ) : int
target Aura.Channel.World.Entities.Creature
raceId int
return int
		public int CountAggro(Creature target, int raceId)
		{
			_creaturesRWLS.EnterReadLock();
			try
			{
				return _creatures.Values.OfType<NPC>().Count(npc =>
					!npc.IsDead &&
					npc.AI != null &&
					npc.AI.State == AiScript.AiState.Aggro &&
					npc.RaceId == raceId &&
					npc.Target == target
				);
			}
			finally
			{
				_creaturesRWLS.ExitReadLock();
			}
		}

Same methods

Region::CountAggro ( Creature target ) : int