TankWeapon Class Reference

#include <TankWeapon.h>

List of all members.

Public Member Functions

 TankWeapon (ScorchedContext &context)
virtual ~TankWeapon ()
void setTank (Tank *tank)
void newMatch ()
void changed ()
bool setWeapon (Accessory *wp)
AccessorygetCurrent ()
const char * getWeaponString ()

Protected Member Functions

void setCurrentWeapon (Accessory *wp)

Protected Attributes

AccessorycurrentWeapon_
ScorchedContextcontext_
Tanktank_


Detailed Description

Definition at line 32 of file TankWeapon.h.


Constructor & Destructor Documentation

TankWeapon::TankWeapon ( ScorchedContext context  ) 

Definition at line 39 of file TankWeapon.cpp.

TankWeapon::~TankWeapon (  )  [virtual]

Definition at line 45 of file TankWeapon.cpp.


Member Function Documentation

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


Member Data Documentation

Accessory* TankWeapon::currentWeapon_ [protected]

Definition at line 50 of file TankWeapon.h.

Referenced by changed(), getCurrent(), and setCurrentWeapon().

ScorchedContext& TankWeapon::context_ [protected]

Definition at line 51 of file TankWeapon.h.

Referenced by setCurrentWeapon().

Tank* TankWeapon::tank_ [protected]

Definition at line 52 of file TankWeapon.h.

Referenced by changed(), getWeaponString(), setCurrentWeapon(), setTank(), and setWeapon().


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