--- a/station_cmd.c Wed Nov 16 12:25:33 2005 +0000
+++ b/station_cmd.c Wed Nov 16 12:29:37 2005 +0000
@@ -2170,25 +2170,26 @@
return j;
}
+
static void TileLoop_Station(TileIndex tile)
{
- //FIXME -- GetTileTrackStatus_Station -> animated stationtiles
- // hardcoded.....not good
- // 0x27 - large big airport (39)
- // 0x66 - radar metropolitan airport (102)
- // 0x5A - radar international airport (90)
- // 0x3A - flag small airport (58)
- if (_m[tile].m5 == 39 || _m[tile].m5 == 58 || _m[tile].m5 == 90 || _m[tile].m5 == 102)
- AddAnimatedTile(tile);
-
- // treat a bouy tile as water.
- else if (_m[tile].m5 == 0x52)
- TileLoop_Water(tile);
-
- // treat a oilrig (the station part) as water
- else if (_m[tile].m5 == 0x4B)
- TileLoop_Water(tile);
-
+ // FIXME -- GetTileTrackStatus_Station -> animated stationtiles
+ // hardcoded.....not good
+ switch (_m[tile].m5) {
+ case 0x27: // large big airport
+ case 0x3A: // flag small airport
+ case 0x5A: // radar international airport
+ case 0x66: // radar metropolitan airport
+ AddAnimatedTile(tile);
+ break;
+
+ case 0x4B: // oilrig (station part)
+ case 0x52: // bouy
+ TileLoop_Water(tile);
+ break;
+
+ default: break;
+ }
}