Exemple #1
0
 def test_goblin_attack_player(self):
     attacker = Goblin()
     target = Player('Bob', [10, 10, 10, 10, 10, 10], Human(), Fighter())
     target.set_armor(armors[ArmorId.CHAIN_SHIRT])
     target.set_left_hand(armors[ArmorId.SHIELD])
     set_values([11])
     with patch('game_engine.dice._random_int', side_effect=value):
         self.assertEqual(roll_to_hit(attacker, target, attacker.get_actions()[0], None), HitType.HIT)
Exemple #2
0
 def test_monster(self):
     attacker = Goblin()
     set_values([1])
     with patch('game_engine.dice._random_int', side_effect=value):
         self.assertEqual(
             3,
             roll_damage(attacker, None,
                         attacker.get_actions()[0], HitType.HIT, None))
Exemple #3
0
 def test_goblin_attack_orc(self):
     attacker = Goblin()
     target = Orc()
     set_values([13])
     with patch('game_engine.dice._random_int', side_effect=value):
         self.assertEqual(roll_to_hit(attacker, target, attacker.get_actions()[0], None), HitType.HIT)
 def test_goblin_actions(self):
     g = Goblin()
     self.assertIsInstance(g.get_actions()[0], Scimitar)