#include <statistics.hpp>
Public Types | |
enum | hit_result { MISSES, HITS, KILLS } |
Public Member Functions | |
attack_context (const unit &a, const unit &d, int a_cth, int d_cth) | |
~attack_context () | |
void | attack_expected_damage (double attacker_inflict, double defender_inflict) |
void | attack_result (hit_result res, int damage, int drain) |
void | defend_result (hit_result res, int damage, int drain) |
Private Member Functions | |
stats & | attacker_stats () |
stats & | defender_stats () |
Definition at line 76 of file statistics.hpp.
Enumerator | |
---|---|
MISSES | |
HITS | |
KILLS |
Definition at line 81 of file statistics.hpp.
Definition at line 384 of file statistics.cpp.
statistics::attack_context::~attack_context | ( | ) |
Definition at line 397 of file statistics.cpp.
References attacker_res, attacker_stats(), statistics::stats::attacks, chance_to_hit_attacker, chance_to_hit_defender, defender_res, defender_stats(), and statistics::stats::defends.
void statistics::attack_context::attack_expected_damage | ( | double | attacker_inflict, |
double | defender_inflict | ||
) |
Definition at line 416 of file statistics.cpp.
References attacker_stats(), statistics::stats::decimal_shift, defender_stats(), statistics::stats::expected_damage_inflicted, statistics::stats::expected_damage_taken, round_double(), statistics::stats::turn_expected_damage_inflicted, and statistics::stats::turn_expected_damage_taken.
void statistics::attack_context::attack_result | ( | hit_result | res, |
int | damage, | ||
int | drain | ||
) |
Definition at line 432 of file statistics.cpp.
References attacker_res, attacker_stats(), statistics::stats::damage_inflicted, statistics::stats::damage_taken, defender_stats(), defender_type, statistics::stats::killed, KILLS, MISSES, statistics::stats::turn_damage_inflicted, and statistics::stats::turn_damage_taken.
|
private |
Definition at line 406 of file statistics.cpp.
References attacker_side, and get_stats().
Referenced by attack_expected_damage(), attack_result(), defend_result(), and ~attack_context().
void statistics::attack_context::defend_result | ( | hit_result | res, |
int | damage, | ||
int | drain | ||
) |
Definition at line 456 of file statistics.cpp.
References attacker_stats(), attacker_type, statistics::stats::damage_inflicted, statistics::stats::damage_taken, statistics::stats::deaths, defender_res, defender_stats(), KILLS, MISSES, statistics::stats::turn_damage_inflicted, and statistics::stats::turn_damage_taken.
|
private |
Definition at line 411 of file statistics.cpp.
References defender_side, and get_stats().
Referenced by attack_expected_damage(), attack_result(), defend_result(), and ~attack_context().
|
private |
Definition at line 92 of file statistics.hpp.
Referenced by attack_result(), and ~attack_context().
|
private |
Definition at line 90 of file statistics.hpp.
Referenced by attacker_stats().
|
private |
Definition at line 89 of file statistics.hpp.
Referenced by defend_result().
|
private |
Definition at line 91 of file statistics.hpp.
Referenced by ~attack_context().
|
private |
Definition at line 91 of file statistics.hpp.
Referenced by ~attack_context().
|
private |
Definition at line 92 of file statistics.hpp.
Referenced by defend_result(), and ~attack_context().
|
private |
Definition at line 90 of file statistics.hpp.
Referenced by defender_stats().
|
private |
Definition at line 89 of file statistics.hpp.
Referenced by attack_result().