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); } }
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(); }
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); } }
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()); }
public void AttackMultipliedGenerateFixed() { var a = new Attack(10, 10); a.MultiplyDamage(1.5); Assert.AreEqual(15, a.GenerateDamage()); }
public void AttackGenerateFixed() { var a = new Attack(10, 10); Assert.AreEqual(10, a.GenerateDamage()); }
public override void RecieveAttack(Attack incoming) { Weapon.ModifyIncoming(incoming); Health -= (int) (incoming.GenerateDamage()*(1 - Stats.DamageReduction)); }