TargetMovementEntryShips Class Reference

#include <TargetMovementEntryShips.h>

Inheritance diagram for TargetMovementEntryShips:

TargetMovementEntry

List of all members.

Public Member Functions

 TargetMovementEntryShips ()
virtual ~TargetMovementEntryShips ()
virtual void generate (ScorchedContext &context, RandomGenerator &random, LandscapeMovementType *movementType)
virtual void simulate (ScorchedContext &context, fixed frameTime)
virtual void draw ()
virtual bool writeMessage (NetBuffer &buffer)
virtual bool readMessage (NetBufferReader &reader)

Protected Attributes

SplinePath path_
TargetGroupsGroupEntrygroupEntry_


Detailed Description

Definition at line 36 of file TargetMovementEntryShips.h.


Constructor & Destructor Documentation

TargetMovementEntryShips::TargetMovementEntryShips (  ) 

Definition at line 32 of file TargetMovementEntryShips.cpp.

TargetMovementEntryShips::~TargetMovementEntryShips (  )  [virtual]

Definition at line 36 of file TargetMovementEntryShips.cpp.


Member Function Documentation

void TargetMovementEntryShips::generate ( ScorchedContext context,
RandomGenerator random,
LandscapeMovementType movementType 
) [virtual]

Implements TargetMovementEntry.

Definition at line 40 of file TargetMovementEntryShips.cpp.

References LandscapeTex::border, LandscapeMovementTypeShips::controlpoints, LandscapeMovementTypeShips::controlpointsheight, LandscapeMovementTypeShips::controlpointsrand, LandscapeMovementTypeShips::controlpointswidth, S3D::dialogExit(), LandscapeTexType::eWater, S3D::formatStringBuffer(), SplinePath::generate(), LandscapeMaps::getDefinitions(), LandscapeMaps::getGroundMaps(), GroundMaps::getGroups(), GroundMaps::getLandscapeHeight(), ScorchedContext::getLandscapeMaps(), GroundMaps::getLandscapeWidth(), TargetState::getMovement(), FixedVector::getNullVector(), TargetGroupsSetEntry::getObjects(), Target::getPlayerId(), RandomGenerator::getRandFixed(), TargetGroup::getTarget(), Target::getTargetState(), LandscapeDefinitionCache::getTex(), LandscapeTexType::getType(), groupEntry_, LandscapeMovementType::groupname, LandscapeTexBorderWater::height, Target::isTarget(), TargetID::MIN_TARGET_TRANSIENT_ID, TargetMovementEntryShipsOffset::offset, path_, TargetState::setMovement(), SplinePath::simulate(), LandscapeMovementTypeShips::speed, LandscapeMovementTypeShips::starttime, and fixed::XPI.

void TargetMovementEntryShips::simulate ( ScorchedContext context,
fixed  frameTime 
) [virtual]

Implements TargetMovementEntry.

Definition at line 129 of file TargetMovementEntryShips.cpp.

References atan2x(), FixedVector::get2DPerp(), Target::getLife(), TargetState::getMovement(), TargetGroupsSetEntry::getObjects(), SplinePath::getPathAttrs(), TargetGroup::getTarget(), Target::getTargetState(), groupEntry_, TargetMovementEntryShipsOffset::offset, path_, TargetLife::setTargetPositionAndRotation(), SplinePath::simulate(), and fixed::XPI.

void TargetMovementEntryShips::draw (  )  [virtual]

Implements TargetMovementEntry.

Definition at line 185 of file TargetMovementEntryShips.cpp.

References SplinePath::draw(), and path_.

bool TargetMovementEntryShips::writeMessage ( NetBuffer buffer  )  [virtual]

Implements TargetMovementEntry.

Definition at line 170 of file TargetMovementEntryShips.cpp.

References NetBuffer::addToBuffer(), SplinePath::getPathTime(), and path_.

bool TargetMovementEntryShips::readMessage ( NetBufferReader reader  )  [virtual]

Implements TargetMovementEntry.

Definition at line 177 of file TargetMovementEntryShips.cpp.

References NetBufferReader::getFromBuffer(), path_, and SplinePath::setPathTime().


Member Data Documentation

SplinePath TargetMovementEntryShips::path_ [protected]

Definition at line 52 of file TargetMovementEntryShips.h.

Referenced by draw(), generate(), readMessage(), simulate(), and writeMessage().

TargetGroupsGroupEntry* TargetMovementEntryShips::groupEntry_ [protected]

Definition at line 53 of file TargetMovementEntryShips.h.

Referenced by generate(), and simulate().


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