diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 79a6f9d002..4d924d0020 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -3948,11 +3948,17 @@ bool AfterLoadGame() } } - /* Set 0.1 increment town cargo scale factor setting from old 1 increment setting */ - if (!SlXvIsFeaturePresent(XSLFI_TOWN_CARGO_ADJ, 2)) { + if (SlXvIsFeatureMissing(XSLFI_TOWN_CARGO_ADJ)) { + _settings_game.economy.town_cargo_scale_factor = 0; + } else if (SlXvIsFeaturePresent(XSLFI_TOWN_CARGO_ADJ, 1, 1)) { + /* Set 0.1 increment town cargo scale factor setting from old 1 increment setting */ _settings_game.economy.town_cargo_scale_factor = _settings_game.economy.old_town_cargo_factor * 10; } + if (SlXvIsFeatureMissing(XSLFI_INDUSTRY_CARGO_ADJ)) { + _settings_game.economy.industry_cargo_scale_factor = 0; + } + if (SlXvIsFeatureMissing(XSLFI_SAFER_CROSSINGS)) { for (TileIndex t = 0; t < map_size; t++) { if (IsLevelCrossingTile(t)) {