Пример #1
0
        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));
        }
Пример #2
0
        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));
        }