Tank Class Reference

#include <Tank.h>

Inheritance diagram for Tank:

Target

List of all members.

Public Member Functions

 Tank (ScorchedContext &context, unsigned int playerId, unsigned int destinationId, const LangString &name, Vector &color, const char *modelName, const char *typeName)
virtual ~Tank ()
virtual void newMatch ()
virtual void newGame ()
virtual void clientNewGame ()
void rezTank ()
virtual bool writeMessage (NetBuffer &buffer, bool writeAccessories)
virtual bool readMessage (NetBufferReader &reader)
virtual bool getAlive ()
virtual bool isTarget ()
unsigned int getDestinationId ()
void setDestinationId (unsigned int id)
unsigned int getTeam ()
void setTeam (unsigned int team)
unsigned int getKeepAlive ()
void setKeepAlive (unsigned int ka)
const char * getUniqueId ()
void setUniqueId (const char *id)
const char * getSUI ()
void setSUI (const char *SecID)
const char * getHostDesc ()
void setHostDesc (const char *id)
TankAIgetTankAI ()
void setTankAI (TankAI *ai)
VectorgetColor ()
void setColor (Vector &color)
unsigned int getIpAddress ()
void setIpAddress (unsigned int ipAddress)
virtual WeapongetDeathAction ()
TankAccessoriesgetAccessories ()
TankScoregetScore ()
TankPositiongetPosition ()
TankStategetState ()
TankModgetMod ()
TankAvatargetAvatar ()
TankCameragetCamera ()
TankModelContainergetModelContainer ()

Protected Attributes

ScorchedContextcontext_
TankModelContainermodelContainer_
TankAccessoriesaccessories_
TankScorescore_
TankPositionposition_
TankStatestate_
TankModmod_
TankAvataravatar_
TankCameracamera_
TankAItankAI_
Vector color_
std::string uniqueId_
std::string SUI_
std::string hostDesc_
unsigned int team_
unsigned int playerId_
unsigned int destinationId_
unsigned int ipAddress_
unsigned int keepAlive_


Detailed Description

Definition at line 35 of file Tank.h.


Constructor & Destructor Documentation

Tank::Tank ( ScorchedContext context,
unsigned int  playerId,
unsigned int  destinationId,
const LangString name,
Vector color,
const char *  modelName,
const char *  typeName 
)

Definition at line 42 of file Tank.cpp.

References accessories_, avatar_, camera_, mod_, modelContainer_, position_, score_, TankState::setState(), TankModelContainer::setTank(), TankAccessories::setTank(), TankState::setTank(), TankScore::setTank(), TankPosition::setTank(), TankState::sLoading, and state_.

Tank::~Tank (  )  [virtual]

Definition at line 75 of file Tank.cpp.

References accessories_, avatar_, camera_, mod_, modelContainer_, position_, score_, TankState::sDead, TankState::setState(), state_, and tankAI_.


Member Function Documentation

void Tank::newMatch (  )  [virtual]

Definition at line 96 of file Tank.cpp.

References accessories_, TankAI::newMatch(), TankState::newMatch(), TankScore::newMatch(), TankAccessories::newMatch(), score_, state_, and tankAI_.

Referenced by TankDefinition::createTank(), TankContainer::newMatch(), and ServerNewGameState::resetTankStates().

void Tank::newGame (  )  [virtual]

Reimplemented from Target.

Definition at line 104 of file Tank.cpp.

References context_, TankType::getLife(), Target::getLife(), getModelContainer(), ScorchedContext::getTankModels(), TankModelStore::getTypeByName(), TankAI::newGame(), TankPosition::newGame(), TankScore::newGame(), TankState::newGame(), Target::newGame(), position_, score_, TargetLife::setMaxLife(), state_, and tankAI_.

Referenced by TankDefinition::createTank(), and ServerNewGameState::resetTankStates().

void Tank::clientNewGame (  )  [virtual]

Definition at line 127 of file Tank.cpp.

References TankScore::clientNewGame(), TankState::clientNewGame(), TankPosition::clientNewGame(), position_, score_, and state_.

Referenced by TankContainer::clientNewGame().

void Tank::rezTank (  ) 

Definition at line 119 of file Tank.cpp.

References Target::getLife(), getPosition(), getState(), TankAI::newGame(), TargetLife::setLife(), TankState::setState(), TankState::sNormal, tankAI_, and TankPosition::undo().

Referenced by Resurrection::simulate().

bool Tank::writeMessage ( NetBuffer buffer,
bool  writeAccessories 
) [virtual]

Definition at line 152 of file Tank.cpp.

References accessories_, NetBuffer::addToBuffer(), color_, destinationId_, modelContainer_, position_, score_, state_, team_, TankModelContainer::writeMessage(), TankPosition::writeMessage(), TankScore::writeMessage(), TankAccessories::writeMessage(), TankState::writeMessage(), and Target::writeMessage().

Referenced by ClientSave::storeClient(), and ComsPlayerStateMessage::writeMessage().

bool Tank::readMessage ( NetBufferReader reader  )  [virtual]

Reimplemented from Target.

Definition at line 166 of file Tank.cpp.

References accessories_, color_, context_, destinationId_, NetBufferReader::getFromBuffer(), ScorchedContext::getServerMode(), Logger::log(), modelContainer_, position_, TankModelContainer::readMessage(), TankPosition::readMessage(), TankScore::readMessage(), TankAccessories::readMessage(), TankState::readMessage(), Target::readMessage(), score_, setTankAI(), state_, and team_.

Referenced by ComsSyncCheckMessage::readMessage(), ComsPlayerStateMessage::readMessage(), and ClientSave::restoreClient().

bool Tank::getAlive (  )  [virtual]

Reimplemented from Target.

Definition at line 134 of file Tank.cpp.

References getState(), and TankState::sNormal.

Referenced by addTank(), TankAICurrentTarget::getTargets(), and ServerShotFinishedState::scoreWinners().

virtual bool Tank::isTarget (  )  [inline, virtual]

Reimplemented from Target.

Definition at line 61 of file Tank.h.

unsigned int Tank::getDestinationId (  )  [inline]

Definition at line 62 of file Tank.h.

References destinationId_.

Referenced by ServerReadyState::acceptStateChange(), ServerPlayingState::acceptStateChange(), TankAccessories::accessoryAllowed(), ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), TankDeadContainer::addTank(), TankAIAdder::addTankAI(), ServerNewGameState::addTanksToGame(), GLWChannelText::buttonDown(), ServerNewGameState::checkBots(), ServerKeepAliveHandler::checkKeepAlives(), ServerNewGameState::checkTeamsBotsVs(), ServerMessageHandler::clientConnected(), ServerMessageHandler::clientDisconnected(), ServerMessageHandler::destroyPlayer(), ServerShotState::enterState(), ServerReadyState::enterState(), ServerNextTurnState::enterState(), PlayerDialog::getNextPlayer(), TankAICurrentTarget::getTargets(), ServerShotHolder::haveAllTurnShots(), internalBanPlayer(), ServerKeepAliveHandler::keepAlive(), ServerCommon::kickDestination(), ServerCommon::kickPlayer(), TankDamage::logDeath(), TurnController::nextTurn(), ServerDefenseHandler::processDefenseMessage(), ServerPlayerReadyHandler::processMessage(), ServerPlayedMoveHandler::processMessage(), ServerLinesHandler::processMessage(), ServerInitializeHandler::processMessage(), ServerHaveModFilesHandler::processMessage(), ServerGiftMoneyHandler::processMessage(), ServerFileAkHandler::processMessage(), ServerDefenseHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerChannelManager::processMessage(), ServerBuyAccessoryHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientStartGameHandler::processMessage(), ClientDefenseHandler::processMessage(), ServerWebHandler::PlayerHandler::processRequest(), TargetRendererImplTank::render2D(), ServerFileServer::sendBytes(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), ComsMessageSender::sendToAllConnectedClients(), ComsMessageSender::sendToAllPlayingClients(), ServerChannelFilterTeams::sentToDestination(), TankWeapon::setCurrentWeapon(), ServerFileServer::simulate(), TankFired::simulate(), and AutoDefenseDialog::windowInit().

void Tank::setDestinationId ( unsigned int  id  )  [inline]

Definition at line 63 of file Tank.h.

References destinationId_.

Referenced by ServerMessageHandler::destroyPlayer(), and ServerAddPlayerHandler::processMessage().

unsigned int Tank::getTeam (  )  [inline]

Definition at line 64 of file Tank.h.

References team_.

Referenced by ServerTooFewPlayersStimulus::acceptStateChange(), ServerConnectAuthHandler::addNextTank(), addTank(), TankAIAdder::addTankAI(), TankDamage::calculateDamage(), ServerNewGameState::checkTeams(), ServerNewGameState::checkTeamsAuto(), GiftMoneyDialog::display(), ScoreDialog::draw(), PlacementTankPosition::flattenTankPositions(), OptionsTransient::getLeastUsedTeam(), TargetRendererImplTank::getModel(), TankLib::getTanksSortedByDistance(), TankAICurrentTarget::getTargets(), TankDamage::logDeath(), MovementMap::movementProof(), TankMovement::moveTank(), ServerLinesHandler::processMessage(), ServerGiftMoneyHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::PlayerHandler::processRequest(), ClientSave::restoreClient(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), ServerChannelFilterTeams::sentToDestination(), TankResign::simulate(), CheckResurrection::simulate(), TankMovement::simulationMove(), TankContainer::teamCount(), WeaponTeamAction::weaponCallback(), WeaponGiveWin::weaponCallback(), and WeaponGiveScore::weaponCallback().

void Tank::setTeam ( unsigned int  team  )  [inline]

Definition at line 65 of file Tank.h.

References team_.

Referenced by TankAIAdder::addTankAI(), ServerNewGameState::checkTeams(), ServerNewGameState::checkTeamsAuto(), ServerNewGameState::checkTeamsBotsVs(), TankDefinition::createTank(), ServerAddPlayerHandler::processMessage(), and ClientAddPlayerHandler::processMessage().

unsigned int Tank::getKeepAlive (  )  [inline]

Definition at line 66 of file Tank.h.

References keepAlive_.

Referenced by ServerKeepAliveHandler::checkKeepAlives().

void Tank::setKeepAlive ( unsigned int  ka  )  [inline]

Definition at line 67 of file Tank.h.

References keepAlive_.

Referenced by ServerKeepAliveHandler::checkKeepAlives(), ServerMessageHandler::destroyPlayer(), and ServerKeepAliveHandler::keepAlive().

const char* Tank::getUniqueId (  )  [inline]

Definition at line 68 of file Tank.h.

References uniqueId_.

Referenced by StatsLoggerDatabase::addInfo(), ServerConnectAuthHandler::addNextTank(), TankDeadContainer::addTank(), TankAIAdder::addTankAI(), ServerAddPlayerHandler::filterName(), StatsLoggerDatabase::gameStart(), TankDeadContainer::getTank(), internalBanPlayer(), ServerConnectAuthHandler::processMessage(), ServerAdminHandler::processMessage(), ServerWebHandler::PlayerHandler::processRequest(), StatsLoggerDatabase::roundStart(), StatsLoggerFile::tankConnected(), StatsLoggerDatabase::tankConnected(), StatsLoggerFile::tankDisconnected(), StatsLoggerDatabase::tankDisconnected(), StatsLoggerFile::tankFired(), StatsLoggerDatabase::tankFired(), StatsLoggerFile::tankJoined(), StatsLoggerDatabase::tankJoined(), StatsLoggerFile::tankKilled(), StatsLoggerDatabase::tankKilled(), StatsLoggerFile::tankOverallWinner(), StatsLoggerDatabase::tankOverallWinner(), StatsLoggerDatabase::tankRank(), StatsLoggerFile::tankResigned(), StatsLoggerDatabase::tankResigned(), StatsLoggerFile::tankSelfKilled(), StatsLoggerDatabase::tankSelfKilled(), StatsLoggerFile::tankTeamKilled(), StatsLoggerDatabase::tankTeamKilled(), StatsLoggerFile::tankWon(), StatsLoggerDatabase::tankWon(), and StatsLoggerDatabase::updateStats().

void Tank::setUniqueId ( const char *  id  )  [inline]

Definition at line 69 of file Tank.h.

References uniqueId_.

Referenced by ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), TankDefinition::createTank(), and TankDamage::logDeath().

const char* Tank::getSUI (  )  [inline]

Definition at line 70 of file Tank.h.

References SUI_.

Referenced by ServerConnectAuthHandler::addNextTank(), internalBanPlayer(), and ServerConnectAuthHandler::processMessage().

void Tank::setSUI ( const char *  SecID  )  [inline]

Definition at line 71 of file Tank.h.

References SUI_.

Referenced by ServerConnectAuthHandler::addNextTank().

const char* Tank::getHostDesc (  )  [inline]

Definition at line 72 of file Tank.h.

References hostDesc_.

Referenced by StatsLoggerDatabase::tankConnected().

void Tank::setHostDesc ( const char *  id  )  [inline]

Definition at line 73 of file Tank.h.

References hostDesc_.

Referenced by ServerConnectAuthHandler::addNextTank().

TankAI* Tank::getTankAI (  )  [inline]

Definition at line 74 of file Tank.h.

References tankAI_.

Referenced by ScoreDialog::addLine(), TankDamage::calculateDamage(), ServerNewGameState::checkBots(), ShotProjectile::collision(), ServerNextTurnState::enterState(), getNumberOfPlayers(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::PlayerHandler::processRequest(), ServerBrowserInfo::processStatusMessage(), TankMenus::showTankDetails(), and ClientSave::storeClient().

void Tank::setTankAI ( TankAI ai  ) 

Definition at line 90 of file Tank.cpp.

References tankAI_.

Referenced by TankAIAdder::addTankAI(), TankDefinition::createTank(), ServerMessageHandler::destroyPlayer(), ServerAddPlayerHandler::processMessage(), and readMessage().

Vector & Tank::getColor (  ) 

Definition at line 146 of file Tank.cpp.

References color_, TankColorGenerator::getTeamColor(), and team_.

Referenced by ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), InventoryDialog::addPlayerName(), BuyAccessoryDialog::addPlayerName(), TankAIAdder::addTankAI(), TankColorGenerator::colorAvailable(), ChannelTextParser::createPlayerEntry(), AutoDefenseDialog::displayCurrent(), RenderTracer::draw(), MissileActionRenderer::draw(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawArrow(), TargetRendererImplTank::drawInfo(), GLWPlanView::drawLine(), GLWPlanView::drawTanks(), PlayerDialog::nextPlayer(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), and ClientSave::restoreClient().

void Tank::setColor ( Vector color  )  [inline]

Definition at line 77 of file Tank.h.

References color_.

Referenced by ServerAddPlayerHandler::processMessage().

unsigned int Tank::getIpAddress (  )  [inline]

Definition at line 78 of file Tank.h.

References ipAddress_.

Referenced by StatsLoggerDatabase::addInfo(), ServerMessageHandler::clientConnected(), internalBanPlayer(), ServerAdminHandler::processMessage(), and ServerWebHandler::PlayerHandler::processRequest().

void Tank::setIpAddress ( unsigned int  ipAddress  )  [inline]

Definition at line 79 of file Tank.h.

References ipAddress_.

Referenced by ServerConnectAuthHandler::addNextTank().

Weapon * Tank::getDeathAction (  )  [virtual]

Reimplemented from Target.

Definition at line 140 of file Tank.cpp.

References context_, ScorchedContext::getAccessoryStore(), Target::getDeathAction(), AccessoryStore::getDeathAnimation(), and Target::setDeathAction().

TankAccessories& Tank::getAccessories (  )  [inline]

Definition at line 83 of file Tank.h.

References accessories_.

Referenced by EconomyFreeMarket::accessoryBought(), BuyAccessoryDialog::addAccessory(), InventoryDialog::addPlayerWeapons(), BuyAccessoryDialog::addPlayerWeaponsSell(), TankDeadContainer::addTank(), BuyAccessoryDialog::buttonDown(), AutoDefenseDialog::buttonDown(), TankAIWeaponSets::WeaponSet::buyWeapons(), TankBatteries::canUse(), TankWeapon::changed(), TankFalling::collision(), AutoDefenseDialog::displayCurrent(), GLWWeaponModel::draw(), GLWScorchedInfo::draw(), ServerNextTurnState::enterState(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), MovementMap::getFuel(), TankMenus::AccessoryMenu::getMenuItems(), TankBatteries::getNoBatteries(), TankDeadContainer::getTank(), TankAIWeaponSets::WeaponSet::getTankAccessoryByType(), TankWeapon::getWeaponString(), TankAutoDefense::haveDefense(), TankMovement::init(), TankWeaponTip::itemSelected(), TankBatteryTip::itemSelected(), TankFuelTip::itemSelected(), TankKeyboardControlUtil::keyboardCheck(), TankMenus::AccessoryMenu::menuSelection(), TargetCamera::mouseUp(), TankMovement::moveTank(), TankKeyboardControlUtil::nextWeapon(), TankWeaponTip::populate(), TankAutoDefenseTip::populate(), TankParachutesTip::populate(), TankShieldTip::populate(), TankBatteryTip::populate(), TankFuelTip::populate(), TankKeyboardControlUtil::prevWeapon(), ServerDefenseHandler::processDefenseMessage(), PlayShots::processFiredMessage(), ServerBuyAccessoryHandler::processMessage(), ClientStartGameHandler::processMessage(), ClientDefenseHandler::processMessage(), TankAICurrentDefenses::selectFirstParachute(), TankAICurrentDefenses::selectFirstShield(), TankAICurrentMove::setWeapon(), TankWeapon::setWeapon(), TankMenus::showInventory(), TankWeaponTip::showItems(), TankAutoDefenseTip::showItems(), TankParachutesTip::showItems(), TankShieldTip::showItems(), TankBatteryTip::showItems(), TankFuelTip::showItems(), TankAICurrentMove::useAvailableBatteries(), ServerShotHolder::validateFiredMessage(), WeaponGiveAccessory::weaponCallback(), TankAIWeaponSets::WeaponSetEntry::weaponValid(), and AutoDefenseDialog::windowInit().

TankScore& Tank::getScore (  )  [inline]

Definition at line 84 of file Tank.h.

References score_.

Referenced by ServerPlayingState::acceptStateChange(), BuyAccessoryDialog::addAccessory(), ScoreDialog::addLine(), InventoryDialog::addPlayerName(), BuyAccessoryDialog::addPlayerName(), TankDeadContainer::addTank(), BuyAccessoryDialog::buttonDown(), TankAIWeaponSets::WeaponSet::buyWeapons(), TankDamage::calculateDamage(), ScoreDialog::calculateScores(), ServerNewGameState::checkBots(), GiftMoneyDialog::display(), AutoDefenseDialog::displayCurrent(), GLWScorchedInfo::draw(), ScoreDialog::draw(), ServerShotFinishedState::enterState(), generateTargetTip(), ServerNextShotState::getRoundFinished(), TankDeadContainer::getTank(), TankDamage::logDeath(), TankSort::SortOnScore::operator()(), PlayShots::playShots(), ServerAdminCommon::poorPlayer(), TankTip::populate(), ServerGiftMoneyHandler::processMessage(), ServerBuyAccessoryHandler::processMessage(), ClientScoreHandler::processMessage(), ClientGiftMoneyHandler::processMessage(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::PlayerHandler::processRequest(), ComsSyncCheckMessage::readMessage(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), ShotState::setup(), TankResign::simulate(), StatsLoggerDatabase::tankConnected(), StatsLoggerDatabase::tankKilled(), StatsLoggerDatabase::tankOverallWinner(), StatsLoggerDatabase::tankSelfKilled(), StatsLoggerDatabase::tankTeamKilled(), StatsLoggerDatabase::tankWon(), StatsLoggerDatabase::updateStats(), WeaponGiveWin::weaponCallback(), WeaponGiveScore::weaponCallback(), WeaponGiveMoney::weaponCallback(), WeaponGiveAccessory::weaponCallback(), and TankAIWeaponSets::WeaponSetEntry::weaponValid().

TankPosition& Tank::getPosition (  )  [inline]

Definition at line 85 of file Tank.h.

References position_.

Referenced by TankKeyboardControlUtil::autoAim(), MovementMap::calculateAllPositions(), TankDamage::calculateDamage(), MovementMap::calculatePosition(), GLWTankTracker::currentChanged(), GLWTankSlider::currentChanged(), GLWTankTracker::draw(), GLWTankSlider::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawArrow(), TargetRendererImplTank::drawInfo(), TargetRendererImplTank::drawLife(), TargetRendererImplTank::drawLifeBar(), TargetRendererImplTank::drawSight(), GLWPlanView::drawTanks(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), WeaponTankVelocity::fireWeapon(), WeaponTankPosition::fireWeapon(), WeaponSelectPosition::fireWeapon(), WeaponAimedUnder::fireWeapon(), WeaponAimedOver::fireWeapon(), TankAIAimGuesser::getCurrentGuess(), TankLib::getDistanceToTank(), PhysicsParticleObject::getShieldCollision(), TankAICurrentTarget::getTargets(), MovementMap::getWaterHeight(), TankAISniperGuesser::guess(), TankAIAimGuesser::guess(), Teleport::init(), TankSay::init(), TankMovement::init(), TankAIAimGuesser::initialShot(), TankUndoMenu::itemSelected(), TankKeyboardControlUtil::keyboardCheck(), TankKeyboardControlUtil::leftRightHUD(), TankAICurrentMove::makeBurriedShot(), TankAICurrentMove::makeGroupShot(), TankAICurrentMove::makeLaserSniperShot(), TankAICurrentMove::makeMoveShot(), TankAICurrentMove::makeProjectileShot(), TankAICurrentMove::makeSniperShot(), TargetCamera::mouseUp(), TargetCamera::moveCamera(), TankKeyboardControlUtil::moveLeftRight(), TankKeyboardControlUtil::movePower(), TankKeyboardControlUtil::moveUpDown(), TankElevationTip::populate(), TankRotationTip::populate(), TankPowerTip::populate(), TankKeyboardControlUtil::powerHUD(), PlayShots::processFiredMessage(), ClientDefenseHandler::processMessage(), ClientChannelManager::processMessage(), TankAIAimGuesser::refineShot(), TargetRendererImplTank::render(), TargetRendererImplTank::renderShadow(), rezTank(), TankAICurrentMove::shotAtTank(), TankUndoMenu::showItems(), Teleport::simulate(), TankFired::simulate(), TargetRendererImplTank::simulate(), TankAICurrentMoveWeapons::TankAICurrentMoveWeapons(), MovementMap::tankBurried(), TankKeyboardControlUtil::upDownHUD(), and WeaponGivePower::weaponCallback().

TankState& Tank::getState (  )  [inline]

Definition at line 86 of file Tank.h.

References state_.

Referenced by ServerTooFewPlayersStimulus::acceptStateChange(), ServerReadyState::acceptStateChange(), ServerPlayingState::acceptStateChange(), ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), ServerShotHolder::addShot(), TankDeadContainer::addTank(), TankAIAdder::addTankAI(), ServerNewGameState::addTanksToGame(), TankContainer::aliveCount(), TankContainer::allReady(), GLWChannelText::buttonDown(), SkipDialog::buttonDown(), SkipAllDialog::buttonDown(), TankDamage::calculateDamage(), ServerNewGameState::checkBots(), ServerNewGameState::checkTeams(), ServerNewGameState::checkTeamsAuto(), ServerNewGameState::checkTeamsBotsVs(), ShotProjectile::collision(), TankDefinition::createTank(), GLWTankTracker::currentChanged(), GLWTankSlider::currentChanged(), ServerMessageHandler::destroyPlayer(), ServerMessageHandler::destroyTaggedPlayers(), GiftMoneyDialog::display(), GLWWeaponModel::draw(), GLWTankTracker::draw(), GLWTankSlider::draw(), GLWScorchedInfo::draw(), ScoreDialog::draw(), GLWPlanView::drawTanks(), ServerShotState::enterState(), ServerReadyState::enterState(), ServerNextTurnState::enterState(), TankKeyboardControl::enterState(), WeaponTankVelocity::fireWeapon(), WeaponTankPosition::fireWeapon(), WeaponSelectPosition::fireWeapon(), PlacementTankPosition::flattenTankPositions(), StatsLoggerDatabase::gameStart(), generateTargetTip(), getAlive(), TankMenus::AccessoryMenu::getEnabled(), TankMenus::PlayerMenu::getEnabled(), OptionsTransient::getLeastUsedTeam(), PlayerDialog::getNextPlayer(), TankContainer::getNoOfNonSpectatorTanks(), TankScore::getScoreString(), TankLib::getTanksSortedByDistance(), ServerShotHolder::haveAllTurnShots(), Teleport::init(), GLWChannelText::itemSelected(), TankKeyboardControl::keyboardCheck(), ServerCommon::killAll(), GLWWeaponModel::mouseDown(), GLWScorchedInfo::mouseDown(), GLWTankFire::mouseUp(), TargetCamera::moveCamera(), ServerAdminCommon::mutePlayer(), PlayerDialog::nextPlayer(), TurnController::nextShot(), TurnController::nextTurn(), TankSort::SortOnScore::operator()(), ServerAdminCommon::permMutePlayer(), PlayShots::processFiredMessage(), ServerPlayerReadyHandler::processMessage(), ServerPlayedMoveHandler::processMessage(), ServerLinesHandler::processMessage(), ServerInitializeHandler::processMessage(), ServerGiftMoneyHandler::processMessage(), ServerDefenseHandler::processMessage(), ServerChannelManager::processMessage(), ServerBuyAccessoryHandler::processMessage(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientPlayerStatusHandler::processMessage(), ClientLinesHandler::processMessage(), ClientDefenseHandler::processMessage(), ClientChannelManager::processMessage(), ClientAddPlayerHandler::processMessage(), ServerWebHandler::PlayerHandler::processRequest(), ComsSyncCheckMessage::readMessage(), ServerNewGameState::resetTankStates(), ClientSave::restoreClient(), rezTank(), StatsLoggerDatabase::roundStart(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), ComsMessageSender::sendToAllPlayingClients(), ServerShotHolder::sendWaitingMessage(), TankContainer::setAllDead(), TankContainer::setAllNotReady(), ServerFileServer::simulate(), Teleport::simulate(), TankResign::simulate(), Resurrection::simulate(), CheckResurrection::simulate(), TankMovement::simulationMove(), ClientSave::storeClient(), tankTargetCloseness(), TankContainer::teamCount(), ServerAdminCommon::unpermMutePlayer(), StatsLoggerDatabase::updateStats(), WeaponGiveLives::weaponCallback(), and SkipAllDialog::windowInit().

TankMod& Tank::getMod (  )  [inline]

Definition at line 87 of file Tank.h.

References mod_.

Referenced by ServerHaveModFilesHandler::processMessage(), ServerFileAkHandler::processMessage(), ServerFileServer::sendNextFile(), and ServerFileServer::simulate().

TankAvatar& Tank::getAvatar (  )  [inline]

Definition at line 88 of file Tank.h.

References avatar_.

Referenced by ScoreDialog::addLine(), TankAIAdder::addTankAI(), TankDefinition::createTank(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawInfo(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientAddPlayerHandler::processMessage(), ClientSave::restoreClient(), ClientSave::storeClient(), and StatsLoggerDatabase::tankJoined().

TankCamera& Tank::getCamera (  )  [inline]

Definition at line 89 of file Tank.h.

References camera_.

Referenced by ClientNewGameHandler::actualProcessMessage(), ClientStartGameHandler::processMessage(), and MainCamera::simulate().

TankModelContainer& Tank::getModelContainer (  )  [inline]

Definition at line 90 of file Tank.h.

References modelContainer_.

Referenced by TankAccessories::accessoryAllowed(), ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), ServerNewGameState::checkTeams(), TankPosition::clientNewGame(), TargetRendererImplTank::getModel(), TankMovement::moveTank(), TankPosition::newGame(), newGame(), TankAccessories::newMatch(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientSave::restoreClient(), TankMenus::showTankDetails(), TankMovement::simulationMove(), and WeaponTypeAction::weaponCallback().


Member Data Documentation

ScorchedContext& Tank::context_ [protected]

Reimplemented from Target.

Definition at line 93 of file Tank.h.

Referenced by getDeathAction(), newGame(), and readMessage().

TankModelContainer* Tank::modelContainer_ [protected]

Definition at line 94 of file Tank.h.

Referenced by getModelContainer(), readMessage(), Tank(), writeMessage(), and ~Tank().

TankAccessories* Tank::accessories_ [protected]

Definition at line 95 of file Tank.h.

Referenced by getAccessories(), newMatch(), readMessage(), Tank(), writeMessage(), and ~Tank().

TankScore* Tank::score_ [protected]

Definition at line 96 of file Tank.h.

Referenced by clientNewGame(), getScore(), newGame(), newMatch(), readMessage(), Tank(), writeMessage(), and ~Tank().

TankPosition* Tank::position_ [protected]

Definition at line 97 of file Tank.h.

Referenced by clientNewGame(), getPosition(), newGame(), readMessage(), Tank(), writeMessage(), and ~Tank().

TankState* Tank::state_ [protected]

Definition at line 98 of file Tank.h.

Referenced by clientNewGame(), getState(), newGame(), newMatch(), readMessage(), Tank(), writeMessage(), and ~Tank().

TankMod* Tank::mod_ [protected]

Definition at line 99 of file Tank.h.

Referenced by getMod(), Tank(), and ~Tank().

TankAvatar* Tank::avatar_ [protected]

Definition at line 100 of file Tank.h.

Referenced by getAvatar(), Tank(), and ~Tank().

TankCamera* Tank::camera_ [protected]

Definition at line 101 of file Tank.h.

Referenced by getCamera(), Tank(), and ~Tank().

TankAI* Tank::tankAI_ [protected]

Definition at line 102 of file Tank.h.

Referenced by getTankAI(), newGame(), newMatch(), rezTank(), setTankAI(), and ~Tank().

Vector Tank::color_ [protected]

Definition at line 103 of file Tank.h.

Referenced by getColor(), readMessage(), setColor(), and writeMessage().

std::string Tank::uniqueId_ [protected]

Definition at line 104 of file Tank.h.

Referenced by getUniqueId(), and setUniqueId().

std::string Tank::SUI_ [protected]

Definition at line 105 of file Tank.h.

Referenced by getSUI(), and setSUI().

std::string Tank::hostDesc_ [protected]

Definition at line 106 of file Tank.h.

Referenced by getHostDesc(), and setHostDesc().

unsigned int Tank::team_ [protected]

Definition at line 107 of file Tank.h.

Referenced by getColor(), getTeam(), readMessage(), setTeam(), and writeMessage().

unsigned int Tank::playerId_ [protected]

Reimplemented from Target.

Definition at line 108 of file Tank.h.

unsigned int Tank::destinationId_ [protected]

Definition at line 109 of file Tank.h.

Referenced by getDestinationId(), readMessage(), setDestinationId(), and writeMessage().

unsigned int Tank::ipAddress_ [protected]

Definition at line 110 of file Tank.h.

Referenced by getIpAddress(), and setIpAddress().

unsigned int Tank::keepAlive_ [protected]

Definition at line 111 of file Tank.h.

Referenced by getKeepAlive(), and setKeepAlive().


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