public void PassiveBonusToAllWeaponSpells() { var setting = new Settings { PrimaryWeapon = WeaponType.Hammer, SecondaryWeapon = WeaponType.Fist, FightLength = 1, TargetType = TargetType.Champion, Apl = "", }; var passive = new Passive2(); var spell = new Spell1(); var spell2 = new Spell2(); var spell3 = new Spell3(); var player = new Player(setting); player.Passives.Add(passive); player.Spells.Add(spell); player.Spells.Add(spell2); player.Spells.Add(spell3); player.NewRound(0, 0); Assert.IsTrue(player.HasPassive("Passive2")); Assert.IsTrue(player.Spells.Where(s => s.WeaponType == WeaponType.Hammer).All(sp => sp.PrimaryGimmickGain > 0)); Assert.IsTrue(player.Spells.First(s => s.WeaponType != WeaponType.Hammer).PrimaryGimmickGain == 0); }
public void PassiveBonusToSpell2() { var setting = new Settings { PrimaryWeapon = WeaponType.Hammer, SecondaryWeapon = WeaponType.Fist, FightLength = 1, TargetType = TargetType.Champion, Apl = "", }; var passive = new Passive3(); var spell = new Spell1(); var player = new Player(setting); player.Passives.Add(passive); player.Spells.Add(spell); player.NewRound(0, 0); var spell1 = player.Spells.First(); Assert.IsTrue(spell1.BaseDamage == 2); Assert.IsTrue(spell1.BaseDamageCrit == 3); }
public void PassiveBonusSpellHit() { var setting = new Settings { PrimaryWeapon = WeaponType.Hammer, SecondaryWeapon = WeaponType.Fist, FightLength = 1, TargetType = TargetType.Champion, Apl = "", }; var passive = new PassiveBonusSpell(); var spell = new Spell1(); var player = new Player(setting); player.Passives.Add(passive); player.Spells.Add(spell); var engine = new Engine(setting); var fight = engine.StartFight(player); var spells = fight.RoundResults .SelectMany(r => r.Attacks.Where(a => a.Spell is Spell1)).Count(); var bonusSpells = fight.RoundResults .SelectMany(r => r.Attacks.Where(a => a.Spell is PassiveBonusSpell)).Count(); Assert.IsTrue(player.HasPassive("PassiveBonusSpell")); Assert.IsTrue(spells > 0); Assert.IsTrue(spells == bonusSpells); }
public void PassiveBonusToSpell() { var setting = new Settings { PrimaryWeapon = WeaponType.Hammer, SecondaryWeapon = WeaponType.Fist, FightLength = 1, TargetType = TargetType.Champion, Apl = "", }; var passive = new Passive1(); var spell = new Spell1(); var player = new Player(setting); player.Passives.Add(passive); player.Spells.Add(spell); player.NewRound(0, 0); Assert.IsTrue(player.HasPassive("Passive1")); Assert.IsTrue(player.Spells.First().PrimaryGimmickGain > 0); }
public void Initialize() { Spell1.Make(); Monster1.Make(); RegisterSubtypes(); }