Change: Most used rail type takes ownership into account (#15489)

This commit is contained in:
Matt C
2026-04-17 18:29:39 -04:00
committed by GitHub
parent 3437a58d5e
commit e4bc01d172
3 changed files with 6 additions and 3 deletions
+3 -3
View File
@@ -1983,7 +1983,7 @@ void ReinitGuiAfterToggleElrail(bool disable)
}
/** Set the initial (default) railtype to use */
static void SetDefaultRailGui()
void SetDefaultRailGui()
{
if (_local_company == COMPANY_SPECTATOR || !Company::IsValidID(_local_company)) return;
@@ -1993,8 +1993,8 @@ static void SetDefaultRailGui()
/* Find the most used rail type */
std::array<uint, RAILTYPE_END> count{};
for (const auto t : Map::Iterate()) {
if (IsTileType(t, TileType::Railway) || IsLevelCrossingTile(t) || HasStationTileRail(t) ||
(IsTileType(t, TileType::TunnelBridge) && GetTunnelBridgeTransportType(t) == TRANSPORT_RAIL)) {
if ((IsTileType(t, TileType::Railway) || IsLevelCrossingTile(t) || HasStationTileRail(t) ||
(IsTileType(t, TileType::TunnelBridge) && GetTunnelBridgeTransportType(t) == TRANSPORT_RAIL)) && IsTileOwner(t, _local_company)) {
count[GetRailType(t)]++;
}
}