From cb6cdf7978501a894d0322b4371fa449320ceb28 Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 8 Oct 2007 19:56:21 +0000 Subject: (svn r11228) -Codechange: implement the "moreanimation" feature of TTDP, so we can properly support newindustries. --- src/oldloader.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/oldloader.cpp') diff --git a/src/oldloader.cpp b/src/oldloader.cpp index e6227d9a4..a7b93fe92 100644 --- a/src/oldloader.cpp +++ b/src/oldloader.cpp @@ -376,7 +376,8 @@ static void FixOldVehicles() #define REMAP_TOWN_IDX(x) ((x) - (0x0459154 - 0x0458EF0)) / 94 #define REMAP_ORDER_IDX(x) ((x) - (0x045AB08 - 0x0458EF0)) / 2 -extern TileIndex _animated_tile_list[256]; +extern TileIndex *_animated_tile_list; +extern uint _animated_tile_count; extern char _name_array[512][32]; static byte _old_vehicle_multiplier; @@ -1422,7 +1423,7 @@ static const OldChunks main_chunk[] = { OCL_CHUNK(5000, LoadOldOrder ), OCL_ASSERT( 0x4328 ), - OCL_VAR ( OC_TILE, 256, &_animated_tile_list[0] ), + OCL_VAR ( OC_TILE, 256, _animated_tile_list ), OCL_NULL( 4 ), ///< old end-of-order-list-pointer, no longer in use OCL_CHUNK( 255, LoadOldDepot ), @@ -1553,6 +1554,10 @@ static bool LoadOldMain(LoadgameState *ls) _m[i].m4 = _old_map3[i * 2 + 1]; } + for (_animated_tile_count = 0; _animated_tile_count < 256; _animated_tile_count++) { + if (_animated_tile_list[_animated_tile_count] == 0) break; + } + for (i = 0; i < OLD_MAP_SIZE; i ++) { switch (GetTileType(i)) { case MP_STATION: -- cgit v1.2.3-54-g00ecf