#include <Target.h>

Definition at line 48 of file Target.h.
| Target::Target | ( | unsigned int | playerId, | |
| const LangString & | name, | |||
| ScorchedContext & | context | |||
| ) |
Definition at line 36 of file Target.cpp.
References group_, life_, parachute_, TargetLife::setBoundingSphere(), TargetShield::setCurrentShield(), setName(), TargetGroup::setTarget(), TargetShield::setTarget(), TargetLife::setTarget(), shield_, and targetState_.
| Target::~Target | ( | ) | [virtual] |
Definition at line 60 of file Target.cpp.
References group_, life_, parachute_, playerId_, renderer_, TargetLife::setLife(), shield_, and targetState_.
| void Target::newGame | ( | ) | [virtual] |
Reimplemented in Tank.
Definition at line 73 of file Target.cpp.
References life_, TargetParachute::newGame(), TargetShield::newGame(), TargetLife::newGame(), parachute_, and shield_.
Referenced by TargetDefinition::createTarget(), and Tank::newGame().
| bool Target::getAlive | ( | ) | [virtual] |
Reimplemented in Tank.
Definition at line 86 of file Target.cpp.
References TargetLife::getLife(), and life_.
Referenced by TankDamage::calculateDamage(), TankFalling::collision(), Lightning::damageTargets(), RenderGeoms::drawCollisionBounds(), RenderGeoms::drawCollisionGeoms(), TargetDamageCalc::explosion(), TargetSpace::getCollision(), TargetSpace::getCollisionSet(), TargetRendererImpl::getVisible(), TargetRendererImpl::moved(), MovementMap::movementProof(), ShotState::setup(), Laser::simulate(), Napalm::simulateDamage(), and TargetSpace::updateTarget().
| virtual bool Target::isTarget | ( | ) | [inline, virtual] |
Reimplemented in Tank.
Definition at line 59 of file Target.h.
Referenced by ClientNewGameHandler::actualProcessMessage(), ServerNewGameState::addTanksToGame(), TargetContainer::addTarget(), TankDamage::calculateDamage(), PlacementType::checkCloseness(), TankFalling::collision(), TargetRendererImpl::createParticle(), drawTargets(), drawTargets2D(), drawTargetShadows(), DeformLandscape::flattenArea(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), generateTargetTip(), TankDamage::init(), isTemp(), TankDamage::logDeath(), TargetMovementEntryBoids::makeBoid(), MovementMap::movementProof(), TankMovement::moveTank(), ComsSyncCheckMessage::readMessage(), TankContainer::removeTank(), TargetContainer::removeTarget(), ServerNewGameState::removeTargets(), ClientNewGameHandler::removeTargets(), setName(), ShotState::setup(), TankMenus::showTargetDetails(), tankTargetCloseness(), ComsSyncCheckMessage::writeMessage(), and ComsPlayerStateMessage::writeMessage().
| bool Target::isTemp | ( | ) | [virtual] |
Definition at line 80 of file Target.cpp.
References getPlayerId(), isTarget(), and TargetID::MIN_TARGET_ID.
Referenced by TankAccessories::accessoryAllowed(), TankContainer::aliveCount(), TankContainer::allReady(), ServerNewGameState::checkTeams(), TankContainer::clientNewGame(), TargetRendererImplTank::drawParticle(), TargetRendererImplTank::getModel(), TankContainer::getNoOfNonSpectatorTanks(), TankContainer::getNoOfTanks(), TankContainer::getPlayingTanks(), TankMovement::moveTank(), TankState::newGame(), TankContainer::newMatch(), ServerAddPlayerHandler::processMessage(), ServerNewGameState::removeTargets(), ClientNewGameHandler::removeTargets(), TankContainer::setAllDead(), TankContainer::setAllNotReady(), TankMovement::simulationMove(), and TankContainer::teamCount().
| unsigned int Target::getPlayerId | ( | ) | [inline] |
Definition at line 61 of file Target.h.
References playerId_.
Referenced by ServerReadyState::acceptStateChange(), ServerPlayingState::acceptStateChange(), ClientNewGameHandler::actualProcessMessage(), ServerChannelManager::actualSend(), ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), TankContainer::addTank(), addTank(), TankAIAdder::addTankAI(), ServerNewGameState::addTanksToGame(), ServerAdminCommon::banPlayer(), PhysicsParticleActionObject::bounceShieldHit(), GiftMoneyDialog::buttonDown(), BuyAccessoryDialog::buttonDown(), TankAICurrentWeapons::buyWeapons(), TankDamage::calculateDamage(), GLWChannelView::channelText(), ServerNewGameState::checkBots(), ServerMessageHandler::clientDisconnected(), TankFalling::collision(), TargetRendererImpl::createParticle(), ChannelTextParser::createPlayerEntry(), TargetDamageCalc::damageTarget(), Lightning::damageTargets(), ServerMessageHandler::destroyTaggedPlayers(), GiftMoneyDialog::display(), RenderTracer::draw(), ServerReadyState::enterState(), ServerNextTurnState::enterState(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), ServerAdminCommon::flagPlayer(), DeformLandscape::flattenArea(), PlacementTankPosition::flattenTankPositions(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), TargetSpace::getCollision(), TargetSpace::getCollisionSet(), TankAIAimGuesser::getCurrentGuess(), TankContainer::getCurrentTank(), LandscapeSoundPositionSet::getInitData(), PlayerDialog::getNextPlayer(), TankContainer::getPlayingTanks(), PhysicsParticleObject::getShieldCollision(), TargetContainer::getTargetById(), PhysicsParticleObject::getTargetCollision(), TargetGroupsSetEntry::hasObject(), ServerShotHolder::haveAllTurnShots(), TargetContainer::internalAddTarget(), isTemp(), GLWChannelText::itemSelected(), ServerCommon::kickDestination(), ServerCommon::kickPlayer(), ServerAdminCommon::kickPlayer(), TankDamage::logDeath(), TargetMovementEntryBoids::makeBoid(), MovementMap::movementProof(), TankMovement::moveTank(), TurnController::nextShot(), TankAICurrentDefenses::parachutesUpDown(), TankKeyboardControlUtil::parachutesUpDown(), ServerAdminCommon::permMutePlayer(), PlayShots::processFiredMessage(), ServerConnectAuthHandler::processMessage(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientPlayerStatusHandler::processMessage(), ClientAddPlayerHandler::processMessage(), ServerWebHandler::PlayerHandler::processRequest(), PlayShots::processResignMessage(), ComsPlayerStateMessage::readMessage(), TargetGroupsSetEntry::removeObject(), TargetSpace::removeTarget(), TankAICurrentMove::resign(), TankKeyboardControlUtil::resign(), ClientSave::restoreClient(), s3d_get_tanks(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), ServerShotHolder::sendWaitingMessage(), ShotState::setup(), TankAICurrentDefenses::shieldsUpDown(), TankKeyboardControlUtil::shieldsUpDown(), PhysicsParticleActionObject::shotShieldHit(), TankMenus::showTankDetails(), Teleport::simulate(), TankFired::simulate(), Resurrection::simulate(), Laser::simulate(), CheckResurrection::simulate(), Napalm::simulateDamage(), TankAICurrentMove::skipMove(), TankKeyboardControlUtil::skipShot(), ClientSave::storeClient(), TankAICurrent::tankHurt(), tankTargetCloseness(), ServerAdminCommon::unpermMutePlayer(), Boid2::update(), TargetSpace::updateTarget(), TankAICurrentMove::useBattery(), TankKeyboardControlUtil::useBattery(), ComsSyncCheckMessage::writeMessage(), and ComsPlayerStateMessage::writeMessage().
| TargetLife& Target::getLife | ( | ) | [inline] |
Definition at line 64 of file Target.h.
References life_.
Referenced by TankAccessories::activate(), addTank(), TankDamage::calculateDamage(), TankDamage::calculateDeath(), TankPosition::changePower(), PlacementType::checkCloseness(), TankFalling::collision(), PlacementObjectTarget::createObject(), TankDefinition::createTank(), TargetDefinition::createTarget(), Lightning::damageTargets(), TargetSpace::draw(), GLWScorchedInfo::draw(), RenderGeoms::drawCollisionBounds(), RenderGeoms::drawCollisionGeoms(), TargetRendererImplTank::drawInfo(), TargetRendererImplTank::drawLife(), TargetRendererImpl::drawParachute(), TargetRendererImpl::drawShield(), TargetDamageCalc::explosion(), WeaponTankPosition::fireWeapon(), WeaponRoller::fireWeapon(), WeaponGroupSelect::fireWeapon(), PlacementTankPosition::flattenTankPositions(), generateTargetTip(), TargetSpace::getCollision(), TargetSpace::getCollisionSet(), TargetGroup::getPosition(), Boid2::getPosition(), PhysicsParticleObject::getShieldCollision(), TargetSpace::getSquares(), TankState::getStateString(), TankPosition::getTankPosition(), PhysicsParticleObject::getTargetBounceCollision(), PhysicsParticleObject::getTargetCollision(), TankAICurrentTarget::getTargets(), TargetRendererImpl::getTargetSize(), Boid2::getVelocity(), TankMovement::init(), TankFalling::init(), TankDamage::init(), MovementMap::inShield(), TankBatteryTip::itemSelected(), TankKeyboardControlUtil::keyboardCheck(), TargetCamera::mouseUp(), TargetRendererImpl::moved(), TankMovement::moveTank(), Tank::newGame(), TankAICurrentMove::playMove(), TankHealthTip::populate(), ServerDefenseHandler::processDefenseMessage(), ClientDefenseHandler::processMessage(), PlayShots::processResignMessage(), ComsSyncCheckMessage::readMessage(), TargetSpace::removeTarget(), TargetRendererImplTarget::render(), TargetRendererImplTank::render(), TargetRendererImplTarget::renderShadow(), TargetRendererImplTank::renderShadow(), Tank::rezTank(), TankWeapon::setCurrentWeapon(), TargetRendererImpl::setMovedPatch(), LandscapeSoundPositionSet::setPosition(), TankState::setState(), ShotState::setup(), TargetMovementEntrySpline::simulate(), TargetMovementEntryShips::simulate(), Teleport::simulate(), Resurrection::simulate(), Laser::simulate(), TargetRendererImplTank::simulate(), TargetParticleRenderer::simulateParticle(), TankMovement::simulationMove(), ServerAdminCommon::slapPlayer(), TargetRendererImpl::storeTarget2DPos(), tankTargetCloseness(), Boid2::update(), TargetSpace::updateTarget(), TankAICurrentMove::useAvailableBatteries(), ServerShotHolder::validateFiredMessage(), and WeaponGiveLife::weaponCallback().
| TargetShield& Target::getShield | ( | ) | [inline] |
Definition at line 65 of file Target.h.
References shield_.
Referenced by TankAccessories::activate(), PhysicsParticleActionObject::bounceShieldHit(), TankDamage::calculateDamage(), PhysicsParticleObject::checkShotCollision(), TargetRendererImpl::createParticle(), TankDefinition::createTank(), TargetDefinition::createTarget(), AutoDefenseDialog::displayCurrent(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawLife(), TargetRendererImpl::drawShield(), WeaponRoller::fireWeapon(), generateTargetTip(), TargetSpace::getCollision(), TankMenus::AccessoryMenu::getMenuItems(), PhysicsParticleObject::getShieldCollision(), TargetSpace::getSquares(), TankAICurrentTarget::getTargets(), TargetRendererImpl::getTargetSize(), MovementMap::inShield(), TankKeyboardControlUtil::keyboardCheck(), MovementMap::movementProof(), TankShieldTip::populate(), ServerDefenseHandler::processDefenseMessage(), ClientDefenseHandler::processMessage(), TankAICurrentDefenses::selectFirstShield(), TankState::setState(), PhysicsParticleActionObject::shotShieldHit(), TankShieldTip::showItems(), ShieldHit::simulate(), Laser::simulate(), and TankAICurrentMoveWeapons::TankAICurrentMoveWeapons().
| TargetParachute& Target::getParachute | ( | ) | [inline] |
Definition at line 66 of file Target.h.
References parachute_.
Referenced by TankAccessories::activate(), TankDamage::calculateDamage(), TankFalling::collision(), TankDefinition::createTank(), TargetDefinition::createTarget(), AutoDefenseDialog::displayCurrent(), GLWScorchedInfo::draw(), TankMenus::AccessoryMenu::getMenuItems(), TankParachutesTip::populate(), ServerDefenseHandler::processDefenseMessage(), ClientDefenseHandler::processMessage(), TankAICurrentDefenses::selectFirstParachute(), TankParachutesTip::showItems(), and TankAICurrentMoveWeapons::TankAICurrentMoveWeapons().
| TargetGroup& Target::getGroup | ( | ) | [inline] |
Definition at line 67 of file Target.h.
References group_.
Referenced by TankDefinition::createTank(), TargetDefinition::createTarget(), and TargetLife::setLife().
| TargetState& Target::getTargetState | ( | ) | [inline] |
Definition at line 68 of file Target.h.
References targetState_.
Referenced by TankDamage::calculateDamage(), TankFalling::collision(), TargetRendererImpl::createParticle(), TankDefinition::createTank(), TargetDefinition::createTarget(), TargetRendererImpl::drawParachute(), drawTargetShadows(), DeformLandscape::flattenArea(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), TankFalling::init(), TargetMovementEntryBoids::makeBoid(), TankMovement::moveTank(), TankState::newGame(), ComsSyncCheckMessage::readMessage(), TargetRendererImplTarget::render(), TargetRendererImplTank::render(), ShotState::setup(), TargetMovementEntryShips::simulate(), TargetMovementEntryBoids::simulate(), Napalm::simulateDamage(), TankMovement::simulationMove(), TargetSpace::updateTarget(), ComsPlayerStateMessage::writeMessage(), and TankFalling::~TankFalling().
| void Target::setDeathAction | ( | Weapon * | deathAction | ) | [inline] |
Definition at line 71 of file Target.h.
References deathAction_.
Referenced by TankDefinition::createTank(), TargetDefinition::createTarget(), and Tank::getDeathAction().
| void Target::setBurnAction | ( | Weapon * | burnAction | ) | [inline] |
Definition at line 72 of file Target.h.
References burnAction_.
Referenced by TankDefinition::createTank(), and TargetDefinition::createTarget().
| virtual Weapon* Target::getDeathAction | ( | ) | [inline, virtual] |
Reimplemented in Tank.
Definition at line 73 of file Target.h.
References deathAction_.
Referenced by TankDamage::calculateDeath(), and Tank::getDeathAction().
| virtual Weapon* Target::getBurnAction | ( | ) | [inline, virtual] |
| fixed Target::getBorder | ( | ) | [inline] |
Definition at line 77 of file Target.h.
References border_.
Referenced by PlacementType::checkCloseness(), and tankTargetCloseness().
| void Target::setBorder | ( | fixed | b | ) | [inline] |
Definition at line 78 of file Target.h.
References border_.
Referenced by TargetDefinition::createTarget().
| TargetRenderer* Target::getRenderer | ( | ) | [inline] |
Definition at line 79 of file Target.h.
References renderer_.
Referenced by ClientNewGameHandler::actualProcessMessage(), ScoreDialog::addLine(), GLWWeaponModel::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), GLWChannelViewTextRenderer::drawCharacter(), GLWPlanView::drawTanks(), drawTargets(), drawTargets2D(), drawTargetShadows(), Accessory::getWeaponMesh(), GLWWeaponModel::mouseDown(), GLWScorchedInfo::mouseDown(), TargetParticleRenderer::recycleParticle(), TargetParticleRenderer::renderParticle(), TankModelContainer::setTankModelName(), TankMenus::showTargetDetails(), TankFired::simulate(), ShieldHit::simulate(), RenderTargets::Renderer3D::simulate(), Napalm::simulateDamage(), and TargetLife::updateSpace().
| void Target::setRenderer | ( | TargetRenderer * | renderer | ) | [inline] |
Definition at line 80 of file Target.h.
References renderer_.
Referenced by TankDefinition::createTank(), TargetDefinition::createTarget(), and ClientAddPlayerHandler::processMessage().
| const LangString& Target::getTargetName | ( | ) | [inline] |
Definition at line 83 of file Target.h.
References name_.
Referenced by ServerReadyState::acceptStateChange(), ServerPlayingState::acceptStateChange(), ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), InventoryDialog::addPlayerName(), BuyAccessoryDialog::addPlayerName(), TankAIAdder::addTankAI(), ServerAdminCommon::banPlayer(), GLWChannelText::buttonDown(), GLWChannelView::channelText(), GLWChannelText::channelValid(), ServerKeepAliveHandler::checkKeepAlives(), ServerMessageHandler::destroyPlayer(), GiftMoneyDialog::display(), AutoDefenseDialog::displayCurrent(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawInfo(), ServerNextTurnState::enterState(), ServerAddPlayerHandler::filterName(), ServerAdminCommon::flagPlayer(), TankContainer::getTankByName(), internalBanPlayer(), ServerCommon::kickPlayer(), ServerAdminCommon::kickPlayer(), TankDamage::logDeath(), ServerAdminCommon::mutePlayer(), PlayerDialog::nextPlayer(), TankSort::SortOnScore::operator()(), ServerAdminCommon::permMutePlayer(), ServerAdminCommon::poorPlayer(), TargetTip::populate(), TankTip::populate(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientGiftMoneyHandler::processMessage(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::PlayerHandler::processRequest(), ClientSave::restoreClient(), ServerShotFinishedState::scoreOverallWinner(), TargetRendererImpl::setMovedPatch(), TankResign::simulate(), Resurrection::simulate(), ServerAdminCommon::slapPlayer(), TargetRendererImpl::storeTarget2DPos(), ServerAdminCommon::unpermMutePlayer(), WeaponGiveWin::weaponCallback(), WeaponGiveScore::weaponCallback(), WeaponGivePower::weaponCallback(), WeaponGiveMoney::weaponCallback(), WeaponGiveLives::weaponCallback(), WeaponGiveLife::weaponCallback(), and WeaponGiveAccessory::weaponCallback().
| const std::string & Target::getCStrName | ( | ) |
Definition at line 106 of file Target.cpp.
References LangStringUtil::convertFromLang(), cStrName_, and name_.
Referenced by ServerChannelManager::actualSend(), StatsLoggerDatabase::addInfo(), ServerConnectAuthHandler::addNextTank(), addTank(), TankAIAdder::addTankAI(), TankDamage::calculateDamage(), ServerMessageHandler::destroyPlayer(), ServerShotFinishedState::enterState(), TargetSpace::getCollision(), TargetSpace::getCollisionSet(), TargetContainer::internalAddTarget(), ServerCommon::kickPlayer(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientScoreHandler::processMessage(), ClientChannelManager::processMessage(), ClientAddPlayerHandler::processMessage(), ComsSyncCheckMessage::readMessage(), ComsPlayerStateMessage::readMessage(), ShotState::setup(), TankMenus::showInventory(), TankMenus::showTankDetails(), TankMenus::showTargetDetails(), AddTarget::simulate(), StatsLoggerFile::tankConnected(), StatsLoggerFile::tankDisconnected(), StatsLoggerFile::tankFired(), StatsLoggerFile::tankJoined(), StatsLoggerFile::tankKilled(), StatsLoggerFile::tankOverallWinner(), StatsLoggerFile::tankResigned(), StatsLoggerFile::tankSelfKilled(), StatsLoggerFile::tankTeamKilled(), and StatsLoggerFile::tankWon().
| void Target::setName | ( | const LangString & | name | ) |
Definition at line 91 of file Target.cpp.
References context_, ScorchedContext::getOptionsGame(), isTarget(), and name_.
Referenced by ServerConnectAuthHandler::addNextTank(), ServerAddPlayerHandler::processMessage(), and Target().
| unsigned int Target::getNameLen | ( | ) | [inline] |
| bool Target::writeMessage | ( | NetBuffer & | buffer | ) | [virtual] |
Definition at line 112 of file Target.cpp.
References NetBuffer::addToBuffer(), border_, burnAction_, context_, deathAction_, ScorchedContext::getAccessoryStore(), group_, life_, name_, parachute_, shield_, targetState_, TargetGroup::writeMessage(), TargetState::writeMessage(), TargetParachute::writeMessage(), TargetLife::writeMessage(), TargetShield::writeMessage(), and AccessoryStore::writeWeapon().
Referenced by ServerNewGameState::addTanksToGame(), ComsSyncCheckMessage::readMessage(), Tank::writeMessage(), ComsSyncCheckMessage::writeMessage(), and ComsPlayerStateMessage::writeMessage().
| bool Target::readMessage | ( | NetBufferReader & | reader | ) | [virtual] |
Reimplemented in Tank.
Definition at line 127 of file Target.cpp.
References border_, burnAction_, context_, deathAction_, ScorchedContext::getAccessoryStore(), NetBufferReader::getFromBuffer(), group_, life_, Logger::log(), name_, parachute_, TargetGroup::readMessage(), TargetState::readMessage(), TargetParachute::readMessage(), TargetLife::readMessage(), TargetShield::readMessage(), AccessoryStore::readWeapon(), shield_, and targetState_.
Referenced by ClientNewGameHandler::actualProcessMessage(), Tank::readMessage(), ComsSyncCheckMessage::readMessage(), and ComsPlayerStateMessage::readMessage().
unsigned int Target::playerId_ [protected] |
Reimplemented in Tank.
Definition at line 93 of file Target.h.
Referenced by getPlayerId(), and ~Target().
fixed Target::border_ [protected] |
Definition at line 94 of file Target.h.
Referenced by getBorder(), readMessage(), setBorder(), and writeMessage().
ScorchedContext& Target::context_ [protected] |
Reimplemented in Tank.
Definition at line 95 of file Target.h.
Referenced by readMessage(), setName(), and writeMessage().
TargetLife* Target::life_ [protected] |
Definition at line 96 of file Target.h.
Referenced by getAlive(), getLife(), newGame(), readMessage(), Target(), writeMessage(), and ~Target().
TargetShield* Target::shield_ [protected] |
Definition at line 97 of file Target.h.
Referenced by getShield(), newGame(), readMessage(), Target(), writeMessage(), and ~Target().
TargetParachute* Target::parachute_ [protected] |
Definition at line 98 of file Target.h.
Referenced by getParachute(), newGame(), readMessage(), Target(), writeMessage(), and ~Target().
TargetRenderer* Target::renderer_ [protected] |
TargetState* Target::targetState_ [protected] |
Definition at line 100 of file Target.h.
Referenced by getTargetState(), readMessage(), Target(), writeMessage(), and ~Target().
TargetGroup* Target::group_ [protected] |
Definition at line 101 of file Target.h.
Referenced by getGroup(), readMessage(), Target(), writeMessage(), and ~Target().
LangString Target::name_ [protected] |
Definition at line 102 of file Target.h.
Referenced by getCStrName(), getNameLen(), getTargetName(), readMessage(), setName(), and writeMessage().
std::string Target::cStrName_ [protected] |
Weapon* Target::deathAction_ [protected] |
Definition at line 104 of file Target.h.
Referenced by getDeathAction(), readMessage(), setDeathAction(), and writeMessage().
Weapon * Target::burnAction_ [protected] |
Definition at line 104 of file Target.h.
Referenced by getBurnAction(), readMessage(), setBurnAction(), and writeMessage().
1.5.3