AIInfrastructure Class Reference

Class that handles all company infrastructure related functions. More...


Public Types

enum  Infrastructure {
  INFRASTRUCTURE_RAIL,
  INFRASTRUCTURE_SIGNALS,
  INFRASTRUCTURE_ROAD,
  INFRASTRUCTURE_CANAL,
  INFRASTRUCTURE_STATION,
  INFRASTRUCTURE_AIRPORT
}
 Infrastructure categories. More...

Static Public Member Functions

static uint32 GetRailPieceCount (AICompany::CompanyID company, AIRail::RailType railtype)
 Return the number of rail pieces of a specific rail type for a company.
static uint32 GetRoadPieceCount (AICompany::CompanyID company, AIRoad::RoadType roadtype)
 Return the number of road pieces of a specific road type for a company.
static uint32 GetInfrastructurePieceCount (AICompany::CompanyID company, Infrastructure infra_type)
 Return the number of pieces of an infrastructure category for a company.
static Money GetMonthlyRailCosts (AICompany::CompanyID company, AIRail::RailType railtype)
 Return the monthly maintenance costs of a specific rail type for a company.
static Money GetMonthlyRoadCosts (AICompany::CompanyID company, AIRoad::RoadType roadtype)
 Return the monthly maintenance costs of a specific road type for a company.
static Money GetMonthlyInfrastructureCosts (AICompany::CompanyID company, Infrastructure infra_type)
 Return the monthly maintenance costs of an infrastructure category for a company.


Detailed Description

Class that handles all company infrastructure related functions.

Member Enumeration Documentation

Infrastructure categories.

Enumerator:
INFRASTRUCTURE_RAIL  Rail infrastructure.
INFRASTRUCTURE_SIGNALS  Signal infrastructure.
INFRASTRUCTURE_ROAD  Road infrastructure.
INFRASTRUCTURE_CANAL  Canal infrastructure.
INFRASTRUCTURE_STATION  Station infrastructure.
INFRASTRUCTURE_AIRPORT  Airport infrastructure.


Member Function Documentation

static uint32 AIInfrastructure::GetRailPieceCount ( AICompany::CompanyID  company,
AIRail::RailType  railtype 
) [static]

Return the number of rail pieces of a specific rail type for a company.

Parameters:
company The company to get the count for.
railtype Rail type to get the count of.
Returns:
Count for the rail type.

static uint32 AIInfrastructure::GetRoadPieceCount ( AICompany::CompanyID  company,
AIRoad::RoadType  roadtype 
) [static]

Return the number of road pieces of a specific road type for a company.

Parameters:
company The company to get the count for.
roadtype Road type to get the count of.
Returns:
Count for the road type.

static uint32 AIInfrastructure::GetInfrastructurePieceCount ( AICompany::CompanyID  company,
Infrastructure  infra_type 
) [static]

Return the number of pieces of an infrastructure category for a company.

Parameters:
company The company to get the count for.
infra_type Infrastructure category to get the cost of.
Returns:
Count for the wanted category.
Note:
INFRASTRUCTURE_RAIL and INFRASTRUCTURE_ROAD return the total count for all rail/road types.

static Money AIInfrastructure::GetMonthlyRailCosts ( AICompany::CompanyID  company,
AIRail::RailType  railtype 
) [static]

Return the monthly maintenance costs of a specific rail type for a company.

Parameters:
company The company to get the monthly cost for.
railtype Rail type to get the cost of.
Returns:
Monthly maintenance cost for the rail type.

static Money AIInfrastructure::GetMonthlyRoadCosts ( AICompany::CompanyID  company,
AIRoad::RoadType  roadtype 
) [static]

Return the monthly maintenance costs of a specific road type for a company.

Parameters:
company The company to get the monthly cost for.
roadtype Road type to get the cost of.
Returns:
Monthly maintenance cost for the road type.

static Money AIInfrastructure::GetMonthlyInfrastructureCosts ( AICompany::CompanyID  company,
Infrastructure  infra_type 
) [static]

Return the monthly maintenance costs of an infrastructure category for a company.

Parameters:
company The company to get the monthly cost for.
infra_type Infrastructure category to get the cost of.
Returns:
Monthly maintenance cost for the wanted category.
Note:
INFRASTRUCTURE_RAIL and INFRASTRUCTURE_ROAD return the total cost for all rail/road types.


Generated on Thu Jun 30 21:53:52 2016 for OpenTTD NoAI API by  doxygen 1.5.6