truelight@0: typedef struct { truelight@0: byte mode; truelight@0: byte attr; truelight@0: TileIndexDiff tileoffs; truelight@0: } AiDefaultBlockData; truelight@0: truelight@0: typedef struct { truelight@0: byte p0; truelight@0: byte p1; truelight@0: byte p2; truelight@0: byte p3; truelight@0: byte dir; truelight@0: AiDefaultBlockData data[VARARRAY_SIZE]; truelight@0: } AiDefaultRailBlock; truelight@0: truelight@0: typedef struct { truelight@0: byte dir; truelight@0: AiDefaultBlockData data[VARARRAY_SIZE]; truelight@0: } AiDefaultRoadBlock; truelight@0: truelight@0: truelight@0: #define MKHDR(a,b,c,d,e) a,b,c,d,e,{ truelight@0: #define MKDEPOT(a,b) {0,a,b} truelight@0: #define MKSTATION(a,b) {1,a,b} truelight@0: #define MKRAIL(a,b) {2,a,b} truelight@0: #define MKCLRRAIL(a,b) {3,a,b} truelight@0: #define MKEND {4}} truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_0 = { truelight@0: MKHDR(1,2,1,0,1) truelight@0: MKDEPOT(2,TILE_XY(-1,1)), truelight@0: MKSTATION(0x15,TILE_XY(0,-1)), truelight@0: MKRAIL(0x26,TILE_XY(0,1)), truelight@0: MKCLRRAIL(1,TILE_XY(0,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_1 = { truelight@0: MKHDR(1,2,1,0,3) truelight@0: MKDEPOT(2,TILE_XY(-1,-1)), truelight@0: MKRAIL(0x26,TILE_XY(0,-1)), truelight@0: MKSTATION(0x15,TILE_XY(0,0)), truelight@0: MKCLRRAIL(3,TILE_XY(0,-2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_2 = { truelight@0: MKHDR(1,2,1,0,0) truelight@0: MKDEPOT(1,TILE_XY(-1,-1)), truelight@0: MKRAIL(0x15,TILE_XY(-1,0)), truelight@0: MKSTATION(0x14,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_3 = { truelight@0: MKHDR(1,2,1,0,2) truelight@0: MKDEPOT(1,TILE_XY(1,-1)), truelight@0: MKRAIL(0x15,TILE_XY(1,0)), truelight@0: MKSTATION(0x14,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(2,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_4 = { truelight@0: MKHDR(1,2,2,0,255) truelight@0: MKSTATION(0x15,TILE_XY(0,0)), truelight@0: MKCLRRAIL(3,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(1,TILE_XY(0,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_5 = { truelight@0: MKHDR(1,2,2,0,255) truelight@0: MKSTATION(0x14,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(2,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_6 = { truelight@0: MKHDR(2,3,1,0,1) truelight@0: MKSTATION(0x27,TILE_XY(0,-2)), truelight@0: MKRAIL(0xC2,TILE_XY(0,1)), truelight@0: MKRAIL(0xC2,TILE_XY(1,1)), truelight@0: MKRAIL(0x1A,TILE_XY(0,2)), truelight@0: MKRAIL(0x26,TILE_XY(1,2)), truelight@0: MKDEPOT(3,TILE_XY(1,3)), truelight@0: MKCLRRAIL(1,TILE_XY(0,3)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_7 = { truelight@0: MKHDR(2,3,1,0,3) truelight@0: MKDEPOT(1,TILE_XY(0,-3)), truelight@0: MKRAIL(0x1A,TILE_XY(0,-2)), truelight@0: MKRAIL(0x26,TILE_XY(1,-2)), truelight@0: MKRAIL(0xC2,TILE_XY(0,-1)), truelight@0: MKRAIL(0xC2,TILE_XY(1,-1)), truelight@0: MKSTATION(0x27,TILE_XY(0,0)), truelight@0: MKCLRRAIL(3,TILE_XY(1,-3)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_8 = { truelight@0: MKHDR(2,3,1,0,2) truelight@0: MKSTATION(0x26,TILE_XY(-2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(1,0)), truelight@0: MKRAIL(0xC1,TILE_XY(1,1)), truelight@0: MKRAIL(0x29,TILE_XY(2,0)), truelight@0: MKRAIL(0x15,TILE_XY(2,1)), truelight@0: MKDEPOT(0,TILE_XY(3,0)), truelight@0: MKCLRRAIL(2,TILE_XY(3,1)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_9 = { truelight@0: MKHDR(2,3,1,0,0) truelight@0: MKDEPOT(2,TILE_XY(-3,-1)), truelight@0: MKRAIL(0x29,TILE_XY(-2,-1)), truelight@0: MKRAIL(0x15,TILE_XY(-2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(-1,-1)), truelight@0: MKRAIL(0xC1,TILE_XY(-1,0)), truelight@0: MKSTATION(0x26,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(-3,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_10 = { truelight@0: MKHDR(2,3,2,0,255) truelight@0: MKRAIL(0x1A,TILE_XY(0,-3)), truelight@0: MKRAIL(0x20,TILE_XY(1,-3)), truelight@0: MKRAIL(0xC2,TILE_XY(0,-2)), truelight@0: MKRAIL(0xC2,TILE_XY(1,-2)), truelight@0: MKSTATION(0x27,TILE_XY(0,-1)), truelight@0: MKRAIL(0xC2,TILE_XY(0,2)), truelight@0: MKRAIL(0xC2,TILE_XY(1,2)), truelight@0: MKRAIL(0x1A,TILE_XY(0,3)), truelight@0: MKRAIL(0x4,TILE_XY(1,3)), truelight@0: MKCLRRAIL(3,TILE_XY(0,-4)), truelight@0: MKCLRRAIL(1,TILE_XY(0,4)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_11 = { truelight@0: MKHDR(2,3,2,0,255) truelight@0: MKRAIL(0x29,TILE_XY(-3,0)), truelight@0: MKRAIL(0x10,TILE_XY(-3,1)), truelight@0: MKRAIL(0xC1,TILE_XY(-2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(-2,1)), truelight@0: MKSTATION(0x26,TILE_XY(-1,0)), truelight@0: MKRAIL(0xC1,TILE_XY(2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(2,1)), truelight@0: MKRAIL(0x29,TILE_XY(3,0)), truelight@0: MKRAIL(0x4,TILE_XY(3,1)), truelight@0: MKCLRRAIL(0,TILE_XY(-4,0)), truelight@0: MKCLRRAIL(2,TILE_XY(4,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_12 = { truelight@0: MKHDR(2,3,2,1,3) truelight@0: MKRAIL(0x88,TILE_XY(-1,-3)), truelight@0: MKRAIL(0x6,TILE_XY(0,-3)), truelight@0: MKRAIL(0x2,TILE_XY(-1,-2)), truelight@0: MKRAIL(0x42,TILE_XY(0,-2)), truelight@0: MKRAIL(0x2,TILE_XY(-1,-1)), truelight@0: MKRAIL(0x2,TILE_XY(0,-1)), truelight@0: MKRAIL(0x2,TILE_XY(-1,0)), truelight@0: MKRAIL(0x2,TILE_XY(0,0)), truelight@0: MKRAIL(0x82,TILE_XY(-1,1)), truelight@0: MKRAIL(0x2,TILE_XY(0,1)), truelight@0: MKRAIL(0xA,TILE_XY(-1,2)), truelight@0: MKRAIL(0x44,TILE_XY(0,2)), truelight@0: MKCLRRAIL(3,TILE_XY(0,-4)), truelight@0: MKCLRRAIL(1,TILE_XY(-1,3)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_13 = { truelight@0: MKHDR(2,3,2,1,0) truelight@0: MKRAIL(0x21,TILE_XY(-3,0)), truelight@0: MKRAIL(0x90,TILE_XY(-3,1)), truelight@0: MKRAIL(0x81,TILE_XY(-2,0)), truelight@0: MKRAIL(0x1,TILE_XY(-2,1)), truelight@0: MKRAIL(0x1,TILE_XY(-1,0)), truelight@0: MKRAIL(0x1,TILE_XY(-1,1)), truelight@0: MKRAIL(0x1,TILE_XY(0,0)), truelight@0: MKRAIL(0x1,TILE_XY(0,1)), truelight@0: MKRAIL(0x1,TILE_XY(1,0)), truelight@0: MKRAIL(0x41,TILE_XY(1,1)), truelight@0: MKRAIL(0x60,TILE_XY(2,0)), truelight@0: MKRAIL(0x11,TILE_XY(2,1)), truelight@0: MKCLRRAIL(0,TILE_XY(-4,0)), truelight@0: MKCLRRAIL(2,TILE_XY(3,1)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_14 = { truelight@0: MKHDR(2,3,2,1,1) truelight@0: MKRAIL(0x88,TILE_XY(-1,-3)), truelight@0: MKRAIL(0x6,TILE_XY(0,-3)), truelight@0: MKRAIL(0x2,TILE_XY(-1,-2)), truelight@0: MKRAIL(0x42,TILE_XY(0,-2)), truelight@0: MKRAIL(0x2,TILE_XY(-1,-1)), truelight@0: MKRAIL(0x2,TILE_XY(0,-1)), truelight@0: MKRAIL(0x2,TILE_XY(-1,0)), truelight@0: MKRAIL(0x2,TILE_XY(0,0)), truelight@0: MKRAIL(0x82,TILE_XY(-1,1)), truelight@0: MKRAIL(0x2,TILE_XY(0,1)), truelight@0: MKRAIL(0xA,TILE_XY(-1,2)), truelight@0: MKRAIL(0x44,TILE_XY(0,2)), truelight@0: MKCLRRAIL(1,TILE_XY(-1,3)), truelight@0: MKCLRRAIL(3,TILE_XY(0,-4)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_15 = { truelight@0: MKHDR(2,3,2,1,2) truelight@0: MKRAIL(0x21,TILE_XY(-3,0)), truelight@0: MKRAIL(0x90,TILE_XY(-3,1)), truelight@0: MKRAIL(0x81,TILE_XY(-2,0)), truelight@0: MKRAIL(0x1,TILE_XY(-2,1)), truelight@0: MKRAIL(0x1,TILE_XY(-1,0)), truelight@0: MKRAIL(0x1,TILE_XY(-1,1)), truelight@0: MKRAIL(0x1,TILE_XY(0,0)), truelight@0: MKRAIL(0x1,TILE_XY(0,1)), truelight@0: MKRAIL(0x1,TILE_XY(1,0)), truelight@0: MKRAIL(0x41,TILE_XY(1,1)), truelight@0: MKRAIL(0x60,TILE_XY(2,0)), truelight@0: MKRAIL(0x11,TILE_XY(2,1)), truelight@0: MKCLRRAIL(2,TILE_XY(3,1)), truelight@0: MKCLRRAIL(0,TILE_XY(-4,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_16 = { truelight@0: MKHDR(1,3,1,0,1) truelight@0: MKSTATION(0x17,TILE_XY(0,-2)), truelight@0: MKRAIL(0x1A,TILE_XY(0,1)), truelight@0: MKCLRRAIL(1,TILE_XY(0,2)), truelight@0: MKDEPOT(0,TILE_XY(1,1)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_17 = { truelight@0: MKHDR(1,3,1,0,3) truelight@0: MKCLRRAIL(3,TILE_XY(0,-2)), truelight@0: MKRAIL(0x26,TILE_XY(0,-1)), truelight@0: MKDEPOT(2,TILE_XY(-1,-1)), truelight@0: MKSTATION(0x17,TILE_XY(0,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_18 = { truelight@0: MKHDR(1,3,1,0,0) truelight@0: MKCLRRAIL(0,TILE_XY(-2,0)), truelight@0: MKRAIL(0x29,TILE_XY(-1,0)), truelight@0: MKDEPOT(3,TILE_XY(-1,1)), truelight@0: MKSTATION(0x16,TILE_XY(0,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_19 = { truelight@0: MKHDR(1,3,1,0,2) truelight@0: MKSTATION(0x16,TILE_XY(-2,0)), truelight@0: MKDEPOT(2,TILE_XY(0,-1)), truelight@0: MKRAIL(0x20,TILE_XY(1,-1)), truelight@0: MKRAIL(0x15,TILE_XY(1,0)), truelight@0: MKCLRRAIL(2,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_20 = { truelight@0: MKHDR(2,3,1,0,1) truelight@0: MKSTATION(0x26,TILE_XY(-2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(1,0)), truelight@0: MKRAIL(0xC1,TILE_XY(1,1)), truelight@0: MKRAIL(0x26,TILE_XY(2,0)), truelight@0: MKRAIL(0x26,TILE_XY(2,1)), truelight@0: MKDEPOT(1,TILE_XY(2,-1)), truelight@0: MKCLRRAIL(1,TILE_XY(2,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_21 = { truelight@0: MKHDR(2,3,1,0,3) truelight@0: MKDEPOT(2,TILE_XY(-3,-1)), truelight@0: MKRAIL(0x3F,TILE_XY(-2,-1)), truelight@0: MKRAIL(0x10,TILE_XY(-2,0)), truelight@0: MKRAIL(0xC1,TILE_XY(-1,-1)), truelight@0: MKRAIL(0xC1,TILE_XY(-1,0)), truelight@0: MKSTATION(0x26,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(3,TILE_XY(-2,-2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_22 = { truelight@0: MKHDR(2,3,1,0,0) truelight@0: MKSTATION(0x27,TILE_XY(0,-2)), truelight@0: MKRAIL(0xC2,TILE_XY(0,1)), truelight@0: MKRAIL(0xC2,TILE_XY(1,1)), truelight@0: MKRAIL(0x15,TILE_XY(0,2)), truelight@0: MKRAIL(0x4,TILE_XY(1,2)), truelight@0: MKRAIL(0x15,TILE_XY(-1,2)), truelight@0: MKDEPOT(1,TILE_XY(-1,1)), truelight@0: MKCLRRAIL(0,TILE_XY(-2,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRailBlock _raildata_ai_23 = { truelight@0: MKHDR(2,3,1,0,2) truelight@0: MKDEPOT(1,TILE_XY(0,-3)), truelight@0: MKRAIL(0x1A,TILE_XY(0,-2)), truelight@0: MKRAIL(0x29,TILE_XY(1,-2)), truelight@0: MKRAIL(0xC2,TILE_XY(0,-1)), truelight@0: MKRAIL(0xC2,TILE_XY(1,-1)), truelight@0: MKSTATION(0x27,TILE_XY(0,0)), truelight@0: MKCLRRAIL(2,TILE_XY(2,-2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: truelight@0: truelight@0: static const AiDefaultRailBlock * const _default_rail_track_data[] = { truelight@0: &_raildata_ai_0, truelight@0: &_raildata_ai_1, truelight@0: &_raildata_ai_2, truelight@0: &_raildata_ai_3, truelight@0: &_raildata_ai_4, truelight@0: &_raildata_ai_5, truelight@0: &_raildata_ai_6, truelight@0: &_raildata_ai_7, truelight@0: &_raildata_ai_8, truelight@0: &_raildata_ai_9, truelight@0: &_raildata_ai_10, truelight@0: &_raildata_ai_11, truelight@0: &_raildata_ai_12, truelight@0: &_raildata_ai_13, truelight@0: &_raildata_ai_14, truelight@0: &_raildata_ai_15, truelight@0: &_raildata_ai_16, truelight@0: &_raildata_ai_17, truelight@0: &_raildata_ai_18, truelight@0: &_raildata_ai_19, truelight@0: &_raildata_ai_20, truelight@0: &_raildata_ai_21, truelight@0: &_raildata_ai_22, truelight@0: &_raildata_ai_23, truelight@0: NULL truelight@0: }; truelight@0: truelight@0: #undef MKHDR truelight@0: truelight@0: #define MKHDR(a) a,{ truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_0 = { truelight@0: MKHDR(0) truelight@0: MKDEPOT(2,TILE_XY(-1,1)), truelight@0: MKSTATION(0x2,TILE_XY(-1,0)), truelight@0: MKRAIL(0xC,TILE_XY(0,0)), truelight@0: MKRAIL(0x9,TILE_XY(0,1)), truelight@0: MKCLRRAIL(0,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(1,1)), truelight@0: MKCLRRAIL(0,TILE_XY(0,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_1 = { truelight@0: MKHDR(0) truelight@0: MKDEPOT(1,TILE_XY(0,-1)), truelight@0: MKSTATION(0x1,TILE_XY(1,-1)), truelight@0: MKRAIL(0x3,TILE_XY(0,0)), truelight@0: MKRAIL(0x9,TILE_XY(1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,1)), truelight@0: MKCLRRAIL(0,TILE_XY(1,1)), truelight@0: MKCLRRAIL(0,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_2 = { truelight@0: MKHDR(0) truelight@0: MKDEPOT(3,TILE_XY(1,1)), truelight@0: MKSTATION(0x3,TILE_XY(0,1)), truelight@0: MKRAIL(0x6,TILE_XY(0,0)), truelight@0: MKRAIL(0xC,TILE_XY(1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(1,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_3 = { truelight@0: MKHDR(0) truelight@0: MKDEPOT(0,TILE_XY(1,0)), truelight@0: MKSTATION(0x0,TILE_XY(1,1)), truelight@0: MKRAIL(0x6,TILE_XY(0,0)), truelight@0: MKRAIL(0x3,TILE_XY(0,1)), truelight@0: MKCLRRAIL(0,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,1)), truelight@0: MKCLRRAIL(0,TILE_XY(0,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_4 = { truelight@0: MKHDR(1) truelight@0: MKSTATION(0x2,TILE_XY(-1,0)), truelight@0: MKRAIL(0x8,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,1)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_5 = { truelight@0: MKHDR(1) truelight@0: MKSTATION(0x3,TILE_XY(0,1)), truelight@0: MKRAIL(0x4,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,-1)), truelight@0: MKCLRRAIL(0,TILE_XY(1,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_6 = { truelight@0: MKHDR(1) truelight@0: MKSTATION(0x0,TILE_XY(1,1)), truelight@0: MKRAIL(0x2,TILE_XY(0,1)), truelight@0: MKCLRRAIL(0,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(-1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,2)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const AiDefaultRoadBlock _roaddata_ai_7 = { truelight@0: MKHDR(1) truelight@0: MKSTATION(0x1,TILE_XY(1,-1)), truelight@0: MKRAIL(0x1,TILE_XY(1,0)), truelight@0: MKCLRRAIL(0,TILE_XY(0,0)), truelight@0: MKCLRRAIL(0,TILE_XY(1,1)), truelight@0: MKCLRRAIL(0,TILE_XY(2,0)), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: truelight@0: static const AiDefaultRoadBlock * const _road_default_block_data[] = { truelight@0: &_roaddata_ai_0, truelight@0: &_roaddata_ai_1, truelight@0: &_roaddata_ai_2, truelight@0: &_roaddata_ai_3, truelight@0: &_roaddata_ai_4, truelight@0: &_roaddata_ai_5, truelight@0: &_roaddata_ai_6, truelight@0: &_roaddata_ai_7, truelight@0: NULL truelight@0: }; truelight@0: truelight@0: #define MKAIR(a,b) {0,a,b} truelight@0: truelight@0: static const AiDefaultBlockData _airportdata_ai_0[] = { truelight@0: MKAIR(1, 0), truelight@0: {1}, truelight@0: }; truelight@0: truelight@0: static const AiDefaultBlockData _airportdata_ai_1[] = { truelight@0: MKAIR(0, 0), truelight@0: {1} truelight@0: }; truelight@0: truelight@0: static const AiDefaultBlockData * const _airport_default_block_data[] = { truelight@0: _airportdata_ai_0, // city airport truelight@0: _airportdata_ai_1, // country airport truelight@0: NULL truelight@0: }; truelight@0: truelight@0: