#include <TankPosition.h>
Definition at line 29 of file TankPosition.h.
| TankPosition::TankPosition | ( | ScorchedContext & | context | ) |
Definition at line 33 of file TankPosition.cpp.
References oldTurretRotXY_, oldTurretRotYZ_, turretRotXY_, and turretRotYZ_.
| TankPosition::~TankPosition | ( | ) | [virtual] |
Definition at line 46 of file TankPosition.cpp.
| void TankPosition::setTank | ( | Tank * | tank | ) | [inline] |
| void TankPosition::clientNewGame | ( | ) |
Definition at line 75 of file TankPosition.cpp.
References context_, Tank::getModelContainer(), TankType::getPower(), ScorchedContext::getTankModels(), TankModelContainer::getTankTypeName(), TankModelStore::getTypeByName(), madeShot(), maxPower_, oldPower_, oldShots_, power_, and tank_.
Referenced by Tank::clientNewGame().
| void TankPosition::madeShot | ( | ) |
Definition at line 86 of file TankPosition.cpp.
References oldPower_, oldShots_, oldTurretRotXY_, oldTurretRotYZ_, power_, turretRotXY_, and turretRotYZ_.
Referenced by clientNewGame(), and TankFired::simulate().
| void TankPosition::newGame | ( | ) |
Definition at line 67 of file TankPosition.cpp.
References context_, Tank::getModelContainer(), TankType::getPower(), ScorchedContext::getTankModels(), TankModelContainer::getTankTypeName(), TankModelStore::getTypeByName(), maxPower_, and tank_.
Referenced by Tank::newGame().
| fixed TankPosition::getRotationXYDiff | ( | ) |
Definition at line 197 of file TankPosition.cpp.
References oldTurretRotXY_, and turretRotXY_.
Referenced by GLWScorchedInfo::draw(), and getRotationString().
| fixed TankPosition::getRotationYZDiff | ( | ) |
Definition at line 205 of file TankPosition.cpp.
References oldTurretRotYZ_, and turretRotYZ_.
Referenced by GLWScorchedInfo::draw(), and getElevationString().
| fixed TankPosition::getPowerDiff | ( | ) |
Definition at line 210 of file TankPosition.cpp.
References oldPower_, and power_.
Referenced by GLWScorchedInfo::draw(), and getPowerString().
| void TankPosition::revertSettings | ( | unsigned int | index = 0 |
) |
Definition at line 106 of file TankPosition.cpp.
References changePower(), oldPower_, oldShots_, oldTurretRotXY_, oldTurretRotYZ_, power_, rotateGunXY(), rotateGunYZ(), turretRotXY_, and turretRotYZ_.
Referenced by TankUndoMenu::itemSelected().
| void TankPosition::undo | ( | ) |
Definition at line 121 of file TankPosition.cpp.
References changePower(), oldPower_, oldTurretRotXY_, oldTurretRotYZ_, rotateGunXY(), and rotateGunYZ().
Referenced by TankKeyboardControlUtil::keyboardCheck(), and Tank::rezTank().
| std::vector< TankPosition::ShotEntry > & TankPosition::getOldShots | ( | ) |
Definition at line 50 of file TankPosition.cpp.
References TankPosition::ShotEntry::current, TankPosition::ShotEntry::ele, oldPower_, oldShots_, oldTurretRotXY_, oldTurretRotYZ_, TankPosition::ShotEntry::power, and TankPosition::ShotEntry::rot.
Referenced by TankUndoMenu::showItems().
Definition at line 158 of file TankPosition.cpp.
References turretRotXY_.
Referenced by TankKeyboardControlUtil::autoAim(), GLWTankTracker::currentChanged(), TankAISniperGuesser::guess(), TankAIAimGuesser::initialShot(), TankAICurrentMove::makeBurriedShot(), TankKeyboardControlUtil::moveLeftRight(), PlayShots::processFiredMessage(), TankAIAimGuesser::refineShot(), revertSettings(), TankFired::simulate(), and undo().
Definition at line 169 of file TankPosition.cpp.
References turretRotYZ_.
Referenced by GLWTankTracker::currentChanged(), TankAISniperGuesser::guess(), TankAIAimGuesser::guess(), TankAICurrentMove::makeBurriedShot(), TankKeyboardControlUtil::moveUpDown(), PlayShots::processFiredMessage(), revertSettings(), TankFired::simulate(), and undo().
| fixed TankPosition::getRotationGunXY | ( | ) | [inline] |
Definition at line 65 of file TankPosition.h.
References turretRotXY_.
Referenced by GLWTankTracker::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawSight(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), getRotationString(), getTankGunPosition(), getVelocityVector(), TankKeyboardControlUtil::leftRightHUD(), TargetCamera::moveCamera(), TargetRendererImplTank::render(), and TargetRendererImplTank::renderShadow().
| fixed TankPosition::getRotationGunYZ | ( | ) | [inline] |
Definition at line 66 of file TankPosition.h.
References turretRotYZ_.
Referenced by GLWTankTracker::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawSight(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), getElevationString(), getTankGunPosition(), getVelocityVector(), TargetCamera::moveCamera(), TargetRendererImplTank::render(), TargetRendererImplTank::renderShadow(), and TankKeyboardControlUtil::upDownHUD().
| int TankPosition::getSelectPositionX | ( | ) | [inline] |
Definition at line 69 of file TankPosition.h.
References selectPositionX_.
Referenced by TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), and WeaponSelectPosition::fireWeapon().
| int TankPosition::getSelectPositionY | ( | ) | [inline] |
Definition at line 70 of file TankPosition.h.
References selectPositionY_.
Referenced by TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), and WeaponSelectPosition::fireWeapon().
| void TankPosition::setSelectPosition | ( | int | x, | |
| int | y | |||
| ) | [inline] |
Definition at line 71 of file TankPosition.h.
References selectPositionX_, and selectPositionY_.
Referenced by TankAICurrentMove::makeMoveShot(), TargetCamera::mouseUp(), and PlayShots::processFiredMessage().
| fixed TankPosition::getPower | ( | ) | [inline] |
Definition at line 75 of file TankPosition.h.
References power_.
Referenced by GLWTankSlider::draw(), GLWScorchedInfo::draw(), TankAICurrentMove::fireShot(), TankKeyboardControlUtil::fireShot(), TankAIAimGuesser::getCurrentGuess(), getPowerString(), TankKeyboardControlUtil::powerHUD(), PlayShots::processFiredMessage(), and TankAIAimGuesser::refineShot().
Definition at line 180 of file TankPosition.cpp.
References context_, TargetLife::getLife(), Target::getLife(), TargetLife::getMaxLife(), ScorchedContext::getOptionsGame(), maxPower_, power_, and tank_.
Referenced by TankDamage::calculateDamage(), GLWTankSlider::currentChanged(), TankAISniperGuesser::guess(), TankAIAimGuesser::initialShot(), TankAICurrentMove::makeBurriedShot(), TankKeyboardControlUtil::movePower(), PlayShots::processFiredMessage(), TankAIAimGuesser::refineShot(), revertSettings(), and undo().
| fixed TankPosition::getMaxPower | ( | ) | [inline] |
Definition at line 78 of file TankPosition.h.
References maxPower_.
Referenced by TankKeyboardControlUtil::powerHUD(), and WeaponGivePower::weaponCallback().
| void TankPosition::setMaxPower | ( | fixed | power | ) | [inline] |
Definition at line 79 of file TankPosition.h.
References maxPower_.
Referenced by WeaponGivePower::weaponCallback().
| FixedVector & TankPosition::getVelocityVector | ( | ) |
Definition at line 152 of file TankPosition.cpp.
References getRotationGunXY(), getRotationGunYZ(), and TankLib::getVelocityVector().
Referenced by WeaponTankVelocity::fireWeapon(), TankAIAimGuesser::getCurrentGuess(), PlayShots::processFiredMessage(), and TankAIAimGuesser::refineShot().
| FixedVector & TankPosition::getTankPosition | ( | ) |
Definition at line 147 of file TankPosition.cpp.
References Target::getLife(), TargetLife::getTargetPosition(), and tank_.
Referenced by TankKeyboardControlUtil::autoAim(), MovementMap::calculateAllPositions(), MovementMap::calculatePosition(), TargetRendererImplTank::drawArrow(), TargetRendererImplTank::drawInfo(), TargetRendererImplTank::drawLife(), TargetRendererImplTank::drawLifeBar(), GLWPlanView::drawTanks(), WeaponAimedUnder::fireWeapon(), WeaponAimedOver::fireWeapon(), TankLib::getDistanceToTank(), PhysicsParticleObject::getShieldCollision(), getTankTurretPosition(), TankAICurrentTarget::getTargets(), MovementMap::getWaterHeight(), TankAISniperGuesser::guess(), TankMovement::init(), TankAIAimGuesser::initialShot(), TankKeyboardControlUtil::keyboardCheck(), TankAICurrentMove::makeBurriedShot(), TankAICurrentMove::makeGroupShot(), TankAICurrentMove::makeLaserSniperShot(), TankAICurrentMove::makeMoveShot(), TankAICurrentMove::makeProjectileShot(), TankAICurrentMove::makeSniperShot(), ClientDefenseHandler::processMessage(), TankAICurrentMove::shotAtTank(), Teleport::simulate(), TankFired::simulate(), TankAICurrentMoveWeapons::TankAICurrentMoveWeapons(), and MovementMap::tankBurried().
| FixedVector & TankPosition::getTankTurretPosition | ( | ) |
Definition at line 138 of file TankPosition.cpp.
References getTankPosition().
Referenced by getTankGunPosition(), Teleport::init(), TankSay::init(), TargetCamera::moveCamera(), ClientChannelManager::processMessage(), and TargetRendererImplTank::simulate().
| FixedVector & TankPosition::getTankGunPosition | ( | ) |
Definition at line 128 of file TankPosition.cpp.
References TankLib::getGunPosition(), getRotationGunXY(), getRotationGunYZ(), and getTankTurretPosition().
Referenced by TargetRendererImplTank::drawSight(), WeaponTankPosition::fireWeapon(), TankAIAimGuesser::getCurrentGuess(), TankAICurrentMove::makeBurriedShot(), TargetCamera::moveCamera(), PlayShots::processFiredMessage(), and TankFired::simulate().
| const char * TankPosition::getRotationString | ( | ) |
Definition at line 215 of file TankPosition.cpp.
References fixed::asFloat(), getRotationGunXY(), getRotationXYDiff(), and snprintf.
Referenced by TankKeyboardControlUtil::leftRightHUD(), and TankRotationTip::populate().
| const char * TankPosition::getElevationString | ( | ) |
Definition at line 226 of file TankPosition.cpp.
References fixed::asFloat(), getRotationGunYZ(), getRotationYZDiff(), and snprintf.
Referenced by TankElevationTip::populate(), and TankKeyboardControlUtil::upDownHUD().
| const char * TankPosition::getPowerString | ( | ) |
Definition at line 237 of file TankPosition.cpp.
References fixed::asFloat(), getPower(), getPowerDiff(), and snprintf.
Referenced by TankPowerTip::populate(), and TankKeyboardControlUtil::powerHUD().
| bool TankPosition::writeMessage | ( | NetBuffer & | buffer | ) |
Definition at line 248 of file TankPosition.cpp.
References NetBuffer::addToBuffer(), and maxPower_.
Referenced by Tank::writeMessage().
| bool TankPosition::readMessage | ( | NetBufferReader & | reader | ) |
Definition at line 254 of file TankPosition.cpp.
References NetBufferReader::getFromBuffer(), and maxPower_.
Referenced by Tank::readMessage().
ScorchedContext& TankPosition::context_ [protected] |
Definition at line 96 of file TankPosition.h.
Referenced by changePower(), clientNewGame(), and newGame().
Tank* TankPosition::tank_ [protected] |
Definition at line 97 of file TankPosition.h.
Referenced by changePower(), clientNewGame(), getTankPosition(), newGame(), and setTank().
std::vector<ShotEntry> TankPosition::oldShots_ [protected] |
Definition at line 100 of file TankPosition.h.
Referenced by clientNewGame(), getOldShots(), madeShot(), and revertSettings().
fixed TankPosition::turretRotXY_ [protected] |
Definition at line 101 of file TankPosition.h.
Referenced by getRotationGunXY(), getRotationXYDiff(), madeShot(), revertSettings(), rotateGunXY(), and TankPosition().
fixed TankPosition::turretRotYZ_ [protected] |
Definition at line 101 of file TankPosition.h.
Referenced by getRotationGunYZ(), getRotationYZDiff(), madeShot(), revertSettings(), rotateGunYZ(), and TankPosition().
fixed TankPosition::power_ [protected] |
Definition at line 101 of file TankPosition.h.
Referenced by changePower(), clientNewGame(), getPower(), getPowerDiff(), madeShot(), and revertSettings().
fixed TankPosition::oldTurretRotXY_ [protected] |
Definition at line 102 of file TankPosition.h.
Referenced by getOldShots(), getRotationXYDiff(), madeShot(), revertSettings(), TankPosition(), and undo().
fixed TankPosition::oldTurretRotYZ_ [protected] |
Definition at line 102 of file TankPosition.h.
Referenced by getOldShots(), getRotationYZDiff(), madeShot(), revertSettings(), TankPosition(), and undo().
fixed TankPosition::oldPower_ [protected] |
Definition at line 102 of file TankPosition.h.
Referenced by clientNewGame(), getOldShots(), getPowerDiff(), madeShot(), revertSettings(), and undo().
fixed TankPosition::maxPower_ [protected] |
Definition at line 103 of file TankPosition.h.
Referenced by changePower(), clientNewGame(), getMaxPower(), newGame(), readMessage(), setMaxPower(), and writeMessage().
int TankPosition::selectPositionX_ [protected] |
Definition at line 104 of file TankPosition.h.
Referenced by getSelectPositionX(), and setSelectPosition().
int TankPosition::selectPositionY_ [protected] |
Definition at line 104 of file TankPosition.h.
Referenced by getSelectPositionY(), and setSelectPosition().
1.5.3