コード例 #1
0
ファイル: Character.cs プロジェクト: hunter497/EvercraftKata
        public void DealsDamage(int dieRoll, Character enemy)
        {
            var damageDealt = DetermineDamage(dieRoll);
            enemy.HitPoints -= damageDealt;

            if (enemy.HitPoints <= 0)
                enemy.IsAlive = false;
        }
コード例 #2
0
ファイル: Character.cs プロジェクト: hunter497/EvercraftKata
 public AttributePair(Character character)
 {
     this.character = character;
 }
コード例 #3
0
ファイル: Character.cs プロジェクト: hunter497/EvercraftKata
 public virtual bool Attack(int dieRoll, Character enemy)
 {
     if (dieRoll + Attributes["Strength"].AttributeModifier + AttackModifier >= enemy.ArmorClass)
     {
         DealsDamage(dieRoll, enemy);
         GainExperience(10);
         return true;
     }
     return false;
 }