From 2b5e2dd128e4974f26af88d11ec5ce514787b615 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Wed, 23 Dec 2020 16:14:38 +0100 Subject: [PATCH] corsa all'oro --- backend/bang/expansions/high_noon/card_events.py | 8 +++++++- backend/bang/game.py | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/backend/bang/expansions/high_noon/card_events.py b/backend/bang/expansions/high_noon/card_events.py index 762c468..42dcf2c 100644 --- a/backend/bang/expansions/high_noon/card_events.py +++ b/backend/bang/expansions/high_noon/card_events.py @@ -56,6 +56,12 @@ class Sparatoria(CardEvent): self.desc = "Il limite di bang è 2 invece che 1!" self.desc_eng = "" +class CorsaAllOro(CardEvent): + def __init__(self): + super().__init__("Corsa All'Oro", "‼️") + self.desc = "Si gioca in senso antiorario!" + self.desc_eng = "" + class MezzogiornoDiFuoco(CardEvent): def __init__(self): super().__init__("Mezzogiorno di Fuoco", "🔥") @@ -67,7 +73,7 @@ def get_all_events(): Benedizione(), Maledizione(), # CittaFantasma(), - # CorsaAllOro(), + CorsaAllOro(), # IDalton(), IlDottore(), IlReverendo(), diff --git a/backend/bang/game.py b/backend/bang/game.py index a3d5d14..0ce42b1 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -259,6 +259,8 @@ class Game: self.players[self.turn].notify_self() def next_player(self): + if self.check_event(ceh.CorsaAllOro): + return self.players[(self.turn - 1) % len(self.players)] return self.players[(self.turn + 1) % len(self.players)] def play_turn(self): @@ -300,7 +302,10 @@ class Game: def next_turn(self): if self.shutting_down: return if len(self.players) > 0: - self.turn = (self.turn + 1) % len(self.players) + if self.check_event(ceh.CorsaAllOro): + self.turn = (self.turn - 1) % len(self.players) + else: + self.turn = (self.turn + 1) % len(self.players) self.play_turn() def notify_event_card(self):