TrainUnitCommand Class Reference

#include <trainunitcommand.h>

Inheritance diagram for TrainUnitCommand:

Inheritance graph
[legend]
List of all members.

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>
GameActionGameActionCreator (GameMap *map)

Detailed Description

Definition at line 32 of file trainunitcommand.h.


Constructor & Destructor Documentation

TrainUnitCommand::TrainUnitCommand ( ContainerBase carrier  ) 

Definition at line 78 of file trainunitcommand.cpp.


Member Function Documentation

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.


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