Changeset - r16530:d1da7636ec81
[Not reviewed]
master
0 1 0
rubidium - 14 years ago 2010-11-20 12:52:06
rubidium@openttd.org
(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
1 file changed with 10 insertions and 9 deletions:
0 comments (0 inline, 0 general)
src/station_cmd.cpp
Show inline comments
 
@@ -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(Ti
 
				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]);
 
		}
 
	}
0 comments (0 inline, 0 general)