mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-08 01:10:28 +00:00
(svn r21266) -Change: don't receive money for removing the rail of non-rail railstation tiles, i.e. rail station tiles for which the NewGRF has prevented trains to be routed
This commit is contained in:
parent
73364915f1
commit
63d091a43b
@ -1372,13 +1372,13 @@ restart:
|
||||
|
||||
/**
|
||||
* Remove a number of tiles from any rail station within the area.
|
||||
* @param ta the area to clear station tile from
|
||||
* @param affected_stations the stations affected
|
||||
* @param flags the command flags
|
||||
* @param removal_cost the cost for removing the tile
|
||||
* @param keep_rail whether to keep the rail of the station
|
||||
* @tparam T the type of station to remove
|
||||
* @return the number of cleared tiles or an error
|
||||
* @param ta the area to clear station tile from.
|
||||
* @param affected_stations the stations affected.
|
||||
* @param flags the command flags.
|
||||
* @param removal_cost the cost for removing the tile, including the rail.
|
||||
* @param keep_rail whether to keep the rail of the station.
|
||||
* @tparam T the type of station to remove.
|
||||
* @return the number of cleared tiles or an error.
|
||||
*/
|
||||
template <class T>
|
||||
CommandCost RemoveFromRailBaseStation(TileArea ta, SmallVector<T *, 4> &affected_stations, DoCommandFlag flags, Money removal_cost, bool keep_rail)
|
||||
@ -1455,8 +1455,9 @@ CommandCost RemoveFromRailBaseStation(TileArea ta, SmallVector<T *, 4> &affected
|
||||
if (IsRailStationTile(v->tile)) SetRailStationPlatformReservation(v->tile, TrackdirToExitdir(ReverseTrackdir(v->GetVehicleTrackdir())), true);
|
||||
}
|
||||
}
|
||||
if (keep_rail) {
|
||||
/* Don't refund the 'steel' of the track! */
|
||||
if (keep_rail || IsStationTileBlocked(tile)) {
|
||||
/* Don't refund the 'steel' of the track when we keep the
|
||||
* rail, or when the tile didn't have any rail at all. */
|
||||
total_cost.AddCost(-_price[PR_CLEAR_RAIL]);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user