fix gary looter and big spencer
This commit is contained in:
parent
c0dc2b799b
commit
06069462ae
@ -8,6 +8,7 @@ import bang.players as pl
|
|||||||
import bang.cards as cs
|
import bang.cards as cs
|
||||||
import bang.characters as characters
|
import bang.characters as characters
|
||||||
import bang.expansions.dodge_city.characters as chd
|
import bang.expansions.dodge_city.characters as chd
|
||||||
|
import bang.expansions.wild_west_show.characters as chwws
|
||||||
from bang.deck import Deck
|
from bang.deck import Deck
|
||||||
import bang.roles as roles
|
import bang.roles as roles
|
||||||
import bang.expansions.fistful_of_cards.card_events as ce
|
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}",
|
data=f"_choose_character|{player.name}|{player.character.name}",
|
||||||
)
|
)
|
||||||
player.prepare()
|
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)
|
self.deck.draw(player=player)
|
||||||
player.notify_self()
|
player.notify_self()
|
||||||
self.players_map = {c.name: i for i, c in enumerate(self.players)}
|
self.players_map = {c.name: i for i, c in enumerate(self.players)}
|
||||||
|
@ -2465,7 +2465,7 @@ class Player:
|
|||||||
self.special_use_count += 1
|
self.special_use_count += 1
|
||||||
gary_looter = None
|
gary_looter = None
|
||||||
for p in self.game.players:
|
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
|
gary_looter = p
|
||||||
break
|
break
|
||||||
if gary_looter is not None:
|
if gary_looter is not None:
|
||||||
|
Loading…
Reference in New Issue
Block a user