Manage statistics: recruitments, recalls, kills, losses, etc. More...
#include "game_board.hpp"
#include "statistics.hpp"
#include "log.hpp"
#include "resources.hpp"
#include "serialization/binary_or_text.hpp"
#include "team.hpp"
#include "units/unit.hpp"
#include "units/types.hpp"
#include <cmath>
Go to the source code of this file.
Namespaces | |
statistics | |
Macros | |
#define | DBG_NG LOG_STREAM(debug, log_engine) |
#define | ERR_NG LOG_STREAM(err, log_engine) |
Functions | |
static stats & | get_stats (const std::string &save_id) |
static config | write_str_int_map (const stats::str_int_map &m) |
static void | write_str_int_map (config_writer &out, const stats::str_int_map &m) |
static stats::str_int_map | read_str_int_map (const config &cfg) |
static config | write_battle_result_map (const stats::battle_result_map &m) |
static void | write_battle_result_map (config_writer &out, const stats::battle_result_map &m) |
static stats::battle_result_map | read_battle_result_map (const config &cfg) |
static config | write_by_cth_map (const stats::hitrate_map &m) |
static void | merge_battle_result_maps (stats::battle_result_map &a, const stats::battle_result_map &b) |
static stats::hitrate_map | read_by_cth_map_from_battle_result_maps (const statistics::stats::battle_result_map &attacks, const statistics::stats::battle_result_map &defends) |
static stats::hitrate_map | read_by_cth_map (const config &cfg) |
static void | merge_str_int_map (stats::str_int_map &a, const stats::str_int_map &b) |
static void | merge_cth_map (stats::hitrate_map &a, const stats::hitrate_map &b) |
static void | merge_stats (stats &a, const stats &b) |
void | statistics::recruit_unit (const unit &u) |
void | statistics::recall_unit (const unit &u) |
void | statistics::un_recall_unit (const unit &u) |
void | statistics::un_recruit_unit (const unit &u) |
int | statistics::un_recall_unit_cost (const unit &u) |
void | statistics::advance_unit (const unit &u) |
void | statistics::reset_turn_stats (const std::string &save_id) |
stats | statistics::calculate_stats (const std::string &save_id) |
levels | statistics::level_stats (const std::string &save_id) |
Returns a list of names and stats for each scenario in the current campaign. More... | |
config | statistics::write_stats () |
void | statistics::write_stats (config_writer &out) |
void | statistics::read_stats (const config &cfg) |
void | statistics::fresh_stats () |
void | statistics::clear_current_scenario () |
Delete the current scenario from the stats. More... | |
void | statistics::reset_current_scenario () |
Reset the stats of the current scenario to the beginning. More... | |
int | statistics::sum_str_int_map (const std::map< std::string, int > &m) |
int | statistics::sum_cost_str_int_map (const std::map< std::string, int > &m) |
std::ostream & | operator<< (std::ostream &outstream, const statistics::stats::hitrate_t &by_cth) |
Variables | |
static lg::log_domain | log_engine ("engine") |
Manage statistics: recruitments, recalls, kills, losses, etc.
Definition in file statistics.cpp.
#define DBG_NG LOG_STREAM(debug, log_engine) |
Definition at line 33 of file statistics.cpp.
Referenced by statistics::calculate_stats(), and merge_stats().
#define ERR_NG LOG_STREAM(err, log_engine) |
Definition at line 34 of file statistics.cpp.
Referenced by read_str_int_map(), and statistics::sum_cost_str_int_map().
|
static |
Definition at line 101 of file statistics.cpp.
Referenced by statistics::advance_unit(), statistics::attack_context::attacker_stats(), statistics::attack_context::defender_stats(), statistics::recall_unit(), statistics::recruit_unit(), statistics::reset_turn_stats(), statistics::un_recall_unit(), and statistics::un_recruit_unit().
|
static |
Definition at line 258 of file statistics.cpp.
References i, and merge_str_int_map().
Referenced by merge_stats(), read_by_cth_map_from_battle_result_maps(), and write_by_cth_map().
|
static |
|
static |
Definition at line 273 of file statistics.cpp.
References DBG_NG, merge_battle_result_maps(), merge_cth_map(), and merge_str_int_map().
Referenced by statistics::calculate_stats().
|
static |
Definition at line 251 of file statistics.cpp.
References i.
Referenced by merge_battle_result_maps(), and merge_stats().
std::ostream& operator<< | ( | std::ostream & | outstream, |
const statistics::stats::hitrate_t & | by_cth | ||
) |
Definition at line 841 of file statistics.cpp.
References statistics::stats::hitrate_t::hits, and statistics::stats::hitrate_t::strikes.
|
static |
Definition at line 187 of file statistics.cpp.
References config::child_range(), i, read_str_int_map(), and config::remove_attribute().
Referenced by statistics::stats::read().
|
static |
Definition at line 242 of file statistics.cpp.
References config::child_range(), and i.
Referenced by statistics::stats::read().
|
static |
Definition at line 214 of file statistics.cpp.
References i, and merge_battle_result_maps().
Referenced by statistics::stats::read().
|
static |
Definition at line 149 of file statistics.cpp.
References config::attribute_range(), ERR_NG, i, and utils::split().
Referenced by statistics::stats::read(), and read_battle_result_map().
|
static |
Definition at line 165 of file statistics.cpp.
References config::add_child(), i, and write_str_int_map().
Referenced by statistics::stats::write().
|
static |
Definition at line 177 of file statistics.cpp.
References config_writer::close_child(), i, config_writer::open_child(), config_writer::write_key_val(), and write_str_int_map().
|
static |
Definition at line 201 of file statistics.cpp.
References a, config::add_child(), b, i, and merge_battle_result_maps().
Referenced by statistics::stats::write().
|
static |
Definition at line 111 of file statistics.cpp.
References config::has_attribute(), i, and n.
Referenced by statistics::stats::write(), and write_battle_result_map().
|
static |
Definition at line 126 of file statistics.cpp.
References i, utils::join(), p, and config_writer::write_key_val().
|
static |