#include <trainunitcommand.h>
Inheritance diagram for TrainUnitCommand:

Public Member Functions | |
| TrainUnitCommand (ContainerBase *carrier) | |
| ActionResult | go (const Context &context) |
| ASCString | getCommandString () const |
| void | setUnit (Vehicle *unit) |
Static Public Member Functions | |
| static bool | avail (const ContainerBase *carrier, 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 trainunitcommand.h.
| TrainUnitCommand::TrainUnitCommand | ( | ContainerBase * | carrier | ) |
Definition at line 78 of file trainunitcommand.cpp.
| bool TrainUnitCommand::avail | ( | const ContainerBase * | carrier, | |
| const Vehicle * | unit | |||
| ) | [static] |
Definition at line 36 of file trainunitcommand.cpp.
References Vehicle::ammo, Vehicle::attacked, ContainerBase::baseType, cgp_bi3_training, cgp_maxtrainingexperience, SingleWeapon::count, UnitWeapon::count, Vehicle::experience, ContainerBase::findUnit(), ContainerBase::getCarrier(), GameMap::getgameparameter(), ContainerBase::getMap(), ContainerBaseType::hasFunction(), maxunitexperience, min(), Vehicle::networkid, SingleWeapon::shootable(), ContainerBaseType::TrainingCenter, Vehicle::typ, UnitWeapon::weapon, and VehicleType::weapons.
Referenced by autoTrainer(), CargoGuiFunctions::UnitTraining::available(), go(), and trainUnit().
| void TrainUnitCommand::readData | ( | tnstream & | stream | ) | [protected, virtual] |
Reimplemented from ContainerCommand.
Definition at line 145 of file trainunitcommand.cpp.
References ContainerCommand::readData(), tnstream::readInt(), and TrainUnitCommandVersion.
| void TrainUnitCommand::writeData | ( | tnstream & | stream | ) | const [protected, virtual] |
Reimplemented from ContainerCommand.
Definition at line 154 of file trainunitcommand.cpp.
References TrainUnitCommandVersion, ContainerCommand::writeData(), and tnstream::writeInt().
| GameActionID TrainUnitCommand::getID | ( | ) | const [protected, virtual] |
Implements GameAction.
Definition at line 176 of file trainunitcommand.cpp.
References ActionRegistry::TrainUnitCommand.
| ASCString TrainUnitCommand::getDescription | ( | ) | const [protected, virtual] |
Implements GameAction.
Definition at line 181 of file trainunitcommand.cpp.
References GameAction::getMap(), Vehicle::getName(), GameMap::getUnit(), and ASCString::toString().
| ActionResult TrainUnitCommand::go | ( | const Context & | context | ) | [virtual] |
Implements Command.
Definition at line 88 of file trainunitcommand.cpp.
References ChangeUnitProperty::AttackedFlag, avail(), cgp_maxtrainingexperience, cgp_trainingIncrement, ActionRegistry::ChangeUnitProperty, ActionRegistry::ConsumeAmmo, ChangeUnitProperty::Experience, Vehicle::experience, Command::Failed, Command::Finished, ContainerCommand::getContainer(), GameMap::getgameparameter(), ContainerBase::getMap(), GameAction::getMap(), Command::getState(), GameMap::getUnit(), maxunitexperience, min(), move(), ChangeUnitProperty::Movement, Command::setState(), Command::SetUp, and ActionResult::successful().
| ASCString TrainUnitCommand::getCommandString | ( | ) | const [virtual] |
Implements Command.
Definition at line 168 of file trainunitcommand.cpp.
References ASCString::format(), and ContainerCommand::getContainerID().
| void TrainUnitCommand::setUnit | ( | Vehicle * | unit | ) |
Definition at line 161 of file trainunitcommand.cpp.
References Vehicle::networkid, Command::setState(), and Command::SetUp.
| GameAction* GameActionCreator | ( | GameMap * | map | ) | [friend] |
1.5.1