#include <statistics.hpp>
Classes | |
struct | hitrate_t |
Public Types | |
typedef std::map< std::string, int > | str_int_map |
typedef str_int_map | battle_sequence_frequency_map |
typedef std::map< int, battle_sequence_frequency_map > | battle_result_map |
A type that will map different % chances to hit to different results. More... | |
typedef std::map< int, hitrate_t > | hitrate_map |
A type that maps chance-to-hit percentage to number of hits and strikes at that CTH. More... | |
Public Member Functions | |
stats () | |
stats (const config &cfg) | |
config | write () const |
void | write (config_writer &out) const |
void | read (const config &cfg) |
Public Attributes | |
str_int_map | recruits |
str_int_map | recalls |
str_int_map | advanced_to |
str_int_map | deaths |
str_int_map | killed |
int | recruit_cost |
int | recall_cost |
battle_result_map | attacks_inflicted |
Statistics of this side's attacks on its own turns. More... | |
battle_result_map | defends_inflicted |
Statistics of this side's attacks on enemies' turns. More... | |
battle_result_map | attacks_taken |
Statistics of enemies' counter attacks on this side's turns. More... | |
battle_result_map | defends_taken |
Statistics of enemies' attacks against this side on their turns. More... | |
long long | damage_inflicted |
long long | damage_taken |
long long | turn_damage_inflicted |
long long | turn_damage_taken |
hitrate_map | by_cth_inflicted |
hitrate_map | by_cth_taken |
hitrate_map | turn_by_cth_inflicted |
hitrate_map | turn_by_cth_taken |
long long | expected_damage_inflicted |
long long | expected_damage_taken |
long long | turn_expected_damage_inflicted |
long long | turn_expected_damage_taken |
std::string | save_id |
Static Public Attributes | |
static const int | decimal_shift = 1000 |
Definition at line 27 of file statistics.hpp.
typedef std::map<int,battle_sequence_frequency_map> statistics::stats::battle_result_map |
A type that will map different % chances to hit to different results.
Definition at line 47 of file statistics.hpp.
Definition at line 44 of file statistics.hpp.
typedef std::map<int, hitrate_t> statistics::stats::hitrate_map |
A type that maps chance-to-hit percentage to number of hits and strikes at that CTH.
Definition at line 70 of file statistics.hpp.
typedef std::map<std::string,int> statistics::stats::str_int_map |
Definition at line 36 of file statistics.hpp.
statistics::stats::stats | ( | ) |
Definition at line 310 of file statistics.cpp.
|
explicit |
Definition at line 337 of file statistics.cpp.
References read().
void statistics::stats::read | ( | const config & | cfg | ) |
Definition at line 453 of file statistics.cpp.
References advanced_to, attacks_inflicted, attacks_taken, by_cth_inflicted, by_cth_taken, c, damage_inflicted, damage_taken, deaths, defends_inflicted, defends_taken, expected_damage_inflicted, expected_damage_taken, killed, config::optional_child(), read_battle_result_map(), read_by_cth_map(), read_by_cth_map_from_battle_result_maps(), read_str_int_map(), recall_cost, recalls, recruit_cost, recruits, save_id, turn_by_cth_inflicted, turn_by_cth_taken, turn_damage_inflicted, turn_damage_taken, turn_expected_damage_inflicted, and turn_expected_damage_taken.
Referenced by stats().
config statistics::stats::write | ( | ) | const |
Definition at line 366 of file statistics.cpp.
References config::add_child(), advanced_to, attacks_inflicted, attacks_taken, damage_inflicted, damage_taken, deaths, defends_inflicted, defends_taken, expected_damage_inflicted, expected_damage_taken, killed, recall_cost, recalls, recruit_cost, recruits, save_id, turn_by_cth_inflicted, turn_by_cth_taken, turn_damage_inflicted, turn_damage_taken, turn_expected_damage_inflicted, turn_expected_damage_taken, write_battle_result_map(), write_by_cth_map(), and write_str_int_map().
void statistics::stats::write | ( | config_writer & | out | ) | const |
Definition at line 400 of file statistics.cpp.
References advanced_to, attacks_inflicted, attacks_taken, config_writer::close_child(), damage_inflicted, damage_taken, deaths, defends_inflicted, defends_taken, expected_damage_inflicted, expected_damage_taken, killed, config_writer::open_child(), recall_cost, recalls, recruit_cost, recruits, save_id, turn_by_cth_inflicted, turn_by_cth_taken, turn_damage_inflicted, turn_damage_taken, turn_expected_damage_inflicted, turn_expected_damage_taken, config_writer::write(), write_battle_result_map(), write_by_cth_map(), config_writer::write_key_val(), and write_str_int_map().
str_int_map statistics::stats::advanced_to |
Definition at line 37 of file statistics.hpp.
Referenced by statistics::advance_unit(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
battle_result_map statistics::stats::attacks_inflicted |
Statistics of this side's attacks on its own turns.
Definition at line 50 of file statistics.hpp.
Referenced by read(), write(), and statistics::attack_context::~attack_context().
battle_result_map statistics::stats::attacks_taken |
Statistics of enemies' counter attacks on this side's turns.
Definition at line 54 of file statistics.hpp.
Referenced by read(), write(), and statistics::attack_context::~attack_context().
hitrate_map statistics::stats::by_cth_inflicted |
Definition at line 71 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), read(), and gui2::dialogs::statistics_dialog::update_lists().
hitrate_map statistics::stats::by_cth_taken |
Definition at line 71 of file statistics.hpp.
Referenced by statistics::attack_context::defend_result(), read(), and gui2::dialogs::statistics_dialog::update_lists().
long long statistics::stats::damage_inflicted |
Definition at line 58 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), statistics::attack_context::defend_result(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::damage_taken |
Definition at line 58 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), statistics::attack_context::defend_result(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
str_int_map statistics::stats::deaths |
Definition at line 37 of file statistics.hpp.
Referenced by statistics::attack_context::defend_result(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
|
static |
Definition at line 74 of file statistics.hpp.
Referenced by gui2::dialogs::statistics_dialog::add_damage_row(), and statistics::attack_context::attack_expected_damage().
battle_result_map statistics::stats::defends_inflicted |
Statistics of this side's attacks on enemies' turns.
Definition at line 52 of file statistics.hpp.
Referenced by read(), write(), and statistics::attack_context::~attack_context().
battle_result_map statistics::stats::defends_taken |
Statistics of enemies' attacks against this side on their turns.
Definition at line 56 of file statistics.hpp.
Referenced by read(), write(), and statistics::attack_context::~attack_context().
long long statistics::stats::expected_damage_inflicted |
Definition at line 80 of file statistics.hpp.
Referenced by statistics::attack_context::attack_expected_damage(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::expected_damage_taken |
Definition at line 80 of file statistics.hpp.
Referenced by statistics::attack_context::attack_expected_damage(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
str_int_map statistics::stats::killed |
Definition at line 37 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), read(), gui2::dialogs::statistics_dialog::update_lists(), and write().
int statistics::stats::recall_cost |
Definition at line 38 of file statistics.hpp.
Referenced by read(), statistics::recall_unit(), statistics::un_recall_unit(), and write().
str_int_map statistics::stats::recalls |
Definition at line 37 of file statistics.hpp.
Referenced by read(), statistics::recall_unit(), statistics::un_recall_unit(), gui2::dialogs::statistics_dialog::update_lists(), and write().
int statistics::stats::recruit_cost |
Definition at line 38 of file statistics.hpp.
Referenced by read(), statistics::recruit_unit(), statistics::un_recruit_unit(), and write().
str_int_map statistics::stats::recruits |
Definition at line 37 of file statistics.hpp.
Referenced by read(), statistics::recruit_unit(), statistics::un_recruit_unit(), gui2::dialogs::statistics_dialog::update_lists(), and write().
std::string statistics::stats::save_id |
Definition at line 82 of file statistics.hpp.
Referenced by read(), statistics::reset_turn_stats(), and write().
hitrate_map statistics::stats::turn_by_cth_inflicted |
Definition at line 72 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().
hitrate_map statistics::stats::turn_by_cth_taken |
Definition at line 72 of file statistics.hpp.
Referenced by statistics::attack_context::defend_result(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::turn_damage_inflicted |
Definition at line 59 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), statistics::attack_context::defend_result(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::turn_damage_taken |
Definition at line 59 of file statistics.hpp.
Referenced by statistics::attack_context::attack_result(), statistics::attack_context::defend_result(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::turn_expected_damage_inflicted |
Definition at line 81 of file statistics.hpp.
Referenced by statistics::attack_context::attack_expected_damage(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().
long long statistics::stats::turn_expected_damage_taken |
Definition at line 81 of file statistics.hpp.
Referenced by statistics::attack_context::attack_expected_damage(), read(), statistics::reset_turn_stats(), gui2::dialogs::statistics_dialog::update_lists(), and write().