TankAICurrentTarget Class Reference

#include <TankAICurrentTarget.h>

List of all members.

Public Member Functions

 TankAICurrentTarget ()
virtual ~TankAICurrentTarget ()
virtual bool parseConfig (XMLNode *node)
void clear ()
void getTargets (Tank *tank, std::list< Tank * > &targets)
void gaveDamage (Tank *tank, float damage)
void tookDamage (Tank *tank, float damage)
void shotAt (Tank *tank)
float getTotalDamageTaken ()

Protected Member Functions

float rankPlayer (std::list< Tank * > &players, Tank *player)
float rankPlayer (std::multimap< float, Tank * > &players, Tank *player)

Protected Attributes

std::map< Tank *, float > damageGiven_
std::map< Tank *, float > damageTaken_
std::map< Tank *, float > shotAt_
float health_
float random_
float score_
float damagedone_
float damagetaken_
float shield_
float repeat_
float player_
float distance_


Detailed Description

Definition at line 30 of file TankAICurrentTarget.h.


Constructor & Destructor Documentation

TankAICurrentTarget::TankAICurrentTarget (  ) 

Definition at line 33 of file TankAICurrentTarget.cpp.

TankAICurrentTarget::~TankAICurrentTarget (  )  [virtual]

Definition at line 37 of file TankAICurrentTarget.cpp.


Member Function Documentation

bool TankAICurrentTarget::parseConfig ( XMLNode node  )  [virtual]

Definition at line 41 of file TankAICurrentTarget.cpp.

References damagedone_, damagetaken_, distance_, XMLNode::getNamedChild(), health_, player_, random_, repeat_, score_, and shield_.

Referenced by TankAICurrentMove::parseConfig().

void TankAICurrentTarget::clear (  ) 

Definition at line 56 of file TankAICurrentTarget.cpp.

References damageGiven_, damageTaken_, and shotAt_.

Referenced by TankAICurrent::newGame().

void TankAICurrentTarget::getTargets ( Tank tank,
std::list< Tank * > &  targets 
)

Definition at line 156 of file TankAICurrentTarget.cpp.

References damagedone_, damageGiven_, damagetaken_, damageTaken_, distance_, Tank::getAlive(), TankContainer::getAllTanks(), Tank::getDestinationId(), TargetLife::getLife(), Target::getLife(), TargetLife::getMaxLife(), Tank::getPosition(), Target::getShield(), TargetShield::getShieldPower(), TankSort::getSortedTanks(), ScorchedContext::getTankContainer(), TankPosition::getTankPosition(), Tank::getTeam(), health_, ScorchedServer::instance(), player_, RAND, random_, rankPlayer(), repeat_, score_, shield_, and shotAt_.

Referenced by TankAICurrentMove::playMove().

void TankAICurrentTarget::gaveDamage ( Tank tank,
float  damage 
)

Definition at line 76 of file TankAICurrentTarget.cpp.

References damageGiven_.

Referenced by TankAICurrent::tankHurt().

void TankAICurrentTarget::tookDamage ( Tank tank,
float  damage 
)

Definition at line 90 of file TankAICurrentTarget.cpp.

References damageTaken_.

Referenced by TankAICurrent::tankHurt().

void TankAICurrentTarget::shotAt ( Tank tank  ) 

Definition at line 104 of file TankAICurrentTarget.cpp.

References shotAt_.

Referenced by TankAICurrentMove::shotAtTank().

float TankAICurrentTarget::getTotalDamageTaken (  ) 

Definition at line 63 of file TankAICurrentTarget.cpp.

References damageTaken_.

Referenced by TankAICurrentMove::makeMoveShot(), and TankAICurrentMove::playMove().

float TankAICurrentTarget::rankPlayer ( std::list< Tank * > &  players,
Tank player 
) [protected]

Definition at line 118 of file TankAICurrentTarget.cpp.

Referenced by getTargets().

float TankAICurrentTarget::rankPlayer ( std::multimap< float, Tank * > &  players,
Tank player 
) [protected]

Definition at line 137 of file TankAICurrentTarget.cpp.


Member Data Documentation

std::map<Tank *, float> TankAICurrentTarget::damageGiven_ [protected]

Definition at line 48 of file TankAICurrentTarget.h.

Referenced by clear(), gaveDamage(), and getTargets().

std::map<Tank *, float> TankAICurrentTarget::damageTaken_ [protected]

Definition at line 49 of file TankAICurrentTarget.h.

Referenced by clear(), getTargets(), getTotalDamageTaken(), and tookDamage().

std::map<Tank *, float> TankAICurrentTarget::shotAt_ [protected]

Definition at line 50 of file TankAICurrentTarget.h.

Referenced by clear(), getTargets(), and shotAt().

float TankAICurrentTarget::health_ [protected]

Definition at line 52 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::random_ [protected]

Definition at line 53 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::score_ [protected]

Definition at line 54 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::damagedone_ [protected]

Definition at line 55 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::damagetaken_ [protected]

Definition at line 56 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::shield_ [protected]

Definition at line 57 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::repeat_ [protected]

Definition at line 58 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::player_ [protected]

Definition at line 59 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().

float TankAICurrentTarget::distance_ [protected]

Definition at line 60 of file TankAICurrentTarget.h.

Referenced by getTargets(), and parseConfig().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3