22 #define TILE_SEQ_LINE(dx, dy, dz, sx, sy, sz, img) TILE_SEQ_LINE_PAL(dx, dy, dz, sx, sy, sz, img, PAL_NONE)
35 #define TILE_SEQ_LINE_PAL(dx, dy, dz, sx, sy, sz, img, pal) { dx, dy, dz, sx, sy, sz, {img, pal} },
44 #define TILE_SEQ_CHILD(dx, dy, img, pal) TILE_SEQ_LINE_PAL(dx, dy, (int8)0x80, 0, 0, 0, img, pal)
54 #define TILE_SEQ_GROUND(dx, dy, dz, img) TILE_SEQ_CHILD(2 * (dy - dx), dx + dy - dz, img, PAL_NONE)
57 #define TILE_SEQ_END() { (int8)0x80, 0, 0, 0, 0, 0, {0, 0} }
99 TILE_SEQ_CHILD( 0, 0, SPR_RAIL_ROOF_GLASS_Y_TILE_A | (1U << PALETTE_MODIFIER_TRANSPARENT),
PALETTE_TO_TRANSPARENT)
107 TILE_SEQ_CHILD( 0, 0, SPR_RAIL_ROOF_GLASS_X_TILE_B | (1U << PALETTE_MODIFIER_TRANSPARENT),
PALETTE_TO_TRANSPARENT)
115 TILE_SEQ_CHILD( 0, 0, SPR_RAIL_ROOF_GLASS_Y_TILE_B | (1U << PALETTE_MODIFIER_TRANSPARENT),
PALETTE_TO_TRANSPARENT)
782 #undef TILE_SEQ_LINE_PAL
783 #undef TILE_SEQ_CHILD
784 #undef TILE_SEQ_GROUND
791 #define TILE_SPRITE_LINE(img, dtss) { {img, PAL_NONE}, dtss },
792 #define TILE_SPRITE_NULL() { {0, 0}, NULL },
838 TILE_SPRITE_LINE(SPR_FLAT_GRASS_TILE, _station_display_transmitter_fence_ne)
869 TILE_SPRITE_LINE(SPR_AIRPORT_APRON, _station_display_low_building_fence_ne_nw)
872 TILE_SPRITE_LINE(SPR_AIRPORT_APRON, _station_display_newhelipad_fence_se_sw)
873 TILE_SPRITE_LINE(SPR_AIRPORT_APRON, _station_display_newhelipad_fence_nw_sw)
882 static const
DrawTileSprites _station_display_datas_airport_radar_grass_fence_sw[] = {
897 static const
DrawTileSprites _station_display_datas_airport_flag_grass_fence_ne[] = {
904 static const
DrawTileSprites _station_display_datas_airport_radar_fence_sw[] = {
919 static const
DrawTileSprites _station_display_datas_airport_radar_fence_ne[] = {
934 static const
DrawTileSprites _station_display_datas_airport_flag_grass_fence_ne_2[] = {
943 TILE_SPRITE_LINE(SPR_TRUCK_STOP_NE_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_67)
944 TILE_SPRITE_LINE(SPR_TRUCK_STOP_SE_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_68)
945 TILE_SPRITE_LINE(SPR_TRUCK_STOP_SW_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_69)
946 TILE_SPRITE_LINE(SPR_TRUCK_STOP_NW_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_70)
952 TILE_SPRITE_LINE(SPR_BUS_STOP_NE_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_71)
953 TILE_SPRITE_LINE(SPR_BUS_STOP_SE_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_72)
954 TILE_SPRITE_LINE(SPR_BUS_STOP_SW_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_73)
955 TILE_SPRITE_LINE(SPR_BUS_STOP_NW_GROUND | (1U << PALETTE_MODIFIER_COLOUR), _station_display_datas_74)
988 #undef TILE_SPRITE_LINE
989 #undef TILE_SPRITE_NULL
993 assert_compile(
lengthof(_station_display_datas_rail) ==
lengthof(_station_display_datas_waypoint));
996 _station_display_datas_rail,
997 _station_display_datas_airport,
998 _station_display_datas_truck,
999 _station_display_datas_bus,
1000 _station_display_datas_oilrig,
1001 _station_display_datas_dock,
1002 _station_display_datas_buoy,
1003 _station_display_datas_waypoint,