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