示例#1
0
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
示例#2
0
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