//Получение урона public void TakeDamage(Person agressor, int damage) { int armor = GetArmor(); if (damage - armor > 0) // Если враг пробивает броню, то наносим урон { CurHealth -= (damage - armor); if (CurHealth <= 0) { Dead(); agressor.TakeExp(10 * level); } } if (humanAI != null) { if (humanAI.targets.Exists(x => x.Agressor == agressor)) // Добавляем аггро против атакующего { humanAI.targets.Find(x => x.Agressor == agressor).TakedDamage += damage; } else { humanAI.targets.Add(new Aggro(agressor, damage, 1)); } } }