fix gary looter and big spencer

This commit is contained in:
Alberto Xamin 2023-04-18 19:52:18 +01:00
parent c0dc2b799b
commit 06069462ae
No known key found for this signature in database
GPG Key ID: 5ABFCD8A22EA6F5D
2 changed files with 8 additions and 2 deletions

View File

@ -8,6 +8,7 @@ import bang.players as pl
import bang.cards as cs
import bang.characters as characters
import bang.expansions.dodge_city.characters as chd
import bang.expansions.wild_west_show.characters as chwws
from bang.deck import Deck
import bang.roles as roles
import bang.expansions.fistful_of_cards.card_events as ce
@ -336,7 +337,12 @@ class Game:
data=f"_choose_character|{player.name}|{player.character.name}",
)
player.prepare()
for _ in range(player.max_lives):
cards_to_draw = (
player.max_lives
if not player.character.check(self, chwws.BigSpencer)
else 5
)
for _ in range(cards_to_draw):
self.deck.draw(player=player)
player.notify_self()
self.players_map = {c.name: i for i, c in enumerate(self.players)}

View File

@ -2465,7 +2465,7 @@ class Player:
self.special_use_count += 1
gary_looter = None
for p in self.game.players:
if p.character.check(self.game, chw.GaryLooter):
if p != self and p.character.check(self.game, chw.GaryLooter):
gary_looter = p
break
if gary_looter is not None: