#include <repairbuildingcommand.h>
Inheritance diagram for RepairBuildingCommand:

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> | |
| GameAction * | GameActionCreator (GameMap *map) |
Classes | |
| struct | RepairData |
Definition at line 32 of file repairbuildingcommand.h.
| RepairBuildingCommand::RepairBuildingCommand | ( | Building * | building | ) |
Definition at line 50 of file repairbuildingcommand.cpp.
References avail(), Command::setState(), and Command::SetUp.
| 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().
| GameAction* GameActionCreator | ( | GameMap * | map | ) | [friend] |
1.5.1