TankContainer Class Reference

#include <TankContainer.h>

List of all members.

Public Member Functions

 TankContainer (TargetContainer &targets)
virtual ~TankContainer ()
void addTank (Tank *tank)
TankgetCurrentTank ()
unsigned int getCurrentDestinationId ()
void setCurrentDestinationId (unsigned int did)
unsigned int getCurrentPlayerId ()
void setCurrentPlayerId (unsigned int pid)
TankremoveTank (unsigned int playerId)
TankgetTankById (unsigned int id)
TankgetTankByName (const LangString &name)
void clientNewGame ()
void newMatch ()
void setAllDead ()
void setAllNotReady ()
bool allReady ()
int aliveCount ()
int teamCount ()
int getNoOfTanks ()
int getNoOfNonSpectatorTanks ()
std::map< unsigned
int, Tank * > & 
getPlayingTanks ()
std::map< unsigned
int, Tank * > & 
getAllTanks ()

Protected Attributes

unsigned int playerId_
unsigned int destinationId_
TargetContainertargets_
std::map< unsigned
int, Tank * > 
tanks_


Detailed Description

Definition at line 28 of file TankContainer.h.


Constructor & Destructor Documentation

TankContainer::TankContainer ( TargetContainer targets  ) 

Definition at line 24 of file TankContainer.cpp.

TankContainer::~TankContainer (  )  [virtual]

Definition at line 32 of file TankContainer.cpp.


Member Function Documentation

void TankContainer::addTank ( Tank tank  ) 

Definition at line 37 of file TankContainer.cpp.

References Target::getPlayerId(), TargetContainer::internalAddTarget(), tanks_, and targets_.

Referenced by ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), PlacementObjectTank::createObject(), and ClientAddPlayerHandler::processMessage().

Tank * TankContainer::getCurrentTank (  ) 

Definition at line 78 of file TankContainer.cpp.

References Target::getPlayerId(), getTankById(), and playerId_.

Referenced by BuyAccessoryDialog::addPlayerFavorites(), InventoryDialog::addPlayerName(), BuyAccessoryDialog::addPlayerName(), InventoryDialog::addPlayerWeapons(), BuyAccessoryDialog::addPlayerWeaponsBuy(), BuyAccessoryDialog::addPlayerWeaponsSell(), GLWChannelText::buttonDown(), SkipDialog::buttonDown(), SkipAllDialog::buttonDown(), ResignDialog::buttonDown(), GiftMoneyDialog::buttonDown(), BuyAccessoryDialog::buttonDown(), AutoDefenseDialog::buttonDown(), GLWChannelView::channelText(), GLWTankTracker::currentChanged(), GLWTankSlider::currentChanged(), GiftMoneyDialog::display(), BuyAccessoryDialog::display(), AutoDefenseDialog::displayCurrent(), RenderTracer::draw(), GLWWeaponModel::draw(), GLWTankTracker::draw(), GLWTankSlider::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), TankKeyboardControl::enterState(), TankMenus::AccessoryMenu::getEnabled(), TankMenus::PlayerMenu::getEnabled(), TankMenus::AccessoryMenu::getMenuItems(), TankKeyboardControl::keyboardCheck(), TankMenus::AccessoryMenu::menuSelection(), TankMenus::PlayerMenu::menuSelection(), GLWWeaponModel::mouseDown(), GLWScorchedInfo::mouseDown(), GLWTankFire::mouseUp(), TargetCamera::moveCamera(), ClientStartGameHandler::processMessage(), TargetRendererImplTank::render(), TargetRendererImplTank::render2D(), TankMenus::showTankDetails(), MainCamera::simulate(), SkipAllDialog::simulate(), SkipAllDialog::windowInit(), InventoryDialog::windowInit(), and AutoDefenseDialog::windowInit().

unsigned int TankContainer::getCurrentDestinationId (  )  [inline]

Definition at line 37 of file TankContainer.h.

References destinationId_.

Referenced by ScoreDialog::addLine(), PlayerDialog::buttonDown(), PlayerDialog::getNextPlayer(), ClientStartGameHandler::processMessage(), ClientDefenseHandler::processMessage(), ClientSave::restoreClient(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), TankWeapon::setCurrentWeapon(), and AutoDefenseDialog::windowInit().

void TankContainer::setCurrentDestinationId ( unsigned int  did  )  [inline]

Definition at line 38 of file TankContainer.h.

References destinationId_.

Referenced by ClientMessageHandler::clientDisconnected().

unsigned int TankContainer::getCurrentPlayerId (  )  [inline]

Definition at line 39 of file TankContainer.h.

References playerId_.

Referenced by ViewPoints::explosion(), ViewPoints::getNewViewPoint(), and ClientChannelManager::sendText().

void TankContainer::setCurrentPlayerId ( unsigned int  pid  )  [inline]

Definition at line 40 of file TankContainer.h.

References playerId_.

Referenced by ClientStartGameHandler::processMessage().

Tank * TankContainer::removeTank ( unsigned int  playerId  ) 

Definition at line 43 of file TankContainer.cpp.

References DIALOG_ASSERT, TargetContainer::internalRemoveTarget(), Target::isTarget(), tanks_, and targets_.

Referenced by ServerMessageHandler::actualDestroyPlayer(), ClientNewGameHandler::actualProcessMessage(), ServerNewGameState::removeTargets(), and ClientNewGameHandler::removeTargets().

Tank * TankContainer::getTankById ( unsigned int  id  ) 

Definition at line 54 of file TankContainer.cpp.

References tanks_.

Referenced by ServerPlayingState::acceptStateChange(), ServerChannelManager::actualSend(), ScoreDialog::addLine(), ServerShotHolder::addShot(), TankDamage::calculateDamage(), ServerMessageHandler::destroyPlayer(), ScoreDialog::draw(), GLWChannelViewTextRenderer::drawCharacter(), GLWPlanView::drawLine(), ServerNextTurnState::enterState(), WeaponTankVelocity::fireWeapon(), WeaponTankPosition::fireWeapon(), WeaponSelectPosition::fireWeapon(), getCurrentTank(), PhysicsParticleObject::getShieldCollision(), ServerShotHolder::haveAllTurnShots(), Teleport::init(), TankSay::init(), TankMovement::init(), TankDamage::logDeath(), PlayerDialog::nextPlayer(), TurnController::nextShot(), TurnController::nextTurn(), PlayShots::playShots(), ServerPlayerReadyHandler::processMessage(), ServerPlayedMoveHandler::processMessage(), ServerLinesHandler::processMessage(), ServerDefenseHandler::processMessage(), ServerChannelManager::processMessage(), ServerBuyAccessoryHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientDefenseHandler::processMessage(), ClientChannelManager::processMessage(), ClientAddPlayerHandler::processMessage(), ClientSave::restoreClient(), s3d_get_tank(), ServerShotHolder::sendWaitingMessage(), ServerChannelFilterTeams::sentToDestination(), Teleport::simulate(), TankResign::simulate(), TankFired::simulate(), Resurrection::simulate(), TankMovement::simulationMove(), WeaponTypeAction::weaponCallback(), WeaponTeamAction::weaponCallback(), WeaponGiveWin::weaponCallback(), WeaponGiveScore::weaponCallback(), WeaponGivePower::weaponCallback(), WeaponGiveMoney::weaponCallback(), WeaponGiveLives::weaponCallback(), WeaponGiveLife::weaponCallback(), and WeaponGiveAccessory::weaponCallback().

Tank * TankContainer::getTankByName ( const LangString name  ) 

Definition at line 65 of file TankContainer.cpp.

References Target::getTargetName(), and tanks_.

Referenced by ChannelTextParser::createPlayerEntry().

void TankContainer::clientNewGame (  ) 

Definition at line 93 of file TankContainer.cpp.

References Tank::clientNewGame(), Target::isTemp(), and tanks_.

Referenced by ClientNewGameHandler::actualProcessMessage().

void TankContainer::newMatch (  ) 

Definition at line 108 of file TankContainer.cpp.

References Target::isTemp(), Tank::newMatch(), and tanks_.

Referenced by ServerResetState::enterState().

void TankContainer::setAllDead (  ) 

Definition at line 170 of file TankContainer.cpp.

References TankState::getState(), Tank::getState(), Target::isTemp(), TankState::sDead, TankState::setLives(), TankState::setState(), TankState::sInitializing, TankState::sLoading, TankState::sPending, and tanks_.

Referenced by ServerStateTooFewPlayersState::enterState().

void TankContainer::setAllNotReady (  ) 

Definition at line 214 of file TankContainer.cpp.

References TankState::getState(), Tank::getState(), Target::isTemp(), TankState::setNotReady(), TankState::sInitializing, TankState::sLoading, TankState::sPending, and tanks_.

Referenced by ServerShotState::enterState(), ServerNewGameState::enterState(), and ServerReadyState::finished().

bool TankContainer::allReady (  ) 

Definition at line 191 of file TankContainer.cpp.

References TankState::getReadyState(), TankState::getState(), Tank::getState(), Target::isTemp(), TankState::sInitializing, TankState::sLoading, TankState::SNotReady, TankState::sPending, and tanks_.

int TankContainer::aliveCount (  ) 

Definition at line 150 of file TankContainer.cpp.

References TankState::getState(), Tank::getState(), Target::isTemp(), TankState::sNormal, and tanks_.

Referenced by ServerNextShotState::getRoundFinished().

int TankContainer::teamCount (  ) 

Definition at line 123 of file TankContainer.cpp.

References TankState::getState(), Tank::getState(), Tank::getTeam(), Target::isTemp(), TankState::sNormal, and tanks_.

Referenced by ServerNextShotState::getRoundFinished().

int TankContainer::getNoOfTanks (  ) 

Definition at line 277 of file TankContainer.cpp.

References Target::isTemp(), and tanks_.

Referenced by ServerConnectAuthHandler::processMessage(), ClientSave::restoreClient(), and ClientConnectionAuthHandler::sendAuth().

int TankContainer::getNoOfNonSpectatorTanks (  ) 

Definition at line 235 of file TankContainer.cpp.

References TankState::getSpectator(), Tank::getState(), Target::isTemp(), and tanks_.

Referenced by LandscapeDefinitions::getRandomLandscapeDefn(), and ClientSave::restoreClient().

std::map< unsigned int, Tank * > & TankContainer::getPlayingTanks (  ) 

Definition at line 252 of file TankContainer.cpp.

References Target::getPlayerId(), Target::isTemp(), and tanks_.

Referenced by ServerTooFewPlayersStimulus::acceptStateChange(), TankAIAdder::addTankAI(), AdminDialog::AdminDialog(), AdminDialog::buttonDown(), ScoreDialog::calculateScores(), ServerNewGameState::checkBots(), ServerKeepAliveHandler::checkKeepAlives(), ServerNewGameState::checkTeams(), ServerNewGameState::checkTeamsAuto(), ServerNewGameState::checkTeamsBotsVs(), ServerMessageHandler::clientConnected(), ServerMessageHandler::clientDisconnected(), GiftMoneyDialog::display(), ScoreDialog::draw(), AdminDialog::drawColumn(), GLWPlanView::drawTanks(), ServerShotState::enterState(), ServerShotFinishedState::enterState(), ServerNextRoundState::enterState(), ServerNewGameState::enterState(), PlacementTankPosition::flattenTankPositions(), OptionsTransient::getLeastUsedTeam(), PlayerDialog::getNextPlayer(), TankSort::getSortedTanksIds(), ServerKeepAliveHandler::keepAlive(), ServerCommon::kickDestination(), PlayerDialog::nextPlayer(), ServerLinesHandler::processMessage(), ServerInitializeHandler::processMessage(), ServerHaveModFilesHandler::processMessage(), ServerFileAkHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientScoreHandler::processMessage(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::GameHandler::processRequest(), ServerBrowserInfo::processStatusMessage(), ServerNewGameState::resetTankStates(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), ComsMessageSender::sendToAllConnectedClients(), ComsMessageSender::sendToAllPlayingClients(), ServerChannelFilterTeams::sentToDestination(), ShotState::setup(), ServerFileServer::simulate(), CheckResurrection::simulate(), and ComsPlayerStateMessage::writeMessage().

std::map< unsigned int, Tank * > & TankContainer::getAllTanks (  ) 

Definition at line 272 of file TankContainer.cpp.

References tanks_.

Referenced by ServerReadyState::acceptStateChange(), ClientNewGameHandler::actualProcessMessage(), TankDamage::calculateDamage(), ShotProjectile::collision(), ServerMessageHandler::destroyTaggedPlayers(), ServerReadyState::enterState(), ServerAddPlayerHandler::filterName(), getNumberOfPlayers(), ServerNextShotState::getRoundFinished(), TankSort::getSortedTanksIds(), TankLib::getTanksSortedByDistance(), TankAICurrentTarget::getTargets(), ServerCommon::killAll(), ServerAdminHandler::processMessage(), ClientPlayerStatusHandler::processMessage(), ServerWebHandler::PlayerHandler::processRequest(), ComsPlayerStateMessage::readMessage(), s3d_get_tanks(), TankMenus::showInventory(), TankMenus::showTankDetails(), and tankTargetCloseness().


Member Data Documentation

unsigned int TankContainer::playerId_ [protected]

Definition at line 61 of file TankContainer.h.

Referenced by getCurrentPlayerId(), getCurrentTank(), and setCurrentPlayerId().

unsigned int TankContainer::destinationId_ [protected]

Definition at line 62 of file TankContainer.h.

Referenced by getCurrentDestinationId(), and setCurrentDestinationId().

TargetContainer& TankContainer::targets_ [protected]

Definition at line 63 of file TankContainer.h.

Referenced by addTank(), and removeTank().

std::map<unsigned int, Tank *> TankContainer::tanks_ [protected]

Definition at line 64 of file TankContainer.h.

Referenced by addTank(), aliveCount(), allReady(), clientNewGame(), getAllTanks(), getNoOfNonSpectatorTanks(), getNoOfTanks(), getPlayingTanks(), getTankById(), getTankByName(), newMatch(), removeTank(), setAllDead(), setAllNotReady(), and teamCount().


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