def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False # check the rank if self.cards[-1].rank != cards[0].rank: return False # now look if the stacks are neighbours return self.game.isNeighbour(from_stack, self)
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False # check the rank if self.cards[-1].rank + cards[0].rank + 2 == 10: return True if self.cards[-1].rank > 9 and self.cards[-1].rank == cards[0].rank: return True return False
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False if not self.cards: return True if cards[0].suit != self.cards[0].suit: return False if len(self.cards) == 1: card_dir = cards[0].rank - self.cards[-1].rank return card_dir == 1 or card_dir == -1 else: stack_dir = (self.cards[1].rank - self.cards[0].rank) % \ self.cap.mod return (self.cards[-1].rank + stack_dir) % \ self.cap.mod == cards[0].rank
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False return len(self.game.s.talon.cards) == 0 and len(self.cards) == 1
def acceptsCards(self, from_stack, cards): if len(self.cards) == 1: return True return False return OpenStack.acceptsCards(self, from_stack, cards)
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False # this stack accepts any one card from the Waste return from_stack is self.game.s.waste and len(cards) == 1
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False if not self.cards: return False return self.cards[-1].suit == cards[0].suit
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False return self.cards[-1].rank + cards[0].rank == 12
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False return from_stack in self.game.s.rows
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return False # check the rank return self.cards[-1].rank == cards[0].rank
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return 0 if not self.cards: return from_stack in self.game.s.foundations and cards[0].suit == 4 return from_stack in self.game.s.rows
def acceptsCards(self, from_stack, cards): if not OpenStack.acceptsCards(self, from_stack, cards): return 0 return self.game.cardsMatch(self.cards[0], cards[-1])