Example #1
0
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
        ;
    }
}
Example #2
0
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
        ;
    }
}