COOPENOMICS  v1
Кооперативная Экономика
Файл gamification.cpp

Пространства имен

namespace  Capital
 
namespace  Capital::Gamification
 

Функции

uint64_t Capital::Gamification::calculate_level_requirement (uint32_t level, const Capital::config &config)
 Рассчитывает требуемую сумму вкладов для достижения указанного уровня Подробнее...
 
double Capital::Gamification::calculate_energy_gain (eosio::asset contribution_amount, uint32_t current_level, const Capital::config &config)
 Рассчитывает прирост энергии от вклада Подробнее...
 
LevelProgress Capital::Gamification::apply_contribution_to_levels (double amount_minor, uint32_t start_level, double start_energy, const Capital::config &config)
 Разносит вклад по уровням, СПИСЫВАЯ требование каждого пройденного. Подробнее...
 
void Capital::Gamification::update_energy_with_decay (eosio::name coopname, uint64_t contributor_id)
 Обновляет энергию участника с учетом естественного снижения (decay) Подробнее...
 
void Capital::Gamification::add_contribution_and_check_levelup (eosio::name coopname, uint64_t contributor_id, double amount_minor)
 Начисляет вклад участнику, разнося его по уровням. Подробнее...
 
void Capital::Gamification::update_gamification_from_segment (eosio::name coopname, uint64_t contributor_id, const Capital::Segments::segment &segment)
 Обновляет геймификацию (уровень и энергию) на основе вкладов из сегмента Подробнее...
 

Переменные

static constexpr double Capital::Gamification::ENERGY_PER_LEVEL = 100.0
 Энергия, необходимая для перехода на следующий уровень Подробнее...