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()); }
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"); }