public void TestPassiveModifier()
        {
            var masterValuesTable = new List<MasterValueRecord>();
            masterValuesTable.Add(new MasterValueRecord() { Score = 1, PassiveModifier = 2 });
            masterValuesTable.Add(new MasterValueRecord() { Score = 2, PassiveModifier = 4 });
            masterValuesTable.Add(new MasterValueRecord() { Score = 3, PassiveModifier = 6 });

            var attributeScore = new AttributeScore(Attributes.Charisma, masterValuesTable, 3);

            Assert.That(attributeScore.PassiveModifier, Is.EqualTo(6));
        }
        public void TestBaseDie()
        {
            var masterValuesTable = new List<MasterValueRecord>();
            masterValuesTable.Add(new MasterValueRecord() { Score = 1, BaseDice = new DiceRoll(d4: 1) });
            masterValuesTable.Add(new MasterValueRecord() { Score = 2, BaseDice = new DiceRoll(d6: 1) });
            masterValuesTable.Add(new MasterValueRecord() { Score = 3, BaseDice = new DiceRoll(d8: 1) });

            var attributeScore = new AttributeScore(Attributes.Charisma, masterValuesTable, 3);

            Assert.That(attributeScore.BaseDice, Is.EqualTo(new DiceRoll(d8: 1)));
        }
Beispiel #3
0
        public Character(IEnumerable<MasterValueRecord> masterValuesTable)
        {
            SkillScores = new List<SkillScore>();

            Might = new AttributeScore(Attributes.Might, masterValuesTable);
            Prowess = new AttributeScore(Attributes.Prowess, masterValuesTable);
            Quickness = new AttributeScore(Attributes.Quickness, masterValuesTable);
            Vigor = new AttributeScore(Attributes.Vigor, masterValuesTable);

            Charisma = new AttributeScore(Attributes.Charisma, masterValuesTable);
            Insight = new AttributeScore(Attributes.Insight, masterValuesTable);
            Logic = new AttributeScore(Attributes.Logic, masterValuesTable);
            Resolve = new AttributeScore(Attributes.Resolve, masterValuesTable);

            // Derived Scores
            Avoidance = new DerivedScore(
                12,
                new BonusSource(this, "Prowess Passive", c => (int)c.Prowess.PassiveModifier),
                new BonusSource(this, "Insight Passive", c => (int)c.Insight.PassiveModifier));
            
            Fortitude = new DerivedScore(
                12,
                new BonusSource(this, "Might Passive", c => (int)c.Might.PassiveModifier),
                new BonusSource(this, "Vigor Passive", c => (int)c.Vigor.PassiveModifier));

            Discipline = new DerivedScore(
                12,
                new BonusSource(this, "Charisma Passive", c => (int)c.Charisma.PassiveModifier),
                new BonusSource(this, "Resolve Passive", c => (int)c.Resolve.PassiveModifier));
            
            Stamina = new DerivedScore(
                0,
                new BonusSource(this, "Avoidance", c => c.Avoidance.TotalScore),
                new BonusSource(this, "Fortitude", c => c.Fortitude.TotalScore),
                new BonusSource(this, "Discipline", c => c.Discipline.TotalScore));

            Wounds = new DerivedScore(1, new BonusSource(this, "Vigor Passive", c => (int)c.Vigor.PassiveModifier));

            Pace = new DerivedScore(0, new BonusSource(this, "Quickness Passive", c => (int)c.Quickness.PassiveModifier));

            Initiative = new DerivedScore(0, new BonusSource(this, "Quickness Passive", c => (int)c.Quickness.PassiveModifier));
        }