def test_values(): aggressor = Monster() aggressor.x = 0 aggressor.y = 0 victim = Monster() weapon = Gun() aggressor.wield(weapon) weapon.base_damage = 10 weapon.base_accuracy = 0.5 victim.x = 1 victim.y = 0 aggressor.aim(victim) assert aggressor.hit_chance == 0.5 assert aggressor.hit_damage == 10 weapon.base_accuracy = 0.8 assert aggressor.hit_chance == 0.8
def test_hurt(): aggressor = Monster() victim = Monster() victim.be_born() weapon = Gun() aggressor.wield(weapon) weapon.base_damage = 1 weapon.base_accuracy = 1.0 aggressor.aim(victim) assert victim.hp == victim.maxhp victim.hurt_by(aggressor) assert victim.hp < victim.maxhp