Changeset - r18430:06e0c2bd5ac7
[Not reviewed]
master
0 1 0
rubidium - 13 years ago 2011-11-20 15:39:23
rubidium@openttd.org
(svn r23284) -Fix [FS#4845]: Pathfinders go haywire when you build a lock over a ship going perpendicular to the axis of the new lock
1 file changed with 7 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/water_cmd.cpp
Show inline comments
 
@@ -205,12 +205,17 @@ static CommandCost DoBuildLock(TileIndex
 
{
 
	CommandCost cost(EXPENSES_CONSTRUCTION);
 

	
 
	int delta = TileOffsByDiagDir(dir);
 
	CommandCost ret = EnsureNoVehicleOnGround(tile);
 
	if (ret.Succeeded()) ret = EnsureNoVehicleOnGround(tile + delta);
 
	if (ret.Succeeded()) ret = EnsureNoVehicleOnGround(tile - delta);
 
	if (ret.Failed()) return ret;
 

	
 
	/* middle tile */
 
	CommandCost ret = DoCommand(tile, 0, 0, flags, CMD_LANDSCAPE_CLEAR);
 
	ret = DoCommand(tile, 0, 0, flags, CMD_LANDSCAPE_CLEAR);
 
	if (ret.Failed()) return ret;
 
	cost.AddCost(ret);
 

	
 
	int delta = TileOffsByDiagDir(dir);
 
	/* lower tile */
 
	WaterClass wc_lower = IsWaterTile(tile - delta) ? GetWaterClass(tile - delta) : WATER_CLASS_CANAL;
 

	
0 comments (0 inline, 0 general)