void ServerPlayer::throwAllCards(){ throwAllEquips(); throwAllHandCards(); QStack<const Card *> tricks = getJudgingArea(); foreach(const Card *trick, tricks) room->throwCard(trick); }
int ServerPlayer::getRandomCardId(const QString &flags) const{ QList<const Card *> cards; if(flags.contains("h")) cards << handcards; if(flags.contains("e")) cards << getEquips(); if(flags.contains("j")) cards << getJudgingArea(); if(cards.isEmpty()) return -4; int index = qrand() % cards.length(); return cards.at(index)->getEffectiveId(); }
QList<const Card *> ServerPlayer::getCards(const QString &flags) const{ QList<const Card *> cards; if(flags.contains("h")) cards << handcards; if(flags.contains("e")) cards << getEquips(); if(flags.contains("j")){ QStack<const Card *> tricks = getJudgingArea(); foreach(const Card *trick, tricks) cards << trick; }