RepairBuildingCommand Class Reference

#include <repairbuildingcommand.h>

Inheritance diagram for RepairBuildingCommand:

Inheritance graph
[legend]
List of all members.

Public Member Functions

RepairData getCost ()
 RepairBuildingCommand (Building *building)
ActionResult go (const Context &context)
ASCString getCommandString () const

Static Public Member Functions

static bool avail (const Building *building)

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)

Classes

struct  RepairData

Detailed Description

Definition at line 32 of file repairbuildingcommand.h.


Constructor & Destructor Documentation

RepairBuildingCommand::RepairBuildingCommand ( Building building  ) 

Definition at line 50 of file repairbuildingcommand.cpp.

References avail(), Command::setState(), and Command::SetUp.


Member Function Documentation

bool RepairBuildingCommand::avail ( const Building building  )  [static]

Definition at line 37 of file repairbuildingcommand.cpp.

References ContainerBase::damage, and Building::repairableDamage().

Referenced by go(), BuildingControlWindow::repair(), repairBuilding(), RepairBuildingCommand(), and CargoDialog::updateVariables().

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

Reimplemented from ContainerCommand.

Definition at line 111 of file repairbuildingcommand.cpp.

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

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

Reimplemented from ContainerCommand.

Definition at line 119 of file repairbuildingcommand.cpp.

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

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

Implements GameAction.

Definition at line 134 of file repairbuildingcommand.cpp.

References ActionRegistry::RepairBuildingCommand.

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

Implements GameAction.

Definition at line 139 of file repairbuildingcommand.cpp.

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

RepairBuildingCommand::RepairData RepairBuildingCommand::getCost (  ) 

Definition at line 57 of file repairbuildingcommand.cpp.

References RepairBuildingCommand::RepairData::cost, ContainerBase::damage, RepairBuildingCommand::RepairData::damageDelta, ContainerCommand::getContainer(), ContainerBase::getMaxRepair(), and RepairBuildingCommand::RepairData::newDamage.

Referenced by go(), and CargoDialog::updateVariables().

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

Implements Command.

Definition at line 68 of file repairbuildingcommand.cpp.

References avail(), ActionRegistry::ChangeContainerProperty, ActionRegistry::ConsumeResource, RepairBuildingCommand::RepairData::cost, ChangeContainerProperty::Damage, RepairBuildingCommand::RepairData::damageDelta, ContainerCommand::getContainer(), getCost(), Command::getState(), RepairBuildingCommand::RepairData::newDamage, ChangeContainerProperty::RepairedThisTurn, Command::SetUp, and ActionResult::successful().

ASCString RepairBuildingCommand::getCommandString (  )  const [virtual]

Implements Command.

Definition at line 126 of file repairbuildingcommand.cpp.

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


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