def test_modifiers(): ch = CharacterModel() assert ch.get_value('traits.stamina') == 2 assert ch.get_value('traits.willpower') == 2 assert ch.get_value('rings.earth') == 2 ch.add_modifier('traits.stamina', 1, 'test_modifier') assert ch.get_value('traits.stamina') == 3 assert ch.get_value('traits.willpower') == 2 assert ch.get_value('rings.earth') == 2 ch.add_modifier('traits.willpower', 1, 'test_modifier') assert ch.get_value('traits.stamina') == 3 assert ch.get_value('traits.willpower') == 3 assert ch.get_value('rings.earth') == 3
def test_armor_tn(): ch = CharacterModel() ch.add_modifier('traits.reflexes', 1, source='test_armor_tn') assert ch.get_value('armor_tn.base') == 20 assert ch.get_value('armor_tn.reduction') == 20 assert ch.get_value('armor_tn.current') == 20