#include <typen.h>
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) | |
| Resources & | operator-= (const Resources &res) |
| bool | operator>= (const Resources &res) |
| bool | operator< (const Resources &res) |
| bool | operator== (const Resources &res) |
| bool | operator!= (const Resources &res) |
| Resources & | operator+= (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 |
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.
| 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] |
| bool Resources::operator>= | ( | const Resources & | res | ) | [inline] |
| bool Resources::operator< | ( | const Resources & | res | ) | [inline] |
| bool Resources::operator== | ( | const Resources & | res | ) | [inline] |
| bool Resources::operator!= | ( | const Resources & | res | ) | [inline] |
| 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 | |||
| ) |
| 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().
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().
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] |
1.5.1