Public Member Functions | |
sample_ai (info &i) | |
void | play_turn () |
Function that is called when the AI must play its turn. | |
Protected Member Functions | |
void | do_attacks () |
void | get_villages () |
void | do_moves () |
void | do_recruitment () |
Definition at line 60 of file ai.cpp.
void sample_ai::play_turn | ( | ) | [inline, 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 64 of file ai.cpp.
References do_attacks(), do_moves(), do_recruitment(), game_events::fire(), and get_villages().
void sample_ai::do_attacks | ( | ) | [inline, protected] |
Definition at line 73 of file ai.cpp.
References ai_interface::attack_enemy(), unit_map::begin(), ai_interface::calculate_possible_moves(), ai_interface::current_team(), unit_map::end(), unit_map::find(), get_adjacent_tiles(), battle_context::get_attacker_stats(), battle_context::get_defender_stats(), ai_interface::get_info(), gamemap::get_terrain(), team::is_enemy(), map, ai_interface::info::map, ai_interface::move_unit(), teams, ai_interface::info::units, and units.
Referenced by play_turn().
void sample_ai::get_villages | ( | ) | [inline, protected] |
Definition at line 123 of file ai.cpp.
References ai_interface::calculate_possible_moves(), ai_interface::current_team(), ai_interface::get_info(), gamemap::is_village(), ai_interface::info::map, ai_interface::move_unit(), and team::owns_village().
Referenced by play_turn().
void sample_ai::do_moves | ( | ) | [inline, protected] |
Definition at line 137 of file ai.cpp.
References unit_map::begin(), ai_interface::calculate_possible_moves(), ai_interface::current_team(), distance_between(), unit_map::end(), ai_interface::get_info(), team::is_enemy(), ai_interface::move_unit(), ai_interface::info::units, and units.
Referenced by play_turn().
void sample_ai::do_recruitment | ( | ) | [inline, protected] |
Definition at line 169 of file ai.cpp.
References ai_interface::current_team(), ai_interface::recruit(), and team::recruits().
Referenced by play_turn().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |