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; }
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; }