From 860d6ce3ca7940be41397145cb1fcfdbdc3e309b Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Tue, 15 Jun 2021 23:04:19 +0200 Subject: [PATCH] Ferro di Cavallo --- backend/bang/players.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/bang/players.py b/backend/bang/players.py index 03fc547..e805d53 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -456,6 +456,8 @@ class Player: if self.pending_action != PendingAction.PICK: return pickable_cards = 1 + self.character.pick_mod + if len([c for c in self.equipment if isinstance(c, grc.FerroDiCavallo)]) > 0: + pickable_cards += 1 if self.is_my_turn: for i in range(len(self.equipment)): if i < len(self.equipment) and isinstance(self.equipment[i], cs.Dinamite): @@ -706,6 +708,8 @@ class Player: def barrel_pick(self): pickable_cards = 1 + self.character.pick_mod + if len([c for c in self.equipment if isinstance(c, grc.FerroDiCavallo)]) > 0: + pickable_cards += 1 if len([c for c in self.equipment if isinstance(c, cs.Barile)]) > 0 and self.character.check(self.game, chars.Jourdonnais): pickable_cards = 2 while pickable_cards > 0: @@ -736,6 +740,8 @@ class Player: pickable_cards = 1 + self.character.pick_mod if len([c for c in self.equipment if isinstance(c, cs.Barile)]) > 0 and self.character.check(self.game, chars.Jourdonnais): pickable_cards = 2 + if len([c for c in self.equipment if isinstance(c, grc.FerroDiCavallo)]) > 0: + pickable_cards += 1 while pickable_cards > 0: pickable_cards -= 1 picked: cs.Card = self.game.deck.pick_and_scrap()