Disable critical hits during tests

This commit is contained in:
Yohann D'ANELLO 2021-01-06 17:39:13 +01:00
parent 4ad7d6c37c
commit ae505166b7
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
2 changed files with 3 additions and 2 deletions

View File

@ -444,10 +444,10 @@ class FightingEntity(Entity):
"""
Deals damage to the opponent, based on the stats
"""
diceroll = randint(0, 100)
diceroll = randint(1, 100)
damage = self.strength
string = " "
if diceroll <= self.critical: # It is a critical hit
if diceroll <= self.critical: # It is a critical hit
damage *= 4
string = _(" It's a critical hit! ")
return _("{name} hits {opponent}.")\

View File

@ -77,6 +77,7 @@ class TestEntities(unittest.TestCase):
{self.player.name.capitalize()} takes {entity.strength} damage.")
# Fight the rabbit
self.player.critical = 0
old_health = entity.health
self.player.move_down()
self.assertEqual(entity.health, old_health - self.player.strength)