From 96e90442499241432d02bba99ff6fce92d4950af Mon Sep 17 00:00:00 2001 From: peter1138 Date: Fri, 18 May 2007 21:50:32 +0000 Subject: (svn r9871) -Fix (r8826): Some cargo costs were wrong for different climates. Multiple definitions of the same cargo type are sometimes required. --- src/cargotype.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/cargotype.cpp') diff --git a/src/cargotype.cpp b/src/cargotype.cpp index 6d8a2ca63..1b10b680d 100644 --- a/src/cargotype.cpp +++ b/src/cargotype.cpp @@ -33,6 +33,14 @@ void SetupCargoForClimate(LandscapeID l) for (CargoID i = 0; i < lengthof(_default_climate_cargo[l]); i++) { CargoLabel cl = _default_climate_cargo[l][i]; + /* Bzzt: check if cl is just an index into the cargo table */ + if (cl < lengthof(_default_cargo)) { + /* Copy the indexed cargo */ + _cargo[i] = _default_cargo[cl]; + SETBIT(_cargo_mask, i); + continue; + } + /* Loop through each of the default cargo types to see if * the label matches */ for (uint j = 0; j < lengthof(_default_cargo); j++) { -- cgit v1.2.3-70-g09d2