#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 () |
Private Attributes | |
| std::string | attacker_type |
| std::string | defender_type |
| std::string | attacker_side |
| std::string | defender_side |
| int | chance_to_hit_defender |
| int | chance_to_hit_attacker |
| std::string | attacker_res |
| std::string | defender_res |
Definition at line 78 of file statistics.hpp.
Definition at line 83 of file statistics.hpp.
Definition at line 425 of file statistics.cpp.
| statistics::attack_context::~attack_context | ( | ) |
Definition at line 438 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 457 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 473 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.
Referenced by attack::perform_hit().


| stats & statistics::attack_context::attacker_stats | ( | ) | [private] |
Definition at line 447 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 497 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.
Referenced by attack::perform_hit().


| stats & statistics::attack_context::defender_stats | ( | ) | [private] |
Definition at line 452 of file statistics.cpp.
References defender_side, and get_stats().
Referenced by attack_expected_damage(), attack_result(), defend_result(), and ~attack_context().


std::string statistics::attack_context::attacker_res [private] |
Definition at line 94 of file statistics.hpp.
Referenced by attack_result(), and ~attack_context().
std::string statistics::attack_context::attacker_side [private] |
Definition at line 92 of file statistics.hpp.
Referenced by attacker_stats().
std::string statistics::attack_context::attacker_type [private] |
Definition at line 91 of file statistics.hpp.
Referenced by defend_result().
int statistics::attack_context::chance_to_hit_attacker [private] |
Definition at line 93 of file statistics.hpp.
Referenced by ~attack_context().
int statistics::attack_context::chance_to_hit_defender [private] |
Definition at line 93 of file statistics.hpp.
Referenced by ~attack_context().
std::string statistics::attack_context::defender_res [private] |
Definition at line 94 of file statistics.hpp.
Referenced by defend_result(), and ~attack_context().
std::string statistics::attack_context::defender_side [private] |
Definition at line 92 of file statistics.hpp.
Referenced by defender_stats().
std::string statistics::attack_context::defender_type [private] |
Definition at line 91 of file statistics.hpp.
Referenced by attack_result().
| Generated by doxygen 1.7.1 on Fri May 25 2012 01:25:36 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |