roadveh_cmd.c
changeset 2671 457c6cdbf9e7
parent 2662 42c11a1a0a4b
child 2690 2f810b43cb7f
--- a/roadveh_cmd.c	Wed Nov 16 22:20:15 2005 +0000
+++ b/roadveh_cmd.c	Thu Nov 17 10:12:21 2005 +0000
@@ -463,21 +463,13 @@
 
 static void ClearCrashedStation(Vehicle *v)
 {
-	TileIndex tile = v->tile;
-	byte *b, bb;
-
-	RoadStop *rs = GetRoadStopByTile(tile, GetRoadStopType(tile));
-	b = &rs->status;
-
-	bb = *b;
+	RoadStop *rs = GetRoadStopByTile(v->tile, GetRoadStopType(v->tile));
 
 	// mark station as not busy
-	bb &= ~0x80;
+	CLRBIT(rs->status, 7);
 
 	// free parking bay
-	bb |= (v->u.road.state&0x02)?2:1;
-
-	*b = bb;
+	SETBIT(rs->status, HASBIT(v->u.road.state, 1) ? 1 : 0);
 }
 
 static void RoadVehDelete(Vehicle *v)