Changeset - r8014:2195f93bc267
[Not reviewed]
master
0 1 0
smatz - 16 years ago 2007-12-05 00:16:20
smatz@openttd.org
(svn r11574) -Fix: flood train stations when there are no trains on border tiles too (when non-uniform stations are OFF)
1 file changed with 14 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/water_cmd.cpp
Show inline comments
 
@@ -664,6 +664,20 @@ static Vehicle *FindFloodableVehicleOnTi
 
		return NULL;
 
	}
 

	
 
	/* if non-uniform stations are disabled, flood some train in this train station (if there is any) */
 
	if (!_patches.nonuniform_stations && IsTileType(tile, MP_STATION) && GetStationType(tile) == STATION_RAIL) {
 
		const Station *st = GetStationByTile(tile);
 

	
 
		BEGIN_TILE_LOOP(t, st->trainst_w, st->trainst_h, st->train_tile)
 
			if (st->TileBelongsToRailStation(t)) {
 
				Vehicle *v = FindVehicleOnTileZ(t, 0);
 
				if (v != NULL && (v->vehstatus & VS_CRASHED) == 0) return v;
 
			}
 
		END_TILE_LOOP(t, st->trainst_w, st->trainst_h, st->train_tile)
 

	
 
		return NULL;
 
	}
 

	
 
	if (!IsBridgeTile(tile)) return FindVehicleOnTileZ(tile, 0);
 

	
 
	TileIndex end = GetOtherBridgeEnd(tile);
0 comments (0 inline, 0 general)