JumpDriveCommand Class Reference

#include <jumpdrivecommand.h>

Inheritance diagram for JumpDriveCommand:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 JumpDriveCommand (Vehicle *unit)
vector< MapCoordinategetDestinations ()
bool fieldReachable (const MapCoordinate &dest)
ActionResult go (const Context &context)
ASCString getCommandString () const
void setDestination (const MapCoordinate &position)

Static Public Member Functions

static ActionAvailability available (const Vehicle *unit)

Protected Member Functions

void readData (tnstream &stream)
void writeData (tnstream &stream) const
GameActionID getID () const
ASCString getDescription () const

Friends

template<class Child>
GameActionGameActionCreator (GameMap *map)

Detailed Description

Definition at line 32 of file jumpdrivecommand.h.


Constructor & Destructor Documentation

JumpDriveCommand::JumpDriveCommand ( Vehicle unit  ) 

Definition at line 66 of file jumpdrivecommand.cpp.


Member Function Documentation

ActionAvailability JumpDriveCommand::available ( const Vehicle unit  )  [static]

Definition at line 39 of file jumpdrivecommand.cpp.

References Vehicle::attacked, VehicleType::JumpDrive::consumption, Vehicle::getResource(), Vehicle::ReactionFire::getStatus(), ContainerBaseType::hasFunction(), Vehicle::hasMoved(), Vehicle::height, VehicleType::JumpDrive::height, heightToString(), VehicleType::jumpDrive, ContainerBaseType::MoveWithReactionFire, ActionAvailability::notAtAll, Vehicle::ReactionFire::off, ActionAvailability::partially, Vehicle::reactionfire, ActionAvailability::set(), Resources::toString(), and Vehicle::typ.

Referenced by GuiFunctions::JumpDriveIcon::available(), trunreplay::execnextreplaymove(), GuiFunctions::JumpDriveIcon::execute(), getDestinations(), go(), and unitJump().

void JumpDriveCommand::readData ( tnstream stream  )  [protected, virtual]

Reimplemented from UnitCommand.

Definition at line 219 of file jumpdrivecommand.cpp.

References JumpDriveCommandVersion, MapCoordinate::read(), UnitCommand::readData(), and tnstream::readInt().

void JumpDriveCommand::writeData ( tnstream stream  )  const [protected, virtual]

Reimplemented from UnitCommand.

Definition at line 228 of file jumpdrivecommand.cpp.

References JumpDriveCommandVersion, MapCoordinate::write(), UnitCommand::writeData(), and tnstream::writeInt().

GameActionID JumpDriveCommand::getID (  )  const [protected, virtual]

Implements GameAction.

Definition at line 244 of file jumpdrivecommand.cpp.

References ActionRegistry::JumpDriveCommand.

ASCString JumpDriveCommand::getDescription (  )  const [protected, virtual]

Implements GameAction.

Definition at line 249 of file jumpdrivecommand.cpp.

References Vehicle::getName(), UnitCommand::getUnit(), and MapCoordinate::toString().

vector< MapCoordinate > JumpDriveCommand::getDestinations (  ) 

Definition at line 86 of file jumpdrivecommand.cpp.

References available(), fieldReachable(), GameAction::getMap(), UnitCommand::getUnit(), GameMap::xsize, and GameMap::ysize.

bool JumpDriveCommand::fieldReachable ( const MapCoordinate dest  ) 

Definition at line 73 of file jumpdrivecommand.cpp.

References MapField::bdt, beeline(), MapField::building, fieldvisiblenow(), GameMap::getField(), GameAction::getMap(), UnitCommand::getUnit(), and MapField::vehicle.

Referenced by GuiFunctions::JumpDriveIcon::available(), getDestinations(), go(), and setDestination().

ActionResult JumpDriveCommand::go ( const Context context  )  [virtual]

Implements Command.

Definition at line 114 of file jumpdrivecommand.cpp.

References UnitFieldRegistration::AddView, ChangeUnitMovement::ALLFULL, ChangeUnitProperty::AttackedFlag, available(), ActionRegistry::ChangeUnitMovement, ActionRegistry::ChangeUnitProperty, tsearchreactionfireingunits::checkfield(), computeview(), ActionRegistry::ConsumeResource, VehicleType::JumpDrive::consumption, Context::display, Command::Failed, fieldReachable(), tsearchreactionfireingunits::finalCheck(), Command::Finished, SoundList::getInstance(), GameAction::getMap(), Command::getState(), UnitCommand::getUnit(), tsearchreactionfireingunits::init(), SoundList::jumpdrive, VehicleType::jumpDrive, MapDisplayInterface::playPositionalSound(), UnitFieldRegistration::Position3D, UnitFieldRegistration::RegisterOnField, UnitFieldRegistration::RemoveView, MapDisplayInterface::repaintDisplay(), Command::setState(), Command::SetUp, ActionResult::successful(), Vehicle::typ, ActionRegistry::UnitFieldRegistration, and UnitFieldRegistration::UnregisterOnField.

ASCString JumpDriveCommand::getCommandString (  )  const [virtual]

Implements Command.

Definition at line 236 of file jumpdrivecommand.cpp.

References ASCString::format(), UnitCommand::getUnitID(), MapCoordinate::x, and MapCoordinate::y.

void JumpDriveCommand::setDestination ( const MapCoordinate position  ) 

Definition at line 105 of file jumpdrivecommand.cpp.

References fieldReachable(), Command::setState(), and Command::SetUp.

Referenced by GuiFunctions::JumpDriveIcon::execute(), and testJumpdrive().


Friends And Related Function Documentation

template<class Child>
GameAction* GameActionCreator ( GameMap map  )  [friend]

Definition at line 114 of file action.h.


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:46:54 2012 for Advanced Strategic Command by  doxygen 1.5.1