SpawnBuilding Class Reference

#include <spawnbuilding.h>

Inheritance diagram for SpawnBuilding:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SpawnBuilding (GameMap *gamemap, const MapCoordinate &position, int buildingTypeID, int owner)
ASCString getDescription () const
BuildinggetBuilding ()

Protected Member Functions

virtual GameActionID getID () const
virtual ActionResult runAction (const Context &context)
virtual ActionResult undoAction (const Context &context)
virtual ActionResult verify ()
virtual void readData (tnstream &stream)
virtual void writeData (tnstream &stream) const

Friends

template<class Child>
GameActionGameActionCreator (GameMap *map)

Detailed Description

Definition at line 31 of file spawnbuilding.h.


Constructor & Destructor Documentation

SpawnBuilding::SpawnBuilding ( GameMap gamemap,
const MapCoordinate position,
int  buildingTypeID,
int  owner 
)

Definition at line 32 of file spawnbuilding.cpp.


Member Function Documentation

ASCString SpawnBuilding::getDescription (  )  const [virtual]

Implements GameAction.

Definition at line 41 of file spawnbuilding.cpp.

References GameMap::getbuildingtype_byid(), GameAction::getMap(), ContainerBaseType::getName(), and MapCoordinate::toString().

Building * SpawnBuilding::getBuilding (  ) 

Definition at line 152 of file spawnbuilding.cpp.

References MapField::building, GameMap::getField(), and GameAction::getMap().

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

Implements GameAction.

Definition at line 77 of file spawnbuilding.cpp.

References ActionRegistry::SpawnBuilding.

ActionResult SpawnBuilding::runAction ( const Context context  )  [protected, virtual]

Implements GameAction.

Definition at line 82 of file spawnbuilding.cpp.

References Building::actstorage, ViewRegistration::AddView, ContainerBase::bi_resourceplus, MapField::building, Building::connection, BuildingType::construction_steps, ContainerBaseType::defaultProduction, Resources::energy, evaluateviewcalculation(), GameAction::execute(), BuildingType::fieldExists(), Resources::fuel, GameMap::getbuildingtype_byid(), Building::getCompletion(), GameMap::getField(), BuildingType::getFieldCoordinate(), GameAction::getMap(), Building::getPosition(), Resources::material, ContainerBase::maxplus, Building::netcontrol, MapField::objects, ContainerBase::plus, ActionRegistry::RemoveObject, Building::setCompletion(), ASCString::toString(), Building::typ, ContainerBase::view, ActionRegistry::ViewRegistration, and Building::visible.

ActionResult SpawnBuilding::undoAction ( const Context context  )  [protected, virtual]

Implements GameAction.

Definition at line 158 of file spawnbuilding.cpp.

References MapField::building, GameMap::getbuildingtype_byid(), Building::getCompletion(), GameMap::getField(), GameAction::getMap(), Building::setCompletion(), ASCString::toString(), and Building::typ.

ActionResult SpawnBuilding::verify (  )  [protected, virtual]

Definition at line 179 of file spawnbuilding.cpp.

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

Implements GameAction.

Definition at line 56 of file spawnbuilding.cpp.

References MapCoordinate::read(), tnstream::readInt(), and SpawnBuildingStreamVersion.

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

Implements GameAction.

Definition at line 68 of file spawnbuilding.cpp.

References SpawnBuildingStreamVersion, MapCoordinate::write(), and tnstream::writeInt().


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