diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 2df4747b2e..bb526c96f6 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -662,7 +662,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_84)) { + if (IsSavegameVersionBefore(SLV_REPLACE_CUSTOM_NAME_ARRAY)) { for (Company *c : Company::Iterate()) { c->name = CopyFromOldName(c->name_1); if (!c->name.empty()) c->name_1 = STR_SV_UNNAMED; @@ -838,7 +838,7 @@ bool AfterLoadGame() * This problem appears in savegame version 21 too, see r3455. But after loading the * savegame and saving again, the buggy map array could be converted to new savegame * version. It didn't show up before r12070. */ - if (IsSavegameVersionBefore(SLV_87)) UpdateVoidTiles(); + if (IsSavegameVersionBefore(SLV_SIMPLIFY_PATHFINDER_SETTINGS)) UpdateVoidTiles(); /* Fix the cache for cargo payments. */ for (CargoPayment *cp : CargoPayment::Iterate()) { @@ -849,7 +849,7 @@ bool AfterLoadGame() if (IsSavegameVersionBefore(SLV_WATER_TILE_TYPE)) { /* Prior to SLV_WATER_TILE_TYPE, the water tile type was stored differently from the enumeration. This has to be - * converted before SLV_72 and SLV_82 conversions which use GetWaterTileType. */ + * converted before SLV_SPLIT_STATION_TYPE_FROM_GFXID and SLV_NEWGRF_INDUSTRY_RANDOM_TRIGGERS conversions which use GetWaterTileType. */ static constexpr uint8_t WBL_COAST_FLAG = 0; ///< Flag for coast. for (auto t : Map::Iterate()) { @@ -867,7 +867,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_72)) { + if (IsSavegameVersionBefore(SLV_SPLIT_STATION_TYPE_FROM_GFXID)) { /* Locks in very old savegames had OWNER_WATER as owner */ for (auto t : Map::Iterate()) { switch (GetTileType(t)) { @@ -1725,7 +1725,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_69)) { + if (IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS)) { /* In some old savegames a bit was cleared when it should not be cleared */ for (RoadVehicle *rv : RoadVehicle::Iterate()) { if (rv->state == 250 || rv->state == 251) { @@ -1734,14 +1734,14 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_70)) { + if (IsSavegameVersionBefore(SLV_CARGO_PAYMENT_OVERFLOW)) { /* Added variables to support newindustries */ for (Industry *i : Industry::Iterate()) i->founder = OWNER_NONE; } /* From version 82, old style canals (above sealevel (0), WATER owner) are no longer supported. Replace the owner for those by OWNER_NONE. */ - if (IsSavegameVersionBefore(SLV_82)) { + if (IsSavegameVersionBefore(SLV_NEWGRF_INDUSTRY_RANDOM_TRIGGERS)) { for (const auto t : Map::Iterate()) { if (IsTileType(t, TileType::Water) && GetWaterTileType(t) == WaterTileType::Clear && @@ -1758,7 +1758,7 @@ bool AfterLoadGame() * someone can remove canals owned by somebody else and it prevents * making floods using the removal of ship depots. */ - if (IsSavegameVersionBefore(SLV_83)) { + if (IsSavegameVersionBefore(SLV_DEPOT_WATER_OWNERS)) { for (auto t : Map::Iterate()) { if (IsShipDepotTile(t)) { t.m4() = (TileHeight(t) == 0 ? OWNER_WATER : OWNER_NONE).base(); @@ -1766,7 +1766,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_74)) { + if (IsSavegameVersionBefore(SLV_FIX_STATION_PICKUP_ACCOUNTING)) { for (Station *st : Station::Iterate()) { for (GoodsEntry &ge : st->goods) { ge.last_speed = 0; @@ -1777,7 +1777,7 @@ bool AfterLoadGame() /* At version 78, industry cargo types can be changed, and are stored with the industry. For older save versions * copy the IndustrySpec's cargo types over to the Industry. */ - if (IsSavegameVersionBefore(SLV_78)) { + if (IsSavegameVersionBefore(SLV_STORE_INDUSTRY_CARGO)) { for (Industry *i : Industry::Iterate()) { const IndustrySpec *indsp = GetIndustrySpec(i->type); for (uint j = 0; j < std::size(i->produced); j++) { @@ -1801,7 +1801,7 @@ bool AfterLoadGame() * grassy trees were always drawn fully grassy. Furthermore, trees on rough * land used to have zero density, now they have full density. Therefore, * make all grassy/rough land trees have a density of 3. */ - if (IsSavegameVersionBefore(SLV_81)) { + if (IsSavegameVersionBefore(SLV_FIX_TREE_GROUND)) { for (auto t : Map::Iterate()) { if (GetTileType(t) == TileType::Trees) { TreeGround ground_type = (TreeGround)GB(t.m2(), 4, 2); @@ -1897,7 +1897,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_86)) { + if (IsSavegameVersionBefore(SLV_WATER_CLASS)) { for (auto t : Map::Iterate()) { /* Move river flag and update canals to use water class */ if (IsTileType(t, TileType::Water)) { @@ -1928,7 +1928,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_87)) { + if (IsSavegameVersionBefore(SLV_SIMPLIFY_PATHFINDER_SETTINGS)) { for (const auto t : Map::Iterate()) { /* skip oil rigs at borders! */ if ((IsTileType(t, TileType::Water) || IsBuoyTile(t)) && @@ -1965,7 +1965,7 @@ bool AfterLoadGame() } } - if (IsSavegameVersionBefore(SLV_88)) { + if (IsSavegameVersionBefore(SLV_FRACTION_PROFIT_RUNNING_TICKS)) { /* Profits are now with 8 bit fract */ for (Vehicle *v : Vehicle::Iterate()) { v->profit_this_year <<= 8; @@ -2855,7 +2855,7 @@ bool AfterLoadGame() if (IsSavegameVersionBefore(SLV_161)) { /* Before savegame version 161, persistent storages were not stored in a pool. */ - if (!IsSavegameVersionBefore(SLV_76)) { + if (!IsSavegameVersionBefore(SLV_NEWGRF_PERSISTENT_STORAGE)) { for (Industry *ind : Industry::Iterate()) { assert(ind->psa != nullptr); diff --git a/src/saveload/animated_tile_sl.cpp b/src/saveload/animated_tile_sl.cpp index 59fd8da8eb..1b3b7fd827 100644 --- a/src/saveload/animated_tile_sl.cpp +++ b/src/saveload/animated_tile_sl.cpp @@ -36,7 +36,7 @@ struct ANITChunkHandler : ChunkHandler { void Load() const override { /* Before version 80 we did NOT have a variable length animated tile table */ - if (IsSavegameVersionBefore(SLV_80)) { + if (IsSavegameVersionBefore(SLV_NEWGRF_MORE_ANIMATION)) { /* In pre version 6, we has 16bit per tile, now we have 32bit per tile, convert it ;) */ TileIndex anim_list[256]; SlCopy(anim_list, 256, IsSavegameVersionBefore(SLV_MULTIPLE_ROAD_STOPS) ? (SLE_FILE_U16 | SLE_VAR_U32) : SLE_UINT32); diff --git a/src/saveload/autoreplace_sl.cpp b/src/saveload/autoreplace_sl.cpp index 5e68784570..38f013e407 100644 --- a/src/saveload/autoreplace_sl.cpp +++ b/src/saveload/autoreplace_sl.cpp @@ -51,7 +51,7 @@ struct ERNWChunkHandler : ChunkHandler { /* Advanced vehicle lists, ungrouped vehicles got added */ if (IsSavegameVersionBefore(SLV_VEHICLE_GROUPS)) { er->group_id = ALL_GROUP; - } else if (IsSavegameVersionBefore(SLV_71)) { + } else if (IsSavegameVersionBefore(SLV_UNGROUPED_VEHICLES)) { if (er->group_id == DEFAULT_GROUP) er->group_id = ALL_GROUP; } } diff --git a/src/saveload/cargopacket_sl.cpp b/src/saveload/cargopacket_sl.cpp index d606596d7e..5df2a99aaf 100644 --- a/src/saveload/cargopacket_sl.cpp +++ b/src/saveload/cargopacket_sl.cpp @@ -61,7 +61,7 @@ } } - if (!IsSavegameVersionBefore(SLV_68)) { + if (!IsSavegameVersionBefore(SLV_CARGO_PACKETS)) { /* Only since version 68 we have cargo packets. Savegames from before used * 'new CargoPacket' + cargolist.Append so their caches are already * correct and do not need rebuilding. */ diff --git a/src/saveload/company_sl.cpp b/src/saveload/company_sl.cpp index 26095c3bdf..232e9dadcb 100644 --- a/src/saveload/company_sl.cpp +++ b/src/saveload/company_sl.cpp @@ -423,7 +423,7 @@ public: size_t GetNumLiveries() const { if (IsSavegameVersionBefore(SLV_TRAM_LIVERY)) return to_underlying(LiveryScheme::End) - 4; - if (IsSavegameVersionBefore(SLV_85)) return to_underlying(LiveryScheme::End) - 2; + if (IsSavegameVersionBefore(SLV_MAGLEV_MONORAIL_PAX_WAGON_LIVERY)) return to_underlying(LiveryScheme::End) - 2; if (IsSavegameVersionBefore(SLV_SAVELOAD_LIST_LENGTH)) return to_underlying(LiveryScheme::End); /* Read from the savegame how long the list is. */ return SlGetStructListLength(to_underlying(LiveryScheme::End)); @@ -455,7 +455,7 @@ public: } } - if (IsSavegameVersionBefore(SLV_85)) { + if (IsSavegameVersionBefore(SLV_MAGLEV_MONORAIL_PAX_WAGON_LIVERY)) { /* We want to insert some liveries somewhere in between. This means some have to be moved. */ std::move_backward(std::begin(c->livery) + to_underlying(LiveryScheme::FreightWagon) - 2, std::end(c->livery) - 2, std::end(c->livery)); c->livery[LiveryScheme::PassengerWagonMonorail] = c->livery[LiveryScheme::Monorail]; @@ -492,11 +492,11 @@ public: static const SaveLoad _company_desc[] = { SLE_VAR(CompanyProperties, name_2, SLE_UINT32), SLE_VAR(CompanyProperties, name_1, SLE_STRINGID), - SLE_CONDSSTR(CompanyProperties, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDSSTR(CompanyProperties, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_VAR(CompanyProperties, president_name_1, SLE_STRINGID), SLE_VAR(CompanyProperties, president_name_2, SLE_UINT32), - SLE_CONDSSTR(CompanyProperties, president_name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDSSTR(CompanyProperties, president_name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_CONDVECTOR(CompanyProperties, allow_list, SLE_STR, SLV_COMPANY_ALLOW_LIST, SLV_COMPANY_ALLOW_LIST_V2), SLEG_CONDSTRUCTLIST("allow_list", SlAllowListData, SLV_COMPANY_ALLOW_LIST_V2, SL_MAX_VERSION), @@ -509,8 +509,8 @@ static const SaveLoad _company_desc[] = { SLE_CONDVAR(CompanyProperties, money, SLE_VAR_I64 | SLE_FILE_I32, SL_MIN_VERSION, SLV_BIG_CURRENCY), SLE_CONDVAR(CompanyProperties, money, SLE_INT64, SLV_BIG_CURRENCY, SL_MAX_VERSION), - SLE_CONDVAR(CompanyProperties, current_loan, SLE_VAR_I64 | SLE_FILE_I32, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(CompanyProperties, current_loan, SLE_INT64, SLV_65, SL_MAX_VERSION), + SLE_CONDVAR(CompanyProperties, current_loan, SLE_VAR_I64 | SLE_FILE_I32, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(CompanyProperties, current_loan, SLE_INT64, SLV_UNIFY_CURRENCY, SL_MAX_VERSION), SLE_CONDVAR(CompanyProperties, max_loan, SLE_INT64, SLV_MAX_LOAN_FOR_COMPANY, SL_MAX_VERSION), SLE_VAR(CompanyProperties, colour, SLE_UINT8), @@ -531,8 +531,8 @@ static const SaveLoad _company_desc[] = { SLE_CONDVAR(CompanyProperties, bankrupt_asked, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_104), SLE_CONDVAR(CompanyProperties, bankrupt_asked, SLE_UINT16, SLV_104, SL_MAX_VERSION), SLE_VAR(CompanyProperties, bankrupt_timeout, SLE_INT16), - SLE_CONDVAR(CompanyProperties, bankrupt_value, SLE_VAR_I64 | SLE_FILE_I32, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(CompanyProperties, bankrupt_value, SLE_INT64, SLV_65, SL_MAX_VERSION), + SLE_CONDVAR(CompanyProperties, bankrupt_value, SLE_VAR_I64 | SLE_FILE_I32, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(CompanyProperties, bankrupt_value, SLE_INT64, SLV_UNIFY_CURRENCY, SL_MAX_VERSION), /* yearly expenses was changed to 64-bit in savegame version 2. */ SLE_CONDARR(CompanyProperties, yearly_expenses, SLE_FILE_I32 | SLE_VAR_I64, 3 * 13, SL_MIN_VERSION, SLV_VEHICLE_CURRENCY_STATION_CHANGES), @@ -586,7 +586,7 @@ struct PLYRChunkHandler : ChunkHandler { SlObject(cprops.get(), slt); /* We do not load old custom names */ - if (IsSavegameVersionBefore(SLV_84)) { + if (IsSavegameVersionBefore(SLV_REPLACE_CUSTOM_NAME_ARRAY)) { if (GetStringTab(cprops->name_1) == TEXT_TAB_OLD_CUSTOM) { cprops->name_1 = STR_GAME_SAVELOAD_NOT_AVAILABLE; } diff --git a/src/saveload/compat/company_sl_compat.h b/src/saveload/compat/company_sl_compat.h index 544034c8ab..2d3b163e2b 100644 --- a/src/saveload/compat/company_sl_compat.h +++ b/src/saveload/compat/company_sl_compat.h @@ -42,8 +42,8 @@ const SaveLoadCompat _company_old_ai_compat[] = { SLC_NULL(4, SLV_MULTIPLE_ROAD_STOPS, SLV_107), SLC_NULL(2, SL_MIN_VERSION, SLV_107), - SLC_NULL(2, SL_MIN_VERSION, SLV_69), - SLC_NULL(4, SLV_69, SLV_107), + SLC_NULL(2, SL_MIN_VERSION, SLV_MORE_CARGO_PACKETS), + SLC_NULL(4, SLV_MORE_CARGO_PACKETS, SLV_107), SLC_NULL(18, SL_MIN_VERSION, SLV_107), SLC_NULL(20, SL_MIN_VERSION, SLV_107), diff --git a/src/saveload/compat/economy_sl_compat.h b/src/saveload/compat/economy_sl_compat.h index 69d0e09db1..99aedaf2cb 100644 --- a/src/saveload/compat/economy_sl_compat.h +++ b/src/saveload/compat/economy_sl_compat.h @@ -14,8 +14,8 @@ /** Original field order for _economy_desc. */ const SaveLoadCompat _economy_sl_compat[] = { - SLC_NULL(4, SL_MIN_VERSION, SLV_65), - SLC_NULL(8, SLV_65, SLV_144), + SLC_NULL(4, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLC_NULL(8, SLV_UNIFY_CURRENCY, SLV_144), SLC_VAR("old_max_loan_unround"), SLC_VAR("old_max_loan_unround_fract"), SLC_VAR("inflation_prices"), diff --git a/src/saveload/compat/industry_sl_compat.h b/src/saveload/compat/industry_sl_compat.h index ba5ab3f48d..3445c6ae24 100644 --- a/src/saveload/compat/industry_sl_compat.h +++ b/src/saveload/compat/industry_sl_compat.h @@ -67,7 +67,7 @@ const SaveLoadCompat _industry_sl_compat[] = { SLC_VAR("exclusive_consumer"), SLC_VAR("storage"), SLC_VAR("psa"), - SLC_NULL(1, SLV_82, SLV_197), + SLC_NULL(1, SLV_NEWGRF_INDUSTRY_RANDOM_TRIGGERS, SLV_197), SLC_VAR("random"), SLC_VAR("text"), SLC_NULL(32, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_144), diff --git a/src/saveload/compat/settings_sl_compat.h b/src/saveload/compat/settings_sl_compat.h index 9c2cfd06c0..0ca3d8d7d6 100644 --- a/src/saveload/compat/settings_sl_compat.h +++ b/src/saveload/compat/settings_sl_compat.h @@ -95,9 +95,9 @@ const SaveLoadCompat _settings_sl_compat[] = { SLC_VAR("vehicle.smoke_amount"), SLC_NULL(1, SL_MIN_VERSION, SLV_159), SLC_VAR("pf.roadveh_queue"), - SLC_NULL(1, SL_MIN_VERSION, SLV_87), - SLC_NULL(3, SLV_YAPF, SLV_87), - SLC_NULL(3, SLV_87, SLV_TABLE_CHUNKS), + SLC_NULL(1, SL_MIN_VERSION, SLV_SIMPLIFY_PATHFINDER_SETTINGS), + SLC_NULL(3, SLV_YAPF, SLV_SIMPLIFY_PATHFINDER_SETTINGS), + SLC_NULL(3, SLV_SIMPLIFY_PATHFINDER_SETTINGS, SLV_TABLE_CHUNKS), SLC_VAR("vehicle.never_expire_vehicles"), SLC_VAR("vehicle.max_trains"), SLC_VAR("vehicle.max_roadveh"), @@ -112,7 +112,7 @@ const SaveLoadCompat _settings_sl_compat[] = { SLC_VAR("vehicle.wagon_speed_limits"), SLC_VAR("vehicle.disable_elrails"), SLC_VAR("vehicle.freight_trains"), - SLC_NULL(1, SLV_67, SLV_159), + SLC_NULL(1, SLV_TIMETABLES, SLV_159), SLC_VAR("vehicle.plane_speed"), SLC_VAR("vehicle.dynamic_engines"), SLC_VAR("vehicle.plane_crashes"), diff --git a/src/saveload/compat/station_sl_compat.h b/src/saveload/compat/station_sl_compat.h index 2181d26489..5b1fba0409 100644 --- a/src/saveload/compat/station_sl_compat.h +++ b/src/saveload/compat/station_sl_compat.h @@ -50,7 +50,7 @@ const SaveLoadCompat _station_flow_sl_compat[] = { const SaveLoadCompat _station_goods_sl_compat[] = { SLC_VAR("waiting_acceptance"), SLC_VAR("status"), - SLC_NULL(2, SLV_FEEDER_SHARE, SLV_68), + SLC_NULL(2, SLV_FEEDER_SHARE, SLV_CARGO_PACKETS), SLC_VAR("time_since_pickup"), SLC_VAR("rating"), SLC_VAR("cargo_source"), diff --git a/src/saveload/compat/town_sl_compat.h b/src/saveload/compat/town_sl_compat.h index 89eb3ff19d..e4df799403 100644 --- a/src/saveload/compat/town_sl_compat.h +++ b/src/saveload/compat/town_sl_compat.h @@ -39,7 +39,7 @@ const SaveLoadCompat _town_acceptance_matrix_sl_compat[] = { const SaveLoadCompat _town_sl_compat[] = { SLC_VAR("xy"), SLC_NULL(2, SL_MIN_VERSION, SLV_BIGGER_STATION_VARIABLES), - SLC_NULL(4, SLV_BIGGER_STATION_VARIABLES, SLV_85), + SLC_NULL(4, SLV_BIGGER_STATION_VARIABLES, SLV_MAGLEV_MONORAIL_PAX_WAGON_LIVERY), SLC_NULL(2, SL_MIN_VERSION, SLV_92), SLC_VAR("townnamegrfid"), SLC_VAR("townnametype"), diff --git a/src/saveload/compat/vehicle_sl_compat.h b/src/saveload/compat/vehicle_sl_compat.h index c1b9262683..0634e47fb3 100644 --- a/src/saveload/compat/vehicle_sl_compat.h +++ b/src/saveload/compat/vehicle_sl_compat.h @@ -82,13 +82,13 @@ const SaveLoadCompat _vehicle_common_sl_compat[] = { SLC_VAR("profit_this_year"), SLC_VAR("profit_last_year"), SLC_VAR("cargo_feeder_share"), - SLC_NULL(4, SLV_FEEDER_SHARE, SLV_68), + SLC_NULL(4, SLV_FEEDER_SHARE, SLV_CARGO_PACKETS), SLC_VAR("value"), SLC_VAR("random_bits"), SLC_VAR("waiting_triggers"), SLC_VAR("next_shared"), - SLC_NULL(2, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_69), - SLC_NULL(4, SLV_69, SLV_101), + SLC_NULL(2, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_MORE_CARGO_PACKETS), + SLC_NULL(4, SLV_MORE_CARGO_PACKETS, SLV_101), SLC_VAR("group_id"), SLC_VAR("current_order_time"), SLC_VAR("lateness_counter"), @@ -122,9 +122,9 @@ const SaveLoadCompat _vehicle_roadveh_sl_compat[] = { SLC_VAR("reverse_ctr"), SLC_VAR("path.td"), SLC_VAR("path.tile"), - SLC_NULL(2, SLV_MULTIPLE_ROAD_STOPS, SLV_69), + SLC_NULL(2, SLV_MULTIPLE_ROAD_STOPS, SLV_MORE_CARGO_PACKETS), SLC_VAR("gv_flags"), - SLC_NULL(4, SLV_69, SLV_131), + SLC_NULL(4, SLV_MORE_CARGO_PACKETS, SLV_131), SLC_NULL(2, SLV_MULTIPLE_ROAD_STOPS, SLV_131), SLC_NULL(16, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_144), }; diff --git a/src/saveload/economy_sl.cpp b/src/saveload/economy_sl.cpp index 00e26c34e7..4b48627b9b 100644 --- a/src/saveload/economy_sl.cpp +++ b/src/saveload/economy_sl.cpp @@ -24,7 +24,7 @@ struct PRICChunkHandler : ChunkHandler { void Load() const override { /* Old games store 49 base prices, very old games store them as int32_t */ - int vt = IsSavegameVersionBefore(SLV_65) ? SLE_FILE_I32 : SLE_FILE_I64; + int vt = IsSavegameVersionBefore(SLV_UNIFY_CURRENCY) ? SLE_FILE_I32 : SLE_FILE_I64; SlCopy(nullptr, 49, vt | SLE_VAR_NULL); SlCopy(nullptr, 49, SLE_FILE_U16 | SLE_VAR_NULL); } @@ -37,16 +37,16 @@ struct CAPRChunkHandler : ChunkHandler { void Load() const override { uint num_cargo = IsSavegameVersionBefore(SLV_NEWGRF_CARGO) ? 12 : IsSavegameVersionBefore(SLV_EXTEND_CARGOTYPES) ? 32 : NUM_CARGO; - int vt = IsSavegameVersionBefore(SLV_65) ? SLE_FILE_I32 : SLE_FILE_I64; + int vt = IsSavegameVersionBefore(SLV_UNIFY_CURRENCY) ? SLE_FILE_I32 : SLE_FILE_I64; SlCopy(nullptr, num_cargo, vt | SLE_VAR_NULL); SlCopy(nullptr, num_cargo, SLE_FILE_U16 | SLE_VAR_NULL); } }; static const SaveLoad _economy_desc[] = { - SLE_CONDVAR(Economy, old_max_loan_unround, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(Economy, old_max_loan_unround, SLE_INT64, SLV_65, SLV_126), - SLE_CONDVAR(Economy, old_max_loan_unround_fract, SLE_UINT16, SLV_70, SLV_126), + SLE_CONDVAR(Economy, old_max_loan_unround, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(Economy, old_max_loan_unround, SLE_INT64, SLV_UNIFY_CURRENCY, SLV_126), + SLE_CONDVAR(Economy, old_max_loan_unround_fract, SLE_UINT16, SLV_CARGO_PAYMENT_OVERFLOW, SLV_126), SLE_CONDVAR(Economy, inflation_prices, SLE_UINT64, SLV_126, SL_MAX_VERSION), SLE_CONDVAR(Economy, inflation_payment, SLE_UINT64, SLV_126, SL_MAX_VERSION), SLE_VAR(Economy, fluct, SLE_INT16), diff --git a/src/saveload/engine_sl.cpp b/src/saveload/engine_sl.cpp index d734c5f26a..0d87d78d5e 100644 --- a/src/saveload/engine_sl.cpp +++ b/src/saveload/engine_sl.cpp @@ -38,7 +38,7 @@ static const SaveLoad _engine_desc[] = { SLE_CONDVAR(Engine, company_avail, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_104), SLE_CONDVAR(Engine, company_avail, SLE_UINT16, SLV_104, SL_MAX_VERSION), SLE_CONDVAR(Engine, company_hidden, SLE_UINT16, SLV_193, SL_MAX_VERSION), - SLE_CONDSSTR(Engine, name, SLE_STR, SLV_84, SL_MAX_VERSION), + SLE_CONDSSTR(Engine, name, SLE_STR, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), }; static TypedIndexContainer, EngineID> _temp_engine; diff --git a/src/saveload/group_sl.cpp b/src/saveload/group_sl.cpp index 222db566c9..561d3d41d9 100644 --- a/src/saveload/group_sl.cpp +++ b/src/saveload/group_sl.cpp @@ -17,8 +17,8 @@ #include "../safeguards.h" static const SaveLoad _group_desc[] = { - SLE_CONDVAR(Group, name, SLE_NAME, SL_MIN_VERSION, SLV_84), - SLE_CONDSSTR(Group, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDVAR(Group, name, SLE_NAME, SL_MIN_VERSION, SLV_REPLACE_CUSTOM_NAME_ARRAY), + SLE_CONDSSTR(Group, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_VAR(Group, owner, SLE_UINT8), SLE_VAR(Group, vehicle_type, SLE_UINT8), SLE_VAR(Group, flags, SLE_UINT8), diff --git a/src/saveload/industry_sl.cpp b/src/saveload/industry_sl.cpp index 813942ac04..5e75654bdc 100644 --- a/src/saveload/industry_sl.cpp +++ b/src/saveload/industry_sl.cpp @@ -159,15 +159,15 @@ static const SaveLoad _industry_desc[] = { SLE_VAR(Industry, location.h, SLE_FILE_U8 | SLE_VAR_U16), SLE_REF(Industry, town, REF_TOWN), SLE_CONDREF(Industry, neutral_station, REF_STATION, SLV_SERVE_NEUTRAL_INDUSTRIES, SL_MAX_VERSION), - SLEG_CONDARR("produced_cargo", SlIndustryProduced::old_cargo, SLE_UINT8, INDUSTRY_ORIGINAL_NUM_OUTPUTS, SLV_78, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), + SLEG_CONDARR("produced_cargo", SlIndustryProduced::old_cargo, SLE_UINT8, INDUSTRY_ORIGINAL_NUM_OUTPUTS, SLV_STORE_INDUSTRY_CARGO, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("produced_cargo", SlIndustryProduced::old_cargo, SLE_UINT8, INDUSTRY_NUM_OUTPUTS, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), - SLEG_CONDARR("incoming_cargo_waiting", SlIndustryAccepted::old_waiting, SLE_UINT16, INDUSTRY_ORIGINAL_NUM_INPUTS, SLV_70, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), + SLEG_CONDARR("incoming_cargo_waiting", SlIndustryAccepted::old_waiting, SLE_UINT16, INDUSTRY_ORIGINAL_NUM_INPUTS, SLV_CARGO_PAYMENT_OVERFLOW, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("incoming_cargo_waiting", SlIndustryAccepted::old_waiting, SLE_UINT16, INDUSTRY_NUM_INPUTS, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), SLEG_CONDARR("produced_cargo_waiting", SlIndustryProduced::old_waiting, SLE_UINT16, INDUSTRY_ORIGINAL_NUM_OUTPUTS, SL_MIN_VERSION, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("produced_cargo_waiting", SlIndustryProduced::old_waiting, SLE_UINT16, INDUSTRY_NUM_OUTPUTS, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), SLEG_CONDARR("production_rate", SlIndustryProduced::old_rate, SLE_UINT8, INDUSTRY_ORIGINAL_NUM_OUTPUTS, SL_MIN_VERSION, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("production_rate", SlIndustryProduced::old_rate, SLE_UINT8, INDUSTRY_NUM_OUTPUTS, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), - SLEG_CONDARR("accepts_cargo", SlIndustryAccepted::old_cargo, SLE_UINT8, INDUSTRY_ORIGINAL_NUM_INPUTS, SLV_78, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), + SLEG_CONDARR("accepts_cargo", SlIndustryAccepted::old_cargo, SLE_UINT8, INDUSTRY_ORIGINAL_NUM_INPUTS, SLV_STORE_INDUSTRY_CARGO, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("accepts_cargo", SlIndustryAccepted::old_cargo, SLE_UINT8, INDUSTRY_NUM_INPUTS, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), SLE_VAR(Industry, prod_level, SLE_UINT8), SLEG_CONDARR("this_month_production", SlIndustryProduced::old_this_month_production, SLE_UINT16, INDUSTRY_ORIGINAL_NUM_OUTPUTS, SL_MIN_VERSION, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), @@ -189,19 +189,19 @@ static const SaveLoad _industry_desc[] = { SLE_VAR(Industry, was_cargo_delivered, SLE_UINT8), SLE_CONDVAR(Industry, ctlflags, SLE_UINT8, SLV_GS_INDUSTRY_CONTROL, SL_MAX_VERSION), - SLE_CONDVAR(Industry, founder, SLE_UINT8, SLV_70, SL_MAX_VERSION), - SLE_CONDVAR(Industry, construction_date, SLE_INT32, SLV_70, SL_MAX_VERSION), - SLE_CONDVAR(Industry, construction_type, SLE_UINT8, SLV_70, SL_MAX_VERSION), - SLEG_CONDVAR("last_cargo_accepted_at[0]", SlIndustryAccepted::old_last_accepted[0], SLE_INT32, SLV_70, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), + SLE_CONDVAR(Industry, founder, SLE_UINT8, SLV_CARGO_PAYMENT_OVERFLOW, SL_MAX_VERSION), + SLE_CONDVAR(Industry, construction_date, SLE_INT32, SLV_CARGO_PAYMENT_OVERFLOW, SL_MAX_VERSION), + SLE_CONDVAR(Industry, construction_type, SLE_UINT8, SLV_CARGO_PAYMENT_OVERFLOW, SL_MAX_VERSION), + SLEG_CONDVAR("last_cargo_accepted_at[0]", SlIndustryAccepted::old_last_accepted[0], SLE_INT32, SLV_CARGO_PAYMENT_OVERFLOW, SLV_EXTEND_INDUSTRY_CARGO_SLOTS), SLEG_CONDARR("last_cargo_accepted_at", SlIndustryAccepted::old_last_accepted, SLE_INT32, 16, SLV_EXTEND_INDUSTRY_CARGO_SLOTS, SLV_INDUSTRY_CARGO_REORGANISE), - SLE_CONDVAR(Industry, selected_layout, SLE_UINT8, SLV_73, SL_MAX_VERSION), + SLE_CONDVAR(Industry, selected_layout, SLE_UINT8, SLV_NEWGRF_INDUSTRY_LAYOUT, SL_MAX_VERSION), SLE_CONDVAR(Industry, exclusive_supplier, SLE_UINT8, SLV_GS_INDUSTRY_CONTROL, SL_MAX_VERSION), SLE_CONDVAR(Industry, exclusive_consumer, SLE_UINT8, SLV_GS_INDUSTRY_CONTROL, SL_MAX_VERSION), - SLEG_CONDARR("storage", _old_ind_persistent_storage.storage, SLE_UINT32, 16, SLV_76, SLV_161), + SLEG_CONDARR("storage", _old_ind_persistent_storage.storage, SLE_UINT32, 16, SLV_NEWGRF_PERSISTENT_STORAGE, SLV_161), SLE_CONDREF(Industry, psa, REF_STORAGE, SLV_161, SL_MAX_VERSION), - SLE_CONDVAR(Industry, random, SLE_UINT16, SLV_82, SL_MAX_VERSION), + SLE_CONDVAR(Industry, random, SLE_UINT16, SLV_NEWGRF_INDUSTRY_RANDOM_TRIGGERS, SL_MAX_VERSION), SLE_CONDSSTR(Industry, text, SLE_STR | SLF_ALLOW_CONTROL, SLV_INDUSTRY_TEXT, SL_MAX_VERSION), SLE_CONDVAR(Industry, valid_history, SLE_UINT64, SLV_INDUSTRY_NUM_VALID_HISTORY, SL_MAX_VERSION), @@ -261,7 +261,7 @@ struct INDYChunkHandler : ChunkHandler { SlObject(i, slt); /* Before savegame version 161, persistent storages were not stored in a pool. */ - if (IsSavegameVersionBefore(SLV_161) && !IsSavegameVersionBefore(SLV_76)) { + if (IsSavegameVersionBefore(SLV_161) && !IsSavegameVersionBefore(SLV_NEWGRF_PERSISTENT_STORAGE)) { /* Store the old persistent storage. The GRFID will be added later. */ assert(PersistentStorage::CanAllocateItem()); i->psa = PersistentStorage::Create(0, GrfSpecFeature::Invalid, TileIndex{}); diff --git a/src/saveload/order_sl.cpp b/src/saveload/order_sl.cpp index 4b0c42a74f..1876c27594 100644 --- a/src/saveload/order_sl.cpp +++ b/src/saveload/order_sl.cpp @@ -147,11 +147,11 @@ SaveLoadTable GetOrderDescription() SLE_VARNAME(OldOrderSaveLoadItem, order.type, "type", SLE_UINT8), SLE_VARNAME(OldOrderSaveLoadItem, order.flags, "flags", SLE_UINT8), SLE_VARNAME(OldOrderSaveLoadItem, order.dest, "dest", SLE_UINT16), - SLE_CONDVARNAME(OldOrderSaveLoadItem, next, "next", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_69), - SLE_CONDVARNAME(OldOrderSaveLoadItem, next, "next", SLE_UINT32, SLV_69, SL_MAX_VERSION), + SLE_CONDVARNAME(OldOrderSaveLoadItem, next, "next", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_MORE_CARGO_PACKETS), + SLE_CONDVARNAME(OldOrderSaveLoadItem, next, "next", SLE_UINT32, SLV_MORE_CARGO_PACKETS, SL_MAX_VERSION), SLE_CONDVARNAME(OldOrderSaveLoadItem, order.refit_cargo, "refit_cargo", SLE_UINT8, SLV_REFIT_ORDERS, SL_MAX_VERSION), - SLE_CONDVARNAME(OldOrderSaveLoadItem, order.wait_time, "wait_time", SLE_UINT16, SLV_67, SL_MAX_VERSION), - SLE_CONDVARNAME(OldOrderSaveLoadItem, order.travel_time, "travel_time", SLE_UINT16, SLV_67, SL_MAX_VERSION), + SLE_CONDVARNAME(OldOrderSaveLoadItem, order.wait_time, "wait_time", SLE_UINT16, SLV_TIMETABLES, SL_MAX_VERSION), + SLE_CONDVARNAME(OldOrderSaveLoadItem, order.travel_time, "travel_time", SLE_UINT16, SLV_TIMETABLES, SL_MAX_VERSION), SLE_CONDVARNAME(OldOrderSaveLoadItem, order.max_speed, "max_speed", SLE_UINT16, SLV_172, SL_MAX_VERSION), }; @@ -240,8 +240,8 @@ template class SlOrders; SaveLoadTable GetOrderListDescription() { static const SaveLoad _orderlist_desc[] = { - SLE_CONDVARNAME(OrderList, old_order_index, "first", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_69), - SLE_CONDVARNAME(OrderList, old_order_index, "first", SLE_UINT32, SLV_69, SLV_ORDERS_OWNED_BY_ORDERLIST), + SLE_CONDVARNAME(OrderList, old_order_index, "first", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_MORE_CARGO_PACKETS), + SLE_CONDVARNAME(OrderList, old_order_index, "first", SLE_UINT32, SLV_MORE_CARGO_PACKETS, SLV_ORDERS_OWNED_BY_ORDERLIST), SLEG_CONDSTRUCTLIST("orders", SlOrders, SLV_ORDERS_OWNED_BY_ORDERLIST, SL_MAX_VERSION), }; @@ -311,8 +311,8 @@ SaveLoadTable GetOrderBackupDescription() SLE_CONDVAR(OrderBackup, timetable_start, SLE_UINT64, SLV_TIMETABLE_START_TICKS_FIX, SL_MAX_VERSION), SLE_CONDVAR(OrderBackup, vehicle_flags, SLE_FILE_U8 | SLE_VAR_U16, SLV_176, SLV_180), SLE_CONDVAR(OrderBackup, vehicle_flags, SLE_UINT16, SLV_180, SL_MAX_VERSION), - SLE_CONDVARNAME(OrderBackup, old_order_index, "orders", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_69), - SLE_CONDVARNAME(OrderBackup, old_order_index, "orders", SLE_UINT32, SLV_69, SLV_ORDERS_OWNED_BY_ORDERLIST), + SLE_CONDVARNAME(OrderBackup, old_order_index, "orders", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_MORE_CARGO_PACKETS), + SLE_CONDVARNAME(OrderBackup, old_order_index, "orders", SLE_UINT32, SLV_MORE_CARGO_PACKETS, SLV_ORDERS_OWNED_BY_ORDERLIST), SLEG_CONDSTRUCTLIST("orders", SlOrders, SLV_ORDERS_OWNED_BY_ORDERLIST, SL_MAX_VERSION), }; diff --git a/src/saveload/saveload.cpp b/src/saveload/saveload.cpp index 12afa0c03b..ae63ef9f52 100644 --- a/src/saveload/saveload.cpp +++ b/src/saveload/saveload.cpp @@ -585,11 +585,11 @@ static uint8_t GetSavegameFileType(const SaveLoad &sld) return GetVarFileType(sld.conv) | SLE_FILE_HAS_LENGTH_FIELD; break; case SL_REF: - return IsSavegameVersionBefore(SLV_69) ? SLE_FILE_U16 : SLE_FILE_U32; + return IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS) ? SLE_FILE_U16 : SLE_FILE_U32; case SL_REFLIST: case SL_REFVECTOR: - return (IsSavegameVersionBefore(SLV_69) ? SLE_FILE_U16 : SLE_FILE_U32) | SLE_FILE_HAS_LENGTH_FIELD; + return (IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS) ? SLE_FILE_U16 : SLE_FILE_U32) | SLE_FILE_HAS_LENGTH_FIELD; case SL_SAVEBYTE: return SLE_FILE_U8; @@ -667,7 +667,7 @@ static inline uint8_t SlCalcConvFileLen(VarType conv) */ static inline size_t SlCalcRefLen() { - return IsSavegameVersionBefore(SLV_69) ? 2 : 4; + return IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS) ? 2 : 4; } void SlSetArrayIndex(uint index) @@ -1368,7 +1368,7 @@ void SlSaveLoadRef(void *ptr, VarType conv) break; case SLA_LOAD_CHECK: case SLA_LOAD: - *static_cast(ptr) = IsSavegameVersionBefore(SLV_69) ? SlReadUint16() : SlReadUint32(); + *static_cast(ptr) = IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS) ? SlReadUint16() : SlReadUint32(); break; case SLA_PTRS: *static_cast(ptr) = IntToReference(*static_cast(ptr), static_cast(conv)); @@ -1442,7 +1442,7 @@ public: size_t length; switch (cmd) { case SL_VAR: length = IsSavegameVersionBefore(SLV_SAVELOAD_LIST_LENGTH) ? SlReadUint32() : SlReadArrayLength(); break; - case SL_REF: length = IsSavegameVersionBefore(SLV_69) ? SlReadUint16() : IsSavegameVersionBefore(SLV_SAVELOAD_LIST_LENGTH) ? SlReadUint32() : SlReadArrayLength(); break; + case SL_REF: length = IsSavegameVersionBefore(SLV_MORE_CARGO_PACKETS) ? SlReadUint16() : IsSavegameVersionBefore(SLV_SAVELOAD_LIST_LENGTH) ? SlReadUint32() : SlReadArrayLength(); break; case SL_STDSTR: length = SlReadArrayLength(); break; default: NOT_REACHED(); } diff --git a/src/saveload/saveload.h b/src/saveload/saveload.h index dd13a84c98..495748db4c 100644 --- a/src/saveload/saveload.h +++ b/src/saveload/saveload.h @@ -119,35 +119,35 @@ enum SaveLoadVersion : uint16_t { SLV_TRAM_LIVERY, ///< 63 9956 Add separate livery for trams SLV_MULTIPLE_SIGNAL_TYPES, ///< 64 10006 Multiple different signal types on the same (diagonal) tile, instead of the same for both directions - SLV_65, ///< 65 10210 - SLV_66, ///< 66 10211 - SLV_67, ///< 67 10236 - SLV_68, ///< 68 10266 - SLV_69, ///< 69 10319 + SLV_UNIFY_CURRENCY, ///< 65 10210 Make all variables related to currency 64 bits + SLV_NEWGRF_TOWN_NAMES, ///< 66 10211 NewGRF provided town names + SLV_TIMETABLES, ///< 67 10236 Introduce timetables for vehicles + SLV_CARGO_PACKETS, ///< 68 10266 Account for individual units of cargo, i.e. there can be cargo from multiple sources/ages in one vehicle + SLV_MORE_CARGO_PACKETS, ///< 69 10319 Allow more than ~65k cargo packets - SLV_70, ///< 70 10541 - SLV_71, ///< 71 10567 - SLV_72, ///< 72 10601 - SLV_73, ///< 73 10903 - SLV_74, ///< 74 11030 + SLV_CARGO_PAYMENT_OVERFLOW, ///< 70 10541 Fix overflow of cargo payment rates, plus preparation for player founded industries + SLV_UNGROUPED_VEHICLES, ///< 71 10567 Add a group with vehicles that aren't in any other group + SLV_SPLIT_STATION_TYPE_FROM_GFXID, ///< 72 10601 Splits the encoding of station type from the graphics identifer + SLV_NEWGRF_INDUSTRY_LAYOUT, ///< 73 10903 NewGRF provided layouts for industries + SLV_FIX_STATION_PICKUP_ACCOUNTING, ///< 74 11030 Accounting of which cargos a station would pick up was done incorrectly - SLV_75, ///< 75 11107 - SLV_76, ///< 76 11139 - SLV_77, ///< 77 11172 - SLV_78, ///< 78 11176 - SLV_79, ///< 79 11188 + SLV_AUTOSLOPE, ///< 75 11107 Terraforming under buildings/track/anything that supports foundations + SLV_NEWGRF_PERSISTENT_STORAGE, ///< 76 11139 Persistently store some state of NewGRF objects/entities + SLV_CLEANUP_UNCONNECTED_ROADS, ///< 77 11172 Option to remove unconnected roads during a town's road reconstruction + SLV_STORE_INDUSTRY_CARGO, ///< 78 11176 Store an industry's cargo, so it can be customised upon building + SLV_FAIR_PLAY_SETTINGS, ///< 79 11188 Add setting to disable exclusive rights in a town and giving money - SLV_80, ///< 80 11228 - SLV_81, ///< 81 11244 - SLV_82, ///< 82 11410 - SLV_83, ///< 83 11589 - SLV_84, ///< 84 11822 + SLV_NEWGRF_MORE_ANIMATION, ///< 80 11228 Support more types of animation for NewGRF industries + SLV_FIX_TREE_GROUND, ///< 81 11244 Various fixes to improve the visuals of the ground under trees + SLV_NEWGRF_INDUSTRY_RANDOM_TRIGGERS, ///< 82 11410 NewGRF random triggers for industries + SLV_DEPOT_WATER_OWNERS, ///< 83 11589 Store the owner of the water under depots, so removing of the depot doesn't disown the original owner + SLV_REPLACE_CUSTOM_NAME_ARRAY, ///< 84 11822 Replace single fixed size array of custom names, by moving the name into the appropriate objects - SLV_85, ///< 85 11874 - SLV_86, ///< 86 12042 - SLV_87, ///< 87 12129 - SLV_88, ///< 88 12134 - SLV_89, ///< 89 12160 + SLV_MAGLEV_MONORAIL_PAX_WAGON_LIVERY, ///< 85 11874 Add livery for maglev/monorail passenger wagons + SLV_WATER_CLASS, ///< 86 12042 Store the type of water (sea/ocean, canal, river) for buoys, docks, locks and depots + SLV_SIMPLIFY_PATHFINDER_SETTINGS, ///< 87 12129 Make it easier to select the pathfinder to use + SLV_FRACTION_PROFIT_RUNNING_TICKS, ///< 88 12134 Store vehicle profits as a (fixed point) fraction, and store the number of ticks a vehicle ran in a day + SLV_MORE_WAYPOINTS_PER_TOWN, ///< 89 12160 Support more than 64 waypoints per town SLV_90, ///< 90 12293 SLV_91, ///< 91 12347 diff --git a/src/saveload/signs_sl.cpp b/src/saveload/signs_sl.cpp index 7003e15db3..657a9d40bd 100644 --- a/src/saveload/signs_sl.cpp +++ b/src/saveload/signs_sl.cpp @@ -19,8 +19,8 @@ /** Description of a sign within the savegame. */ static const SaveLoad _sign_desc[] = { - SLE_CONDVAR(Sign, name, SLE_NAME, SL_MIN_VERSION, SLV_84), - SLE_CONDSSTR(Sign, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDVAR(Sign, name, SLE_NAME, SL_MIN_VERSION, SLV_REPLACE_CUSTOM_NAME_ARRAY), + SLE_CONDSSTR(Sign, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_CONDVAR(Sign, x, SLE_FILE_I16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_BIG_MAP), SLE_CONDVAR(Sign, y, SLE_FILE_I16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_BIG_MAP), SLE_CONDVAR(Sign, x, SLE_INT32, SLV_BIG_MAP, SL_MAX_VERSION), @@ -58,7 +58,7 @@ struct SIGNChunkHandler : ChunkHandler { * - we can't use IsValidCompany() now, so this is fixed in AfterLoadGame() * All signs that were saved are valid (including those with just 'Sign' and INVALID_OWNER). * - so set owner to OWNER_NONE if needed (signs from pre-version 6.1 would be lost) */ - if (IsSavegameVersionBefore(SLV_MULTIPLE_ROAD_STOPS, 1) || (IsSavegameVersionBefore(SLV_83) && si->owner == INVALID_OWNER)) { + if (IsSavegameVersionBefore(SLV_MULTIPLE_ROAD_STOPS, 1) || (IsSavegameVersionBefore(SLV_DEPOT_WATER_OWNERS) && si->owner == INVALID_OWNER)) { si->owner = OWNER_NONE; } diff --git a/src/saveload/station_sl.cpp b/src/saveload/station_sl.cpp index ca2e54f4aa..47b267811a 100644 --- a/src/saveload/station_sl.cpp +++ b/src/saveload/station_sl.cpp @@ -371,20 +371,20 @@ public: static inline uint cargo_reserved_count; static inline const SaveLoad description[] = { - SLEG_CONDVAR("waiting_acceptance", _waiting_acceptance, SLE_UINT16, SL_MIN_VERSION, SLV_68), - SLE_CONDVAR(GoodsEntry, status, SLE_UINT8, SLV_68, SL_MAX_VERSION), + SLEG_CONDVAR("waiting_acceptance", _waiting_acceptance, SLE_UINT16, SL_MIN_VERSION, SLV_CARGO_PACKETS), + SLE_CONDVAR(GoodsEntry, status, SLE_UINT8, SLV_CARGO_PACKETS, SL_MAX_VERSION), SLE_VAR(GoodsEntry, time_since_pickup, SLE_UINT8), SLE_VAR(GoodsEntry, rating, SLE_UINT8), SLEG_CONDVAR("cargo_source", _cargo_source, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_LARGER_CARGO_SOURCE), - SLEG_CONDVAR("cargo_source", _cargo_source, SLE_UINT16, SLV_LARGER_CARGO_SOURCE, SLV_68), - SLEG_CONDVAR("cargo_source_xy", _cargo_source_xy, SLE_UINT32, SLV_CARGO_SOURCE_TILE, SLV_68), - SLEG_CONDVAR("cargo_days", _cargo_periods, SLE_UINT8, SL_MIN_VERSION, SLV_68), + SLEG_CONDVAR("cargo_source", _cargo_source, SLE_UINT16, SLV_LARGER_CARGO_SOURCE, SLV_CARGO_PACKETS), + SLEG_CONDVAR("cargo_source_xy", _cargo_source_xy, SLE_UINT32, SLV_CARGO_SOURCE_TILE, SLV_CARGO_PACKETS), + SLEG_CONDVAR("cargo_days", _cargo_periods, SLE_UINT8, SL_MIN_VERSION, SLV_CARGO_PACKETS), SLE_VAR(GoodsEntry, last_speed, SLE_UINT8), SLE_VAR(GoodsEntry, last_age, SLE_UINT8), - SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_FILE_U32 | SLE_VAR_I64, SLV_TRANSFER_ORDER, SLV_65), - SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_INT64, SLV_65, SLV_68), + SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_FILE_U32 | SLE_VAR_I64, SLV_TRANSFER_ORDER, SLV_UNIFY_CURRENCY), + SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_INT64, SLV_UNIFY_CURRENCY, SLV_CARGO_PACKETS), SLE_CONDVAR(GoodsEntry, amount_fract, SLE_UINT8, SLV_150, SL_MAX_VERSION), - SLEG_CONDREFLIST("packets", _packets, REF_CARGO_PACKET, SLV_68, SLV_183), + SLEG_CONDREFLIST("packets", _packets, REF_CARGO_PACKET, SLV_CARGO_PACKETS, SLV_183), SLEG_CONDVAR("old_num_dests", _old_num_dests, SLE_UINT32, SLV_183, SLV_SAVELOAD_LIST_LENGTH), SLEG_CONDVAR("cargo.reserved_count", SlStationGoods::cargo_reserved_count, SLE_UINT, SLV_181, SL_MAX_VERSION), SLE_CONDVAR(GoodsEntry, link_graph, SLE_UINT16, SLV_183, SL_MAX_VERSION), @@ -444,7 +444,7 @@ public: if (IsSavegameVersionBefore(SLV_183)) { SwapPackets(&ge); } - if (IsSavegameVersionBefore(SLV_68)) { + if (IsSavegameVersionBefore(SLV_CARGO_PACKETS)) { ge.status.Set(GoodsEntry::State::Acceptance, HasBit(_waiting_acceptance, 15)); if (GB(_waiting_acceptance, 0, 12) != 0) { /* In old versions, enroute_from used 0xFF as StationID::Invalid() */ @@ -496,7 +496,7 @@ static const SaveLoad _old_station_desc[] = { SLE_CONDVAR(Station, train_station.h, SLE_FILE_U8 | SLE_VAR_U16, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION), SLE_VAR(Station, string_id, SLE_STRINGID), - SLE_CONDSSTR(Station, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDSSTR(Station, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_CONDVAR(Station, indtype, SLE_UINT8, SLV_103, SL_MAX_VERSION), SLE_CONDVAR(Station, had_vehicle_of_type, SLE_FILE_U16 | SLE_VAR_U8, SL_MIN_VERSION, SLV_122), SLE_CONDVAR(Station, had_vehicle_of_type, SLE_UINT8, SLV_122, SL_MAX_VERSION), diff --git a/src/saveload/town_sl.cpp b/src/saveload/town_sl.cpp index 4122d46c57..e88c4fc949 100644 --- a/src/saveload/town_sl.cpp +++ b/src/saveload/town_sl.cpp @@ -299,10 +299,10 @@ static const SaveLoad _town_desc[] = { SLE_CONDVAR(Town, xy, SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_MULTIPLE_ROAD_STOPS), SLE_CONDVAR(Town, xy, SLE_UINT32, SLV_MULTIPLE_ROAD_STOPS, SL_MAX_VERSION), - SLE_CONDVAR(Town, townnamegrfid, SLE_UINT32, SLV_66, SL_MAX_VERSION), + SLE_CONDVAR(Town, townnamegrfid, SLE_UINT32, SLV_NEWGRF_TOWN_NAMES, SL_MAX_VERSION), SLE_VAR(Town, townnametype, SLE_UINT16), SLE_VAR(Town, townnameparts, SLE_UINT32), - SLE_CONDSSTR(Town, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDSSTR(Town, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_VAR(Town, flags, SLE_UINT8), SLE_CONDVAR(Town, statues, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_104), diff --git a/src/saveload/vehicle_sl.cpp b/src/saveload/vehicle_sl.cpp index 69be1a65eb..ca61ebe8a2 100644 --- a/src/saveload/vehicle_sl.cpp +++ b/src/saveload/vehicle_sl.cpp @@ -657,8 +657,8 @@ public: SLE_VAR(Vehicle, subtype, SLE_UINT8), SLE_REF(Vehicle, next, REF_VEHICLE_OLD), - SLE_CONDVAR(Vehicle, name, SLE_NAME, SL_MIN_VERSION, SLV_84), - SLE_CONDSSTR(Vehicle, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_84, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, name, SLE_NAME, SL_MIN_VERSION, SLV_REPLACE_CUSTOM_NAME_ARRAY), + SLE_CONDSSTR(Vehicle, name, SLE_STR | SLF_ALLOW_CONTROL, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, unitnumber, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_LARGER_UNIT_NUMBER), SLE_CONDVAR(Vehicle, unitnumber, SLE_UINT16, SLV_LARGER_UNIT_NUMBER, SL_MAX_VERSION), SLE_VAR(Vehicle, owner, SLE_UINT8), @@ -690,20 +690,20 @@ public: SLE_VAR(Vehicle, cargo_type, SLE_UINT8), SLE_CONDVAR(Vehicle, cargo_subtype, SLE_UINT8, SLV_LIVERY_REFIT, SL_MAX_VERSION), - SLEG_CONDVAR("cargo_days", _cargo_periods, SLE_UINT8, SL_MIN_VERSION, SLV_68), + SLEG_CONDVAR("cargo_days", _cargo_periods, SLE_UINT8, SL_MIN_VERSION, SLV_CARGO_PACKETS), SLEG_CONDVAR("cargo_source", _cargo_source, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_LARGER_CARGO_SOURCE), - SLEG_CONDVAR("cargo_source", _cargo_source, SLE_UINT16, SLV_LARGER_CARGO_SOURCE, SLV_68), - SLEG_CONDVAR("cargo_source_xy", _cargo_source_xy, SLE_UINT32, SLV_CARGO_SOURCE_TILE, SLV_68), + SLEG_CONDVAR("cargo_source", _cargo_source, SLE_UINT16, SLV_LARGER_CARGO_SOURCE, SLV_CARGO_PACKETS), + SLEG_CONDVAR("cargo_source_xy", _cargo_source_xy, SLE_UINT32, SLV_CARGO_SOURCE_TILE, SLV_CARGO_PACKETS), SLE_VAR(Vehicle, cargo_cap, SLE_UINT16), SLE_CONDVAR(Vehicle, refit_cap, SLE_UINT16, SLV_182, SL_MAX_VERSION), - SLEG_CONDVAR("cargo_count", _cargo_count, SLE_UINT16, SL_MIN_VERSION, SLV_68), - SLE_CONDREFLIST(Vehicle, cargo.packets, REF_CARGO_PACKET, SLV_68, SL_MAX_VERSION), + SLEG_CONDVAR("cargo_count", _cargo_count, SLE_UINT16, SL_MIN_VERSION, SLV_CARGO_PACKETS), + SLE_CONDREFLIST(Vehicle, cargo.packets, REF_CARGO_PACKET, SLV_CARGO_PACKETS, SL_MAX_VERSION), SLE_CONDARR(Vehicle, cargo.action_counts, SLE_UINT, to_underlying(VehicleCargoList::MoveToAction::End), SLV_181, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, cargo_age_counter, SLE_UINT16, SLV_162, SL_MAX_VERSION), SLE_VAR(Vehicle, day_counter, SLE_UINT8), SLE_VAR(Vehicle, tick_counter, SLE_UINT8), - SLE_CONDVAR(Vehicle, running_ticks, SLE_UINT8, SLV_88, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, running_ticks, SLE_UINT8, SLV_FRACTION_PROFIT_RUNNING_TICKS, SL_MAX_VERSION), SLE_VAR(Vehicle, cur_implicit_order_index, SLE_UINT8), SLE_CONDVAR(Vehicle, cur_real_order_index, SLE_UINT8, SLV_158, SL_MAX_VERSION), @@ -723,14 +723,14 @@ public: SLE_CONDVAR(Vehicle, current_order.refit_cargo, SLE_UINT8, SLV_REFIT_ORDERS, SL_MAX_VERSION), /* Timetable in current order */ - SLE_CONDVAR(Vehicle, current_order.wait_time, SLE_UINT16, SLV_67, SL_MAX_VERSION), - SLE_CONDVAR(Vehicle, current_order.travel_time, SLE_UINT16, SLV_67, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, current_order.wait_time, SLE_UINT16, SLV_TIMETABLES, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, current_order.travel_time, SLE_UINT16, SLV_TIMETABLES, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, current_order.max_speed, SLE_UINT16, SLV_174, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, timetable_start, SLE_FILE_I32 | SLE_VAR_U64, SLV_129, SLV_TIMETABLE_START_TICKS), SLE_CONDVAR(Vehicle, timetable_start, SLE_UINT64, SLV_TIMETABLE_START_TICKS, SL_MAX_VERSION), - SLE_CONDVARNAME(Vehicle, old_orders, "orders", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_69), - SLE_CONDVARNAME(Vehicle, old_orders, "orders", SLE_UINT32, SLV_69, SLV_105), + SLE_CONDVARNAME(Vehicle, old_orders, "orders", SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_MORE_CARGO_PACKETS), + SLE_CONDVARNAME(Vehicle, old_orders, "orders", SLE_UINT32, SLV_MORE_CARGO_PACKETS, SLV_105), SLE_CONDREF(Vehicle, orders, REF_ORDERLIST, SLV_105, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, age, SLE_FILE_U16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_BIG_DATES), @@ -758,14 +758,14 @@ public: SLE_CONDVAR(Vehicle, vehicle_flags, SLE_FILE_U8 | SLE_VAR_U16, SLV_GRADUAL_LOADING, SLV_180), SLE_CONDVAR(Vehicle, vehicle_flags, SLE_UINT16, SLV_180, SL_MAX_VERSION), - SLE_CONDVAR(Vehicle, profit_this_year, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(Vehicle, profit_this_year, SLE_INT64, SLV_65, SL_MAX_VERSION), - SLE_CONDVAR(Vehicle, profit_last_year, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(Vehicle, profit_last_year, SLE_INT64, SLV_65, SL_MAX_VERSION), - SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_FILE_I32 | SLE_VAR_I64, SLV_FEEDER_SHARE, SLV_65), - SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_INT64, SLV_65, SLV_68), - SLE_CONDVAR(Vehicle, value, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_65), - SLE_CONDVAR(Vehicle, value, SLE_INT64, SLV_65, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, profit_this_year, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(Vehicle, profit_this_year, SLE_INT64, SLV_UNIFY_CURRENCY, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, profit_last_year, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(Vehicle, profit_last_year, SLE_INT64, SLV_UNIFY_CURRENCY, SL_MAX_VERSION), + SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_FILE_I32 | SLE_VAR_I64, SLV_FEEDER_SHARE, SLV_UNIFY_CURRENCY), + SLEG_CONDVAR("cargo_feeder_share", _cargo_feeder_share, SLE_INT64, SLV_UNIFY_CURRENCY, SLV_CARGO_PACKETS), + SLE_CONDVAR(Vehicle, value, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_UNIFY_CURRENCY), + SLE_CONDVAR(Vehicle, value, SLE_INT64, SLV_UNIFY_CURRENCY, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, random_bits, SLE_FILE_U8 | SLE_VAR_U16, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_EXTEND_VEHICLE_RANDOM), SLE_CONDVAR(Vehicle, random_bits, SLE_UINT16, SLV_EXTEND_VEHICLE_RANDOM, SL_MAX_VERSION), @@ -774,10 +774,10 @@ public: SLE_CONDREF(Vehicle, next_shared, REF_VEHICLE, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, group_id, SLE_UINT16, SLV_VEHICLE_GROUPS, SL_MAX_VERSION), - SLE_CONDVAR(Vehicle, current_order_time, SLE_FILE_U32 | SLE_VAR_I32, SLV_67, SLV_TIMETABLE_TICKS_TYPE), + SLE_CONDVAR(Vehicle, current_order_time, SLE_FILE_U32 | SLE_VAR_I32, SLV_TIMETABLES, SLV_TIMETABLE_TICKS_TYPE), SLE_CONDVAR(Vehicle, current_order_time, SLE_INT32, SLV_TIMETABLE_TICKS_TYPE, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, last_loading_tick, SLE_UINT64, SLV_LAST_LOADING_TICK, SL_MAX_VERSION), - SLE_CONDVAR(Vehicle, lateness_counter, SLE_INT32, SLV_67, SL_MAX_VERSION), + SLE_CONDVAR(Vehicle, lateness_counter, SLE_INT32, SLV_TIMETABLES, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, depot_unbunching_last_departure, SLE_UINT64, SLV_DEPOT_UNBUNCHING, SL_MAX_VERSION), SLE_CONDVAR(Vehicle, depot_unbunching_next_departure, SLE_UINT64, SLV_DEPOT_UNBUNCHING, SL_MAX_VERSION), diff --git a/src/saveload/waypoint_sl.cpp b/src/saveload/waypoint_sl.cpp index a265b6eacb..15a7341b94 100644 --- a/src/saveload/waypoint_sl.cpp +++ b/src/saveload/waypoint_sl.cpp @@ -172,10 +172,10 @@ static const SaveLoad _old_waypoint_desc[] = { SLE_CONDVAR(OldWaypoint, xy, SLE_UINT32, SLV_MULTIPLE_ROAD_STOPS, SL_MAX_VERSION), SLE_CONDVAR(OldWaypoint, town_index, SLE_UINT16, SLV_LINK_WAYPOINT_TO_TOWN, SLV_122), SLE_CONDREF(OldWaypoint, town, REF_TOWN, SLV_122, SL_MAX_VERSION), - SLE_CONDVAR(OldWaypoint, town_cn, SLE_FILE_U8 | SLE_VAR_U16, SLV_LINK_WAYPOINT_TO_TOWN, SLV_89), - SLE_CONDVAR(OldWaypoint, town_cn, SLE_UINT16, SLV_89, SL_MAX_VERSION), - SLE_CONDVAR(OldWaypoint, string_id, SLE_STRINGID, SL_MIN_VERSION, SLV_84), - SLE_CONDSSTR(OldWaypoint, name, SLE_STR, SLV_84, SL_MAX_VERSION), + SLE_CONDVAR(OldWaypoint, town_cn, SLE_FILE_U8 | SLE_VAR_U16, SLV_LINK_WAYPOINT_TO_TOWN, SLV_MORE_WAYPOINTS_PER_TOWN), + SLE_CONDVAR(OldWaypoint, town_cn, SLE_UINT16, SLV_MORE_WAYPOINTS_PER_TOWN, SL_MAX_VERSION), + SLE_CONDVAR(OldWaypoint, string_id, SLE_STRINGID, SL_MIN_VERSION, SLV_REPLACE_CUSTOM_NAME_ARRAY), + SLE_CONDSSTR(OldWaypoint, name, SLE_STR, SLV_REPLACE_CUSTOM_NAME_ARRAY, SL_MAX_VERSION), SLE_VAR(OldWaypoint, delete_ctr, SLE_UINT8), SLE_CONDVAR(OldWaypoint, build_date, SLE_FILE_U16 | SLE_VAR_I32, SLV_BIGGER_STATION_VARIABLES, SLV_BIG_DATES), @@ -224,7 +224,7 @@ struct CHKPChunkHandler : ChunkHandler { } wp.town = Town::Get(wp.town_index); } - if (IsSavegameVersionBefore(SLV_84)) { + if (IsSavegameVersionBefore(SLV_REPLACE_CUSTOM_NAME_ARRAY)) { wp.name = CopyFromOldName(wp.string_id); } } diff --git a/src/table/settings/economy_settings.ini b/src/table/settings/economy_settings.ini index a8202bccc1..1750142c0c 100644 --- a/src/table/settings/economy_settings.ini +++ b/src/table/settings/economy_settings.ini @@ -152,7 +152,7 @@ cat = SC_BASIC [SDT_BOOL] var = economy.exclusive_rights -from = SLV_79 +from = SLV_FAIR_PLAY_SETTINGS def = true str = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE strhelp = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT @@ -180,7 +180,7 @@ cat = SC_BASIC [SDT_BOOL] var = economy.give_money -from = SLV_79 +from = SLV_FAIR_PLAY_SETTINGS def = true str = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY strhelp = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT @@ -262,7 +262,7 @@ strval = STR_JUST_INT [SDT_BOOL] var = economy.mod_road_rebuild -from = SLV_77 +from = SLV_CLEANUP_UNCONNECTED_ROADS def = true cat = SC_EXPERT diff --git a/src/table/settings/world_settings.ini b/src/table/settings/world_settings.ini index 4735c38a64..f4afd6c575 100644 --- a/src/table/settings/world_settings.ini +++ b/src/table/settings/world_settings.ini @@ -467,7 +467,7 @@ cat = SC_EXPERT [SDT_BOOL] var = construction.autoslope -from = SLV_75 +from = SLV_AUTOSLOPE def = true str = STR_CONFIG_SETTING_AUTOSLOPE strhelp = STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT