Пример #1
0
        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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public void Initialize()
 {
     Spell1.Make();
     Monster1.Make();
     RegisterSubtypes();
 }