Exemplo n.º 1
0
def test_grapple_attack():
    guard = ActorBuilder().build()
    guard.attack.base.value += 3
    guard.strength = 16
    guard.configure("size", Size.LARGE)
    assert guard.size == Size.LARGE
    assert guard.attack.grapple.value == 10
Exemplo n.º 2
0
def test_strength_affected():
    guard = ActorBuilder().build()
    
    guard.configure("strength", 16)
    assert guard.strength.value == 16
    assert guard.attack.melee.value == 3
    
    guard.configure("strength", 12)
    assert guard.strength.value == 12
    assert guard.attack.melee.value == 1
Exemplo n.º 3
0
def test_that_vital_objects_like_dexterity_can_not_be_destroyed():
    guard = ActorBuilder().build()
    guard.dexterity = 12
    assert guard.armor_class.value == 11
    
    guard.remove_component("dexterity")
    assert guard.armor_class.value == 11

    guard.registry.get("skill/jump").value = 5
    guard.configure("skill/tumble", 5)
    guard.remove_component("skill/jump")
    
    assert guard.registry.get("skill/tumble").value == 8
    assert guard.registry.has("skill/jump")