Esempio n. 1
0
        public void SetUp()
        {
            var abilities = new AbilityScores();

            abilities.SetScore(AbilityScoreTypes.Strength, 16);
            abilities.SetScore(AbilityScoreTypes.Dexterity, 16);
            var size = new SizeStats(CharacterSize.Small, 1, 1);

            inventory  = new Inventory();
            smallStats = new OffenseStats(abilities, size, inventory);
        }
Esempio n. 2
0
        public void SetUp()
        {
            var abilities = new AbilityScores();

            abilities.SetScore(AbilityScoreTypes.Strength, 16);
            abilities.SetScore(AbilityScoreTypes.Dexterity, 16);
            abilities.SetScore(AbilityScoreTypes.Constitution, 9);
            abilities.SetScore(AbilityScoreTypes.Wisdom, 12);
            var size = new SizeStats(CharacterSize.Small);

            smallStats = new DefenseStats(abilities, size, new Inventory());
        }
Esempio n. 3
0
        public void SetupCharacter()
        {
            _skillList = new List <Skill> ();
            _skillList.Add(new Skill("Climb", AbilityScoreTypes.Strength, false));
            _skillList.Add(new Skill("Disable Device", AbilityScoreTypes.Dexterity, true));
            _skillList.Add(new Skill("Stealth", AbilityScoreTypes.Dexterity, false));

            _abilityScores = new AbilityScores();
            _abilityScores.SetScore(AbilityScoreTypes.Strength, 14);
            _abilityScores.SetScore(AbilityScoreTypes.Dexterity, 12);

            Subject = new SkillRanks(_skillList, _abilityScores);
        }
Esempio n. 4
0
 /// <summary>
 /// Assigns the ability scores to the character
 /// </summary>
 /// <param name="abilities">Abilities to assign score to.</param>
 public void AssignAbilities(AbilityScores abilities)
 {
     foreach (var e in EnumHelpers.GetValues <AbilityScoreTypes>())
     {
         abilities.SetScore(e, AverageScore);
     }
 }
Esempio n. 5
0
 /// <summary>
 /// Assigns the abilities.
 /// </summary>
 /// <param name="abilities">Abilities to assign to</param>
 public void AssignAbilities(AbilityScores abilities)
 {
     foreach (var e in EnumHelpers.GetValues <AbilityScoreTypes>())
     {
         abilities.SetScore(e, this.Roll4d6());
     }
 }
Esempio n. 6
0
        public void InitiativeIsBasedOnDexterity()
        {
            var abilities = new AbilityScores();

            abilities.SetScore(AbilityScoreTypes.Dexterity, 18);
            var init = new Initiative(abilities);

            Assert.AreEqual(4, init.TotalValue);
        }
Esempio n. 7
0
        public void ArmorCanLimitTheMaxDexterityBonus()
        {
            var bag       = new ComponentContainer();
            var inventory = new Inventory();

            bag.Add(inventory);
            var abilities = new AbilityScores();

            abilities.SetScore(AbilityScoreTypes.Dexterity, 18);
            bag.Add(abilities);
            bag.Add(new SizeStats());
            var def = new DefenseStats();

            def.Initialize(bag);

            var armor = new Armor();

            armor.MaximumDexterityBonus = 1;
            inventory.EquipItem(armor);

            Assert.Equal(def.MaxDexterityBonus.TotalValue, 1);
            Assert.Equal(def.ArmorClass.TotalValue, 11);
        }
Esempio n. 8
0
 public void AbilityScoresCanSetAbilities()
 {
     Subject.SetScore(AbilityScoreTypes.Charisma, 15);
     Assert.AreEqual(15, Subject.GetScore("Charisma"));
 }