Define the WormPlanner class which handles planning.
More...
Public Member Functions |
constructor | WormPlanner (rail_manager) |
function | GetSubsidizedRoute (planned_route) |
| Choose a subsidy if there is one available that suits us.
|
function | GetRoute (planned_route) |
| Find a cargo, a source and a destination to build a new service.
|
function | PlanRailRoute () |
| Plan a rail route.
|
Static Public Member Functions |
static function | GetMailCargo () |
| Gets the CargoID associated with mail.
|
static function | GetLastMonthTransportedPercentage (ind, cargo) |
| Get the percentage of transported cargo from a given industry.
|
Public Attributes |
| route = null |
| Details about the route we planned.
|
Static Public Attributes |
static | MIN_RAIL_ROUTE_LENGTH = 40 |
static | MAX_RAIL_ROUTE_LENGTH = 200 |
static | MIN_POPULATION_FOR_GOODS = 1500 |
static | MIN_POPULATION_FOR_FOOD = 100 |
static | MIN_TOWN_EFFECT_PRODUCTION = 40 |
static | MAX_TRANSPORTED = 60 |
Detailed Description
Define the WormPlanner class which handles planning.
Member Function Documentation
function WormPlanner::GetLastMonthTransportedPercentage |
( |
ind |
, |
|
|
cargo |
|
|
) |
| |
|
static |
Get the percentage of transported cargo from a given industry.
- Parameters
-
ind | The IndustryID of the industry. |
cargo | The cargo to be checked. |
- Returns
- The percentage transported, ranging from 0 to 100.
function WormPlanner::GetMailCargo |
( |
| ) |
|
|
static |
Gets the CargoID associated with mail.
- Note
- Taken from SimpleAI.
- Returns
- The CargoID of mail.
function WormPlanner::GetRoute |
( |
planned_route |
| ) |
|
Find a cargo, a source and a destination to build a new service.
- Parameters
-
planned_route | A WormRoute class that will receive details about the planned route. |
- Returns
- True if a potential connection was found.
- Todo:
- !!
function WormPlanner::GetSubsidizedRoute |
( |
planned_route |
| ) |
|
Choose a subsidy if there is one available that suits us.
- Parameters
-
planned_route | A WormRoute class that will receive details about the planned route. |
- Returns
- True if a subsidy was chosen.
- Precondition
- planned_route should be a valid WormRoute object.
- Todo:
- Check if this gets sorted furthest or nearest expire date first. I think the highest value (thus furthest expire date) comes fist
- Todo:
- Instead of GetSetting we should define a value for ourselves...
- Todo:
- define a var/const instead of the fixed value we now use...
function WormPlanner::PlanRailRoute |
( |
| ) |
|
Plan a rail route.
- Returns
- True if we managed to find a route.
- Todo:
- replace number by a definied constant
The documentation for this class was generated from the following file: