From 7ed10dee677911b60ab6d0f8a1691911d2889c4e Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Sat, 28 Nov 2020 00:32:12 +0100 Subject: [PATCH] fix balance --- backend/bang/game.py | 2 +- backend/bang/roles.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/bang/game.py b/backend/bang/game.py index db0658a..7845820 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -92,7 +92,7 @@ class Game: roles.Outlaw('Elimina il Vice 🎖, se non lo elimini tu elimina anche il Rinnegato') ] elif len(self.players) >= 4: - available_roles = [roles.Sheriff(), roles.Renegade(), roles.Outlaw(), roles.Outlaw(), roles.Vice(), roles.Outlaw(), roles.Vice(), roles.Outlaw(), roles.Vice(), roles.Outlaw()] + available_roles = [roles.Sheriff(), roles.Renegade(), roles.Outlaw(), roles.Outlaw(), roles.Vice(), roles.Outlaw(), roles.Vice(), roles.Renegade(), roles.Outlaw(), roles.Vice(), roles.Outlaw()] available_roles = available_roles[:len(self.players)] random.shuffle(available_roles) for i in range(len(self.players)): diff --git a/backend/bang/roles.py b/backend/bang/roles.py index 834f173..e311a43 100644 --- a/backend/bang/roles.py +++ b/backend/bang/roles.py @@ -75,7 +75,7 @@ class Renegade(Role): return True elif initial_players == 3 and attacker_role != None: return isinstance(dead_role, Outlaw) and isinstance(attacker_role, Renegade) - elif initial_players != 3 and len(alive_players) == 1 and isinstance(alive_players[0].role, Renegade): + elif initial_players != 3 and len(alive_players) == 1 and alive_players[0].role == self: print("The Renegade won!") return True return False