fix russian roulette

This commit is contained in:
Alberto Xamin 2020-12-25 16:45:21 +01:00
parent f94719cbbe
commit ba13b085f1
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2

View File

@ -242,17 +242,20 @@ class Game:
self.player_bangs = 0
self.players[self.turn].play_turn()
elif self.is_russian_roulette_on and self.check_event(ce.RouletteRussa):
pls = self.get_alive_players()
if did_lose:
pl = pls[(pls.index(self.players[self.turn]) + self.player_bangs) % len(pls)]
print('stop roulette')
self.players[(self.turn+self.player_bangs) % len(self.players)].lives -= 1
self.players[(self.turn+self.player_bangs) % len(self.players)].notify_self()
pl.lives -= 1
pl.notify_self()
self.is_russian_roulette_on = False
self.players[self.turn].play_turn()
else:
self.player_bangs += 1
print(f'next in line {self.players[(self.turn+self.player_bangs) % len(self.players)].name}')
if self.players[(self.turn+self.player_bangs) % len(self.players)].get_banged(self.deck.event_cards[0]):
self.players[(self.turn+self.player_bangs) % len(self.players)].notify_self()
pl = pls[(pls.index(self.players[self.turn]) + self.player_bangs) % len(pls)]
print(f'next in line {pl.name}')
if pl.get_banged(self.deck.event_cards[0]):
pl.notify_self()
else:
self.responders_did_respond_resume_turn(did_lose=True)
else: