示例#1
0
        //Получение урона
        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));
                }
            }
        }