#include <jumpdrivecommand.h>
Inheritance diagram for JumpDriveCommand:

Public Member Functions | |
| JumpDriveCommand (Vehicle *unit) | |
| vector< MapCoordinate > | getDestinations () |
| 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> | |
| GameAction * | GameActionCreator (GameMap *map) |
Definition at line 32 of file jumpdrivecommand.h.
| JumpDriveCommand::JumpDriveCommand | ( | Vehicle * | unit | ) |
Definition at line 66 of file jumpdrivecommand.cpp.
| 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().
| GameAction* GameActionCreator | ( | GameMap * | map | ) | [friend] |
1.5.1