roadveh_cmd.c
changeset 2493 d834d0c1502a
parent 2484 8e0c88a833fb
child 2549 f1d3b383d557
--- a/roadveh_cmd.c	Wed Oct 05 04:00:39 2005 +0000
+++ b/roadveh_cmd.c	Wed Oct 05 07:20:26 2005 +0000
@@ -284,7 +284,7 @@
 	tile += TileOffsByDir(_road_pf_directions[track]);
 
 	if (IsTileType(tile, MP_STREET) &&
-			(_m[tile].m5 & 0xF0) == 0x20 &&
+			GB(_m[tile].m5, 4, 4) == 2 &&
 			IsTileOwner(tile, rfdd->owner)) {
 
 		if (length < rfdd->best_length) {
@@ -1034,7 +1034,7 @@
 	}
 
 	if (IsTileType(tile, MP_STREET)) {
-		if ((_m[tile].m5&0xF0) == 0x20 && IsTileOwner(tile, v->owner))
+		if (GB(_m[tile].m5, 4, 4) == 2 && IsTileOwner(tile, v->owner))
 			/* Road crossing */
 			bitmask |= _road_veh_fp_ax_or[_m[tile].m5&3];
 	} else if (IsTileType(tile, MP_STATION)) {
@@ -1237,7 +1237,7 @@
 
 		v->cur_speed = 0;
 
-		dir = _m[v->tile].m5&3;
+		dir = GB(_m[v->tile].m5, 0, 2);
 		v->direction = dir*2+1;
 
 		rd2 = _roadveh_data_2[dir];
@@ -1286,7 +1286,7 @@
 		}
 
 		if (IsTileType(gp.new_tile, MP_TUNNELBRIDGE) &&
-				(_m[gp.new_tile].m5&0xF0) == 0 &&
+				GB(_m[gp.new_tile].m5, 4, 4) == 0 &&
 				(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y)&4)) {
 
 			//new_dir = RoadGetNewDirection(v, gp.x, gp.y)