/
RedResistance
/
wonders
Обзор
Документация
Войти
/
RedResistance
/
wonders
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
wp_counter.cpp
49 строк
1 KB
Domovoi-Kuzma
military bug
14 июл 2026, 01:07
14 июл 2026, 01:07
2f13efe
Код
Авторство
О чём код?
#include "player.h" #include "wp_counter.h" int WPCounter::getScience() const { int counters[] = { 0, 0, 0 }; for (auto& x : dto.science) { ++counters[static_cast<size_t>(x.sp)]; } return counters[0] * counters[0] + counters[1] * counters[1] + counters[2] * counters[2] + 7 * std::min(counters[0], std::min(counters[1], counters[2])); } int WPCounter::getCivic() const { int res = 0; for (auto& x : dto.civic) { res += x.wp; } return res; } int WPCounter::getMilitary() const { int res = 0; const int epoch_weights[] = { 1, 3, 5 }; for (auto& x : dto.military) { if (x.his_mp < x.my_mp) { res += epoch_weights[x.epoch]; } else if (x.his_mp > x.my_mp) { --res; } } return max(res, 0); } int WPCounter::getGuilds() const { int res = 0; for (const referencing_cards_score& guild : dto.guilds) { for (const referenced_cards_of_player& p_cards : guild.players_info) { res += p_cards.owner->count_color(guild.color_to_count) * guild.wp_per_item; } } return res; } void WPCounter::addConflict(military_conflict addon) { dto.military.push_back(addon); };