#include <repairunitcommand.h>
Inheritance diagram for RepairUnitCommand:

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 ContainerBase * | getRepairingUnit () 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> | |
| GameAction * | GameActionCreator (GameMap *map) |
Definition at line 32 of file repairunitcommand.h.
| RepairUnitCommand::RepairUnitCommand | ( | ContainerBase * | servicer | ) |
Definition at line 75 of file repairunitcommand.cpp.
| 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().
Definition at line 82 of file repairunitcommand.cpp.
References ServiceTargetSearcher::checkRepair, ContainerCommand::getContainer(), ServiceTargetSearcher::getTargets(), and ServiceTargetSearcher::startSearch().
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().
| GameAction* GameActionCreator | ( | GameMap * | map | ) | [friend] |
1.5.1