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; }
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(" "); }