RepairUnitCommand Class Reference

#include <repairunitcommand.h>

Inheritance diagram for RepairUnitCommand:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 RepairUnitCommand (ContainerBase *servicer)
ActionResult go (const Context &context)
ASCString getCommandString () const
vector< Vehicle * > getExternalTargets ()
vector< Vehicle * > getInternalTargets ()
bool validTarget (const Vehicle *target)
void setTarget (Vehicle *target)
const ContainerBasegetRepairingUnit () const
ActionResult checkExecutionPrecondition () const

Static Public Member Functions

static bool avail (const ContainerBase *servicer)
static bool availInternally (const ContainerBase *servicer)
static bool availExternally (const Vehicle *servicer)

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 repairunitcommand.h.


Constructor & Destructor Documentation

RepairUnitCommand::RepairUnitCommand ( ContainerBase servicer  ) 

Definition at line 75 of file repairunitcommand.cpp.


Member Function Documentation

bool RepairUnitCommand::avail ( const ContainerBase servicer  )  [static]

Definition at line 43 of file repairunitcommand.cpp.

References availExternally(), and availInternally().

Referenced by go(), and repairUnit().

bool RepairUnitCommand::availInternally ( const ContainerBase servicer  )  [static]

Definition at line 37 of file repairunitcommand.cpp.

References ContainerBase::baseType, ContainerBaseType::hasFunction(), and ContainerBaseType::InternalUnitRepair.

Referenced by avail(), and CargoGuiFunctions::RepairUnit::available().

bool RepairUnitCommand::availExternally ( const Vehicle servicer  )  [static]

Definition at line 59 of file repairunitcommand.cpp.

References Vehicle::attacked, UnitWeapon::count, ContainerBaseType::ExternalRepair, Vehicle::ReactionFire::getStatus(), ContainerBaseType::hasFunction(), Vehicle::ReactionFire::off, Vehicle::reactionfire, SingleWeapon::service(), Vehicle::typ, UnitWeapon::weapon, and VehicleType::weapons.

Referenced by avail(), and GuiFunctions::RepairUnit::available().

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

Reimplemented from ContainerCommand.

Definition at line 196 of file repairunitcommand.cpp.

References ContainerCommand::readData(), and tnstream::readInt().

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

Reimplemented from ContainerCommand.

Definition at line 205 of file repairunitcommand.cpp.

References ContainerCommand::writeData(), and tnstream::writeInt().

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

Implements GameAction.

Definition at line 221 of file repairunitcommand.cpp.

References ActionRegistry::RepairUnitCommand.

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

Implements GameAction.

Definition at line 226 of file repairunitcommand.cpp.

References ContainerCommand::getContainer(), ContainerBase::getName(), and ASCString::toString().

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

Implements Command.

Definition at line 140 of file repairunitcommand.cpp.

References avail(), ActionRegistry::ChangeContainerProperty, ActionRegistry::ChangeUnitProperty, ChangeContainerProperty::Damage, ContainerBase::damage, ChangeUnitProperty::Experience, experienceDecreaseDamageBoundaries, experienceDecreaseDamageBoundaryNum, ContainerCommand::getContainer(), GameAction::getMap(), ContainerBase::getMaxRepair(), Command::getState(), GameMap::getUnit(), Command::SetUp, ActionResult::successful(), and validTarget().

ASCString RepairUnitCommand::getCommandString (  )  const [virtual]

Implements Command.

Definition at line 213 of file repairunitcommand.cpp.

References ASCString::format(), and ContainerCommand::getContainerID().

vector< Vehicle * > RepairUnitCommand::getExternalTargets (  ) 

Definition at line 82 of file repairunitcommand.cpp.

References ServiceTargetSearcher::checkRepair, ContainerCommand::getContainer(), ServiceTargetSearcher::getTargets(), and ServiceTargetSearcher::startSearch().

vector< Vehicle * > RepairUnitCommand::getInternalTargets (  ) 

Definition at line 98 of file repairunitcommand.cpp.

References ServiceTargetSearcher::checkRepair, ContainerCommand::getContainer(), ServiceTargetSearcher::getTargets(), and ServiceTargetSearcher::startSearch().

bool RepairUnitCommand::validTarget ( const Vehicle target  ) 

Definition at line 116 of file repairunitcommand.cpp.

References ServiceTargetSearcher::checkRepair, ContainerCommand::getContainer(), ServiceTargetSearcher::getTargets(), and ServiceTargetSearcher::startSearch().

Referenced by GuiFunctions::RepairUnit::available(), go(), and setTarget().

void RepairUnitCommand::setTarget ( Vehicle target  ) 

Definition at line 127 of file repairunitcommand.cpp.

References Vehicle::networkid, Command::setState(), Command::SetUp, and validTarget().

Referenced by GuiFunctions::RepairUnit::execute().

const ContainerBase* RepairUnitCommand::getRepairingUnit (  )  const [inline]

Definition at line 66 of file repairunitcommand.h.

References ContainerCommand::getContainer().

Referenced by GuiFunctions::RepairUnit::getName().

ActionResult RepairUnitCommand::checkExecutionPrecondition (  )  const [virtual]

Reimplemented from ContainerCommand.

Definition at line 236 of file repairunitcommand.cpp.

References ContainerCommand::getContainer(), and GameAction::getMap().


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:47:21 2012 for Advanced Strategic Command by  doxygen 1.5.1