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