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
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
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")