def acceptsCards(self, from_stack, cards): if not UD_SS_RowStack.acceptsCards(self, from_stack, cards): return False if not (from_stack in self.game.s.reserves or from_stack in self.game.s.rows): return False if len(self.cards) > 1: cs = self.cards + cards if not (isSameSuitSequence(cs, dir=1) or isSameSuitSequence(cs, dir=-1)): return False if from_stack in self.game.s.reserves: if hasattr(self.cap, 'column') and \ self.cap.column != from_stack.cap.column: return False if hasattr(self.cap, 'row') and \ self.cap.row != from_stack.cap.row: return False return True
def acceptsCards(self, from_stack, cards): if not UD_SS_RowStack.acceptsCards(self, from_stack, cards): return False if not (from_stack in self.game.s.reserves or from_stack in self.game.s.rows): return False if len(self.cards) > 1: cs = self.cards+cards if not (isSameSuitSequence(cs, dir=1) or isSameSuitSequence(cs, dir=-1)): return False if from_stack in self.game.s.reserves: if hasattr(self.cap, 'column') and \ self.cap.column != from_stack.cap.column: return False if hasattr(self.cap, 'row') and \ self.cap.row != from_stack.cap.row: return False return True
def acceptsCards(self, from_stack, cards): if not UD_SS_RowStack.acceptsCards(self, from_stack, cards): return False if not self.cards: return cards[0].rank in (ACE, KING) return True
def acceptsCards(self, from_stack, cards): if not UD_SS_RowStack.acceptsCards(self, from_stack, cards): return False return len(self.game.s.talon.cards) == 0
def acceptsCards(self, from_stack, cards): if not UD_SS_RowStack.acceptsCards(self, from_stack, cards): return False if from_stack in self.game.s.rows: return False return True