void ServerPlayer::removeCard(const Card *card, Place place){ switch(place){ case Hand: handcards.removeOne(card); break; case Equip: { const EquipCard *equip = qobject_cast<const EquipCard *>(card); removeEquip(equip); LogMessage log; log.type = "$Uninstall"; log.card_str = card->toString(); log.from = this; room->sendLog(log); equip->onUninstall(this); break; } case Judging:{ removeDelayedTrick(card); break; } default: // FIXME ; } }
void ClientPlayer::removeCard(const Card *card, Place place){ switch(place){ case PlaceHand: { handcard_num--; if(card) known_cards.removeOne(card); break; } case PlaceEquip:{ const EquipCard *equip = qobject_cast<const EquipCard*>(card); removeEquip(equip); break; } case PlaceDelayedTrick:{ removeDelayedTrick(card); break; } default: // FIXME ; } }