summaryrefslogtreecommitdiff
path: root/src/table/airporttiles.h
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2010-01-24 20:25:28 +0000
committeryexo <yexo@openttd.org>2010-01-24 20:25:28 +0000
commit388c713f08092ed3ddf9eefa0122d9bea65450a5 (patch)
treee2dbf4ced0d2b4209fb48bf34725e8d2d14e48af /src/table/airporttiles.h
parent6ff482f515a831ec8d2f7cff258a56588c7c4d36 (diff)
downloadopenttd-388c713f08092ed3ddf9eefa0122d9bea65450a5.tar.xz
(svn r18912) -Codechange: free up a bunch of airporttile ids by using the tile animation frame
Diffstat (limited to 'src/table/airporttiles.h')
-rw-r--r--src/table/airporttiles.h260
1 files changed, 86 insertions, 174 deletions
diff --git a/src/table/airporttiles.h b/src/table/airporttiles.h
index e3114f77a..d01b5df66 100644
--- a/src/table/airporttiles.h
+++ b/src/table/airporttiles.h
@@ -12,189 +12,101 @@
#ifndef AIRPORTTILES_H
#define AIRPORTTILES_H
-
/** Writes all airport tile properties in the AirportTile struct */
-#define AT(anim_next, anim_speed) {anim_next, anim_speed}
+#define AT(num_frames, anim_speed) {(1 << 8) | num_frames, anim_speed}
+/** Writes an airport tile without animation in the AirportTile struct */
+#define AT_NOANIM {0xFFFF, 2}
+
/** All default airport tiles.
* @see AirportTiles for a list of names. */
static const AirportTileSpec _origin_airporttile_specs[] = {
/* 0..9 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 10..19 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 20..29*/
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 30..39*/
- AT(AIRPORTTILE_NOANIM, 2),
- AT( 32, 2),
- AT( 33, 2),
- AT( 34, 2),
- AT( 35, 2),
- AT( 36, 2),
- AT( 37, 2),
- AT( 38, 2),
- AT( 39, 2),
- AT( 40, 2),
-
- /* 40..49 */
- AT( 41, 2),
- AT( 42, 2),
- AT( 31, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 50..59 */
- AT( 51, 1),
- AT( 52, 1),
- AT( 53, 1),
- AT( 50, 1),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 60..69 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT( 67, 2),
- AT( 68, 2),
- AT( 69, 2),
- AT( 70, 2),
-
- /* 70..79 */
- AT( 71, 2),
- AT( 72, 2),
- AT( 73, 2),
- AT( 74, 2),
- AT( 75, 2),
- AT( 76, 2),
- AT( 77, 2),
- AT( 66, 2),
- AT( 79, 2),
- AT( 80, 2),
-
- /* 80..89 */
- AT( 81, 2),
- AT( 82, 2),
- AT( 83, 2),
- AT( 84, 2),
- AT( 85, 2),
- AT( 86, 2),
- AT( 87, 2),
- AT( 88, 2),
- AT( 89, 2),
- AT( 78, 2),
-
- /* 90..99 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 100..109 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 110..119 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 120..129 */
- AT(AIRPORTTILE_NOANIM, 2),
- AT( 122, 2),
- AT( 123, 2),
- AT( 124, 2),
- AT( 125, 2),
- AT( 126, 2),
- AT( 127, 2),
- AT( 128, 2),
- AT( 129, 2),
- AT( 130, 2),
-
- /* 130..139 */
- AT( 131, 2),
- AT( 132, 2),
- AT( 121, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
- AT(AIRPORTTILE_NOANIM, 2),
-
- /* 140..143 */
- AT( 141, 1),
- AT( 142, 1),
- AT( 143, 1),
- AT( 140, 1),
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT(12, 2), // APT_RADAR_GRASS_FENCE_SW
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT(4, 1), // APT_GRASS_FENCE_NE_FLAG
+
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT(12, 2), // APT_RADAR_FENCE_SW
+ AT(12, 2), // APT_RADAR_FENCE_NE
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+
+ AT_NOANIM,
+ AT_NOANIM,
+ AT_NOANIM,
+ AT(4, 1), // APT_GRASS_FENCE_NE_FLAG_2
};
assert_compile(NUM_AIRPORTTILES == lengthof(_origin_airporttile_specs));
+#undef AT_NOANIM
#undef AT
#endif /* AIRPORTTILES_H */