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