예제 #1
0
        public void IfCasterHasNoCantripsShouldStillPrepareLevelOneSpells()
        {
            var character  = CharacterTestTemplates.Ranger().WithDivineCastingNoOrisons();
            var casting    = character.Get <ISpellCasting>();
            var prepSpells = new PrepareSpells();

            prepSpells.ExecuteStep(character);
            Assert.NotEmpty(casting.GetReadySpells(1));
        }
예제 #2
0
 public LevelUpCharacterTests()
 {
     character = CharacterTestTemplates.Ranger();
     character.AbilityScores.SetScore(AbilityScoreTypes.Strength, 10);
     character.AbilityScores.SetScore(AbilityScoreTypes.Dexterity, 10);
     character.AbilityScores.SetScore(AbilityScoreTypes.Constitution, 10);
     character.AbilityScores.SetScore(AbilityScoreTypes.Intelligence, 10);
     character.AbilityScores.SetScore(AbilityScoreTypes.Wisdom, 10);
     character.AbilityScores.SetScore(AbilityScoreTypes.Charisma, 10);
 }
예제 #3
0
        public void ChoosesAFeatFromTheAvailableFeats()
        {
            var yaml        = @"
- name: Archery
  bonus-feats:
    - level: 1
      feats: [feat one]".ParseYaml().Children.First();
            var combatStyle = new CombatStyle(yaml);
            var character   = CharacterTestTemplates.Ranger();

            character.SetLevel(2);
            character.Add(combatStyle);
            var step = new SelectCombatStyleFeat();

            step.ExecuteStep(character);
            AssertCharacter.HasFeatToken("feat one", character);
        }