Codechange: use proper names for SLV_40 - SLV_64 (#15763)

* Codechange: rename SLV_40 to SLV_GRADUAL_LOADING
* Codechange: rename SLV_41 to SLV_NEWGRF_SETTINGS
* Codechange: rename SLV_42 to SLV_BRIDGE_WORMHOLE
* Codechange: rename SLV_43 to SLV_UNIFY_ANIMATION_STATE
* Codechange: rename SLV_44 to SLV_CARGO_SOURCE_TILE
* Codechange: rename SLV_45 to SLV_COUNT_PAID_FOR_CARGO
* Codechange: rename SLV_46 to SLV_MORE_AIRPORT_BLOCKS
* Codechange: rename SLV_47 to SLV_DRIVE_THROUGH_ROAD_STOPS
* Codechange: rename SLV_48 to SLV_RAIL_TRACK_TYPE_UNIFICATION
* Codechange: rename SLV_49 to SLV_SIMPLIFY_PLAYER_FACE
* Codechange: rename SLV_50 to SLV_AIRCRAFT_SPEED_HOLDING
* Codechange: rename SLV_51 to SLV_FEEDER_SHARE
* Codechange: rename SLV_52 to SLV_STATUE_OWNER
* Codechange: rename SLV_53 to SLV_NEWGRF_HOUSES
* Codechange: rename SLV_54 to SLV_TOWN_GROWTH_CONTROL
* Codechange: rename SLV_55 to SLV_NEWGRF_CARGO
* Codechange: rename SLV_56 to SLV_CITIES
* Codechange: rename SLV_57 to SLV_FIFO_LOADING
* Codechange: rename SLV_58 to SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER
* Codechange: rename SLV_59 to SLV_TOWN_LAYOUT
* Codechange: rename SLV_60 to SLV_VEHICLE_GROUPS
* Codechange: rename SLV_61 to SLV_MULTIPLE_ROAD_TYPES
* Codechange: rename SLV_62 to SLV_ADJACENT_STATIONS
* Codechange: rename SLV_63 to SLV_TRAM_LIVERY
* Codechange: rename SLV_64 to SLV_MULTIPLE_SIGNAL_TYPES
This commit is contained in:
rubidium42
2026-06-22 16:08:18 +02:00
committed by GitHub
parent 366ec786f1
commit 3763e338c0
21 changed files with 95 additions and 95 deletions
+19 -19
View File
@@ -1057,7 +1057,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_48)) {
if (IsSavegameVersionBefore(SLV_RAIL_TRACK_TYPE_UNIFICATION)) {
for (auto t : Map::Iterate()) {
switch (GetTileType(t)) {
case TileType::Railway:
@@ -1085,9 +1085,9 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_61)) {
if (IsSavegameVersionBefore(SLV_MULTIPLE_ROAD_TYPES)) {
/* Added the RoadType */
bool old_bridge = IsSavegameVersionBefore(SLV_42);
bool old_bridge = IsSavegameVersionBefore(SLV_BRIDGE_WORMHOLE);
for (auto t : Map::Iterate()) {
switch (GetTileType(t)) {
case TileType::Road:
@@ -1125,8 +1125,8 @@ bool AfterLoadGame()
}
if (IsSavegameVersionBefore(SLV_114)) {
bool fix_roadtypes = !IsSavegameVersionBefore(SLV_61);
bool old_bridge = IsSavegameVersionBefore(SLV_42);
bool fix_roadtypes = !IsSavegameVersionBefore(SLV_MULTIPLE_ROAD_TYPES);
bool old_bridge = IsSavegameVersionBefore(SLV_BRIDGE_WORMHOLE);
for (auto t : Map::Iterate()) {
switch (GetTileType(t)) {
@@ -1223,7 +1223,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_42)) {
if (IsSavegameVersionBefore(SLV_BRIDGE_WORMHOLE)) {
for (auto t : Map::Iterate()) {
if (MayHaveBridgeAbove(t)) ClearBridgeMiddle(t);
if (IsBridgeTile(t)) {
@@ -1514,7 +1514,7 @@ bool AfterLoadGame()
/* From version 53, the map array was changed for house tiles to allow
* space for newhouses grf features. A new byte, m7, was also added. */
if (IsSavegameVersionBefore(SLV_53)) {
if (IsSavegameVersionBefore(SLV_NEWGRF_HOUSES)) {
for (auto t : Map::Iterate()) {
if (IsTileType(t, TileType::House)) {
if (GB(t.m3(), 6, 2) != TOWN_HOUSE_COMPLETED) {
@@ -1572,7 +1572,7 @@ bool AfterLoadGame()
/* Check and update house and town values */
UpdateHousesAndTowns();
if (IsSavegameVersionBefore(SLV_43)) {
if (IsSavegameVersionBefore(SLV_UNIFY_ANIMATION_STATE)) {
for (auto t : Map::Iterate()) {
if (IsTileType(t, TileType::Industry)) {
switch (GetIndustryGfx(t)) {
@@ -1599,7 +1599,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_45)) {
if (IsSavegameVersionBefore(SLV_COUNT_PAID_FOR_CARGO)) {
/* Originally just the fact that some cargo had been paid for was
* stored to stop people cheating and cashing in several times. This
* wasn't enough though as it was cleared when the vehicle started
@@ -1612,13 +1612,13 @@ bool AfterLoadGame()
/* Buoys do now store the owner of the previous water tile, which can never
* be OWNER_NONE. So replace OWNER_NONE with OWNER_WATER. */
if (IsSavegameVersionBefore(SLV_46)) {
if (IsSavegameVersionBefore(SLV_MORE_AIRPORT_BLOCKS)) {
for (Waypoint *wp : Waypoint::Iterate()) {
if (wp->facilities.Test(StationFacility::Dock) && IsTileOwner(wp->xy, OWNER_NONE) && TileHeight(wp->xy) == 0) SetTileOwner(wp->xy, OWNER_WATER);
}
}
if (IsSavegameVersionBefore(SLV_50)) {
if (IsSavegameVersionBefore(SLV_AIRCRAFT_SPEED_HOLDING)) {
/* Aircraft units changed from 8 mph to 1 km-ish/h */
for (Aircraft *v : Aircraft::Iterate()) {
if (v->subtype <= AIR_AIRCRAFT) {
@@ -1630,7 +1630,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_49)) {
if (IsSavegameVersionBefore(SLV_SIMPLIFY_PLAYER_FACE)) {
/* Perform conversion of very old face bits. */
for (Company *c : Company::Iterate()) {
c->face = ConvertFromOldCompanyManagerFace(c->face.bits);
@@ -1653,7 +1653,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_52)) {
if (IsSavegameVersionBefore(SLV_STATUE_OWNER)) {
for (auto t : Map::Iterate()) {
if (IsTileType(t, TileType::Object) && t.m5() == OBJECT_STATUE) {
t.m2() = CalcClosestTownFromTile(t)->index.base();
@@ -1664,7 +1664,7 @@ bool AfterLoadGame()
/* A setting containing the proportion of towns that grow twice as
* fast was added in version 54. From version 56 this is now saved in the
* town as cities can be built specifically in the scenario editor. */
if (IsSavegameVersionBefore(SLV_56)) {
if (IsSavegameVersionBefore(SLV_CITIES)) {
for (Town *t : Town::Iterate()) {
if (_settings_game.economy.larger_towns != 0 && (t->index % _settings_game.economy.larger_towns) == 0) {
t->larger_town = true;
@@ -1672,7 +1672,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_57)) {
if (IsSavegameVersionBefore(SLV_FIFO_LOADING)) {
/* Added a FIFO queue of vehicles loading at stations */
for (Vehicle *v : Vehicle::Iterate()) {
if ((v->type != VehicleType::Train || Train::From(v)->IsFrontEngine()) && // for all locs
@@ -1685,7 +1685,7 @@ bool AfterLoadGame()
v->vehicle_flags.Reset(VehicleFlag::LoadingFinished);
}
}
} else if (IsSavegameVersionBefore(SLV_59)) {
} else if (IsSavegameVersionBefore(SLV_TOWN_LAYOUT)) {
/* For some reason non-loading vehicles could be in the station's loading vehicle list */
for (Station *st : Station::Iterate()) {
@@ -1700,7 +1700,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_58)) {
if (IsSavegameVersionBefore(SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER)) {
/* Setting difficulty industry_density other than zero get bumped to +1
* since a new option (very low at position 1) has been added */
if (_settings_game.difficulty.industry_density > IndustryDensity::FundedOnly) {
@@ -1711,7 +1711,7 @@ bool AfterLoadGame()
_settings_game.difficulty.number_towns++;
}
if (IsSavegameVersionBefore(SLV_64)) {
if (IsSavegameVersionBefore(SLV_MULTIPLE_SIGNAL_TYPES)) {
/* Since now we allow different signal types and variants on a single tile.
* Move signal states to m4 to make room and clone the signal type/variant. */
for (auto t : Map::Iterate()) {
@@ -1984,7 +1984,7 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_62)) {
if (IsSavegameVersionBefore(SLV_ADJACENT_STATIONS)) {
GroupStatistics::UpdateAfterLoad(); // Ensure statistics pool is initialised before trying to delete vehicles
/* Remove all trams from savegames without tram support.
* There would be trams without tram track under causing crashes sooner or later. */
+2 -2
View File
@@ -21,7 +21,7 @@ static const SaveLoad _engine_renew_desc[] = {
SLE_VAR(EngineRenew, to, SLE_UINT16),
SLE_REF(EngineRenew, next, REF_ENGINE_RENEWS),
SLE_CONDVAR(EngineRenew, group_id, SLE_UINT16, SLV_60, SL_MAX_VERSION),
SLE_CONDVAR(EngineRenew, group_id, SLE_UINT16, SLV_VEHICLE_GROUPS, SL_MAX_VERSION),
SLE_CONDVAR(EngineRenew, replace_when_old, SLE_BOOL, SLV_175, SL_MAX_VERSION),
};
@@ -49,7 +49,7 @@ struct ERNWChunkHandler : ChunkHandler {
SlObject(er, slt);
/* Advanced vehicle lists, ungrouped vehicles got added */
if (IsSavegameVersionBefore(SLV_60)) {
if (IsSavegameVersionBefore(SLV_VEHICLE_GROUPS)) {
er->group_id = ALL_GROUP;
} else if (IsSavegameVersionBefore(SLV_71)) {
if (er->group_id == DEFAULT_GROUP) er->group_id = ALL_GROUP;
+1 -1
View File
@@ -22,7 +22,7 @@
*/
/* static */ void CargoPacket::AfterLoad()
{
if (IsSavegameVersionBefore(SLV_44)) {
if (IsSavegameVersionBefore(SLV_CARGO_SOURCE_TILE)) {
/* If we remove a station while cargo from it is still en route, payment calculation will assume
* 0, 0 to be the source of the cargo, resulting in very high payments usually. v->source_xy
* stores the coordinates, preserving them even if the station is removed. However, if a game is loaded
+2 -2
View File
@@ -422,7 +422,7 @@ public:
*/
size_t GetNumLiveries() const
{
if (IsSavegameVersionBefore(SLV_63)) return to_underlying(LiveryScheme::End) - 4;
if (IsSavegameVersionBefore(SLV_TRAM_LIVERY)) return to_underlying(LiveryScheme::End) - 4;
if (IsSavegameVersionBefore(SLV_85)) 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. */
@@ -462,7 +462,7 @@ public:
c->livery[LiveryScheme::PassengerWagonMaglev] = c->livery[LiveryScheme::Maglev];
}
if (IsSavegameVersionBefore(SLV_63)) {
if (IsSavegameVersionBefore(SLV_TRAM_LIVERY)) {
/* Copy bus/truck liveries over to trams */
c->livery[LiveryScheme::PassengerTram] = c->livery[LiveryScheme::Bus];
c->livery[LiveryScheme::FreightTram] = c->livery[LiveryScheme::Truck];
+1 -1
View File
@@ -99,7 +99,7 @@ const SaveLoadCompat _company_sl_compat[] = {
SLC_VAR("current_loan"),
SLC_VAR("colour"),
SLC_VAR("money_fraction"),
SLC_NULL(1, SL_MIN_VERSION, SLV_58),
SLC_NULL(1, SL_MIN_VERSION, SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER),
SLC_VAR("block_preview"),
SLC_NULL(2, SL_MIN_VERSION, SLV_94),
SLC_NULL(4, SLV_94, SLV_170),
+1 -1
View File
@@ -30,7 +30,7 @@ const SaveLoadCompat _engine_sl_compat[] = {
SLC_VAR("preview_asked"),
SLC_VAR("preview_company"),
SLC_VAR("preview_wait"),
SLC_NULL(1, SL_MIN_VERSION, SLV_45),
SLC_NULL(1, SL_MIN_VERSION, SLV_COUNT_PAID_FOR_CARGO),
SLC_VAR("company_avail"),
SLC_VAR("company_hidden"),
SLC_VAR("name"),
+2 -2
View File
@@ -36,12 +36,12 @@ const SaveLoadCompat _industry_sl_compat[] = {
SLC_VAR("location.h"),
SLC_VAR("town"),
SLC_VAR("neutral_station"),
SLC_NULL(2, SL_MIN_VERSION, SLV_61),
SLC_NULL(2, SL_MIN_VERSION, SLV_MULTIPLE_ROAD_TYPES),
SLC_VAR("produced_cargo"),
SLC_VAR("incoming_cargo_waiting"),
SLC_VAR("produced_cargo_waiting"),
SLC_VAR("production_rate"),
SLC_NULL(3, SL_MIN_VERSION, SLV_61),
SLC_NULL(3, SL_MIN_VERSION, SLV_MULTIPLE_ROAD_TYPES),
SLC_VAR("accepts_cargo"),
SLC_VAR("prod_level"),
SLC_VAR("this_month_production"),
+2 -2
View File
@@ -19,7 +19,7 @@ const SaveLoadCompat _date_sl_compat[] = {
SLC_VAR("tick_counter"),
SLC_NULL(2, SL_MIN_VERSION, SLV_157),
SLC_VAR("age_cargo_skip_counter"),
SLC_NULL(1, SL_MIN_VERSION, SLV_46),
SLC_NULL(1, SL_MIN_VERSION, SLV_MORE_AIRPORT_BLOCKS),
SLC_VAR("cur_tileloop_tile"),
SLC_VAR("next_disaster_start"),
SLC_NULL(2, SL_MIN_VERSION, SLV_120),
@@ -41,7 +41,7 @@ const SaveLoadCompat _date_check_sl_compat[] = {
SLC_NULL(2, SL_MIN_VERSION, SL_MAX_VERSION), // tick_counter
SLC_NULL(2, SL_MIN_VERSION, SLV_157),
SLC_NULL(1, SL_MIN_VERSION, SLV_162), // age_cargo_skip_counter
SLC_NULL(1, SL_MIN_VERSION, SLV_46),
SLC_NULL(1, SL_MIN_VERSION, SLV_MORE_AIRPORT_BLOCKS),
SLC_NULL(2, SL_MIN_VERSION, SLV_MULTIPLE_ROAD_STOPS), // cur_tileloop_tile
SLC_NULL(4, SLV_MULTIPLE_ROAD_STOPS, SL_MAX_VERSION), // cur_tileloop_tile
SLC_NULL(2, SL_MIN_VERSION, SL_MAX_VERSION), // disaster_delay
+2 -2
View File
@@ -129,7 +129,7 @@ const SaveLoadCompat _settings_sl_compat[] = {
SLC_VAR("order.gradual_loading"),
SLC_VAR("construction.road_stop_on_town_road"),
SLC_VAR("construction.road_stop_on_competitor_road"),
SLC_NULL(1, SLV_62, SLV_TABLE_CHUNKS),
SLC_NULL(1, SLV_ADJACENT_STATIONS, SLV_TABLE_CHUNKS),
SLC_VAR("economy.station_noise_level"),
SLC_VAR("station.distant_join_stations"),
SLC_VAR("economy.inflation"),
@@ -182,7 +182,7 @@ const SaveLoadCompat _settings_sl_compat[] = {
SLC_NULL(32, SL_MIN_VERSION, SLV_TABLE_CHUNKS),
SLC_NULL(8, SLV_100, SLV_TABLE_CHUNKS),
SLC_NULL(16, SL_MIN_VERSION, SLV_TABLE_CHUNKS),
SLC_NULL(4, SLV_47, SLV_TABLE_CHUNKS),
SLC_NULL(4, SLV_DRIVE_THROUGH_ROAD_STOPS, SLV_TABLE_CHUNKS),
SLC_NULL(8, SLV_130, SLV_TABLE_CHUNKS),
SLC_NULL(4, SLV_131, SLV_TABLE_CHUNKS),
SLC_NULL(1, SLV_YAPF, SLV_TABLE_CHUNKS),
+4 -4
View File
@@ -15,13 +15,13 @@
/** Original field order for _roadstop_desc. */
const SaveLoadCompat _roadstop_sl_compat[] = {
SLC_VAR("xy"),
SLC_NULL(1, SL_MIN_VERSION, SLV_45),
SLC_NULL(1, SL_MIN_VERSION, SLV_COUNT_PAID_FOR_CARGO),
SLC_VAR("status"),
SLC_NULL(4, SL_MIN_VERSION, SLV_LARGER_TOWN_CARGO_STATISTICS),
SLC_NULL(2, SL_MIN_VERSION, SLV_45),
SLC_NULL(2, SL_MIN_VERSION, SLV_COUNT_PAID_FOR_CARGO),
SLC_NULL(1, SL_MIN_VERSION, SLV_LAST_VEHICLE_TYPE),
SLC_VAR("next"),
SLC_NULL(2, SL_MIN_VERSION, SLV_45),
SLC_NULL(2, SL_MIN_VERSION, SLV_COUNT_PAID_FOR_CARGO),
SLC_NULL(4, SL_MIN_VERSION, SLV_IMPROVE_MULTISTOP),
SLC_NULL(1, SLV_IMPROVE_MULTISTOP, SLV_LAST_VEHICLE_TYPE),
};
@@ -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_51, SLV_68),
SLC_NULL(2, SLV_FEEDER_SHARE, SLV_68),
SLC_VAR("time_since_pickup"),
SLC_VAR("rating"),
SLC_VAR("cargo_source"),
+6 -6
View File
@@ -25,9 +25,9 @@ const SaveLoadCompat _vehicle_common_sl_compat[] = {
SLC_VAR("y_pos"),
SLC_VAR("z_pos"),
SLC_VAR("direction"),
SLC_NULL(2, SL_MIN_VERSION, SLV_58),
SLC_NULL(2, SL_MIN_VERSION, SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER),
SLC_VAR("spritenum"),
SLC_NULL(5, SL_MIN_VERSION, SLV_58),
SLC_NULL(5, SL_MIN_VERSION, SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER),
SLC_VAR("engine_type"),
SLC_NULL(2, SL_MIN_VERSION, SLV_152),
SLC_VAR("cur_speed"),
@@ -82,7 +82,7 @@ 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_51, SLV_68),
SLC_NULL(4, SLV_FEEDER_SHARE, SLV_68),
SLC_VAR("value"),
SLC_VAR("random_bits"),
SLC_VAR("waiting_triggers"),
@@ -103,7 +103,7 @@ const SaveLoadCompat _vehicle_train_sl_compat[] = {
SLC_NULL(1, SL_MIN_VERSION, SLV_ENGINE_MULTI_RAILTYPE),
SLC_VAR("track"),
SLC_VAR("flags"),
SLC_NULL(2, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_60),
SLC_NULL(2, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_VEHICLE_GROUPS),
SLC_VAR("wait_counter"),
SLC_NULL(2, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SLV_NO_MULTIHEAD_REFERENCE),
SLC_VAR("gv_flags"),
@@ -161,7 +161,7 @@ const SaveLoadCompat _vehicle_effect_sl_compat[] = {
SLC_VAR("y_pos"),
SLC_VAR("z_pos"),
SLC_VAR("sprite_cache.sprite_seq.seq[0].sprite"),
SLC_NULL(5, SL_MIN_VERSION, SLV_59),
SLC_NULL(5, SL_MIN_VERSION, SLV_TOWN_LAYOUT),
SLC_VAR("progress"),
SLC_VAR("vehstatus"),
SLC_VAR("animation_state"),
@@ -180,7 +180,7 @@ const SaveLoadCompat _vehicle_disaster_sl_compat[] = {
SLC_VAR("y_pos"),
SLC_VAR("z_pos"),
SLC_VAR("direction"),
SLC_NULL(5, SL_MIN_VERSION, SLV_58),
SLC_NULL(5, SL_MIN_VERSION, SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER),
SLC_VAR("owner"),
SLC_VAR("vehstatus"),
SLC_VAR("current_order.dest"),
+1 -1
View File
@@ -36,7 +36,7 @@ struct CAPRChunkHandler : ChunkHandler {
void Load() const override
{
uint num_cargo = IsSavegameVersionBefore(SLV_55) ? 12 : IsSavegameVersionBefore(SLV_EXTEND_CARGOTYPES) ? 32 : NUM_CARGO;
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;
SlCopy(nullptr, num_cargo, vt | SLE_VAR_NULL);
SlCopy(nullptr, num_cargo, SLE_FILE_U16 | SLE_VAR_NULL);
+1 -1
View File
@@ -266,7 +266,7 @@ struct MAPEChunkHandler : ChunkHandler {
std::array<uint8_t, MAP_SL_BUF_SIZE> buf;
uint size = Map::Size();
if (IsSavegameVersionBefore(SLV_42)) {
if (IsSavegameVersionBefore(SLV_BRIDGE_WORMHOLE)) {
for (TileIndex i{}; i != size;) {
/* 1024, otherwise we overflow on 64x64 maps! */
SlCopy(buf.data(), 1024, SLE_UINT8);
+25 -25
View File
@@ -89,35 +89,35 @@ enum SaveLoadVersion : uint16_t {
SLV_DISABLE_ELRAIL_SETTING, ///< 38 7195 Add setting to disable electrified rails
SLV_FREIGHT_WEIGHT, ///< 39 7269 Setting to increase the weight of cargo on freight trains
SLV_40, ///< 40 7326
SLV_41, ///< 41 7348 0.5.x
SLV_42, ///< 42 7573
SLV_43, ///< 43 7642
SLV_44, ///< 44 8144
SLV_GRADUAL_LOADING, ///< 40 7326 Gradual (un)loading of cargo
SLV_NEWGRF_SETTINGS, ///< 41 7348 0.5.x Save what NewGRFs are used in the game and their settings
SLV_BRIDGE_WORMHOLE, ///< 42 7573 Bridges become wormholes, so more things can be built under them (e.g. signals)
SLV_UNIFY_ANIMATION_STATE, ///< 43 7642 Put all animation state information in same map bits
SLV_CARGO_SOURCE_TILE, ///< 44 8144 Store the source tile of the cargo, so accurate payment can happen when the source station is removed
SLV_45, ///< 45 8501
SLV_46, ///< 46 8705
SLV_47, ///< 47 8735
SLV_48, ///< 48 8935
SLV_49, ///< 49 8969
SLV_COUNT_PAID_FOR_CARGO, ///< 45 8501 Count the amount of cargo that was paid for
SLV_MORE_AIRPORT_BLOCKS, ///< 46 8705 Increase number of blocks an airport can have
SLV_DRIVE_THROUGH_ROAD_STOPS, ///< 47 8735 Drive through road stops
SLV_RAIL_TRACK_TYPE_UNIFICATION, ///< 48 8935 Put all the rail track type information in same map bits
SLV_SIMPLIFY_PLAYER_FACE, ///< 49 8969 Simplify the storage of player face information
SLV_50, ///< 50 8973
SLV_51, ///< 51 8978
SLV_52, ///< 52 9066
SLV_53, ///< 53 9316
SLV_54, ///< 54 9613
SLV_AIRCRAFT_SPEED_HOLDING, ///< 50 8973 Aircraft speed in km-ish/h and reduced speed in holding patterns
SLV_FEEDER_SHARE, ///< 51 8978 Rewrite of transfers to retain knowledge about the already paid amount for transfered cargo
SLV_STATUE_OWNER, ///< 52 9066 Store the owner of the statue, so the town can be informed of their removal
SLV_NEWGRF_HOUSES, ///< 53 9316 NewGRF controlled houses
SLV_TOWN_GROWTH_CONTROL, ///< 54 9613 Give the player control over the town growth
SLV_55, ///< 55 9638
SLV_56, ///< 56 9667
SLV_57, ///< 57 9691
SLV_58, ///< 58 9762
SLV_59, ///< 59 9779
SLV_NEWGRF_CARGO, ///< 55 9638 Increase number of cargos and NewGRF control of cargos
SLV_CITIES, ///< 56 9667 Cities that start bigger and grow faster
SLV_FIFO_LOADING, ///< 57 9691 First-in-first-out loading of vehicles
SLV_VERY_LOW_TOWN_INDUSTRY_NUMBER, ///< 58 9762 Difficulty settings for very low number of industries and towns
SLV_TOWN_LAYOUT, ///< 59 9779 More layout options for towns
SLV_60, ///< 60 9874
SLV_61, ///< 61 9892
SLV_62, ///< 62 9905
SLV_63, ///< 63 9956
SLV_64, ///< 64 10006
SLV_VEHICLE_GROUPS, ///< 60 9874 Arbitrary grouping, by the player, of vehicles
SLV_MULTIPLE_ROAD_TYPES, ///< 61 9892 Multiple road types for the same tile
SLV_ADJACENT_STATIONS, ///< 62 9905 Allow building multiple stations directly next to eachother
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
+6 -6
View File
@@ -377,7 +377,7 @@ public:
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_44, 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),
SLE_VAR(GoodsEntry, last_speed, SLE_UINT8),
SLE_VAR(GoodsEntry, last_age, SLE_UINT8),
@@ -403,7 +403,7 @@ public:
*/
size_t GetNumCargo() const
{
if (IsSavegameVersionBefore(SLV_55)) return 12;
if (IsSavegameVersionBefore(SLV_NEWGRF_CARGO)) return 12;
if (IsSavegameVersionBefore(SLV_EXTEND_CARGOTYPES)) return 32;
if (IsSavegameVersionBefore(SLV_SAVELOAD_LIST_LENGTH)) return NUM_CARGO;
/* Read from the savegame how long the list is. */
@@ -469,7 +469,7 @@ public:
{
Station *st = Station::From(bst);
size_t num_cargo = IsSavegameVersionBefore(SLV_55) ? 12 : IsSavegameVersionBefore(SLV_EXTEND_CARGOTYPES) ? 32 : NUM_CARGO;
size_t num_cargo = IsSavegameVersionBefore(SLV_NEWGRF_CARGO) ? 12 : IsSavegameVersionBefore(SLV_EXTEND_CARGOTYPES) ? 32 : NUM_CARGO;
auto end = std::next(std::begin(st->goods), std::min(num_cargo, std::size(st->goods)));
for (auto it = std::begin(st->goods); it != end; ++it) {
GoodsEntry &ge = *it;
@@ -508,8 +508,8 @@ static const SaveLoad _old_station_desc[] = {
SLE_VAR(Station, facilities, SLE_UINT8),
SLE_VAR(Station, airport.type, SLE_UINT8),
SLE_CONDVARNAME(Station, airport.blocks, "airport.flags", SLE_VAR_U64 | SLE_FILE_U16, SL_MIN_VERSION, SLV_BIGGER_STATION_VARIABLES),
SLE_CONDVARNAME(Station, airport.blocks, "airport.flags", SLE_VAR_U64 | SLE_FILE_U32, SLV_BIGGER_STATION_VARIABLES, SLV_46),
SLE_CONDVARNAME(Station, airport.blocks, "airport.flags", SLE_UINT64, SLV_46, SL_MAX_VERSION),
SLE_CONDVARNAME(Station, airport.blocks, "airport.flags", SLE_VAR_U64 | SLE_FILE_U32, SLV_BIGGER_STATION_VARIABLES, SLV_MORE_AIRPORT_BLOCKS),
SLE_CONDVARNAME(Station, airport.blocks, "airport.flags", SLE_UINT64, SLV_MORE_AIRPORT_BLOCKS, SL_MAX_VERSION),
SLE_CONDVAR(Station, last_vehicle_type, SLE_UINT8, SLV_LAST_VEHICLE_TYPE, SL_MAX_VERSION),
@@ -524,7 +524,7 @@ static const SaveLoad _old_station_desc[] = {
SLE_CONDVARNAME(Station, waiting_random_triggers, "waiting_triggers", SLE_UINT8, SLV_NEWGRF_STATIONS, SL_MAX_VERSION),
SLEG_CONDVAR("num_specs", SlStationSpecList<StationSpec>::last_num_specs, SLE_UINT8, SLV_NEWGRF_STATIONS, SL_MAX_VERSION),
SLE_CONDREFLIST(Station, loading_vehicles, REF_VEHICLE, SLV_57, SL_MAX_VERSION),
SLE_CONDREFLIST(Station, loading_vehicles, REF_VEHICLE, SLV_FIFO_LOADING, SL_MAX_VERSION),
SLEG_STRUCTLIST("goods", SlStationGoods),
SLEG_CONDSTRUCTLIST("speclist", SlStationSpecList<StationSpec>, SLV_NEWGRF_STATIONS, SL_MAX_VERSION),
+7 -7
View File
@@ -342,12 +342,12 @@ static const SaveLoad _town_desc[] = {
SLE_CONDSSTR(Town, text, SLE_STR | SLF_ALLOW_CONTROL, SLV_168, SL_MAX_VERSION),
SLE_CONDVAR(Town, time_until_rebuild, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_54),
SLE_CONDVAR(Town, time_until_rebuild, SLE_UINT16, SLV_54, SL_MAX_VERSION),
SLE_CONDVAR(Town, grow_counter, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_54),
SLE_CONDVAR(Town, grow_counter, SLE_UINT16, SLV_54, SL_MAX_VERSION),
SLE_CONDVAR(Town, growth_rate, SLE_FILE_U8 | SLE_VAR_I16, SL_MIN_VERSION, SLV_54),
SLE_CONDVAR(Town, growth_rate, SLE_FILE_I16 | SLE_VAR_U16, SLV_54, SLV_165),
SLE_CONDVAR(Town, time_until_rebuild, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_TOWN_GROWTH_CONTROL),
SLE_CONDVAR(Town, time_until_rebuild, SLE_UINT16, SLV_TOWN_GROWTH_CONTROL, SL_MAX_VERSION),
SLE_CONDVAR(Town, grow_counter, SLE_FILE_U8 | SLE_VAR_U16, SL_MIN_VERSION, SLV_TOWN_GROWTH_CONTROL),
SLE_CONDVAR(Town, grow_counter, SLE_UINT16, SLV_TOWN_GROWTH_CONTROL, SL_MAX_VERSION),
SLE_CONDVAR(Town, growth_rate, SLE_FILE_U8 | SLE_VAR_I16, SL_MIN_VERSION, SLV_TOWN_GROWTH_CONTROL),
SLE_CONDVAR(Town, growth_rate, SLE_FILE_I16 | SLE_VAR_U16, SLV_TOWN_GROWTH_CONTROL, SLV_165),
SLE_CONDVAR(Town, growth_rate, SLE_UINT16, SLV_165, SL_MAX_VERSION),
SLE_VAR(Town, fund_buildings_months, SLE_UINT8),
@@ -356,7 +356,7 @@ static const SaveLoad _town_desc[] = {
SLE_CONDVAR(Town, exclusivity, SLE_UINT8, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION),
SLE_CONDVAR(Town, exclusive_counter, SLE_UINT8, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION),
SLE_CONDVAR(Town, larger_town, SLE_BOOL, SLV_56, SL_MAX_VERSION),
SLE_CONDVAR(Town, larger_town, SLE_BOOL, SLV_CITIES, SL_MAX_VERSION),
SLE_CONDVAR(Town, layout, SLE_UINT8, SLV_113, SL_MAX_VERSION),
SLE_CONDVAR(Town, valid_history, SLE_UINT64, SLV_TOWN_SUPPLY_HISTORY, SL_MAX_VERSION),
+6 -6
View File
@@ -693,7 +693,7 @@ public:
SLEG_CONDVAR("cargo_days", _cargo_periods, SLE_UINT8, SL_MIN_VERSION, SLV_68),
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_44, SLV_68),
SLEG_CONDVAR("cargo_source_xy", _cargo_source_xy, SLE_UINT32, SLV_CARGO_SOURCE_TILE, SLV_68),
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),
@@ -754,15 +754,15 @@ public:
SLE_CONDVAR(Vehicle, build_year, SLE_INT32, SLV_BIG_DATES, SL_MAX_VERSION),
SLE_VAR(Vehicle, load_unload_ticks, SLE_UINT16),
SLEG_CONDVAR("cargo_paid_for", _cargo_paid_for, SLE_UINT16, SLV_45, SL_MAX_VERSION),
SLE_CONDVAR(Vehicle, vehicle_flags, SLE_FILE_U8 | SLE_VAR_U16, SLV_40, SLV_180),
SLEG_CONDVAR("cargo_paid_for", _cargo_paid_for, SLE_UINT16, SLV_COUNT_PAID_FOR_CARGO, SL_MAX_VERSION),
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_51, SLV_65),
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),
@@ -772,7 +772,7 @@ public:
SLE_CONDVARNAME(Vehicle, waiting_random_triggers, "waiting_triggers", SLE_UINT8, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION),
SLE_CONDREF(Vehicle, next_shared, REF_VEHICLE, SLV_VEHICLE_CURRENCY_STATION_CHANGES, SL_MAX_VERSION),
SLE_CONDVAR(Vehicle, group_id, SLE_UINT16, SLV_60, 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_INT32, SLV_TIMETABLE_TICKS_TYPE, SL_MAX_VERSION),
@@ -1173,7 +1173,7 @@ struct VEHSChunkHandler : ChunkHandler {
}
/* Advanced vehicle lists got added */
if (IsSavegameVersionBefore(SLV_60)) v->group_id = DEFAULT_GROUP;
if (IsSavegameVersionBefore(SLV_VEHICLE_GROUPS)) v->group_id = DEFAULT_GROUP;
}
}
+4 -4
View File
@@ -49,7 +49,7 @@ startup = false
[SDT_VAR]
var = economy.town_layout
type = SLE_UINT8
from = SLV_59
from = SLV_TOWN_LAYOUT
flags = SettingFlag::GuiDropdown
def = TL_ORIGINAL
min = TL_BEGIN
@@ -215,7 +215,7 @@ cat = SC_EXPERT
[SDT_VAR]
var = economy.town_growth_rate
type = SLE_UINT8
from = SLV_54
from = SLV_TOWN_GROWTH_CONTROL
flags = SettingFlag::GuiDropdown
def = 2
min = 0
@@ -227,7 +227,7 @@ strval = STR_CONFIG_SETTING_TOWN_GROWTH_NONE
[SDT_VAR]
var = economy.larger_towns
type = SLE_UINT8
from = SLV_54
from = SLV_TOWN_GROWTH_CONTROL
flags = SettingFlag::GuiZeroIsSpecial
def = 4
min = 0
@@ -240,7 +240,7 @@ strval = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE
[SDT_VAR]
var = economy.initial_city_size
type = SLE_UINT8
from = SLV_56
from = SLV_CITIES
def = 2
min = 1
max = 10
+1 -1
View File
@@ -93,7 +93,7 @@ cat = SC_EXPERT
[SDT_BOOL]
var = order.gradual_loading
from = SLV_40
from = SLV_GRADUAL_LOADING
flags = SettingFlag::NoNetwork
def = true
cat = SC_EXPERT
+1 -1
View File
@@ -341,7 +341,7 @@ cat = SC_EXPERT
[SDT_VAR]
var = pf.yapf.road_stop_penalty
type = SLE_UINT
from = SLV_47
from = SLV_DRIVE_THROUGH_ROAD_STOPS
def = 8 * YAPF_TILE_LENGTH
min = 0
max = 1000000
+1 -1
View File
@@ -534,7 +534,7 @@ cat = SC_BASIC
[SDT_BOOL]
var = construction.road_stop_on_town_road
from = SLV_47
from = SLV_DRIVE_THROUGH_ROAD_STOPS
def = true
str = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD
strhelp = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT