public void FeatsKnowWhetherYouQualify() { var smartCharacter = new CharacterSheet(new List <Skill>()); smartCharacter.AbilityScores.SetScore(AbilityScoreTypes.Intelligence, 15); var dumbCharacter = new CharacterSheet(new List <Skill>()); dumbCharacter.AbilityScores.SetScore(AbilityScoreTypes.Intelligence, 5); Assert.IsTrue(CombatExpertise.IsQualified(smartCharacter)); Assert.IsFalse(CombatExpertise.IsQualified(dumbCharacter)); }
private bool FeatIsValid(Feat feat, FeatToken token, CharacterSheet character) { if (token.IgnorePrerequisites) { return(feat.IsQualifiedIgnorePrerequisites(character) && token.Qualifies(feat)); } return(feat.IsQualified(character) && token.Qualifies(feat)); }