Beispiel #1
0
        public void YouCanAddAnAdjustmentToAdjustTheTotals()
        {
            var score = new AbilityScore(AbilityScoreTypes.Strength, 15);
            var adj   = new AbilityScoreAdjustment();

            adj.AbilityName = AbilityScoreTypes.Strength;
            adj.Modifier    = 2;

            score.AddModifier(adj);
            Assert.AreEqual(17, score.TotalValue);
            Assert.AreEqual(3, score.TotalModifier);
        }
Beispiel #2
0
        /// <summary>
        /// Assigns the ability points.
        /// </summary>
        /// <param name="character">Character to assign an ability point to.</param>
        private void AssignAbilityPoints(CharacterSheet character)
        {
            // TODO: Move to generator / assigner / selector
            var ability = EnumHelpers.ChooseOne <AbilityScoreTypes>();
            var adjust  = new AbilityScoreAdjustment();

            adjust.Reason      = "Level Up";
            adjust.Modifier    = 1;
            adjust.AbilityName = ability;

            character.AbilityScores.GetAbility(ability).AddModifier(adjust);
        }