The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Attributes | List of all members
game_logic::attack_candidate_action Class Reference

#include <candidates.hpp>

Inheritance diagram for game_logic::attack_candidate_action:
Inheritance graph

Public Member Functions

 attack_candidate_action (const std::string &name, const std::string &type, const config &cfg, function_symbol_table *function_table)
 
virtual void evaluate (ai::formula_ai *ai, unit_map &units)
 
virtual void update_callable_map (game_logic::map_formula_callable &callable)
 
- Public Member Functions inherited from game_logic::candidate_action_with_filters
 candidate_action_with_filters (const std::string &name, const std::string &type, const config &cfg, function_symbol_table *function_table)
 
- Public Member Functions inherited from game_logic::base_candidate_action
 base_candidate_action (const std::string &name, const std::string &type, const config &cfg, function_symbol_table *function_table)
 
virtual ~base_candidate_action ()
 
int get_score () const
 
const_formula_ptrget_action ()
 
const std::stringget_name () const
 
const std::stringget_type () const
 

Protected Attributes

variant my_unit_
 
variant enemy_unit_
 
- Protected Attributes inherited from game_logic::candidate_action_with_filters
game_logic::candidate_action_filters filter_map_
 
- Protected Attributes inherited from game_logic::base_candidate_action
std::string name_
 
std::string type_
 
const_formula_ptr eval_
 
const_formula_ptr action_
 
int score_
 

Additional Inherited Members

- Protected Member Functions inherited from game_logic::candidate_action_with_filters
variant do_filtering (ai::formula_ai *ai, variant &input, game_logic::const_formula_ptr formula)
 
- Protected Member Functions inherited from game_logic::base_candidate_action
int execute_formula (const const_formula_ptr &formula, const game_logic::formula_callable &callable, const ai::formula_ai *ai)
 

Detailed Description

Definition at line 95 of file candidates.hpp.

Constructor & Destructor Documentation

game_logic::attack_candidate_action::attack_candidate_action ( const std::string name,
const std::string type,
const config cfg,
function_symbol_table function_table 
)

Definition at line 143 of file candidates.cpp.

Member Function Documentation

void game_logic::attack_candidate_action::evaluate ( ai::formula_ai ai,
unit_map units 
)
virtual
void game_logic::attack_candidate_action::update_callable_map ( game_logic::map_formula_callable callable)
virtual

Reimplemented from game_logic::base_candidate_action.

Definition at line 246 of file candidates.cpp.

References game_logic::map_formula_callable::add(), enemy_unit_, and my_unit_.

Member Data Documentation

variant game_logic::attack_candidate_action::enemy_unit_
protected

Definition at line 104 of file candidates.hpp.

Referenced by evaluate(), and update_callable_map().

variant game_logic::attack_candidate_action::my_unit_
protected

Definition at line 103 of file candidates.hpp.

Referenced by evaluate(), and update_callable_map().


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