def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False # check that the base card is correct if self.cards and self.cards[0].rank != self.cap.base_rank: return False return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False # check that the base card is correct if self.cards and self.cards[0].rank != self.cap.base_rank: return False return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False self_index, self_row = self._getStackIndex(self) if self_row in (1, 2): above_stack = self.game.s.rows[self_index - 12] if not above_stack.cards: return False below_stack = None if self_row in (0, 1): below_stack = self.game.s.rows[self_index + 12] # from_stack is waste if from_stack is self.game.s.waste: if below_stack is None or not below_stack.cards: return True else: return False # from_stack in rows from_index, from_row = self._getStackIndex(from_stack) if below_stack and below_stack.cards: return from_stack is below_stack return from_row > self_row
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if not self.cards: # don't accepts from lid return from_stack not in self.game.s.lid return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if not self.cards: # don't accepts from lid return from_stack not in self.game.s.lid return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False self_index, self_row = self._getStackIndex(self) if self_row in (1, 2): above_stack = self.game.s.rows[self_index-12] if not above_stack.cards: return False below_stack = None if self_row in (0, 1): below_stack = self.game.s.rows[self_index+12] # from_stack is waste if from_stack is self.game.s.waste: if below_stack is None or not below_stack.cards: return True else: return False # from_stack in rows from_index, from_row = self._getStackIndex(from_stack) if below_stack and below_stack.cards: return from_stack is below_stack return from_row > self_row
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if len(self.cards) < 3: return False return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if not self.cards: return from_stack is self.game.s.waste return True
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if len(self.cards) < 3: return False return True
def acceptsCards(self, from_stack, cards): if len(self.cards) == 0 and len(cards) > 1: return False return SS_RowStack.acceptsCards(self, from_stack, cards)
def acceptsCards(self, from_stack, cards): if not SS_RowStack.acceptsCards(self, from_stack, cards): return False if not self.cards: return from_stack is self.game.s.waste return True