Exemple #1
0
        public void AddsSpecialAttackWithDCToSave()
        {
            var character = CharacterTestTemplates.Rogue();

            character.AbilityScores.SetScore(AbilityScoreTypes.Intelligence, 14); //+2
            character.SetLevel(20);
            var ms = new MasterStrike();

            character.Add(ms);
            Assert.Equal(ms.SaveDC, 22);
        }
Exemple #2
0
        public void AddsSneakAttackDiceToComponents()
        {
            var yaml = @"---
dice-stat:
  name: Sneak Attack Dice
  dice: 1d6";

            var sneakAttack = new SneakAttack(yaml.ParseYaml());
            var rogue       = CharacterTestTemplates.Rogue();

            rogue.Add(sneakAttack);
            Assert.NotNull(rogue.Components.FindStat("Sneak Attack Dice"));
            Assert.Equal("1d6", rogue.Components.FindStat <IDiceStatistic>("Sneak Attack Dice").Dice.ToString());
        }
Exemple #3
0
        public void AddingSneakAttackConfiguresASpecialAttack()
        {
            var yaml = @"---
dice-stat:
  name: Sneak Attack Dice
  dice: 1d6";

            var sneakAttack = new SneakAttack(yaml.ParseYaml());
            var rogue       = CharacterTestTemplates.Rogue();

            rogue.Add(sneakAttack);
            var attack = rogue.Offense.Attacks().First(x => x.Name.Contains("Sneak Attack"));

            Assert.Equal(attack.Damage.ToString(), "1d6");
        }