#include "ai.hpp"
#include "ai2.hpp"
#include "ai_dfool.hpp"
#include "actions.hpp"
#include "callable_objects.hpp"
#include "dialogs.hpp"
#include "foreach.hpp"
#include "formula_ai.hpp"
#include "game_config.hpp"
#include "game_events.hpp"
#include "game_preferences.hpp"
#include "gettext.hpp"
#include "log.hpp"
#include "menu_events.hpp"
#include "replay.hpp"
#include "statistics.hpp"
#include "unit_display.hpp"
#include "unit.hpp"
#include "playturn.hpp"
#include "wml_exception.hpp"
#include <cassert>
Go to the source code of this file.
Classes | |
class | idle_ai |
A trivial ai that sits around doing absolutely nothing. More... | |
class | sample_ai |
Sample ai, with simple strategy. More... | |
Defines | |
#define | LOG_AI LOG_STREAM(info, ai) |
#define | WRN_AI LOG_STREAM(warn, ai) |
#define | ERR_AI LOG_STREAM(err, ai) |
Functions | |
std::vector< std::string > | get_available_ais () |
Returns all currently available AIs. | |
ai_interface * | create_ai (const std::string &name, ai_interface::info &info) |
Create a new AI object with the specified algorithm name. | |
template<typename Container> | |
variant | villages_from_set (const Container &villages, const std::set< gamemap::location > *exclude=NULL) |
Definition in file ai.cpp.
#define ERR_AI LOG_STREAM(err, ai) |
Definition at line 48 of file ai.cpp.
Referenced by ai::average_resistance_against(), and ai::move_leader_to_goals().
#define LOG_AI LOG_STREAM(info, ai) |
Definition at line 46 of file ai.cpp.
Referenced by ai::analyze_potential_recruit_combat(), ai::analyze_potential_recruit_movements(), ai::average_resistance_against(), ai::choose_move(), ai::compare_unit_types(), ai::desperate_attack(), ai::do_attack_analysis(), ai::do_combat(), ai::do_move(), ai::do_recruitment(), ai::find_targets(), ai::get_healing(), ai::get_villages(), ai::move_group(), ai::move_leader_after_recruit(), ai::move_leader_to_goals(), ai::move_to_targets(), ai_interface::move_unit_partial(), ai::multistep_move_possible(), ai::attack_analysis::rating(), ai_interface::recruit(), ai::recruit_usage(), and ai::retreat_units().
#define WRN_AI LOG_STREAM(warn, ai) |
Definition at line 47 of file ai.cpp.
Referenced by ai::move_leader_to_goals(), and ai::recruit_usage().
ai_interface* create_ai | ( | const std::string & | name, | |
ai_interface::info & | info | |||
) |
Create a new AI object with the specified algorithm name.
Definition at line 198 of file ai.cpp.
References ai, lg::err, and LOG_STREAM.
Referenced by formula_ai::execute_variant(), formula_ai::make_move(), and playsingle_controller::play_ai_turn().
std::vector<std::string> get_available_ais | ( | ) |
Returns all currently available AIs.
Definition at line 184 of file ai.cpp.
References python_ai::get_available_scripts().
Referenced by mp::connect::lists_init().
variant @4::villages_from_set | ( | const Container & | villages, | |
const std::set< gamemap::location > * | exclude = NULL | |||
) | [inline, static] |
Definition at line 807 of file ai.cpp.
Referenced by ai::access_points(), halo::add(), terrain_builder::build_terrains(), gui::button::calculate_size(), check_checksums(), ai::choose_move(), display::create_buttons(), default_generate_map(), ai::do_recruitment(), do_replay_handle(), map_editor::brush_bar::draw(), map_editor::terrain_palette::draw(), gui::textbox::draw_contents(), gui::slider::draw_contents(), mp::wait::leader_preview_pane::draw_contents(), help::help_text_area::draw_contents(), gui::button::draw_contents(), draw_label(), draw_panel(), gui::menu::draw_row(), image::exists(), map_editor::flood_fill(), generate_river_internal(), map_editor::get_component(), game_logic::get_functions_map(), mp::gamebrowser::get_item_rect(), gui::menu::get_item_rect_internal(), formula_ai::get_keeps(), get_player_info(), get_tile_ring(), map_editor::get_tiles(), get_tiles_radius(), ai::get_villages(), image::getMinimap(), gui::scrollbar::grip_area(), gui::scrollbar::groove_area(), gui::textbox::handle_event(), mp::gamebrowser::handle_event(), gui::menu::hit(), gui::menu::hit_heading(), if(), image_width(), game_display::invalidate_animations(), display::invalidate_locations_in_rect(), ai::keeps(), events::mouse_handler::left_click(), display::minimap_location_on(), events::mouse_handler::mouse_motion(), events::mouse_handler::mouse_press(), ai::move_leader_to_goals(), ai_interface::move_unit(), move_unit(), terrain_builder::parse_config(), wesnothd::ban_manager::parse_time(), cave_map_generator::place_items(), place_village(), gui::combo::process_event(), gui::menu::process_help_string(), game_display::process_reachmap_changes(), rank_castle_location(), map_labels::read(), map_editor::recalculate_starting_pos_labels(), scale_surface(), gui::slider::set_slider_position(), gui::slider::slider_area(), events::menu_handler::unit_list(), verify(), and villages_from_set().
int radius |
Definition at line 806 of file ai.cpp.
Referenced by generate_height_map(), terrain_filter::get_locations(), and terrain_filter::match().
double value |
Definition at line 805 of file ai.cpp.
Referenced by config::add_child_at(), config::append(), simple_wml::node::apply_diff(), attack_type::apply_modification(), utils::apply_modifier(), ai::choose_move(), simple_wml::node::copy_into(), unit_movement_type::defense_modifier(), unit::defense_modifier(), do_resolve_rects(), events::console_handler::do_set_var(), events::console_handler::do_unit(), unit_abilities::effect::effect(), ai::find_targets(), unit_ability_list::highest(), game_events::internal_conditional_passed(), unit_ability_list::lowest(), unit_movement_type::movement_cost(), unit::movement_cost_internal(), simple_wml::node::node(), process_queue(), ai::attack_analysis::rating(), read_compressed_internal(), scale_surface_blended(), preferences::scroll_speed(), preferences::set(), unit::set_user_end_turn(), unit_animation::unit_animation(), forum_auth::validate(), dfool::distance_evaluator::value(), and dfool::arithmetic_evaluator::value().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |