#include <TankWeapon.h>
Public Member Functions | |
| TankWeapon (ScorchedContext &context) | |
| virtual | ~TankWeapon () |
| void | setTank (Tank *tank) |
| void | newMatch () |
| void | changed () |
| bool | setWeapon (Accessory *wp) |
| Accessory * | getCurrent () |
| const char * | getWeaponString () |
Protected Member Functions | |
| void | setCurrentWeapon (Accessory *wp) |
Protected Attributes | |
| Accessory * | currentWeapon_ |
| ScorchedContext & | context_ |
| Tank * | tank_ |
Definition at line 32 of file TankWeapon.h.
| TankWeapon::TankWeapon | ( | ScorchedContext & | context | ) |
Definition at line 39 of file TankWeapon.cpp.
| TankWeapon::~TankWeapon | ( | ) | [virtual] |
Definition at line 45 of file TankWeapon.cpp.
| void TankWeapon::setTank | ( | Tank * | tank | ) | [inline] |
Definition at line 38 of file TankWeapon.h.
References tank_.
Referenced by TankAccessories::setTank().
| void TankWeapon::newMatch | ( | ) |
Definition at line 49 of file TankWeapon.cpp.
References setCurrentWeapon().
Referenced by TankAccessories::newMatch().
| void TankWeapon::changed | ( | ) |
Definition at line 54 of file TankWeapon.cpp.
References TankAccessories::canUse(), currentWeapon_, Tank::getAccessories(), TankAccessories::getAllAccessoriesByGroup(), setCurrentWeapon(), setWeapon(), and tank_.
Referenced by TankAccessories::changed().
| bool TankWeapon::setWeapon | ( | Accessory * | wp | ) |
Definition at line 76 of file TankWeapon.cpp.
References TankAccessories::canUse(), Tank::getAccessories(), setCurrentWeapon(), and tank_.
Referenced by TankAccessories::activate(), changed(), TankWeaponTip::itemSelected(), TankFuelTip::itemSelected(), TankKeyboardControlUtil::nextWeapon(), TankKeyboardControlUtil::prevWeapon(), ClientStartGameHandler::processMessage(), and TankAICurrentMove::setWeapon().
| Accessory * TankWeapon::getCurrent | ( | ) |
Definition at line 86 of file TankWeapon.cpp.
References currentWeapon_.
Referenced by GLWWeaponModel::draw(), GLWScorchedInfo::draw(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), TankMenus::AccessoryMenu::getMenuItems(), getWeaponString(), TankKeyboardControlUtil::keyboardCheck(), TargetCamera::mouseUp(), TankKeyboardControlUtil::nextWeapon(), TankWeaponTip::populate(), TankFuelTip::populate(), TankKeyboardControlUtil::prevWeapon(), ClientStartGameHandler::processMessage(), TankWeaponTip::showItems(), and TankFuelTip::showItems().
| const char * TankWeapon::getWeaponString | ( | ) |
Definition at line 156 of file TankWeapon.cpp.
References Tank::getAccessories(), TankAccessories::getAccessoryCount(), getCurrent(), snprintf, and tank_.
Referenced by TankKeyboardControlUtil::keyboardCheck().
| void TankWeapon::setCurrentWeapon | ( | Accessory * | wp | ) | [protected] |
Definition at line 91 of file TankWeapon.cpp.
References MovementMap::calculateAllPositions(), context_, currentWeapon_, Accessory::ePositionSelectFuel, Accessory::ePositionSelectFuelLimit, Accessory::ePositionSelectLimit, Accessory::ePositionSelectNone, AccessoryStore::findAccessoryPartByAccessoryId(), Accessory::getAccessoryId(), ScorchedContext::getAccessoryStore(), TankContainer::getCurrentDestinationId(), Tank::getDestinationId(), MovementMap::getFuel(), ScorchedContext::getGameState(), Target::getLife(), Accessory::getName(), Accessory::getPositionSelect(), Accessory::getPositionSelectLimit(), ScorchedContext::getServerMode(), GameState::getState(), ScorchedContext::getTankContainer(), TargetLife::getTargetPosition(), Landscape::instance(), ScorchedClient::instance(), LANG_RESOURCE_1, MovementMap::limitTexture(), MovementMap::movementTexture(), Landscape::restoreLandscapeTexture(), ChannelManager::showText(), ClientState::StatePlaying, and tank_.
Referenced by changed(), newMatch(), and setWeapon().
Accessory* TankWeapon::currentWeapon_ [protected] |
Definition at line 50 of file TankWeapon.h.
Referenced by changed(), getCurrent(), and setCurrentWeapon().
ScorchedContext& TankWeapon::context_ [protected] |
Tank* TankWeapon::tank_ [protected] |
Definition at line 52 of file TankWeapon.h.
Referenced by changed(), getWeaponString(), setCurrentWeapon(), setTank(), and setWeapon().
1.5.3