Skip to content

Commit e6e0502

Browse files
committed
Fix TrueGrit
1 parent 6d7fe34 commit e6e0502

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

card_catalog.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -448,15 +448,19 @@ def upgrade(self):
448448
self.base_block, self.block = 9, 9
449449
self.info = "Gain 9 <keyword>Block</keyword>. <keyword>Exhaust</keyword> a card in your hand."
450450

451-
def apply(self, origin):
451+
def apply(self, origin: Player):
452452
origin.blocking(card=self)
453453
if self.upgraded is True:
454454
chosen_card = view.list_input("Choose a card to <keyword>Exhaust</keyword>", origin.hand, view.view_piles, lambda card: card.upgradeable is True and card.upgraded is False, "That card is either not upgradeable or is already upgraded.")
455455
if chosen_card is not None:
456456
origin.move_card(origin.hand[chosen_card], origin.exhaust_pile, origin.hand, False)
457457
else:
458-
random_card = random.choice([card for card in origin.hand if card.upgradeable is True and card.upgraded is False])
459-
origin.move_card(random_card, origin.exhaust_pile, origin.hand, False)
458+
cards_to_choose = [card for card in origin.hand if card.upgradeable is True and card.upgraded is False]
459+
if len(cards_to_choose) > 0:
460+
random_card = random.choice(cards_to_choose)
461+
origin.move_card(random_card, origin.exhaust_pile, origin.hand, False)
462+
else:
463+
print("You have no upgradeable cards to exhaust.")
460464

461465
class TwinStrike(Card):
462466
def __init__(self):

0 commit comments

Comments
 (0)