TankPosition Class Reference

#include <TankPosition.h>

List of all members.

Public Member Functions

 TankPosition (ScorchedContext &context)
virtual ~TankPosition ()
void setTank (Tank *tank)
void clientNewGame ()
void madeShot ()
void newGame ()
fixed getRotationXYDiff ()
fixed getRotationYZDiff ()
fixed getPowerDiff ()
void revertSettings (unsigned int index=0)
void undo ()
std::vector
< ShotEntry > & 
getOldShots ()
fixed rotateGunXY (fixed angle, bool diff=true)
fixed rotateGunYZ (fixed angle, bool diff=true)
fixed getRotationGunXY ()
fixed getRotationGunYZ ()
int getSelectPositionX ()
int getSelectPositionY ()
void setSelectPosition (int x, int y)
fixed getPower ()
fixed changePower (fixed power, bool diff=true)
fixed getMaxPower ()
void setMaxPower (fixed power)
FixedVectorgetVelocityVector ()
FixedVectorgetTankPosition ()
FixedVectorgetTankTurretPosition ()
FixedVectorgetTankGunPosition ()
const char * getRotationString ()
const char * getElevationString ()
const char * getPowerString ()
bool writeMessage (NetBuffer &buffer)
bool readMessage (NetBufferReader &reader)

Protected Attributes

ScorchedContextcontext_
Tanktank_
std::vector< ShotEntryoldShots_
fixed turretRotXY_
fixed turretRotYZ_
fixed power_
fixed oldTurretRotXY_
fixed oldTurretRotYZ_
fixed oldPower_
fixed maxPower_
int selectPositionX_
int selectPositionY_

Classes

struct  ShotEntry


Detailed Description

Definition at line 29 of file TankPosition.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

void TankPosition::setTank ( Tank tank  )  [inline]

Definition at line 47 of file TankPosition.h.

References tank_.

Referenced by Tank::Tank().

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().

fixed TankPosition::rotateGunXY ( fixed  angle,
bool  diff = true 
)

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().

fixed TankPosition::rotateGunYZ ( fixed  angle,
bool  diff = true 
)

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().

fixed TankPosition::changePower ( fixed  power,
bool  diff = true 
)

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().


Member Data Documentation

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().


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