Public Types | Public Member Functions | Protected Member Functions | Private Attributes

ai::attack_result Class Reference

#include <actions.hpp>

Inheritance diagram for ai::attack_result:
Inheritance graph
[legend]
Collaboration diagram for ai::attack_result:
Collaboration graph
[legend]

List of all members.

Public Types

enum  tresult {
  E_EMPTY_ATTACKER = 1001, E_EMPTY_DEFENDER = 1002, E_INCAPACITATED_ATTACKER = 1003, E_INCAPACITATED_DEFENDER = 1004,
  E_NOT_OWN_ATTACKER = 1005, E_NOT_ENEMY_DEFENDER = 1006, E_NO_ATTACKS_LEFT = 1007, E_WRONG_ATTACKER_WEAPON = 1008,
  E_UNABLE_TO_CHOOSE_ATTACKER_WEAPON = 1009, E_ATTACKER_AND_DEFENDER_NOT_ADJACENT = 1010
}

Public Member Functions

 attack_result (side_number side, const map_location &attacker_loc, const map_location &defender_loc, int attacker_weapon, double aggression)
virtual std::string do_describe () const

Protected Member Functions

virtual void do_check_before ()
virtual void do_check_after ()
virtual void do_execute ()
virtual void do_init_for_execution ()

Private Attributes

const map_locationattacker_loc_
const map_locationdefender_loc_
int attacker_weapon_
double aggression_

Detailed Description

Definition at line 126 of file actions.hpp.


Member Enumeration Documentation

Enumerator:
E_EMPTY_ATTACKER 
E_EMPTY_DEFENDER 
E_INCAPACITATED_ATTACKER 
E_INCAPACITATED_DEFENDER 
E_NOT_OWN_ATTACKER 
E_NOT_ENEMY_DEFENDER 
E_NO_ATTACKS_LEFT 
E_WRONG_ATTACKER_WEAPON 
E_UNABLE_TO_CHOOSE_ATTACKER_WEAPON 
E_ATTACKER_AND_DEFENDER_NOT_ADJACENT 

Reimplemented from ai::action_result.

Definition at line 134 of file actions.hpp.


Constructor & Destructor Documentation

ai::attack_result::attack_result ( side_number  side,
const map_location attacker_loc,
const map_location defender_loc,
int  attacker_weapon,
double  aggression 
)

Definition at line 176 of file actions.cpp.


Member Function Documentation

void ai::attack_result::do_check_after (  )  [protected, virtual]

Implements ai::action_result.

Definition at line 247 of file actions.cpp.

void ai::attack_result::do_check_before (  )  [protected, virtual]

Implements ai::action_result.

Definition at line 181 of file actions.cpp.

std::string ai::attack_result::do_describe (  )  const [virtual]

Implements ai::action_result.

Definition at line 252 of file actions.cpp.

Referenced by operator<<().

Here is the caller graph for this function:

void ai::attack_result::do_execute (  )  [protected, virtual]

Todo:
1.9: change ToD to be location specific for the defender unit

Implements ai::action_result.

Definition at line 266 of file actions.cpp.

void ai::attack_result::do_init_for_execution (  )  [protected, virtual]

Implements ai::action_result.

Definition at line 323 of file actions.cpp.


Member Data Documentation

Definition at line 157 of file actions.hpp.

Definition at line 154 of file actions.hpp.

Definition at line 156 of file actions.hpp.

Definition at line 155 of file actions.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:18:20 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs