#include <TankAICurrentDefenses.h>
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_ |
Definition at line 26 of file TankAICurrentDefenses.h.
| TankAICurrentDefenses::TankAICurrentDefenses | ( | ) |
Definition at line 33 of file TankAICurrentDefenses.cpp.
| TankAICurrentDefenses::~TankAICurrentDefenses | ( | ) | [virtual] |
Definition at line 38 of file TankAICurrentDefenses.cpp.
| 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().
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().
1.5.3