Changeset - r7847:fcc0bb4f7cce
[Not reviewed]
master
0 1 0
truelight - 17 years ago 2007-11-09 13:21:48
truelight@openttd.org
(svn r11397) -Fix r11395: some minor fixes for better town-bridge results (and better comments) (skidd13 / TrueLight)
1 file changed with 7 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/town_cmd.cpp
Show inline comments
 
@@ -907,7 +907,8 @@ static bool GrowTownWithBridge(const Tow
 

	
 
	/* Make sure the direction is compatible with the slope.
 
	 * If any of the following bits match, the slope is forbidden for
 
	 * that diagdir. Total of 5 slopes per direction.
 
	 *  that diagdir. This means 5 non-steep slopes, and 3 steep-slopes
 
	 *  per diagdir.
 
	 * 0 -> 0b1100
 
	 * 1 -> 0b0110
 
	 * 2 -> 0b0011
 
@@ -916,8 +917,11 @@ static bool GrowTownWithBridge(const Tow
 
	 * the direction to get the forbidden slope mask. */
 
	if (HASBITS(slope & 0x0F, 0xCC >> bridge_dir)) return false;
 

	
 
	/* Assure that the bridge is connectable to the start side */
 
	if (!(GetTownRoadBits(TileAddByDiagDir(tile, ReverseDiagDir(bridge_dir))) & DiagDirToRoadBits(bridge_dir))) return false;
 

	
 
	/* We are in the right direction */
 
	uint32 bridge_length = 0;     // This value stores the length of the possible bridge
 
	uint8 bridge_length = 0;     // This value stores the length of the possible bridge
 
	TileIndex bridge_tile = tile; // Used to store the other waterside
 

	
 
	do {
 
@@ -925,7 +929,7 @@ static bool GrowTownWithBridge(const Tow
 
			/* Max 11 tile long bridges */
 
			return false;
 
		}
 
		bridge_tile = TILE_MASK(bridge_tile + TileOffsByDiagDir(bridge_dir));
 
		bridge_tile = TileAddByDiagDir(bridge_tile, bridge_dir);
 
	} while (IsWaterTile(bridge_tile));
 

	
 
	/* no water tiles in between? */
0 comments (0 inline, 0 general)