src/rail_cmd.cpp
changeset 5849 58039c9dc565
parent 5838 9c3129cb019b
child 5919 2b58160d667d
equal deleted inserted replaced
5848:ccc355794b61 5849:58039c9dc565
   858 		MarkTileDirtyByTile(tile);
   858 		MarkTileDirtyByTile(tile);
   859 
   859 
   860 		// notify YAPF about the track layout change
   860 		// notify YAPF about the track layout change
   861 		TrackBits tracks = GetTrackBits(tile);
   861 		TrackBits tracks = GetTrackBits(tile);
   862 		while (tracks != TRACK_BIT_NONE) {
   862 		while (tracks != TRACK_BIT_NONE) {
   863 			YapfNotifyTrackLayoutChange(tile, RemoveFirstTrack(tracks));
   863 			YapfNotifyTrackLayoutChange(tile, RemoveFirstTrack(&tracks));
   864 		}
   864 		}
   865 
   865 
   866 		if (IsTileDepotType(tile, TRANSPORT_RAIL)) {
   866 		if (IsTileDepotType(tile, TRANSPORT_RAIL)) {
   867 			Vehicle *v;
   867 			Vehicle *v;
   868 
   868 
   986 	switch (GetRailTileType(tile)) {
   986 	switch (GetRailTileType(tile)) {
   987 		case RAIL_TILE_SIGNALS:
   987 		case RAIL_TILE_SIGNALS:
   988 		case RAIL_TILE_NORMAL: {
   988 		case RAIL_TILE_NORMAL: {
   989 			TrackBits tracks = GetTrackBits(tile);
   989 			TrackBits tracks = GetTrackBits(tile);
   990 			while (tracks != TRACK_BIT_NONE) {
   990 			while (tracks != TRACK_BIT_NONE) {
   991 				Track track = RemoveFirstTrack(tracks);
   991 				Track track = RemoveFirstTrack(&tracks);
   992 				ret = DoCommand(tile, 0, track, flags, CMD_REMOVE_SINGLE_RAIL);
   992 				ret = DoCommand(tile, 0, track, flags, CMD_REMOVE_SINGLE_RAIL);
   993 				if (CmdFailed(ret)) return CMD_ERROR;
   993 				if (CmdFailed(ret)) return CMD_ERROR;
   994 				cost += ret;
   994 				cost += ret;
   995 			}
   995 			}
   996 			return cost;
   996 			return cost;