From 388c713f08092ed3ddf9eefa0122d9bea65450a5 Mon Sep 17 00:00:00 2001 From: yexo Date: Sun, 24 Jan 2010 20:25:28 +0000 Subject: (svn r18912) -Codechange: free up a bunch of airporttile ids by using the tile animation frame --- src/table/airporttiles.h | 260 ++++++++++++++++------------------------------- 1 file changed, 86 insertions(+), 174 deletions(-) (limited to 'src/table/airporttiles.h') 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 */ -- cgit v1.2.3-54-g00ecf