FRAX Cargo Class Scheme

FRAX Routes all Xenon etc

Guide for Industry Authors


Guide

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

Passenger Cargo

1 Simply Passengers

Set CC_PASSENGERS. No other classes needed. Done.

Mail Cargo

1 Just Mail

Set CC_MAIL. No other classes needed. Done.

Freight Cargo

1 Potable Status

Set potable status
  • CC_POTABLE
  • CC_NON_POTABLE

This is a boolean flag (true / false), and one of these classes should be set appropriately for all freight cargos.

Do not set both of these classes on a cargo. They are mutually exclusive.

2 Basic Handling

Set any basic handling classes that apply.
  • CC_PIECE_GOODS
  • CC_OPEN_BULK
  • CC_COVERED_BULK
  • CC_POWDER_BULK
  • CC_LIQUID_BULK
  • CC_GAS_BULK

Most cargos should set at least one basic handling class, to ensure the widest vehicle compatibility.

If in doubt, most cargos should set CC_PIECE_GOODS as a fallback. The details for CC_PIECE_GOODS provide more advice on this.

Some unique or non-standard cargos might not set any basic handling class, and might rely only on special handling classes.

3 Special Handling

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

CABBAGE.


Example Cargos - Table

Example Cargo Recommended Classes
Ammonia CC_NON_POTABLE CC_GAS_BULK
Beans CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK
Cement CC_NON_POTABLE CC_PIECE_GOODS CC_POWDER_BULK
Chlorine CC_NON_POTABLE CC_GAS_BULK
Coal CC_NON_POTABLE CC_OPEN_BULK
Diamonds CC_NON_POTABLE CC_ARMOURED
Explosives CC_NON_POTABLE CC_PIECE_GOODS CC_EXPRESS CC_ARMOURED
Fish CC_POTABLE CC_PIECE_GOODS CC_EXPRESS CC_REFRIGERATED
Flour CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK CC_POWDER_BULK
Food CC_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK CC_EXPRESS CC_REFRIGERATED
Goods CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Grain CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK
Iron Ore CC_NON_POTABLE CC_OPEN_BULK
Livestock CC_NON_POTABLE CC_PIECE_GOODS CC_WEIRD
Mail CC_MAIL
Milk CC_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK CC_EXPRESS CC_REFRIGERATED
Nuclear fuel CC_ARMOURED CC_WEIRD
Oil CC_NON_POTABLE CC_LIQUID_BULK
Oxygen CC_GAS_BULK
Paper CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Passengers CC_PASSENGERS
Pipe CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Quicklime CC_NON_POTABLE CC_PIECE_GOODS CC_COVERED_BULK CC_POWDER_BULK
Sand CC_NON_POTABLE CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK
Scrap Metal CC_NON_POTABLE CC_OPEN_BULK
Sodium Hydroxide CC_NON_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK
Steel CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Sulphur CC_NON_POTABLE CC_OPEN_BULK CC_COVERED_BULK
Timber CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
YETI Dudes (Workers) CC_EXPRESS CC_WEIRD

Example Cargos - Details

Ammonia (example)

Cargo description Ammonia CABBAGE. Ammonia is strictly transported as liquid, but uses gas-type tankers, so CC_GAS_BULK is set.
Cargo classes CC_NON_POTABLE CC_GAS_BULK
Example vehicles Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (more permissive), Pressure Tanker

Beans (example)

Cargo description Beans CABBAGE
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Covered Hopper, Food Grade Covered Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Cement (example)

Cargo description Cement CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_POWDER_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Powder Tanker

Chlorine (example)

Cargo description Chlorine CABBAGE (note that non-food-grade is set).
Cargo classes CC_NON_POTABLE CC_GAS_BULK
Example vehicles Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (more permissive), Pressure Tanker

Coal (example)

Cargo description Coal CABBAGE
Cargo classes CC_NON_POTABLE CC_OPEN_BULK
Example vehicles Box Van (more permissive), Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Ore Dump Vehicle

Diamonds (example)

Cargo description Diamonds CABBAGE
Cargo classes CC_NON_POTABLE CC_ARMOURED
Example vehicles Armoured Van

Explosives (example)

Cargo description Explosives CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_EXPRESS CC_ARMOURED
Example vehicles Armoured Van, Box Van (less permissive), Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Fish (example)

Cargo description Fish CABBAGE
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_EXPRESS CC_REFRIGERATED
Example vehicles Box Van (less permissive), Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Refrigerated Vehicle

Flour (example)

Cargo description Flour CABBAGE
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK CC_POWDER_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Covered Hopper, Food Grade Covered Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Powder Tanker

Food (example)

Cargo description Food CABBAGE
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK CC_EXPRESS CC_REFRIGERATED
Example vehicles Box Van (less permissive), Box Van (more permissive), Food Tanker, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Refrigerated Vehicle, Tanker Vehicle (more permissive)

Goods (example)

Cargo description Goods CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Example vehicles Box Van (less permissive), Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Grain (example)

Cargo description Grain CABBAGE - different classes to base game grain, have to handle with label
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_COVERED_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Covered Hopper, Food Grade Covered Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Iron Ore (example)

Cargo description Iron Ore CABBAGE
Cargo classes CC_NON_POTABLE CC_OPEN_BULK
Example vehicles Box Van (more permissive), Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Ore Dump Vehicle

Livestock (example)

Cargo description Livestock CABBAGE - piece goods for legacy base game reasons - use label LVST for accurate control. CC_WEIRD also set to flag that this cargo is non-standard and would be better handled on labels.
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_WEIRD
Example vehicles Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Mail (example)

Cargo description Mail CABBAGE
Cargo classes CC_MAIL
Example vehicles Mail Van

Milk (example)

Cargo description Milk CABBAGE
Cargo classes CC_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK CC_EXPRESS CC_REFRIGERATED
Example vehicles Box Van (less permissive), Box Van (more permissive), Food Tanker, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Refrigerated Vehicle, Tanker Vehicle (more permissive)

Nuclear fuel (example)

Cargo description Nuclear fuel, typically transported as high-risk cargo in suitable shielded containers. Sets CC_WEIRD to indicate that dedicated vehicles are preferred, handling the cargo directly by label. Sets CC_ARMOURED as fallback for GRFS that do not offer the label or CC_WEIRD. CABBAGE - RUKTS NUKF doesn't actually set this class, because it predates the idea!
Cargo classes CC_ARMOURED CC_WEIRD
Example vehicles Armoured Van, Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Oil (example)

Cargo description Oil CABBAGE
Cargo classes CC_NON_POTABLE CC_LIQUID_BULK
Example vehicles Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (more permissive), Tanker Vehicle (less permissive), Tanker Vehicle (more permissive)

Oxygen (example)

Cargo description Oxygen CABBAGE.
Cargo classes CC_GAS_BULK
Example vehicles Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (more permissive), Pressure Tanker

Paper (example)

Cargo description Paper CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Example vehicles Box Van (less permissive), Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Passengers (example)

Cargo description Passengers CABBAGE
Cargo classes CC_PASSENGERS
Example vehicles Passenger Vehicle

Pipe (example)

Cargo description Pipe CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Example vehicles Box Van (less permissive), Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Quicklime (example)

Cargo description Quicklime CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_COVERED_BULK CC_POWDER_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Covered Hopper, Industrial Covered Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Powder Tanker

Sand (example)

Cargo description Sand CABBAGE
Cargo classes CC_NON_POTABLE CC_OPEN_BULK CC_COVERED_BULK CC_POWDER_BULK
Example vehicles Box Van (more permissive), Covered Hopper, Industrial Covered Hopper, Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Ore Dump Vehicle, Powder Tanker

Scrap Metal (example)

Cargo description Scrap Metal CABBAGE
Cargo classes CC_NON_POTABLE CC_OPEN_BULK
Example vehicles Box Van (more permissive), Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Ore Dump Vehicle

Sodium Hydroxide (example)

Cargo description Sodium Hydroxide CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_LIQUID_BULK
Example vehicles Box Van (less permissive), Box Van (more permissive), Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Tanker Vehicle (less permissive), Tanker Vehicle (more permissive)

Steel (example)

Cargo description Steel CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Example vehicles Box Van (less permissive), Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

Sulphur (example)

Cargo description Sulphur CABBAGE
Cargo classes CC_NON_POTABLE CC_OPEN_BULK CC_COVERED_BULK
Example vehicles Box Van (more permissive), Covered Hopper, Industrial Covered Hopper, Hopper, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Ore Dump Vehicle

Timber (example)

Cargo description Timber CABBAGE
Cargo classes CC_NON_POTABLE CC_PIECE_GOODS CC_FLATBED
Example vehicles Box Van (less permissive), Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive)

YETI Dudes (Workers) (example)

Cargo description Oversized 'workers' cargo from the YETI industry GRF
Cargo classes CC_EXPRESS CC_WEIRD
Example vehicles Box Van (more permissive), Flatbed Vehicle, Intermodal Container Vehicle, Open Cargo Vehicle (less permissive), Open Cargo Vehicle (more permissive), Refrigerated Vehicle
With thanks to all who helped