#include <TankFalling.h>

Public Member Functions | |
| TankFalling (Weapon *weapon, unsigned int fallingPlayerId, WeaponFireContext &weaponContext, Parachute *parachute) | |
| virtual | ~TankFalling () |
| virtual void | init () |
| virtual void | simulate (fixed frameTime, bool &remove) |
| virtual std::string | getActionDetails () |
| virtual void | collision (PhysicsParticleObject &position, ScorchedCollisionId collisionId) |
| Parachute * | getParachute () |
Protected Attributes | |
| Weapon * | weapon_ |
| Parachute * | parachute_ |
| unsigned int | fallingPlayerId_ |
| WeaponFireContext | weaponContext_ |
| unsigned int | data_ |
| FixedVector | tankStartPosition_ |
Definition at line 32 of file TankFalling.h.
| TankFalling::TankFalling | ( | Weapon * | weapon, | |
| unsigned int | fallingPlayerId, | |||
| WeaponFireContext & | weaponContext, | |||
| Parachute * | parachute | |||
| ) |
Definition at line 41 of file TankFalling.cpp.
| TankFalling::~TankFalling | ( | ) | [virtual] |
Definition at line 50 of file TankFalling.cpp.
References Action::context_, fallingPlayerId_, TargetState::getFalling(), TargetContainer::getTargetById(), ScorchedContext::getTargetContainer(), Target::getTargetState(), and TargetState::setFalling().
| void TankFalling::init | ( | ) | [virtual] |
Implements Action.
Definition at line 65 of file TankFalling.cpp.
References PhysicsParticle::collision_, Action::context_, fallingPlayerId_, TargetState::getFalling(), Target::getLife(), TargetState::getNoFalling(), TargetContainer::getTargetById(), ScorchedContext::getTargetContainer(), TargetLife::getTargetPosition(), Target::getTargetState(), ParticleTypeFalling, TargetState::setFalling(), PhysicsParticle::setPhysics(), and tankStartPosition_.
| void TankFalling::simulate | ( | fixed | frameTime, | |
| bool & | remove | |||
| ) | [virtual] |
Reimplemented from PhysicsParticle.
Definition at line 95 of file TankFalling.cpp.
References PhysicsParticle::applyForce(), PhysicsParticle::collision_, Action::context_, fallingPlayerId_, PhysicsParticle::getCurrentPosition(), Parachute::getSlowForce(), TargetContainer::getTargetById(), ScorchedContext::getTargetContainer(), parachute_, and PhysicsParticle::simulate().
| std::string TankFalling::getActionDetails | ( | ) | [virtual] |
Reimplemented from Action.
Definition at line 89 of file TankFalling.cpp.
References fallingPlayerId_, S3D::formatStringBuffer(), Accessory::getName(), AccessoryPart::getParent(), and weapon_.
| void TankFalling::collision | ( | PhysicsParticleObject & | position, | |
| ScorchedCollisionId | collisionId | |||
| ) | [virtual] |
Reimplemented from PhysicsParticle.
Definition at line 118 of file TankFalling.cpp.
References ActionController::addAction(), ActionController::addSyncCheck(), TankAccessories::canUse(), PhysicsParticle::collision(), Action::context_, TargetDamageCalc::damageTarget(), fallingPlayerId_, DeformLandscape::flattenArea(), S3D::formatStringBuffer(), Tank::getAccessories(), ScorchedContext::getActionController(), Target::getAlive(), TargetSpace::getCollisionSet(), TargetState::getDriveOverToDestroy(), TargetLife::getLife(), Target::getLife(), TargetState::getNoFallingDamage(), ScorchedContext::getOptionsGame(), Target::getParachute(), AccessoryPart::getParent(), Target::getPlayerId(), PhysicsParticleObject::getPosition(), ScorchedContext::getServerMode(), TargetContainer::getTargetById(), ScorchedContext::getTargetContainer(), TargetLife::getTargetPosition(), ScorchedContext::getTargetSpace(), Target::getTargetState(), Accessory::getUseNumber(), VisibilityPatchGrid::instance(), Target::isTarget(), parachute_, VisibilityPatchGrid::recalculateErrors(), TankAccessories::rm(), TargetParachute::setCurrentParachute(), WeaponFireContext::setPlayerId(), TargetLife::setTargetPosition(), tankStartPosition_, weapon_, and weaponContext_.
| Parachute* TankFalling::getParachute | ( | ) | [inline] |
Definition at line 47 of file TankFalling.h.
References parachute_.
Referenced by TargetRendererImpl::drawParachute().
Weapon* TankFalling::weapon_ [protected] |
Parachute* TankFalling::parachute_ [protected] |
Definition at line 51 of file TankFalling.h.
Referenced by collision(), getParachute(), and simulate().
unsigned int TankFalling::fallingPlayerId_ [protected] |
Definition at line 52 of file TankFalling.h.
Referenced by collision(), getActionDetails(), init(), simulate(), and ~TankFalling().
WeaponFireContext TankFalling::weaponContext_ [protected] |
unsigned int TankFalling::data_ [protected] |
Definition at line 54 of file TankFalling.h.
FixedVector TankFalling::tankStartPosition_ [protected] |
1.5.3