TankAICurrent Class Reference

#include <TankAICurrent.h>

Inheritance diagram for TankAICurrent:

TankAI

List of all members.

Public Member Functions

 TankAICurrent ()
virtual ~TankAICurrent ()
virtual TankAIcreateCopy (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

Tanktank_
TankAICurrentWeapons wantedWeapons_
TankAICurrentDefenses defenses_
TankAICurrentMove move_


Detailed Description

Definition at line 29 of file TankAICurrent.h.


Constructor & Destructor Documentation

TankAICurrent::TankAICurrent (  ) 

Definition at line 27 of file TankAICurrent.cpp.

Referenced by createCopy().

TankAICurrent::~TankAICurrent (  )  [virtual]

Definition at line 31 of file TankAICurrent.cpp.


Member Function Documentation

TankAI * TankAICurrent::createCopy ( Tank tank  )  [virtual]

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]

Implements TankAI.

Definition at line 70 of file TankAICurrent.cpp.

References newGame().

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]

Implements TankAI.

Definition at line 129 of file TankAICurrent.cpp.

void TankAICurrent::setTank ( Tank tank  )  [protected]

Definition at line 42 of file TankAICurrent.cpp.

References tank_.

Referenced by createCopy().

void TankAICurrent::resign (  )  [protected]


Member Data Documentation

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().


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