#include <TankAICurrentTarget.h>
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_ |
Definition at line 30 of file TankAICurrentTarget.h.
| TankAICurrentTarget::TankAICurrentTarget | ( | ) |
Definition at line 33 of file TankAICurrentTarget.cpp.
| TankAICurrentTarget::~TankAICurrentTarget | ( | ) | [virtual] |
Definition at line 37 of file TankAICurrentTarget.cpp.
| 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().
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::multimap< float, Tank * > & | players, | |
| Tank * | player | |||
| ) | [protected] |
Definition at line 137 of file TankAICurrentTarget.cpp.
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] |
float TankAICurrentTarget::random_ [protected] |
float TankAICurrentTarget::score_ [protected] |
float TankAICurrentTarget::damagedone_ [protected] |
float TankAICurrentTarget::damagetaken_ [protected] |
float TankAICurrentTarget::shield_ [protected] |
float TankAICurrentTarget::repeat_ [protected] |
float TankAICurrentTarget::player_ [protected] |
float TankAICurrentTarget::distance_ [protected] |
1.5.3