FRAX Cargo Class Scheme

FRAX Routes all Xenon etc

Guide for Vehicle Authors


Guide

There are three categories of vehicle: passenger, mail, and freight.

Passenger Vehicle

1 Refittable Classes

It's just passengers folks

Set CC_PASSENGERS. Don't set anything else.

2 Non-Refittable Classes

No exclusions

Don't set any non-refittable classes.

Mail Vehicle

1 Refittable Classes

Mail, maybe express

Set CC_MAIL for regular mail vehicles.

Some mail vehicles are also suitable for CC_EXPRESS and/or CC_ARMOURED.

2 Non-Refittable Classes

No exclusions

Don't set any non-refittable classes.

Freight Vehicle

1 Refittable Classes

Set a basic handling class.
  • CC_PIECE_GOODS
  • CC_OPEN_BULK
  • CC_COVERED_BULK
  • CC_POWDER_BULK
  • CC_LIQUID_BULK
  • CC_GAS_BULK

Most vehicles should set one basic handling class. In most cases setting more than one is not helpful, but there may be exceptions, for example, intermodal container vehicles.

Some highly specialised types might not set any basic handling class, and may instead depend on a special handling class, such as armoured vehicles or refrigerated vehicles.

Some highly specialised types might not set any basic handling class, and may instead depend on refitting to specific cargo labels, for example nuclear fuel transporters or livestock vans.

Set any special handling classes that apply.
  • CC_FLATBED
  • CC_EXPRESS
  • CC_ARMOURED
  • CC_REFRIGERATED
  • CC_WEIRD

2 Non-Refittable Classes

Set potable status

Some vehicles should set one of the potable status clases.

  • CC_POTABLE
  • CC_NON_POTABLE

Some vehicles are suitable for both potable and non-potable cargos, and do not need to set any potable status classes, for example vehicles that handle packaged cargo via CC_PIECE_GOODS.

Never set both potable status classes.

Never set potable status classes as refittable, they are exclude-only.

Some highly specialised vehicles may not need to set any potable status classes, and may instead depend on refitting to specific cargo labels.

Optionally exclude weird cargos

Sometimes it's helpful to be able to exclude CC_WEIRD from general vehicles. The details for CC_WEIRD provide more advice on this.


Example Vehicles - Table

Example vehicle Refittable cargo classes Non-refittable cargo classes
Armoured Van CC_ARMOURED
Box Van (less permissive) CC_PIECE_GOODS CC_EXPRESS CC_WEIRD
Box Van (more permissive) CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_EXPRESS
Covered Hopper CC_COVERED_BULK
Food Grade Covered Hopper CC_COVERED_BULK CC_NON_POTABLE
Industrial Covered Hopper CC_COVERED_BULK CC_POTABLE
Flatbed Vehicle CC_FLATBED CC_WEIRD
Food Tanker CC_LIQUID_BULK CC_NON_POTABLE
Hopper CC_OPEN_BULK
Intermodal Container Vehicle CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_FLATBED CC_EXPRESS CC_REFRIGERATED CC_WEIRD
Livestock Carrier
Mail Van CC_MAIL
Open Cargo Vehicle (less permissive) CC_PIECE_GOODS CC_OPEN_BULK CC_WEIRD
Open Cargo Vehicle (more permissive) CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_FLATBED CC_EXPRESS CC_WEIRD
Ore Dump Vehicle CC_OPEN_BULK
Passenger Vehicle CC_PASSENGERS
Powder Tanker CC_POWDER_BULK
Pressure Tanker CC_GAS_BULK
Refrigerated Vehicle CC_EXPRESS CC_REFRIGERATED CC_NON_POTABLE
Tanker Vehicle (less permissive) CC_LIQUID_BULK CC_POTABLE
Tanker Vehicle (more permissive) CC_LIQUID_BULK

Example Vehicles - Details

Armoured Van (example)

Vehicle description Secure vehicles for transporting valuable items.
Cargo classes allowed CC_ARMOURED
Cargo classes disallowed
Example cargos Diamonds, Explosives, Nuclear fuel

Box Van (less permissive) (example)

Vehicle description An example of a box van with relatively restricted refits. CC_WEIRD is disallowed as an example, but this should only be done if other vehicles support CC_WEIRD.
Cargo classes allowed CC_PIECE_GOODS CC_EXPRESS
Cargo classes disallowed CC_WEIRD
Example cargos Beans, Cement, Explosives, Fish, Flour, Food, Goods, Grain, Milk, Paper, Pipe, Quicklime, Sodium Hydroxide, Steel, Timber

Box Van (more permissive) (example)

Vehicle description An example of a box van that will refit most freight classes, to maximise compatibility with industry GRFs. This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. No classes are disallowed, but note that CC_WEIRD is not in the 'allow' list, as this class might be applied to cargos that wouldn't easily fit in box vans.
Cargo classes allowed CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_EXPRESS
Cargo classes disallowed
Example cargos Ammonia, Beans, Cement, Chlorine, Coal, Explosives, Fish, Flour, Food, Goods, Grain, Iron Ore, Livestock, Milk, Oil, Oxygen, Paper, Pipe, Quicklime, Sand, Scrap Metal, Sodium Hydroxide, Steel, Sulphur, Timber, YETI Dudes (Workers)

Covered Hopper (example)

Vehicle description General purpose covered hopper, with no distinction between food-grade and non-food-grade cargos.
Cargo classes allowed CC_COVERED_BULK
Cargo classes disallowed
Example cargos Beans, Flour, Grain, Quicklime, Sand, Sulphur

Food Grade Covered Hopper (example)

Vehicle description Suitable for food-grade cargos only.
Cargo classes allowed CC_COVERED_BULK
Cargo classes disallowed CC_NON_POTABLE
Example cargos Beans, Flour, Grain

Industrial Covered Hopper (example)

Vehicle description Suitable for mineral cargos, plastic pellets, and similar. Unsuitable for food-grade cargos.
Cargo classes allowed CC_COVERED_BULK
Cargo classes disallowed CC_POTABLE
Example cargos Quicklime, Sand, Sulphur

Flatbed Vehicle (example)

Vehicle description Cabbage.
Cargo classes allowed CC_FLATBED CC_WEIRD
Cargo classes disallowed
Example cargos Goods, Livestock, Nuclear fuel, Paper, Pipe, Steel, Timber, YETI Dudes (Workers)

Food Tanker (example)

Vehicle description Cabbage. Excludes non-food
Cargo classes allowed CC_LIQUID_BULK
Cargo classes disallowed CC_NON_POTABLE
Example cargos Food, Milk

Hopper (example)

Vehicle description Open vehicles designed for gravity loading and unloading bulk materials that don't need covering.
Cargo classes allowed CC_OPEN_BULK
Cargo classes disallowed
Example cargos Coal, Iron Ore, Sand, Scrap Metal, Sulphur

Intermodal Container Vehicle (example)

Vehicle description Refits most freight classes, to maximise compatibility with industry GRFs. No classes are disallowed.
Cargo classes allowed CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_FLATBED CC_EXPRESS CC_REFRIGERATED CC_WEIRD
Cargo classes disallowed
Example cargos Ammonia, Beans, Cement, Chlorine, Coal, Explosives, Fish, Flour, Food, Goods, Grain, Iron Ore, Livestock, Milk, Nuclear fuel, Oil, Oxygen, Paper, Pipe, Quicklime, Sand, Scrap Metal, Sodium Hydroxide, Steel, Sulphur, Timber, YETI Dudes (Workers)

Livestock Carrier (example)

Vehicle description CABBAGE. No classes. Uses label refit to LVST.
Cargo classes allowed
Cargo classes disallowed
Example cargos

Mail Van (example)

Vehicle description Cabbage.
Cargo classes allowed CC_MAIL
Cargo classes disallowed
Example cargos Mail

Open Cargo Vehicle (less permissive) (example)

Vehicle description An example of a vehicle that will refit most dry cargos, any cargos that set CC_PIECE_GOODS as a fallback, and non-standard cargos that rely on CC_WEIRD being handled. No classes are disallowed.
Cargo classes allowed CC_PIECE_GOODS CC_OPEN_BULK CC_WEIRD
Cargo classes disallowed
Example cargos Beans, Cement, Coal, Explosives, Fish, Flour, Food, Goods, Grain, Iron Ore, Livestock, Milk, Nuclear fuel, Paper, Pipe, Quicklime, Sand, Scrap Metal, Sodium Hydroxide, Steel, Sulphur, Timber, YETI Dudes (Workers)

Open Cargo Vehicle (more permissive) (example)

Vehicle description An example of a vehicle that will refit most freight classes, to maximise compatibility with industry GRFs. This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. No classes are disallowed.
Cargo classes allowed CC_PIECE_GOODS CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK CC_LIQUID_BULK CC_GAS_BULK CC_FLATBED CC_EXPRESS CC_WEIRD
Cargo classes disallowed
Example cargos Ammonia, Beans, Cement, Chlorine, Coal, Explosives, Fish, Flour, Food, Goods, Grain, Iron Ore, Livestock, Milk, Nuclear fuel, Oil, Oxygen, Paper, Pipe, Quicklime, Sand, Scrap Metal, Sodium Hydroxide, Steel, Sulphur, Timber, YETI Dudes (Workers)

Ore Dump Vehicle (example)

Vehicle description Open vehicles designed for bulk materials that don't need covering.
Cargo classes allowed CC_OPEN_BULK
Cargo classes disallowed
Example cargos Coal, Iron Ore, Sand, Scrap Metal, Sulphur

Passenger Vehicle (example)

Vehicle description Cabbage.
Cargo classes allowed CC_PASSENGERS
Cargo classes disallowed
Example cargos Passengers

Powder Tanker (example)

Vehicle description Cabbage.
Cargo classes allowed CC_POWDER_BULK
Cargo classes disallowed
Example cargos Cement, Flour, Quicklime, Sand

Pressure Tanker (example)

Vehicle description Vehicle for transporting gases under pressure.
Cargo classes allowed CC_GAS_BULK
Cargo classes disallowed
Example cargos Ammonia, Chlorine, Oxygen

Refrigerated Vehicle (example)

Vehicle description Cabbage. Includes CC_REFRIGERATED to support legacy cargos.
Cargo classes allowed CC_EXPRESS CC_REFRIGERATED
Cargo classes disallowed CC_NON_POTABLE
Example cargos Fish, Food, Milk, YETI Dudes (Workers)

Tanker Vehicle (less permissive) (example)

Vehicle description NON_FOOD TANKER Cabbage. Excludes food.
Cargo classes allowed CC_LIQUID_BULK
Cargo classes disallowed CC_POTABLE
Example cargos Oil, Sodium Hydroxide

Tanker Vehicle (more permissive) (example)

Vehicle description GENERAL TANKER Cabbage.
Cargo classes allowed CC_LIQUID_BULK
Cargo classes disallowed
Example cargos Food, Milk, Oil, Sodium Hydroxide
With thanks to all who helped