Beispiel #1
0
bool Player::isWounded() const
{

    foreach (const Player *p, getAliveSiblings()) {
        if (p->phase != NotActive && p->hasLordSkill("guiming") && getKingdom() == "wu")
            return true;
    }

    if (hp < 0)
        return true;
    else
        return hp < max_hp;
}
Beispiel #2
0
QString General::getCompanions() const{
    if (isLord())
        return tr("%1 Generals").arg(Sanguosha->translate(getKingdom()));
    QStringList name;
    foreach (const QString &general, companions)
        name << QString("%1").arg(Sanguosha->translate(general));
    GeneralList generals(Sanguosha->getGeneralList());
    foreach (const General *gnr, generals) {
        if (!gnr)
            continue;
        if (gnr->companions.contains(objectName()))
            name << QString("%1").arg(Sanguosha->translate(gnr->objectName()));
    }
    return name.join(" ");
}