The m4nfo User Manual and Report

Cargo types

Definitions of cargo types used in TTD, TTDPatch and OpenTTD

Introduction

Unlike in plain nfo, m4nfo uses a 'unified' system in handling cargo types and callbacks. In plain nfo, there are cargo types 'A' and 'B' as well as cargo bits and cargo labels, which are all different, making coding in plain nfo quite cumbersome. This is different in m4nfo, where e.g. the identifier 'COAL' is always used in the various contexts.

TTD Cargo Types

Following table contains the original TTD cargoes for all climates, except 'toyland':

ID*Cargo labelCargo class(es)Cargo descriptionClimate
0PASSTRVLPassengersTemperate
2MAILPOSTMail
5GOODEXPRESSGoods
10VALUVALUEValuable
4LVSTPGOODSLivestock
7WOODWood
9STELSteel
1COALBULKCoal
6GRAIGrain
8IOREIron ore
3OILLIQUIDCrude oil
12/11FOODEXPRESS, REEFFoodArctic
10GOLDVALUEGold
11/9PAPRPGOODSPaper
6WHEABULKWheat
10DIAMVALUEDiamondsTropic
13/4FRUTBULK, REEFFruit
6MAIZBULKMaize
14/8CORECopper ore
16/1RUBRLIQUIDRubber
15/9WATRWater

*TTD uses two types of cargo IDs, the first one (the cargo bit) is used in refit masks and in the cargo/graphics mapping inside the makevehicle() function, the second one (the cargo slot) is used in the vehicles' definitions. Using m4nfo, you don't need to care about this distinction.

TTDPatch 'special' cargo types

TTDPatch introduces a number of pseudo cargo types for special applications:

FIRSTUse first(*) refittable cargo type as default cargo in vehicle definitions
SPECIALUsed in makestation() to disable default
MENUShown in vehicle purchase lists

* "first" means first with regards to cargoslot(). I.e. this is purely up to the cargo-defining newGRF and cannot be influenced by the vehicle newGRF.

m4nfo introduces yet another pseudo cargo type:

NONENo cargo type at all, mainly used to clear the cargomask for a vehicle: cargomask(NONE)

ECS Cargo Types

The 'Extended Cargo System' (ECS) is defined on grounds of TTDPatch's newcargo and newindustries features. It is based loosely on common industrial classification lists like ISIC, NACE and NAICS, and thus tries to reflect real conditions of production and transportation.

ECS focuses on the definition and implementation of cargoes. The implementation of appropriate industries for these cargoes is left to individually created industry newGRFs, which might implement a different behaviour in terms of industry production and/or cargo parameterizing.

There's currently a single implementation for the ECS scheme, namely George's "ECS vectors".

Cargo labelCargo class(es)Cargo descriptionNotes
Special cargo
PASSTRVLPassengers 
MAILPOSTMail
TOURTRVL, EXPRESSTourists
DIAMVALUEDiamondsTropic
GOLDGoldArctic
VALUValuables 
Raw materials - mined and excavated
COALBULKCoal 
CORECopper oreTropic
IOREIron ore 
LIMELime stone
SANDSand
POTABULK, COVEREDPotash
SULPSulphur
OILLIQUIDCrude oil
WATRWater
Raw materials - agricultural, forestry and fishing
LVSTPGOODSLivestock 
WOODWood
FICRPGOODS, BULKFibre crops
WOOLPGOODS, COVEREDWool
CEREBULK, COVEREDCereals
OLSDOil seed
FRUTBULK, REEFFruit
FISHEXPRESS, REEFFish
RUBRLIQUIDRubberTropic
Products
PAPRPGOODSpaper 
STELsteel
FERTPGOODS, BULKFertilizer
WDPRWood products
GLASPGOODS, OVERSIZEDGlass
DYESPGOODS, LIQUIDDyes
RFPRLIQUIDRefined products
Consumer goods
GOODEXPRESSGoods 
FOODEXPRESS, REEFFood
BRCKPGOODSBricks
CERACeramics
CMNTPOWDER, BULK, COVEREDCement
PETRLIQUIDPetrol
VEHIPGOODS, OVERSIZEDVehicles, machinery

Summary of cargo types and classes

This table gives a summary of all original TTD cargo types and classes plus those of ECS and FIRS sets, ordered by cargo class.

Cargo class(es) Cargo label Description Stowage
Factor

(m³/t)
Support
TRVLPASSPassengersn/aTTDECSFIRS
TRVL, EXPRESSTOURTourist travellers  
POSTMAILMailTTDFIRS
VALUEDIAMDiamonds
GOLDGold 
VALUValuables
BULKAOREBauxite (Aluminum ore)0.8  ECSFIRS
BEANBeans 1.5 
CASSCassava 1.36
COALCoal 1.2TTDECS
COKECoke 1.2  
CORECopper ore 0.3TTDECS
GRAIGrain1.45  
GRVLGravel 0.65 
IOREIron ore 0.54TTDECS
LIMELimestone 0.7 
MAIZMaize 1.38TTD 
MNO2Manganese 0.21 
NITRNitrate 1.0
PEATPeat 0.9 .. 6.6
PHOSPhosphate 1.1
POREPyrite ore 0.4
SANDSand 0.75  ECS
SGBTSugar beet 3.7 
SLAGSlag 0.71
WHEAWheat 1.45TTD 
BULK, PGOODSFERTFertilizer0.9  ECS FIRS
FICRFibre crops 4.0
WDPRWood products 3.0
BULK, REEFFRUTFruits, vegetables2.5 TTD
BULK, COVEREDCERECereals1.45   
CLAYClay1.0  FIRS
KAOLKaolin0.38
OLSDOil seeds1.8ECS 
POTAPotash 0.9
QLMEQuick lime 0.29 FIRS
SALTSalt 1.1
SASHSoda ash 0.42
SULPSulphur 0.9ECS
BULK, COVERED, POWDERCMNTCement0.8 
BULK, NONPOURSCMTScrap metal2.0
EXPRESSGOODGoodsn/a TTDECSFIRS
EXPRESS, PGOODS BOOMExplosivesn/a   
ENSPEngineering supplies n/a
FMSPFarm supplies n/a
JAVACoffee1.85
MNSPManufacturing supplies n/a
VPTSVehicle parts 7.0
EXPRESS, REEFFISHFish, seafood2.0 ECS
FOODFood 1.5TTD
EXPRESS, PGOODS, LIQUIDBEERAlcohol2.0   
EXPRESS, LIQUID, REEFMILKMilk0.97
PGOODSBRCKBricks0.53 ECS 
CERACeramics 0.4
COPRCopper n/a   FIRS
IRONPig iron0.28
LVSTLivestockn/aTTDECS
METLMetaln/a    
NUTSnuts3.2
PAPRPaper1.8 TTDECS
PIPEPipe(s)n/a   
POWRElectrical machinesn/a
STELSteel0.25 .. 1.5 TTDECS
VBODVehicle bodiesn/a   
VPTSVehicle partsn/a
WOODWood (trunk) 1.42TTDECS
ZINCZinc0.14   
PGOODS, COVEREDBDMT Building materialsn/a  ECS
RCYCRecyclables n/a 
WOOLWool 5.0ECS
PGOODS, OVERSIZEDGLAS Glass productsn/a  
VEHIVehicles, machinery 5.0FIRS
PGOODS, LIQUIDDYESDyes, paintings 1.3 
EOILEdible oil 1.1 FIRS
LIQUIDOILCrude oiln/a TTDECSFIRS
PETRPetrol, gasoline 
RFPRRefined products, chemicals
RUBRNatural rubber, caoutchoucTTD
WATRWater 
LIQUID, HAZARDACIDAcidn/a   FIRS
CHLOChlorine

The stowage factor indicates how many cubic metres of space one metric tonne of a particular type of cargo occupies in a hold of a cargo ship or a freight car. Due to means of transportation and packaging, these numbers might differ considerably. E.g., stowage factors for "steel" could be in the range of 0.22 m³/t for sheet metal and 1.5 m³/t for cast iron pipes with large diameter. Likewise numbers for "fruit" are highly dependable on packaging, not to speak of totally generic freight like "goods".

In general, the stowage factor limits cargo load for types of freight with a high stowage factor. E.g., the smallest open freight car in the DB Set XL with a loading space of 18 m³ and a loading weight of 15 tonnes, can carry 15 tonnes of coal, but only 12.4 tonnes of grain (18 m³ / 1.45 m³/t). And for sugar beet with a stowage factor of 3.7 m³/t, the loading weight would be significantly reduced to only 5 tonnes.

In this context, "n/a" in the table above means "not applicable", either since specific cargoes of a certain type might be too different with regards to their stowage factors (BDMT = "building materials" could be anything from cement, timber, stone, steel, glass, etc), or aren't covered by the concept of stowage factors in a vehicle set (like "passengers" or "valuables"), or are accounted for in volume (liquids), but not in weight. Values might be set explicitly by the vehicle newGRF, if needed.