water_cmd.c
changeset 2493 d834d0c1502a
parent 2436 177cb6a8339f
child 2502 35e279b13856
--- a/water_cmd.c	Wed Oct 05 04:00:39 2005 +0000
+++ b/water_cmd.c	Wed Oct 05 07:20:26 2005 +0000
@@ -144,7 +144,7 @@
 
 static int32 RemoveShiplift(TileIndex tile, uint32 flags)
 {
-	TileIndexDiff delta = TileOffsByDir(_m[tile].m5 & 3);
+	TileIndexDiff delta = TileOffsByDir(GB(_m[tile].m5, 0, 2));
 
 	// make sure no vehicle is on the tile.
 	if (!EnsureNoVehicle(tile) || !EnsureNoVehicle(tile + delta) || !EnsureNoVehicle(tile - delta))
@@ -500,7 +500,7 @@
 		switch (GetTileType(target)) {
 			case MP_RAILWAY: {
 				uint slope = GetTileSlope(target, NULL);
-				byte tracks = _m[target].m5 & 0x3F;
+				byte tracks = GB(_m[target].m5, 0, 6);
 				if (!(
 						(slope == 1 && tracks == 0x20) ||
 						(slope == 2 && tracks == 0x04) ||