#include <aspect_attacks.hpp>


Public Member Functions | |
| aspect_attacks (readonly_context &context, const config &cfg, const std::string &id) | |
| virtual | ~aspect_attacks () |
| virtual void | recalculate () const |
| virtual config | to_config () const |
Protected Member Functions | |
| boost::shared_ptr< attacks_vector > | analyze_targets () const |
| void | do_attack_analysis (const map_location &loc, const move_map &srcdst, const move_map &dstsrc, const move_map &fullmove_srcdst, const move_map &fullmove_dstsrc, const move_map &enemy_srcdst, const move_map &enemy_dstsrc, const map_location *tiles, bool *used_locations, std::vector< map_location > &units, std::vector< attack_analysis > &result, attack_analysis &cur_analysis, const team ¤t_team) const |
Static Protected Member Functions | |
| static int | rate_terrain (const unit &u, const map_location &loc) |
Protected Attributes | |
| config | filter_own_ |
| config | filter_enemy_ |
Definition at line 38 of file aspect_attacks.hpp.
| ai::testing_ai_default::aspect_attacks::aspect_attacks | ( | readonly_context & | context, | |
| const config & | cfg, | |||
| const std::string & | id | |||
| ) |
Definition at line 43 of file aspect_attacks.cpp.
References config::child(), filter_enemy_, and filter_own_.

| ai::testing_ai_default::aspect_attacks::~aspect_attacks | ( | ) | [virtual] |
Definition at line 56 of file aspect_attacks.cpp.
| boost::shared_ptr< attacks_vector > ai::testing_ai_default::aspect_attacks::analyze_targets | ( | ) | const [protected] |
Definition at line 66 of file aspect_attacks.cpp.
References unit_map::begin(), ai::readonly_context_proxy::calculate_possible_moves(), ai::readonly_context_proxy::current_team(), do_attack_analysis(), unit_map::end(), filter_enemy_, filter_own_, get_adjacent_tiles(), ai::readonly_context_proxy::get_dstsrc(), ai::readonly_context_proxy::get_enemy_dstsrc(), ai::readonly_context_proxy::get_enemy_srcdst(), ai::readonly_context_proxy::get_passive_leader(), ai::side_context_proxy::get_side(), ai::readonly_context_proxy::get_srcdst(), team::is_enemy(), ai::readonly_context_proxy::unit_stats_cache(), and resources::units.
Referenced by recalculate().


| void ai::testing_ai_default::aspect_attacks::do_attack_analysis | ( | const map_location & | loc, | |
| const move_map & | srcdst, | |||
| const move_map & | dstsrc, | |||
| const move_map & | fullmove_srcdst, | |||
| const move_map & | fullmove_dstsrc, | |||
| const move_map & | enemy_srcdst, | |||
| const move_map & | enemy_dstsrc, | |||
| const map_location * | tiles, | |||
| bool * | used_locations, | |||
| std::vector< map_location > & | units, | |||
| std::vector< attack_analysis > & | result, | |||
| attack_analysis & | cur_analysis, | |||
| const team & | current_team | |||
| ) | const [protected] |
Definition at line 121 of file aspect_attacks.cpp.
References ai::attack_analysis::analyze(), backstab_check(), unit_map::end(), unit_map::find(), resources::game_map, get_adjacent_tiles(), ai::readonly_context_proxy::get_aggression(), unit_ability_list::highest(), team::is_enemy(), ai::attack_analysis::is_surrounded, LOG_AI, map_, ai::max_positions, ai::attack_analysis::movements, gamemap::on_board(), ai::readonly_context_proxy::power_projection(), ai::readonly_context_proxy::raise_user_interact(), rate_terrain(), ai::attack_analysis::support, resources::teams, resources::units, and ai::attack_analysis::vulnerability.
Referenced by analyze_targets().


| int ai::testing_ai_default::aspect_attacks::rate_terrain | ( | const unit & | u, | |
| const map_location & | loc | |||
| ) | [static, protected] |
Definition at line 361 of file aspect_attacks.cpp.
References unit::defense_modifier(), resources::game_map, unit::get_ability_bool(), gamemap::get_terrain(), gamemap::gives_healing(), gamemap::is_village(), map_, unit::side(), resources::teams, gui2::terrain, and village_owner().
Referenced by do_attack_analysis().


| void ai::testing_ai_default::aspect_attacks::recalculate | ( | ) | const [virtual] |
Implements ai::typesafe_aspect< attacks_vector >.
Definition at line 60 of file aspect_attacks.cpp.
References analyze_targets(), ai::aspect::valid_, and ai::typesafe_aspect< attacks_vector >::value_.

| config ai::testing_ai_default::aspect_attacks::to_config | ( | ) | const [virtual] |
Reimplemented from ai::aspect.
Definition at line 393 of file aspect_attacks.cpp.
References config::add_child(), config::empty(), filter_enemy_, and filter_own_.

Definition at line 66 of file aspect_attacks.hpp.
Referenced by analyze_targets(), aspect_attacks(), and to_config().
Definition at line 65 of file aspect_attacks.hpp.
Referenced by analyze_targets(), aspect_attacks(), and to_config().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:19:05 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |