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