Beispiel #1
0
        public void AttackGenerateRange()
        {
            var a = new Attack(10, 100);

            for (int i = 0; i < 20; i++)
            {
                int dmg = a.GenerateDamage();
                Assert.IsTrue(dmg <= 100 && dmg >= 10);
            }
        }
Beispiel #2
0
        public override void RecieveAttack(Attack incoming)
        {
            Health -= (int) (incoming.GenerateDamage()*(1 - Stats.DamageReduction));

            if (Health <= (Stats.BaseHealth/2))
                Strategy = new MonsterIrritatedStrategy();

            if (Health <= (Stats.BaseHealth/3))
                Strategy = new MonsterMadStrategy();
        }
Beispiel #3
0
        public void AttackMultipliedGenerateRange()
        {
            var a = new Attack(10, 100);
            a.MultiplyDamage(1.5);

            for (int i = 0; i < 20; i++)
            {
                int dmg = a.GenerateDamage();
                Assert.IsTrue(dmg <= 150 && dmg >= 15);
            }
        }
Beispiel #4
0
        public void AttackLeveledGenerateFixed()
        {
            var a = new Attack(10, 10, 2);
            Assert.AreEqual(12, a.GenerateDamage());

            a = new Attack(30, 30, 2);
            Assert.AreEqual(36, a.GenerateDamage());

            a = new Attack(30, 30, 5);
            Assert.AreEqual(54, a.GenerateDamage());
        }
Beispiel #5
0
 public void AttackMultipliedGenerateFixed()
 {
     var a = new Attack(10, 10);
     a.MultiplyDamage(1.5);
     Assert.AreEqual(15, a.GenerateDamage());
 }
Beispiel #6
0
 public void AttackGenerateFixed()
 {
     var a = new Attack(10, 10);
     Assert.AreEqual(10, a.GenerateDamage());
 }
Beispiel #7
0
 public override void RecieveAttack(Attack incoming)
 {
     Weapon.ModifyIncoming(incoming);
     Health -= (int) (incoming.GenerateDamage()*(1 - Stats.DamageReduction));
 }