public void TestDerivedValue() { var character = new Character { Dexterity = { Ranks = 16 } }; var bonus = new Bonus(character, "test", c => c.Dexterity.Modifier); Assert.That(bonus.Value, Is.EqualTo(3)); }
public void TestStaticValue() { var character = new Character(); var bonus = new Bonus(character, "test", 2); Assert.That(bonus.Value, Is.EqualTo(2)); }
public void AddBonus(string source, Bonus.BonusCalculator bonusCalculator) { _bonuses[source] = new Bonus(_character, source, bonusCalculator); }