WormAIDev  Worm SELF_VERSION
 All Classes Files Functions Variables Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
WormPlanner Class Reference

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
indThe IndustryID of the industry.
cargoThe 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_routeA 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_routeA 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: