#include <TargetContainer.h>
Public Member Functions | |
| TargetContainer () | |
| virtual | ~TargetContainer () |
| void | addTarget (Target *target) |
| Target * | removeTarget (unsigned int playerId) |
| Target * | getTargetById (unsigned int id) |
| std::map< unsigned int, Target * > & | getTargets () |
Protected Member Functions | |
| void | internalAddTarget (Target *target) |
| Target * | internalRemoveTarget (unsigned int playerId) |
Protected Attributes | |
| std::map< unsigned int, Target * > | targets_ |
Friends | |
| class | TankContainer |
Definition at line 28 of file TargetContainer.h.
| TargetContainer::TargetContainer | ( | ) |
Definition at line 23 of file TargetContainer.cpp.
| TargetContainer::~TargetContainer | ( | ) | [virtual] |
Definition at line 27 of file TargetContainer.cpp.
| void TargetContainer::addTarget | ( | Target * | target | ) |
Definition at line 31 of file TargetContainer.cpp.
References DIALOG_ASSERT, internalAddTarget(), and Target::isTarget().
Referenced by ClientNewGameHandler::actualProcessMessage(), PlacementObjectTarget::createObject(), and AddTarget::simulate().
| Target * TargetContainer::removeTarget | ( | unsigned int | playerId | ) |
Definition at line 55 of file TargetContainer.cpp.
References DIALOG_ASSERT, internalRemoveTarget(), and Target::isTarget().
Referenced by ClientNewGameHandler::actualProcessMessage(), DeformLandscape::flattenArea(), ServerNewGameState::removeTargets(), and ClientNewGameHandler::removeTargets().
| Target * TargetContainer::getTargetById | ( | unsigned int | id | ) |
Definition at line 75 of file TargetContainer.cpp.
References DIALOG_ASSERT, Target::getPlayerId(), and targets_.
Referenced by TankDamage::calculateDamage(), TankDamage::calculateDeath(), TankFalling::collision(), TankAIAdder::getNextTankId(), TankAIAdder::getNextTargetId(), TankFalling::init(), TankDamage::init(), Lightning::init(), TankDamage::logDeath(), ComsSyncCheckMessage::readMessage(), TargetParticleRenderer::recycleParticle(), TargetParticleRenderer::renderParticle(), TankFalling::simulate(), ShieldHit::simulate(), Napalm::simulateDamage(), TargetParticleRenderer::simulateParticle(), and TankFalling::~TankFalling().
| std::map<unsigned int, Target *>& TargetContainer::getTargets | ( | ) | [inline] |
Definition at line 38 of file TargetContainer.h.
References targets_.
Referenced by ClientNewGameHandler::actualProcessMessage(), ServerNewGameState::addTanksToGame(), PlacementType::checkCloseness(), RenderGeoms::drawCollisionBounds(), RenderGeoms::drawCollisionGeoms(), WeaponRoller::fireWeapon(), MovementMap::MovementMap(), ServerNewGameState::removeTargets(), ClientNewGameHandler::removeTargets(), ShotState::setup(), TankMenus::showTargetDetails(), ComsSyncCheckMessage::writeMessage(), and ComsPlayerStateMessage::writeMessage().
| void TargetContainer::internalAddTarget | ( | Target * | target | ) | [protected] |
Definition at line 37 of file TargetContainer.cpp.
References S3D::dialogExit(), S3D::formatStringBuffer(), Target::getCStrName(), Target::getPlayerId(), and targets_.
Referenced by TankContainer::addTank(), and addTarget().
| Target * TargetContainer::internalRemoveTarget | ( | unsigned int | playerId | ) | [protected] |
Definition at line 62 of file TargetContainer.cpp.
References targets_.
Referenced by TankContainer::removeTank(), and removeTarget().
friend class TankContainer [friend] |
Definition at line 41 of file TargetContainer.h.
std::map<unsigned int, Target *> TargetContainer::targets_ [protected] |
Definition at line 43 of file TargetContainer.h.
Referenced by getTargetById(), getTargets(), internalAddTarget(), and internalRemoveTarget().
1.5.3