#include <contexts.hpp>


Public Member Functions | |
| int | count_free_hexes_in_castle (const map_location &loc, std::set< map_location > &checked_hexes) |
| default_ai_context_impl (readwrite_context &context, const config &) | |
| virtual | ~default_ai_context_impl () |
| virtual default_ai_context & | get_default_ai_context () |
| virtual const std::vector < target > & | additional_targets () const |
| virtual void | add_target (const target &t) const |
| virtual void | clear_additional_targets () const |
| int | get_recursion_count () const |
| Get the value of the recursion counter. | |
| virtual std::vector< target > | find_targets (const move_map &enemy_dstsrc) |
| virtual int | rate_terrain (const unit &u, const map_location &loc) const |
| virtual config | to_default_ai_context_config () const |
Private Attributes | |
| recursion_counter | recursion_counter_ |
| std::vector< target > | additional_targets_ |
Definition at line 243 of file contexts.hpp.
| ai::default_ai_context_impl::default_ai_context_impl | ( | readwrite_context & | context, | |
| const config & | ||||
| ) | [inline] |
Definition at line 249 of file contexts.hpp.
References ai::readwrite_context_proxy::init_readwrite_context_proxy().

| ai::default_ai_context_impl::~default_ai_context_impl | ( | ) | [virtual] |
Definition at line 69 of file contexts.cpp.
| void ai::default_ai_context_impl::add_target | ( | const target & | t | ) | const [virtual] |
Implements ai::default_ai_context.
Definition at line 297 of file contexts.cpp.
References additional_targets_.
Referenced by find_targets().

| const std::vector< target > & ai::default_ai_context_impl::additional_targets | ( | ) | const [virtual] |
Implements ai::default_ai_context.
Definition at line 291 of file contexts.cpp.
References additional_targets_.
| void ai::default_ai_context_impl::clear_additional_targets | ( | ) | const [virtual] |
Implements ai::default_ai_context.
Definition at line 303 of file contexts.cpp.
References additional_targets_.
| int ai::default_ai_context_impl::count_free_hexes_in_castle | ( | const map_location & | loc, | |
| std::set< map_location > & | checked_hexes | |||
| ) | [virtual] |
Implements ai::default_ai_context.
Definition at line 74 of file contexts.cpp.
References ai::readonly_context_proxy::current_team(), unit_map::end(), unit_map::find(), resources::game_map, get_adjacent_tiles(), team::is_enemy(), resources::teams, and resources::units.

| std::vector< target > ai::default_ai_context_impl::find_targets | ( | const move_map & | enemy_dstsrc | ) | [virtual] |
Implements ai::default_ai_context.
Definition at line 136 of file contexts.cpp.
References add_target(), unit_map::begin(), ai::readonly_context_proxy::calculate_possible_moves(), unit_map::count(), ai::readonly_context_proxy::current_team(), gui2::distance(), distance_between(), unit_map::end(), unit_map::find_leader(), resources::game_map, get_adjacent_tiles(), ai::readonly_context_proxy::get_goals(), ai::readonly_context_proxy::get_leader_value(), ai::side_context_proxy::get_side(), ai::readonly_context_proxy::get_support_villages(), ai::readonly_context_proxy::get_village_value(), gamemap::h(), team::is_enemy(), LOG_AI, log_ai, log_scope2, map_, gamemap::on_board(), ai::readonly_context_proxy::power_projection(), ai::target::SUPPORT, resources::teams, ai::target::THREAT, resources::units, ai::target::VILLAGE, gamemap::villages(), and gamemap::w().

| default_ai_context & ai::default_ai_context_impl::get_default_ai_context | ( | ) | [virtual] |
Implements ai::default_ai_context.
Definition at line 100 of file contexts.cpp.
| int ai::default_ai_context_impl::get_recursion_count | ( | ) | const [inline, virtual] |
Get the value of the recursion counter.
Implements ai::side_context.
Definition at line 271 of file contexts.hpp.
References ai::recursion_counter::get_count(), and recursion_counter_.

| int ai::default_ai_context_impl::rate_terrain | ( | const unit & | u, | |
| const map_location & | loc | |||
| ) | const [virtual] |
Implements ai::default_ai_context.
Definition at line 105 of file contexts.cpp.
References unit::defense_modifier(), resources::game_map, unit::get_ability_bool(), ai::side_context_proxy::get_side(), gamemap::get_terrain(), gamemap::gives_healing(), gamemap::is_village(), map_, resources::teams, gui2::terrain, and village_owner().

| config ai::default_ai_context_impl::to_default_ai_context_config | ( | ) | const [virtual] |
Implements ai::default_ai_context.
Definition at line 308 of file contexts.cpp.
std::vector<target> ai::default_ai_context_impl::additional_targets_ [mutable, private] |
Definition at line 287 of file contexts.hpp.
Referenced by add_target(), additional_targets(), and clear_additional_targets().
Definition at line 286 of file contexts.hpp.
Referenced by get_recursion_count().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:18:57 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |