コード例 #1
0
ファイル: Monster.cs プロジェクト: Kursledare/Mookieraw
 private void Attack(IEntity entity)
 {
     Game.Log($"{Name} is attacking {entity.Name}.");
     if (!entity.IsActive)
     {
         Game.Log($"{entity.Name} is dead!");
         return;
     }
     if (_d20.Roll() + AttackBonus >= entity.Ac)
     {
         var damage = CalculateDamage();
         entity.AlterHealth(-damage);
     }
     else
     {
         Game.Log(Name + " missed!");
     }
 }