Changeset - r18586:e59d3231d7ae
[Not reviewed]
master
0 1 0
frosch - 12 years ago 2011-12-07 18:41:38
frosch@openttd.org
(svn r23443) -Fix (r23413): Building of locks in SE failed.
1 file changed with 10 insertions and 8 deletions:
0 comments (0 inline, 0 general)
src/water_cmd.cpp
Show inline comments
 
@@ -284,14 +284,16 @@ static CommandCost DoBuildLock(TileIndex
 

	
 
	if (flags & DC_EXEC) {
 
		/* Update company infrastructure counts. */
 
		Company *c = Company::Get(_current_company);
 
		/* Counts for the water. */
 
		c->infrastructure.water++;
 
		if (!IsWaterTile(tile - delta)) c->infrastructure.water++;
 
		if (!IsWaterTile(tile + delta)) c->infrastructure.water++;
 
		/* Count for the lock itself. */
 
		c->infrastructure.water += 3 * LOCK_DEPOT_TILE_FACTOR; // Lock is three tiles.
 
		DirtyCompanyInfrastructureWindows(_current_company);
 
		Company *c = Company::GetIfValid(_current_company);
 
		if (c != NULL) {
 
			/* Counts for the water. */
 
			c->infrastructure.water++;
 
			if (!IsWaterTile(tile - delta)) c->infrastructure.water++;
 
			if (!IsWaterTile(tile + delta)) c->infrastructure.water++;
 
			/* Count for the lock itself. */
 
			c->infrastructure.water += 3 * LOCK_DEPOT_TILE_FACTOR; // Lock is three tiles.
 
			DirtyCompanyInfrastructureWindows(_current_company);
 
		}
 

	
 
		MakeLock(tile, _current_company, dir, wc_lower, wc_upper);
 
		MarkTileDirtyByTile(tile);
0 comments (0 inline, 0 general)