dfool::dfool_ai Class Reference

An ai that keeps track of what it has "seen", does not target units that it has not "seen", and does not make decisions based on unseen units. More...

#include <ai_dfool.hpp>

Inheritance diagram for dfool::dfool_ai:

Inheritance graph
[legend]
Collaboration diagram for dfool::dfool_ai:

Collaboration graph
[legend]

List of all members.

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_


Detailed Description

An ai that keeps track of what it has "seen", does not target units that it has not "seen", and does not make decisions based on unseen units.

Definition at line 98 of file ai_dfool.hpp.


Constructor & Destructor Documentation

dfool::dfool_ai::dfool_ai ( info i  )  [inline]

Definition at line 100 of file ai_dfool.hpp.


Member Function Documentation

void dfool::dfool_ai::play_turn (  )  [virtual]

unit_list dfool::dfool_ai::all_units (  )  [private]

unit_list dfool::dfool_ai::visible_units (  )  [private]

unit_list dfool::dfool_ai::my_units (  )  [private]

Referenced by play_turn().

unit_list dfool::dfool_ai::filter_units ( const config filter,
unit_list ul,
unit_map um 
) [private]

Definition at line 185 of file ai_dfool.cpp.

References unit().

Referenced by play_turn().

bool dfool::dfool_ai::moveto ( config::child_list::const_iterator  o,
unit_map::const_iterator  m 
) [private]

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().


Member Data Documentation

Definition at line 111 of file ai_dfool.hpp.

Referenced by moveto(), and play_turn().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs