virtual bool isEnabledAtPlay(const Player *player) const{
     if (player->hasUsed("TaichenFightCard"))
         return false;
     Duel *duel = new Duel(Card::NoSuit, 0);
     duel->deleteLater();
     if (player->isCardLimited(duel, Card::MethodUse))
         return false;
     return true;
 }
Exemplo n.º 2
0
bool LijianCard::targetFilter(const QList<const Player *> &targets, const Player *to_select, const Player *Self) const{
    if (!to_select->isMale())
        return false;

    Duel *duel = new Duel(Card::NoSuit, 0);
    duel->deleteLater();
    if (targets.isEmpty() && Self->isProhibited(to_select, duel))
        return false;

    if (targets.length() == 1 && to_select->isCardLimited(duel, Card::MethodUse))
        return false;

    return targets.length() < 2 && to_select != Self;
}