TankFalling Class Reference

#include <TankFalling.h>

Inheritance diagram for TankFalling:

PhysicsParticleReferenced PhysicsParticle Action PhysicsParticleObjectHandler

List of all members.

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

Protected Attributes

Weaponweapon_
Parachuteparachute_
unsigned int fallingPlayerId_
WeaponFireContext weaponContext_
unsigned int data_
FixedVector tankStartPosition_


Detailed Description

Definition at line 32 of file TankFalling.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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


Member Data Documentation

Weapon* TankFalling::weapon_ [protected]

Definition at line 50 of file TankFalling.h.

Referenced by collision(), and getActionDetails().

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]

Definition at line 53 of file TankFalling.h.

Referenced by collision().

unsigned int TankFalling::data_ [protected]

Definition at line 54 of file TankFalling.h.

FixedVector TankFalling::tankStartPosition_ [protected]

Definition at line 55 of file TankFalling.h.

Referenced by collision(), and init().


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