#include <ai_dfool.hpp>
Public Member Functions | |
dfool_ai (info &i) | |
void | play_turn () |
Function that is called when the AI must play its turn. | |
Private Member Functions | |
unit_list | all_units () |
unit_list | visible_units () |
unit_list | my_units () |
unit_list | filter_units (const config &filter, unit_list &ul, unit_map &um) |
bool | moveto (config::child_list::const_iterator o, unit_map::const_iterator m) |
unit_map::iterator | unit (std::string unit_id, unit_map &um) |
Private Attributes | |
unit_memory | unit_memory_ |
Definition at line 98 of file ai_dfool.hpp.
dfool::dfool_ai::dfool_ai | ( | info & | i | ) | [inline] |
Definition at line 100 of file ai_dfool.hpp.
void dfool::dfool_ai::play_turn | ( | ) | [virtual] |
Function that is called when the AI must play its turn.
Derived classes should implement their AI algorithm in this function.
Implements ai_interface.
Definition at line 28 of file ai_dfool.cpp.
References a, dfool::unit_memory::add_unit_sighting(), team::ai_memory(), team::ai_parameters(), all_units(), buf, ai_interface::current_team(), unit_map::end(), filter_units(), config::get_children(), ai_interface::get_info(), ai_interface::info_, LOG_STREAM, moveto(), my_units(), team::nteams(), team::set_ai_memory(), ai_interface::info::team_num, type, unit(), unit_memory_, units, visible_units(), and dfool::unit_memory::write().
unit_list dfool::dfool_ai::all_units | ( | ) | [private] |
Definition at line 223 of file ai_dfool.cpp.
References unit_map::begin(), unit_map::end(), ai_interface::get_info(), and ai_interface::info::units.
Referenced by play_turn().
unit_list dfool::dfool_ai::visible_units | ( | ) | [private] |
Definition at line 205 of file ai_dfool.cpp.
References unit_map::begin(), ai_interface::current_team(), unit_map::end(), team::fogged(), ai_interface::get_info(), hidden, LOG_STREAM, teams, ai_interface::info::units, team::uses_fog(), and team::uses_shroud().
Referenced by play_turn().
unit_list dfool::dfool_ai::my_units | ( | ) | [private] |
Referenced by play_turn().
bool dfool::dfool_ai::moveto | ( | config::child_list::const_iterator | o, | |
unit_map::const_iterator | m | |||
) | [private] |
Definition at line 233 of file ai_dfool.cpp.
References unit_map::begin(), ai_interface::calculate_moves(), distance_between(), unit_map::end(), dfool::unit_memory::known_map(), LOG_STREAM, ai_interface::move_unit_partial(), to, unit_memory_, gamemap::location::x, and gamemap::location::y.
Referenced by play_turn().
unit_map::iterator dfool::dfool_ai::unit | ( | std::string | unit_id, | |
unit_map & | um | |||
) | [private] |
Definition at line 288 of file ai_dfool.cpp.
References unit_map::begin(), and unit_map::end().
Referenced by filter_units(), and play_turn().
unit_memory dfool::dfool_ai::unit_memory_ [private] |
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |