Пример #1
0
void GameState::updateScoreDisplay() {

	if (getGameMode() == GameMode::Coop) {
		std::stringstream scoreStr;

		// sum up score
		scoreStr << "Score: " << getTotalScorePlayerSum();
		m_textScore->setText(scoreStr.str(), getEngines().renderEngine().getScreenTransform());
	} else {
		logging::Fatal() << "Scores for this game mode is not supported";
	}

}
Пример #2
0
bool Player::hasLordSkill(const QString &skill_name) const {
    if(acquired_skills.contains(skill_name))
        return true;

    QString mode = getGameMode();
    if(mode == "06_3v3" || mode == "02_1v1")
        return false;

    if(isLord() || ServerInfo.EnableHegemony)
        return hasInnateSkill(skill_name);

    if(hasSkill("weidi")) {
        foreach(const Player *player, getSiblings()) {
            if(player->isLord())
                return player->hasLordSkill(skill_name);
        }
    }
Пример #3
0
bool Player::hasLordSkill(const QString &skill_name) const{
    if(acquired_skills.contains(skill_name))
        return true;

    QString mode = getGameMode();
    if(mode == "06_3v3" || mode == "02_1v1" || mode == "02p")
        return false;

    if(isLord())
        return hasInnateSkill(skill_name);

    if(hasSkill("weidi")){
        foreach(const Player *player, parent()->findChildren<const Player *>()){
            if(player->isLord())
                return player->hasLordSkill(skill_name);
        }
    }