Resources Class Reference

Resources are basically the currency of ASC. More...

#include <typen.h>

List of all members.

Public Types

enum  { Energy, Material, Fuel }

Public Member Functions

int & resource (int type)
const int & resource (int type) const
 Resources (void)
 Resources (int e, int m, int f)
Resourcesoperator-= (const Resources &res)
bool operator>= (const Resources &res)
bool operator< (const Resources &res)
bool operator== (const Resources &res)
bool operator!= (const Resources &res)
Resourcesoperator+= (const Resources &res)
void read (tnstream &stream)
void write (tnstream &stream) const
void runTextIO (PropertyContainer &pc)
void runTextIO (PropertyContainer &pc, const Resources &defaultValue)
ASCString toString () const

Static Public Member Functions

static const char * name (int r)

Public Attributes

int energy
int material
int fuel

Static Public Attributes

static const int count = 3
static const int materialColor = 0xff0000
static const int fuelColor = 0x00ff00
static const int energyColor = 0x3b2dd7


Detailed Description

Resources are basically the currency of ASC.

You use resources to buy units, to do research, to propulse your units and lots of other things.

ASC has 3 different kinds of Resources:

This class carries an amount for each type of resource. So a single instance of this class represents a complete cost or value.

Definition at line 97 of file typen.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
Energy 
Material 
Fuel 

Definition at line 132 of file typen.h.


Constructor & Destructor Documentation

Resources::Resources ( void   )  [inline]

Definition at line 123 of file typen.h.

Resources::Resources ( int  e,
int  m,
int  f 
) [inline]

Definition at line 124 of file typen.h.


Member Function Documentation

int& Resources::resource ( int  type  )  [inline]

Definition at line 105 of file typen.h.

References energy, fuel, and material.

Referenced by ResourceWatch::avail(), ConstructBuildingCommand::buildingProductionPrerequisites(), BuildingTypeResourceWidget::BuildingTypeResourceWidget(), ServiceChecker::check(), GetResourceUsage::checkbuilding(), GetResourcePlus::checkbuilding(), GetResourceCapacity::checkbuilding(), PutTribute::checkbuilding(), PutResource::checkbuilding(), GetResource::checkbuilding(), compareMapResources(), Building::convert(), Building::execnetcontrol(), trunreplay::execnextreplaymove(), MiningStation::finished(), RegenerativePowerPlant::finished(), ResourceSink::finished(), ResourceTransferrable::getAmount(), ResourceTransferrable::getAvail(), Vehicle::getAvailableResource(), MiningGraph::getBarHeight(), ResourceTransferrable::getMax(), ContainerBase::getMaxRepair(), ResourceTransferrable::getMin(), SetResourceProcessingRateCommand::getNewPlus(), MiningWindow::getOutput(), MatterConversionWindow::getOutput(), getPlayerStrength(), SolarPowerplant::getPlus(), WindPowerplant::getPlus(), MatterConverter::getPlus(), Vehicle::getResource(), ResourceWatch::getResource(), ContainerBase::getResource(), ResourceWatch::getResources(), MiningStation::getUsage(), ResourceSink::getUsage(), MatterConverter::getUsage(), BuildingValues::init(), MiningStation::MiningStation(), ContainerBase::netResourcePlus(), Building::newFromStream(), operator *(), ResourceMatrix::operator *(), operator/(), Vehicle::putResource(), ResourceWatch::putResource(), ContainerBase::putResource(), VehicleType::read(), read(), GameMap::ResourceTribute::read(), Building::read(), StatisticsCalculator::resource(), resourceAnalysis(), resourceComparison(), ResourceSink::ResourceSink(), ResourceWatch::ResourceWatch(), returnResourcenUseForResearch(), MiningStation::run(), RegenerativePowerPlant::run(), ResourceSink::run(), MatterConverter::run(), DataTab::setData(), ContainerBase::setInternalResourceMaxPlus(), ContainerBase::setInternalResourcePlus(), VehicleTypeSelectionItemFactory::spawnNextItem(), BuildingTypeSelectionItemFactory::spawnNextItem(), PutTribute::start(), PutResource::start(), GetResource::start(), MiningStation::testfield(), toString(), transfer_all_outstanding_tribute(), ContainerConstControls::unitProductionPrerequisites(), ConstructUnitCommand::unitProductionPrerequisites(), MatterAndMiningBaseWindow::update(), ResearchWindow::update(), VehicleTypeResourceWidget::VehicleTypeResourceWidget(), viewMiningPower(), write(), GameMap::ResourceTribute::write(), and Building::write().

const int& Resources::resource ( int  type  )  const [inline]

Definition at line 114 of file typen.h.

References energy, fuel, and material.

Resources& Resources::operator-= ( const Resources res  )  [inline]

Definition at line 125 of file typen.h.

References energy, fuel, and material.

bool Resources::operator>= ( const Resources res  )  [inline]

Definition at line 126 of file typen.h.

References energy, fuel, and material.

bool Resources::operator< ( const Resources res  )  [inline]

Definition at line 127 of file typen.h.

bool Resources::operator== ( const Resources res  )  [inline]

Definition at line 129 of file typen.h.

References energy, fuel, and material.

bool Resources::operator!= ( const Resources res  )  [inline]

Definition at line 130 of file typen.h.

References energy, fuel, and material.

Resources& Resources::operator+= ( const Resources res  )  [inline]

Definition at line 131 of file typen.h.

References energy, fuel, and material.

void Resources::read ( tnstream stream  ) 

Definition at line 198 of file typen.cpp.

References tnstream::readInt(), resource(), and resourceTypeNum.

Referenced by VehicleType::read(), ObjectType::read(), SetResourceProcessingRateCommand::readData(), AddResources::readData(), ResourceTribute::readData(), and ConsumeResource::readData().

void Resources::write ( tnstream stream  )  const

Definition at line 204 of file typen.cpp.

References resource(), resourceTypeNum, and tnstream::writeInt().

Referenced by VehicleType::write(), Vehicle::write(), ObjectType::write(), SetResourceProcessingRateCommand::writeData(), AddResources::writeData(), ResourceTribute::writeData(), and ConsumeResource::writeData().

void Resources::runTextIO ( PropertyContainer pc  ) 

Definition at line 257 of file typen.cpp.

References PropertyContainer::addInteger(), energy, fuel, and material.

Referenced by SingleWeapon::runTextIO(), VehicleType::runTextIO(), ObjectType::runTextIO(), ContainerBaseType::runTextIO(), and BuildingType::runTextIO().

void Resources::runTextIO ( PropertyContainer pc,
const Resources defaultValue 
)

Definition at line 264 of file typen.cpp.

References PropertyContainer::addInteger(), energy, fuel, and material.

const char * Resources::name ( int  r  )  [static]

Definition at line 193 of file typen.cpp.

References resourceNames.

Referenced by ResourceTransferrable::getName(), CargoGuiFunctions::RecycleUnitCommandButton::getName(), MatterConverter::run(), and showCargoSummary().

ASCString Resources::toString (  )  const

Definition at line 271 of file typen.cpp.

References ASCString::format(), resource(), and resourceNames.

Referenced by JumpDriveCommand::available(), ConsumeResource::getDescription(), GuiFunctions::RepairUnit::getName(), CargoGuiFunctions::RepairUnit::getName(), resourceAnalysis(), and transfer_all_outstanding_tribute().


Member Data Documentation

int Resources::energy

Definition at line 99 of file typen.h.

Referenced by createUnitCostList(), Vehicle::endRound(), trunreplay::execnextreplaymove(), ResourceTribute::getDetailledName(), Vehicle::getExternalVehicleConstructionCost(), ResearchGraph::getPoint(), BuildingValues::init(), operator!=(), operator+=(), operator-(), operator-=(), operator==(), operator>=(), StandardUnitCostCalculator::productionCost(), VehicleType::read(), BuildingType::read(), ResearchGraph::ResearchGraph(), resource(), SpawnBuilding::runAction(), VehicleType::runTextIO(), runTextIO(), AddResources::setup(), ResourceTribute::setup(), DashboardPanel::showUnitData(), StatisticsCalculator::strength(), Vehicle::transform(), UnitInfoDialog::UnitInfoDialog(), CargoDialog::updateVariables(), Vehicle::write(), and BuildingType::write().

int Resources::material

Definition at line 100 of file typen.h.

Referenced by createUnitCostList(), trunreplay::execnextreplaymove(), ResourceTribute::getDetailledName(), Vehicle::getExternalVehicleConstructionCost(), GuiFunctions::ObjectBuildingGui::getName(), RecycleUnitCommand::getOutput(), getPlayerStrength(), UnitPropertyEditor::init(), BuildingValues::init(), operator!=(), operator+=(), operator-(), operator-=(), operator==(), operator>=(), StandardUnitCostCalculator::productionCost(), VehicleType::read(), BuildingType::read(), resource(), resourceComparison(), SpawnBuilding::runAction(), VehicleType::runTextIO(), runTextIO(), AddResources::setup(), ResourceTribute::setup(), DashboardPanel::showUnitData(), GameMap::startGame(), StatisticsCalculator::strength(), GetMiningInfo::testfield(), StatisticsCalculator::unitCost(), UnitInfoDialog::UnitInfoDialog(), CargoDialog::updateVariables(), Vehicle::write(), and BuildingType::write().

int Resources::fuel

Definition at line 101 of file typen.h.

Referenced by DestructBuildingCommand::avail(), Vehicle::endRound(), trunreplay::execnextreplaymove(), ResourceTribute::getDetailledName(), UnitHooveringLogic::getEndurance(), Vehicle::getExternalVehicleConstructionCost(), Vehicle::getMovement(), GuiFunctions::ObjectBuildingGui::getName(), UnitPropertyEditor::init(), BuildingValues::init(), operator!=(), operator+=(), operator-(), operator-=(), operator==(), operator>=(), UnitInfoLayer::paintSingleField(), StandardUnitCostCalculator::productionCost(), BuildingType::read(), resource(), resourceComparison(), SpawnBuilding::runAction(), VehicleType::runTextIO(), runTextIO(), AddResources::setup(), ResourceTribute::setup(), DashboardPanel::showUnitData(), GameMap::startGame(), GetMiningInfo::testfield(), UnitInfoDialog::UnitInfoDialog(), CargoDialog::updateVariables(), Vehicle::write(), and BuildingType::write().

const int Resources::count = 3 [static]

Definition at line 103 of file typen.h.

Referenced by ConstructBuildingCommand::buildingProductionPrerequisites(), SetResourceProcessingRateCommand::getNewPlus(), MiningWindow::getOutput(), MatterConversionWindow::getOutput(), ContainerBase::setInternalResourceMaxPlus(), and ContainerBase::setInternalResourcePlus().

const int Resources::materialColor = 0xff0000 [static]

Definition at line 140 of file typen.h.

Referenced by MiningGraph::MiningGraph(), and ResourceGraphLayer::paintSingleField().

const int Resources::fuelColor = 0x00ff00 [static]

Definition at line 141 of file typen.h.

Referenced by MiningGraph::MiningGraph(), and ResourceGraphLayer::paintSingleField().

const int Resources::energyColor = 0x3b2dd7 [static]

Definition at line 142 of file typen.h.


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:47:23 2012 for Advanced Strategic Command by  doxygen 1.5.1