#include <TankAICurrent.h>

Public Member Functions | |
| TankAICurrent () | |
| virtual | ~TankAICurrent () |
| virtual TankAI * | createCopy (Tank *tank) |
| virtual bool | parseConfig (XMLNode *node) |
| virtual void | newMatch () |
| virtual void | newGame () |
| virtual void | playMove () |
| virtual void | buyAccessories () |
| virtual void | autoDefense () |
| virtual void | tankHurt (Weapon *weapon, float damage, unsigned int damaged, unsigned int firer) |
| virtual void | shotLanded (ScorchedCollisionId collision, Weapon *weapon, unsigned int firer, Vector &position) |
Protected Member Functions | |
| void | setTank (Tank *tank) |
| void | resign () |
Protected Attributes | |
| Tank * | tank_ |
| TankAICurrentWeapons | wantedWeapons_ |
| TankAICurrentDefenses | defenses_ |
| TankAICurrentMove | move_ |
Definition at line 29 of file TankAICurrent.h.
| TankAICurrent::TankAICurrent | ( | ) |
| TankAICurrent::~TankAICurrent | ( | ) | [virtual] |
Definition at line 31 of file TankAICurrent.cpp.
Implements TankAI.
Definition at line 35 of file TankAICurrent.cpp.
References setTank(), and TankAICurrent().
| bool TankAICurrent::parseConfig | ( | XMLNode * | node | ) | [virtual] |
Reimplemented from TankAI.
Definition at line 47 of file TankAICurrent.cpp.
References defenses_, XMLNode::failChildren(), XMLNode::getNamedChild(), move_, TankAICurrentMove::parseConfig(), TankAICurrentDefenses::parseConfig(), TankAICurrentWeapons::parseConfig(), TankAI::parseConfig(), and wantedWeapons_.
| void TankAICurrent::newMatch | ( | ) | [virtual] |
| void TankAICurrent::newGame | ( | ) | [virtual] |
Implements TankAI.
Definition at line 75 of file TankAICurrent.cpp.
References TankAICurrentMove::clear(), TankAICurrentTarget::clear(), TankAICurrentMove::getTargets(), and move_.
Referenced by newMatch().
| void TankAICurrent::playMove | ( | ) | [virtual] |
Implements TankAI.
Definition at line 81 of file TankAICurrent.cpp.
References defenses_, TankAICurrentWeapons::getCurrentWeaponSet(), TankAICurrentDefenses::getUseBatteries(), move_, TankAICurrentMove::playMove(), TankAICurrentDefenses::raiseDefenses(), tank_, and wantedWeapons_.
| void TankAICurrent::buyAccessories | ( | ) | [virtual] |
Implements TankAI.
Definition at line 97 of file TankAICurrent.cpp.
References TankAICurrentWeapons::buyWeapons(), OptionsTransient::getCurrentRoundNo(), ScorchedContext::getOptionsGame(), ScorchedContext::getOptionsTransient(), ScorchedServer::instance(), tank_, and wantedWeapons_.
| void TankAICurrent::autoDefense | ( | ) | [virtual] |
Implements TankAI.
Definition at line 92 of file TankAICurrent.cpp.
References defenses_, TankAICurrentDefenses::raiseDefenses(), and tank_.
| void TankAICurrent::tankHurt | ( | Weapon * | weapon, | |
| float | damage, | |||
| unsigned int | damaged, | |||
| unsigned int | firer | |||
| ) | [virtual] |
Implements TankAI.
Definition at line 106 of file TankAICurrent.cpp.
References TankAICurrentTarget::gaveDamage(), Target::getPlayerId(), TankAICurrentMove::getTargets(), ScorchedServer::instance(), move_, tank_, and TankAICurrentTarget::tookDamage().
| void TankAICurrent::shotLanded | ( | ScorchedCollisionId | collision, | |
| Weapon * | weapon, | |||
| unsigned int | firer, | |||
| Vector & | position | |||
| ) | [virtual] |
| void TankAICurrent::setTank | ( | Tank * | tank | ) | [protected] |
| void TankAICurrent::resign | ( | ) | [protected] |
Tank* TankAICurrent::tank_ [protected] |
Definition at line 54 of file TankAICurrent.h.
Referenced by autoDefense(), buyAccessories(), playMove(), setTank(), and tankHurt().
TankAICurrentWeapons TankAICurrent::wantedWeapons_ [protected] |
Definition at line 55 of file TankAICurrent.h.
Referenced by buyAccessories(), parseConfig(), and playMove().
TankAICurrentDefenses TankAICurrent::defenses_ [protected] |
Definition at line 56 of file TankAICurrent.h.
Referenced by autoDefense(), parseConfig(), and playMove().
TankAICurrentMove TankAICurrent::move_ [protected] |
Definition at line 57 of file TankAICurrent.h.
Referenced by newGame(), parseConfig(), playMove(), and tankHurt().
1.5.3