station_cmd.c
changeset 1032 6020f9143b17
parent 1024 9b06b01490a4
child 1035 0a170deb6e33
--- a/station_cmd.c	Sun Jan 16 00:23:19 2005 +0000
+++ b/station_cmd.c	Sun Jan 16 09:51:56 2005 +0000
@@ -2072,22 +2072,30 @@
 }
 
 
-static const byte _tile_track_status_rail[8] = { 1,2,1,2,1,2,1,2 };
-
 static uint32 GetTileTrackStatus_Station(uint tile, TransportType mode) {
 	uint i = _map5[tile];
 	uint j = 0;
 
-	if (mode == TRANSPORT_RAIL) {
-		if (i < 8)
-			j = _tile_track_status_rail[i];
-		j += (j << 8);
-	} else if (mode == TRANSPORT_WATER) {
-		// buoy is coded as a station, it is always on open water
-		// (0x3F, all tracks available)
-		if (i == 0x52) j = 0x3F;
-		j += (j << 8);
+	switch (mode) {
+		case TRANSPORT_RAIL:
+			if (i < 8) {
+				const byte tile_track_status_rail[8] = { 1, 2, 1, 2, 1, 2, 1, 2 };
+				j = tile_track_status_rail[i];
+			}
+			j += (j << 8);
+			break;
+
+		case TRANSPORT_WATER:
+			// buoy is coded as a station, it is always on open water
+			// (0x3F, all tracks available)
+			if (i == 0x52) j = 0x3F;
+			j += (j << 8);
+			break;
+
+		default:
+			break;
 	}
+
 	return j;
 }