#include <TankContainer.h>
Public Member Functions | |
| TankContainer (TargetContainer &targets) | |
| virtual | ~TankContainer () |
| void | addTank (Tank *tank) |
| Tank * | getCurrentTank () |
| unsigned int | getCurrentDestinationId () |
| void | setCurrentDestinationId (unsigned int did) |
| unsigned int | getCurrentPlayerId () |
| void | setCurrentPlayerId (unsigned int pid) |
| Tank * | removeTank (unsigned int playerId) |
| Tank * | getTankById (unsigned int id) |
| Tank * | getTankByName (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_ |
| TargetContainer & | targets_ |
| std::map< unsigned int, Tank * > | tanks_ |
Definition at line 28 of file TankContainer.h.
| TankContainer::TankContainer | ( | TargetContainer & | targets | ) |
Definition at line 24 of file TankContainer.cpp.
| TankContainer::~TankContainer | ( | ) | [virtual] |
Definition at line 32 of file TankContainer.cpp.
| 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().
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] |
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().
1.5.3