TankAICurrentDefenses Class Reference

#include <TankAICurrentDefenses.h>

List of all members.

Public Member Functions

 TankAICurrentDefenses ()
virtual ~TankAICurrentDefenses ()
virtual bool parseConfig (XMLNode *node)
void raiseDefenses (Tank *tank)
bool getUseBatteries ()

Protected Member Functions

void selectFirstShield (Tank *tank)
void selectFirstParachute (Tank *tank)
void parachutesUpDown (Tank *tank, unsigned int paraId)
void shieldsUpDown (Tank *tank, unsigned int shieldId)

Protected Attributes

bool useParachutes_
bool useShields_
bool useBatteries_


Detailed Description

Definition at line 26 of file TankAICurrentDefenses.h.


Constructor & Destructor Documentation

TankAICurrentDefenses::TankAICurrentDefenses (  ) 

Definition at line 33 of file TankAICurrentDefenses.cpp.

TankAICurrentDefenses::~TankAICurrentDefenses (  )  [virtual]

Definition at line 38 of file TankAICurrentDefenses.cpp.


Member Function Documentation

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

Definition at line 42 of file TankAICurrentDefenses.cpp.

References XMLNode::failChildren(), XMLNode::getNamedChild(), useBatteries_, useParachutes_, and useShields_.

Referenced by TankAICurrent::parseConfig().

void TankAICurrentDefenses::raiseDefenses ( Tank tank  ) 

Definition at line 78 of file TankAICurrentDefenses.cpp.

References selectFirstParachute(), selectFirstShield(), useParachutes_, and useShields_.

Referenced by TankAICurrent::autoDefense(), and TankAICurrent::playMove().

bool TankAICurrentDefenses::getUseBatteries (  )  [inline]

Definition at line 36 of file TankAICurrentDefenses.h.

References useBatteries_.

Referenced by TankAICurrent::playMove().

void TankAICurrentDefenses::selectFirstShield ( Tank tank  )  [protected]

Definition at line 50 of file TankAICurrentDefenses.cpp.

References AccessoryPart::AccessoryShield, Tank::getAccessories(), Accessory::getAccessoryId(), TankAccessories::getAllAccessoriesByType(), TargetShield::getCurrentShield(), Target::getShield(), and shieldsUpDown().

Referenced by raiseDefenses().

void TankAICurrentDefenses::selectFirstParachute ( Tank tank  )  [protected]

Definition at line 64 of file TankAICurrentDefenses.cpp.

References AccessoryPart::AccessoryParachute, Tank::getAccessories(), Accessory::getAccessoryId(), TankAccessories::getAllAccessoriesByType(), TargetParachute::getCurrentParachute(), Target::getParachute(), and parachutesUpDown().

Referenced by raiseDefenses().

void TankAICurrentDefenses::parachutesUpDown ( Tank tank,
unsigned int  paraId 
) [protected]

Definition at line 87 of file TankAICurrentDefenses.cpp.

References ComsDefenseMessage::eParachutesDown, ComsDefenseMessage::eParachutesUp, Target::getPlayerId(), ServerDefenseHandler::instance(), and ServerDefenseHandler::processDefenseMessage().

Referenced by selectFirstParachute().

void TankAICurrentDefenses::shieldsUpDown ( Tank tank,
unsigned int  shieldId 
) [protected]

Definition at line 97 of file TankAICurrentDefenses.cpp.

References ComsDefenseMessage::eShieldDown, ComsDefenseMessage::eShieldUp, Target::getPlayerId(), ServerDefenseHandler::instance(), and ServerDefenseHandler::processDefenseMessage().

Referenced by selectFirstShield().


Member Data Documentation

bool TankAICurrentDefenses::useParachutes_ [protected]

Definition at line 39 of file TankAICurrentDefenses.h.

Referenced by parseConfig(), and raiseDefenses().

bool TankAICurrentDefenses::useShields_ [protected]

Definition at line 40 of file TankAICurrentDefenses.h.

Referenced by parseConfig(), and raiseDefenses().

bool TankAICurrentDefenses::useBatteries_ [protected]

Definition at line 41 of file TankAICurrentDefenses.h.

Referenced by getUseBatteries(), 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