table/sprites.h
changeset 2893 a234907badf7
parent 2639 8a7342eb3a78
child 2909 d18b01939421
equal deleted inserted replaced
2892:390125af7685 2893:a234907badf7
     3 #ifndef SPRITES_H
     3 #ifndef SPRITES_H
     4 #define SPRITES_H
     4 #define SPRITES_H
     5 
     5 
     6 /** @file sprites.h
     6 /** @file sprites.h
     7 	This file contails all sprite-related enums and defines. These consist mainly of
     7 	This file contails all sprite-related enums and defines. These consist mainly of
     8   the sprite numbers and a bunch of masks and macros to handle sprites and to get
     8 	the sprite numbers and a bunch of masks and macros to handle sprites and to get
     9   rid of all the magic numbers in the code.
     9 	rid of all the magic numbers in the code.
    10 
    10 
    11 @NOTE:
    11 @NOTE:
    12 	ALL SPRITE NUMBERS BELOW 5126 are in the main files
    12 	ALL SPRITE NUMBERS BELOW 5126 are in the main files
    13 	SPR_CANALS_BASE is in canalsw.grf
    13 	SPR_CANALS_BASE is in canalsw.grf
    14 	SPR_SLOPES_BASE is in trkfoundw.grf
    14 	SPR_SLOPES_BASE is in trkfoundw.grf
    49 
    49 
    50 	/* Extra graphic spritenumbers */
    50 	/* Extra graphic spritenumbers */
    51 	SPR_CANALS_BASE   = 5382,
    51 	SPR_CANALS_BASE   = 5382,
    52 	SPR_SLOPES_BASE   = SPR_CANALS_BASE + 70,
    52 	SPR_SLOPES_BASE   = SPR_CANALS_BASE + 70,
    53 	SPR_AUTORAIL_BASE = SPR_SLOPES_BASE + 78,
    53 	SPR_AUTORAIL_BASE = SPR_SLOPES_BASE + 78,
    54 	SPR_OPENTTD_BASE  = SPR_AUTORAIL_BASE + 55,
    54 	SPR_OPENTTD_BASE  = SPR_AUTORAIL_BASE + 55, // can be lowered once autorail.grf is finalized
    55 
    55 
    56 	SPR_BLOT = SPR_OPENTTD_BASE + 29, // colored circle (mainly used as vehicle profit marker and for sever compatibility)
    56 	SPR_BLOT = SPR_OPENTTD_BASE + 29, // colored circle (mainly used as vehicle profit marker and for sever compatibility)
    57 
    57 
    58 	SPR_PIN_UP        = SPR_OPENTTD_BASE + 55,   // pin icon
    58 	SPR_PIN_UP        = SPR_OPENTTD_BASE + 55,   // pin icon
    59 	SPR_PIN_DOWN      = SPR_OPENTTD_BASE + 56,
    59 	SPR_PIN_DOWN      = SPR_OPENTTD_BASE + 56,
    91 	/* Maybe we have different ones in the future */
    91 	/* Maybe we have different ones in the future */
    92 	SPR_MAX_SLICE = SPR_OPENTTD_BASE + 64,
    92 	SPR_MAX_SLICE = SPR_OPENTTD_BASE + 64,
    93 	SPR_MIN_SLICE = SPR_OPENTTD_BASE + 64,
    93 	SPR_MIN_SLICE = SPR_OPENTTD_BASE + 64,
    94 
    94 
    95 	/* Unmovables spritenumbers */
    95 	/* Unmovables spritenumbers */
    96 	SPR_UNMOVABLE_TRANSMITTER 	= 2601,
    96 	SPR_UNMOVABLE_TRANSMITTER   = 2601,
    97 	SPR_UNMOVABLE_LIGHTHOUSE		= 2602,
    97 	SPR_UNMOVABLE_LIGHTHOUSE    = 2602,
    98 	SPR_TINYHQ_NORTH						= 2603,
    98 	SPR_TINYHQ_NORTH            = 2603,
    99 	SPR_TINYHQ_EAST							= 2604,
    99 	SPR_TINYHQ_EAST             = 2604,
   100 	SPR_TINYHQ_WEST							= 2605,
   100 	SPR_TINYHQ_WEST             = 2605,
   101 	SPR_TINYHQ_SOUTH						= 2606,
   101 	SPR_TINYHQ_SOUTH            = 2606,
   102 	SPR_SMALLHQ_NORTH						= 2607,
   102 	SPR_SMALLHQ_NORTH           = 2607,
   103 	SPR_SMALLHQ_EAST						= 2608,
   103 	SPR_SMALLHQ_EAST            = 2608,
   104 	SPR_SMALLHQ_WEST						= 2609,
   104 	SPR_SMALLHQ_WEST            = 2609,
   105 	SPR_SMALLHQ_SOUTH						= 2610,
   105 	SPR_SMALLHQ_SOUTH           = 2610,
   106 	SPR_MEDIUMHQ_NORTH					= 2611,
   106 	SPR_MEDIUMHQ_NORTH          = 2611,
   107 	SPR_MEDIUMHQ_NORTH_WALL			= 2612,
   107 	SPR_MEDIUMHQ_NORTH_WALL     = 2612,
   108 	SPR_MEDIUMHQ_EAST						= 2613,
   108 	SPR_MEDIUMHQ_EAST           = 2613,
   109 	SPR_MEDIUMHQ_EAST_WALL			= 2614,
   109 	SPR_MEDIUMHQ_EAST_WALL      = 2614,
   110 	SPR_MEDIUMHQ_WEST						= 2615,
   110 	SPR_MEDIUMHQ_WEST           = 2615,
   111 	SPR_MEDIUMHQ_WEST_WALL			= 2616,	//very tiny piece of wall
   111 	SPR_MEDIUMHQ_WEST_WALL      = 2616, //very tiny piece of wall
   112 	SPR_MEDIUMHQ_SOUTH					= 2617,
   112 	SPR_MEDIUMHQ_SOUTH          = 2617,
   113 	SPR_LARGEHQ_NORTH_GROUND		= 2618,
   113 	SPR_LARGEHQ_NORTH_GROUND    = 2618,
   114 	SPR_LARGEHQ_NORTH_BUILD			= 2619,
   114 	SPR_LARGEHQ_NORTH_BUILD     = 2619,
   115 	SPR_LARGEHQ_EAST_GROUND			= 2620,
   115 	SPR_LARGEHQ_EAST_GROUND     = 2620,
   116 	SPR_LARGEHQ_EAST_BUILD			= 2621,
   116 	SPR_LARGEHQ_EAST_BUILD      = 2621,
   117 	SPR_LARGEHQ_WEST_GROUND			= 2622,
   117 	SPR_LARGEHQ_WEST_GROUND     = 2622,
   118 	SPR_LARGEHQ_WEST_BUILD			= 2623,
   118 	SPR_LARGEHQ_WEST_BUILD      = 2623,
   119 	SPR_LARGEHQ_SOUTH						= 2624,
   119 	SPR_LARGEHQ_SOUTH           = 2624,
   120 	SPR_HUGEHQ_NORTH_GROUND			= 2625,
   120 	SPR_HUGEHQ_NORTH_GROUND     = 2625,
   121 	SPR_HUGEHQ_NORTH_BUILD			= 2626,
   121 	SPR_HUGEHQ_NORTH_BUILD      = 2626,
   122 	SPR_HUGEHQ_EAST_GROUND			= 2627,
   122 	SPR_HUGEHQ_EAST_GROUND      = 2627,
   123 	SPR_HUGEHQ_EAST_BUILD				=	2628,
   123 	SPR_HUGEHQ_EAST_BUILD       = 2628,
   124 	SPR_HUGEHQ_WEST_GROUND			= 2629,
   124 	SPR_HUGEHQ_WEST_GROUND      = 2629,
   125 	SPR_HUGEHQ_WEST_BUILD				= 2630,
   125 	SPR_HUGEHQ_WEST_BUILD       = 2630,
   126 	SPR_HUGEHQ_SOUTH						= 2631,
   126 	SPR_HUGEHQ_SOUTH            = 2631,
   127 	SPR_STATUE_GROUND						= 1420,
   127 	SPR_CONCRETE_GROUND         = 1420,
   128 	SPR_STATUE_COMPANY          = 2632,
   128 	SPR_STATUE_COMPANY          = 2632,
   129 	SPR_BOUGHT_LAND							= 4790,
   129 	SPR_BOUGHT_LAND             = 4790,
   130 
   130 
   131 	/* sprites for rail and rail stations*/
   131 	/* sprites for rail and rail stations*/
   132 	SPR_RAIL_SNOW_OFFSET             = 26,
   132 	SPR_RAIL_SNOW_OFFSET        = 26,
   133 	SPR_MONO_SNOW_OFFSET             = 26,
   133 	SPR_MONO_SNOW_OFFSET        = 26,
   134 	SPR_MGLV_SNOW_OFFSET             = 26,
   134 	SPR_MGLV_SNOW_OFFSET        = 26,
   135 
   135 
   136 	SPR_RAIL_SINGLE_Y           = 1005,
   136 	SPR_RAIL_SINGLE_Y           = 1005,
   137 	SPR_RAIL_SINGLE_X           = 1006,
   137 	SPR_RAIL_SINGLE_X           = 1006,
   138 	SPR_RAIL_SINGLE_NORTH       = 1007,
   138 	SPR_RAIL_SINGLE_NORTH       = 1007,
   139 	SPR_RAIL_SINGLE_SOUTH       = 1008,
   139 	SPR_RAIL_SINGLE_SOUTH       = 1008,
   140 	SPR_RAIL_SINGLE_EAST        = 1009,
   140 	SPR_RAIL_SINGLE_EAST        = 1009,
   141 	SPR_RAIL_SINGLE_WEST        = 1010,
   141 	SPR_RAIL_SINGLE_WEST        = 1010,
   142 	SPR_RAIL_TRACK_Y						= 1011,
   142 	SPR_RAIL_TRACK_Y            = 1011,
   143 	SPR_RAIL_TRACK_X						= 1012,
   143 	SPR_RAIL_TRACK_X            = 1012,
   144 	SPR_RAIL_TRACK_BASE         = 1018,
   144 	SPR_RAIL_TRACK_BASE         = 1018,
   145 	SPR_RAIL_TRACK_N_S          = 1035,
   145 	SPR_RAIL_TRACK_N_S          = 1035,
   146 	SPR_RAIL_TRACK_Y_SNOW				= 1037,
   146 	SPR_RAIL_TRACK_Y_SNOW       = 1037,
   147 	SPR_RAIL_TRACK_X_SNOW				= 1038,
   147 	SPR_RAIL_TRACK_X_SNOW       = 1038,
   148 	SPR_RAIL_DEPOT_SE_1					= 1063,
   148 	SPR_RAIL_DEPOT_SE_1         = 1063,
   149 	SPR_RAIL_DEPOT_SE_2					= 1064,
   149 	SPR_RAIL_DEPOT_SE_2         = 1064,
   150 	SPR_RAIL_DEPOT_SW_1					= 1065,
   150 	SPR_RAIL_DEPOT_SW_1         = 1065,
   151 	SPR_RAIL_DEPOT_SW_2					= 1066,
   151 	SPR_RAIL_DEPOT_SW_2         = 1066,
   152 	SPR_RAIL_DEPOT_NE						= 1067,
   152 	SPR_RAIL_DEPOT_NE           = 1067,
   153 	SPR_RAIL_DEPOT_NW						= 1068,
   153 	SPR_RAIL_DEPOT_NW           = 1068,
   154 	SPR_RAIL_PLATFORM_Y_FRONT					= 1069,
   154 	SPR_RAIL_PLATFORM_Y_FRONT         = 1069,
   155 	SPR_RAIL_PLATFORM_X_REAR					= 1070,
   155 	SPR_RAIL_PLATFORM_X_REAR          = 1070,
   156 	SPR_RAIL_PLATFORM_Y_REAR					= 1071,
   156 	SPR_RAIL_PLATFORM_Y_REAR          = 1071,
   157 	SPR_RAIL_PLATFORM_X_FRONT					= 1072,
   157 	SPR_RAIL_PLATFORM_X_FRONT         = 1072,
   158 	SPR_RAIL_PLATFORM_BUILDING_X			= 1073,
   158 	SPR_RAIL_PLATFORM_BUILDING_X      = 1073,
   159 	SPR_RAIL_PLATFORM_BUILDING_Y			= 1074,
   159 	SPR_RAIL_PLATFORM_BUILDING_Y      = 1074,
   160 	SPR_RAIL_PLATFORM_PILLARS_Y_FRONT	= 1075,
   160 	SPR_RAIL_PLATFORM_PILLARS_Y_FRONT = 1075,
   161 	SPR_RAIL_PLATFORM_PILLARS_X_REAR	= 1076,
   161 	SPR_RAIL_PLATFORM_PILLARS_X_REAR  = 1076,
   162 	SPR_RAIL_PLATFORM_PILLARS_Y_REAR	= 1077,
   162 	SPR_RAIL_PLATFORM_PILLARS_Y_REAR  = 1077,
   163 	SPR_RAIL_PLATFORM_PILLARS_X_FRONT	= 1078,
   163 	SPR_RAIL_PLATFORM_PILLARS_X_FRONT = 1078,
   164 	SPR_RAIL_ROOF_STRUCTURE_X_TILE_A	= 1079,	//First half of the roof structure
   164 	SPR_RAIL_ROOF_STRUCTURE_X_TILE_A  = 1079, //First half of the roof structure
   165 	SPR_RAIL_ROOF_STRUCTURE_Y_TILE_A	= 1080,
   165 	SPR_RAIL_ROOF_STRUCTURE_Y_TILE_A  = 1080,
   166 	SPR_RAIL_ROOF_STRUCTURE_X_TILE_B	= 1081,	//Second half of the roof structure
   166 	SPR_RAIL_ROOF_STRUCTURE_X_TILE_B  = 1081, //Second half of the roof structure
   167 	SPR_RAIL_ROOF_STRUCTURE_Y_TILE_B	= 1082,
   167 	SPR_RAIL_ROOF_STRUCTURE_Y_TILE_B  = 1082,
   168 	SPR_RAIL_ROOF_GLASS_X_TILE_A			= 1083,	//First half of the roof glass
   168 	SPR_RAIL_ROOF_GLASS_X_TILE_A      = 1083, //First half of the roof glass
   169 	SPR_RAIL_ROOF_GLASS_Y_TILE_A			= 1084,
   169 	SPR_RAIL_ROOF_GLASS_Y_TILE_A      = 1084,
   170 	SPR_RAIL_ROOF_GLASS_X_TILE_B			= 1085,	//second half of the roof glass
   170 	SPR_RAIL_ROOF_GLASS_X_TILE_B      = 1085, //second half of the roof glass
   171 	SPR_RAIL_ROOF_GLASS_Y_TILE_B			= 1086,
   171 	SPR_RAIL_ROOF_GLASS_Y_TILE_B      = 1086,
   172 	SPR_MONO_SINGLE_Y                 = 1087,
   172 	SPR_MONO_SINGLE_Y                 = 1087,
   173 	SPR_MONO_SINGLE_X                 = 1088,
   173 	SPR_MONO_SINGLE_X                 = 1088,
   174 	SPR_MONO_SINGLE_NORTH             = 1089,
   174 	SPR_MONO_SINGLE_NORTH             = 1089,
   175 	SPR_MONO_SINGLE_SOUTH             = 1090,
   175 	SPR_MONO_SINGLE_SOUTH             = 1090,
   176 	SPR_MONO_SINGLE_EAST              = 1091,
   176 	SPR_MONO_SINGLE_EAST              = 1091,
   185 	SPR_MGLV_SINGLE_EAST              = 1173,
   185 	SPR_MGLV_SINGLE_EAST              = 1173,
   186 	SPR_MGLV_SINGLE_WEST              = 1174,
   186 	SPR_MGLV_SINGLE_WEST              = 1174,
   187 	SPR_MGLV_TRACK_Y                  = 1175,
   187 	SPR_MGLV_TRACK_Y                  = 1175,
   188 	SPR_MGLV_TRACK_BASE               = 1182,
   188 	SPR_MGLV_TRACK_BASE               = 1182,
   189 	SPR_MGLV_TRACK_N_S                = 1199,
   189 	SPR_MGLV_TRACK_N_S                = 1199,
   190 	SPR_WAYPOINT_X_1						= SPR_OPENTTD_BASE + 15,
   190 	SPR_WAYPOINT_X_1            = SPR_OPENTTD_BASE + 15,
   191 	SPR_WAYPOINT_X_2						= SPR_OPENTTD_BASE + 16,
   191 	SPR_WAYPOINT_X_2            = SPR_OPENTTD_BASE + 16,
   192 	SPR_WAYPOINT_Y_1						= SPR_OPENTTD_BASE + 17,
   192 	SPR_WAYPOINT_Y_1            = SPR_OPENTTD_BASE + 17,
   193 	SPR_WAYPOINT_Y_2						= SPR_OPENTTD_BASE + 18,
   193 	SPR_WAYPOINT_Y_2            = SPR_OPENTTD_BASE + 18,
   194 	OFFSET_TILEH_IMPOSSIBLE			= 0,
   194 	OFFSET_TILEH_IMPOSSIBLE     = 0,
   195 	OFFSET_TILEH_1							= 14,
   195 	OFFSET_TILEH_1              = 14,
   196 	OFFSET_TILEH_2							= 15,
   196 	OFFSET_TILEH_2              = 15,
   197 	OFFSET_TILEH_3							= 22,
   197 	OFFSET_TILEH_3              = 22,
   198 	OFFSET_TILEH_4							= 13,
   198 	OFFSET_TILEH_4              = 13,
   199 	OFFSET_TILEH_6							= 21,
   199 	OFFSET_TILEH_6              = 21,
   200 	OFFSET_TILEH_7							= 17,
   200 	OFFSET_TILEH_7              = 17,
   201 	OFFSET_TILEH_8							= 12,
   201 	OFFSET_TILEH_8              = 12,
   202 	OFFSET_TILEH_9							= 23,
   202 	OFFSET_TILEH_9              = 23,
   203 	OFFSET_TILEH_11							= 18,
   203 	OFFSET_TILEH_11             = 18,
   204 	OFFSET_TILEH_12							= 20,
   204 	OFFSET_TILEH_12             = 20,
   205 	OFFSET_TILEH_13							= 19,
   205 	OFFSET_TILEH_13             = 19,
   206 	OFFSET_TILEH_14							= 16,
   206 	OFFSET_TILEH_14             = 16,
   207 
   207 
   208 	/* sprites for airports and airfields*/
   208 	/* sprites for airports and airfields*/
   209 	/* Small airports are AIRFIELD, everything else is AIRPORT */
   209 	/* Small airports are AIRFIELD, everything else is AIRPORT */
   210 	SPR_HELIPORT										= 2633,
   210 	SPR_HELIPORT                    = 2633,
   211 	SPR_AIRPORT_APRON								= 2634,
   211 	SPR_AIRPORT_APRON               = 2634,
   212 	SPR_AIRPORT_AIRCRAFT_STAND			= 2635,
   212 	SPR_AIRPORT_AIRCRAFT_STAND      = 2635,
   213 	SPR_AIRPORT_TAXIWAY_NS_WEST			= 2636,
   213 	SPR_AIRPORT_TAXIWAY_NS_WEST     = 2636,
   214 	SPR_AIRPORT_TAXIWAY_EW_SOUTH		=	2637,
   214 	SPR_AIRPORT_TAXIWAY_EW_SOUTH    = 2637,
   215 	SPR_AIRPORT_TAXIWAY_XING_SOUTH	= 2638,
   215 	SPR_AIRPORT_TAXIWAY_XING_SOUTH  = 2638,
   216 	SPR_AIRPORT_TAXIWAY_XING_WEST		= 2639,
   216 	SPR_AIRPORT_TAXIWAY_XING_WEST   = 2639,
   217 	SPR_AIRPORT_TAXIWAY_NS_CTR			= 2640,
   217 	SPR_AIRPORT_TAXIWAY_NS_CTR      = 2640,
   218 	SPR_AIRPORT_TAXIWAY_XING_EAST		= 2641,
   218 	SPR_AIRPORT_TAXIWAY_XING_EAST   = 2641,
   219 	SPR_AIRPORT_TAXIWAY_NS_EAST			= 2642,
   219 	SPR_AIRPORT_TAXIWAY_NS_EAST     = 2642,
   220 	SPR_AIRPORT_TAXIWAY_EW_NORTH		= 2643,
   220 	SPR_AIRPORT_TAXIWAY_EW_NORTH    = 2643,
   221 	SPR_AIRPORT_TAXIWAY_EW_CTR			= 2644,
   221 	SPR_AIRPORT_TAXIWAY_EW_CTR      = 2644,
   222 	SPR_AIRPORT_RUNWAY_EXIT_A				= 2645,
   222 	SPR_AIRPORT_RUNWAY_EXIT_A       = 2645,
   223 	SPR_AIRPORT_RUNWAY_EXIT_B				= 2646,
   223 	SPR_AIRPORT_RUNWAY_EXIT_B       = 2646,
   224 	SPR_AIRPORT_RUNWAY_EXIT_C				= 2647,
   224 	SPR_AIRPORT_RUNWAY_EXIT_C       = 2647,
   225 	SPR_AIRPORT_RUNWAY_EXIT_D				= 2648,
   225 	SPR_AIRPORT_RUNWAY_EXIT_D       = 2648,
   226 	SPR_AIRPORT_RUNWAY_END					= 2649,	//We should have different ends
   226 	SPR_AIRPORT_RUNWAY_END          = 2649, //We should have different ends
   227 	SPR_AIRPORT_TERMINAL_A					= 2650,
   227 	SPR_AIRPORT_TERMINAL_A          = 2650,
   228 	SPR_AIRPORT_TOWER								= 2651,
   228 	SPR_AIRPORT_TOWER               = 2651,
   229 	SPR_AIRPORT_CONCOURSE						= 2652,
   229 	SPR_AIRPORT_CONCOURSE           = 2652,
   230 	SPR_AIRPORT_TERMINAL_B					= 2653,
   230 	SPR_AIRPORT_TERMINAL_B          = 2653,
   231 	SPR_AIRPORT_TERMINAL_C					= 2654,
   231 	SPR_AIRPORT_TERMINAL_C          = 2654,
   232 	SPR_AIRPORT_HANGAR_FRONT				= 2655,
   232 	SPR_AIRPORT_HANGAR_FRONT        = 2655,
   233 	SPR_AIRPORT_HANGAR_REAR					= 2656,
   233 	SPR_AIRPORT_HANGAR_REAR         = 2656,
   234 	SPR_AIRFIELD_HANGAR_FRONT				= 2657,
   234 	SPR_AIRFIELD_HANGAR_FRONT       = 2657,
   235 	SPR_AIRFIELD_HANGAR_REAR				= 2658,
   235 	SPR_AIRFIELD_HANGAR_REAR        = 2658,
   236 	SPR_AIRPORT_JETWAY_1						= 2659,
   236 	SPR_AIRPORT_JETWAY_1            = 2659,
   237 	SPR_AIRPORT_JETWAY_2						= 2660,
   237 	SPR_AIRPORT_JETWAY_2            = 2660,
   238 	SPR_AIRPORT_JETWAY_3						= 2661,
   238 	SPR_AIRPORT_JETWAY_3            = 2661,
   239 	SPR_AIRPORT_PASSENGER_TUNNEL		= 2662,
   239 	SPR_AIRPORT_PASSENGER_TUNNEL    = 2662,
   240 	SPR_AIRPORT_FENCE_Y							= 2663,
   240 	SPR_AIRPORT_FENCE_Y             = 2663,
   241 	SPR_AIRPORT_FENCE_X							= 2664,
   241 	SPR_AIRPORT_FENCE_X             = 2664,
   242 	SPR_AIRFIELD_TERM_A							= 2665,
   242 	SPR_AIRFIELD_TERM_A             = 2665,
   243 	SPR_AIRFIELD_TERM_B							= 2666,
   243 	SPR_AIRFIELD_TERM_B             = 2666,
   244 	SPR_AIRFIELD_TERM_C_GROUND			= 2667,
   244 	SPR_AIRFIELD_TERM_C_GROUND      = 2667,
   245 	SPR_AIRFIELD_TERM_C_BUILD				= 2668,
   245 	SPR_AIRFIELD_TERM_C_BUILD       = 2668,
   246 	SPR_AIRFIELD_APRON_A						= 2669,
   246 	SPR_AIRFIELD_APRON_A            = 2669,
   247 	SPR_AIRFIELD_APRON_B						= 2670,
   247 	SPR_AIRFIELD_APRON_B            = 2670,
   248 	SPR_AIRFIELD_APRON_C						= 2671,
   248 	SPR_AIRFIELD_APRON_C            = 2671,
   249 	SPR_AIRFIELD_APRON_D						= 2672,
   249 	SPR_AIRFIELD_APRON_D            = 2672,
   250 	SPR_AIRFIELD_RUNWAY_NEAR_END		= 2673,
   250 	SPR_AIRFIELD_RUNWAY_NEAR_END    = 2673,
   251 	SPR_AIRFIELD_RUNWAY_MIDDLE			= 2674,
   251 	SPR_AIRFIELD_RUNWAY_MIDDLE      = 2674,
   252 	SPR_AIRFIELD_RUNWAY_FAR_END			= 2675,
   252 	SPR_AIRFIELD_RUNWAY_FAR_END     = 2675,
   253 	SPR_AIRFIELD_WIND_1							= 2676,
   253 	SPR_AIRFIELD_WIND_1             = 2676,
   254 	SPR_AIRFIELD_WIND_2							= 2677,
   254 	SPR_AIRFIELD_WIND_2             = 2677,
   255 	SPR_AIRFIELD_WIND_3							= 2678,
   255 	SPR_AIRFIELD_WIND_3             = 2678,
   256 	SPR_AIRFIELD_WIND_4							= 2679,
   256 	SPR_AIRFIELD_WIND_4             = 2679,
   257 	SPR_AIRPORT_RADAR_1							= 2680,
   257 	SPR_AIRPORT_RADAR_1             = 2680,
   258 	SPR_AIRPORT_RADAR_2							= 2681,
   258 	SPR_AIRPORT_RADAR_2             = 2681,
   259 	SPR_AIRPORT_RADAR_3							= 2682,
   259 	SPR_AIRPORT_RADAR_3             = 2682,
   260 	SPR_AIRPORT_RADAR_4							= 2683,
   260 	SPR_AIRPORT_RADAR_4             = 2683,
   261 	SPR_AIRPORT_RADAR_5							= 2684,
   261 	SPR_AIRPORT_RADAR_5             = 2684,
   262 	SPR_AIRPORT_RADAR_6							= 2685,
   262 	SPR_AIRPORT_RADAR_6             = 2685,
   263 	SPR_AIRPORT_RADAR_7							= 2686,
   263 	SPR_AIRPORT_RADAR_7             = 2686,
   264 	SPR_AIRPORT_RADAR_8							= 2687,
   264 	SPR_AIRPORT_RADAR_8             = 2687,
   265 	SPR_AIRPORT_RADAR_9							= 2688,
   265 	SPR_AIRPORT_RADAR_9             = 2688,
   266 	SPR_AIRPORT_RADAR_A							= 2689,
   266 	SPR_AIRPORT_RADAR_A             = 2689,
   267 	SPR_AIRPORT_RADAR_B							= 2690,
   267 	SPR_AIRPORT_RADAR_B             = 2690,
   268 	SPR_AIRPORT_RADAR_C							= 2691,
   268 	SPR_AIRPORT_RADAR_C             = 2691,
   269 	SPR_AIRPORT_HELIPAD							= SPR_OPENTTD_BASE + 28,
   269 	SPR_AIRPORT_HELIPAD             = SPR_OPENTTD_BASE + 28,
   270 
   270 
   271 	/* Road Stops */
   271 	/* Road Stops */
   272 	/* Road stops have a ground tile and 3 buildings, one on each side
   272 	/* Road stops have a ground tile and 3 buildings, one on each side
   273 			(except the side where the entry is). These are marked _A _B and _C
   273 	 * (except the side where the entry is). These are marked _A _B and _C */
   274 	*/
   274 	SPR_BUS_STOP_NE_GROUND          = 2692,
   275 	SPR_BUS_STOP_NE_GROUND					= 2692,
   275 	SPR_BUS_STOP_SE_GROUND          = 2693,
   276 	SPR_BUS_STOP_SE_GROUND					= 2693,
   276 	SPR_BUS_STOP_SW_GROUND          = 2694,
   277 	SPR_BUS_STOP_SW_GROUND					= 2694,
   277 	SPR_BUS_STOP_NW_GROUND          = 2695,
   278 	SPR_BUS_STOP_NW_GROUND					= 2695,
   278 	SPR_BUS_STOP_NE_BUILD_A         = 2696,
   279 	SPR_BUS_STOP_NE_BUILD_A					= 2696,
   279 	SPR_BUS_STOP_SE_BUILD_A         = 2697,
   280 	SPR_BUS_STOP_SE_BUILD_A					= 2697,
   280 	SPR_BUS_STOP_SW_BUILD_A         = 2698,
   281 	SPR_BUS_STOP_SW_BUILD_A					= 2698,
   281 	SPR_BUS_STOP_NW_BUILD_A         = 2699,
   282 	SPR_BUS_STOP_NW_BUILD_A					= 2699,
   282 	SPR_BUS_STOP_NE_BUILD_B         = 2700,
   283 	SPR_BUS_STOP_NE_BUILD_B					= 2700,
   283 	SPR_BUS_STOP_SE_BUILD_B         = 2701,
   284 	SPR_BUS_STOP_SE_BUILD_B					= 2701,
   284 	SPR_BUS_STOP_SW_BUILD_B         = 2702,
   285 	SPR_BUS_STOP_SW_BUILD_B					= 2702,
   285 	SPR_BUS_STOP_NW_BUILD_B         = 2703,
   286 	SPR_BUS_STOP_NW_BUILD_B					= 2703,
   286 	SPR_BUS_STOP_NE_BUILD_C         = 2704,
   287 	SPR_BUS_STOP_NE_BUILD_C					= 2704,
   287 	SPR_BUS_STOP_SE_BUILD_C         = 2705,
   288 	SPR_BUS_STOP_SE_BUILD_C					= 2705,
   288 	SPR_BUS_STOP_SW_BUILD_C         = 2706,
   289 	SPR_BUS_STOP_SW_BUILD_C					= 2706,
   289 	SPR_BUS_STOP_NW_BUILD_C         = 2707,
   290 	SPR_BUS_STOP_NW_BUILD_C					= 2707,
   290 	SPR_TRUCK_STOP_NE_GROUND        = 2708,
   291 	SPR_TRUCK_STOP_NE_GROUND				= 2708,
   291 	SPR_TRUCK_STOP_SE_GROUND        = 2709,
   292 	SPR_TRUCK_STOP_SE_GROUND				= 2709,
   292 	SPR_TRUCK_STOP_SW_GROUND        = 2710,
   293 	SPR_TRUCK_STOP_SW_GROUND				= 2710,
   293 	SPR_TRUCK_STOP_NW_GROUND        = 2711,
   294 	SPR_TRUCK_STOP_NW_GROUND				= 2711,
   294 	SPR_TRUCK_STOP_NE_BUILD_A       = 2712,
   295 	SPR_TRUCK_STOP_NE_BUILD_A				= 2712,
   295 	SPR_TRUCK_STOP_SE_BUILD_A       = 2713,
   296 	SPR_TRUCK_STOP_SE_BUILD_A				= 2713,
   296 	SPR_TRUCK_STOP_SW_BUILD_A       = 2714,
   297 	SPR_TRUCK_STOP_SW_BUILD_A				= 2714,
   297 	SPR_TRUCK_STOP_NW_BUILD_A       = 2715,
   298 	SPR_TRUCK_STOP_NW_BUILD_A				= 2715,
   298 	SPR_TRUCK_STOP_NE_BUILD_B       = 2716,
   299 	SPR_TRUCK_STOP_NE_BUILD_B				= 2716,
   299 	SPR_TRUCK_STOP_SE_BUILD_B       = 2717,
   300 	SPR_TRUCK_STOP_SE_BUILD_B				= 2717,
   300 	SPR_TRUCK_STOP_SW_BUILD_B       = 2718,
   301 	SPR_TRUCK_STOP_SW_BUILD_B				= 2718,
   301 	SPR_TRUCK_STOP_NW_BUILD_B       = 2719,
   302 	SPR_TRUCK_STOP_NW_BUILD_B				= 2719,
   302 	SPR_TRUCK_STOP_NE_BUILD_C       = 2720,
   303 	SPR_TRUCK_STOP_NE_BUILD_C				= 2720,
   303 	SPR_TRUCK_STOP_SE_BUILD_C       = 2721,
   304 	SPR_TRUCK_STOP_SE_BUILD_C				= 2721,
   304 	SPR_TRUCK_STOP_SW_BUILD_C       = 2722,
   305 	SPR_TRUCK_STOP_SW_BUILD_C				= 2722,
   305 	SPR_TRUCK_STOP_NW_BUILD_C       = 2723,
   306 	SPR_TRUCK_STOP_NW_BUILD_C				= 2723,
       
   307 
   306 
   308 	/* Sprites for docks */
   307 	/* Sprites for docks */
   309 	/* Docks consist of two tiles, the sloped one and the flat one */
   308 	/* Docks consist of two tiles, the sloped one and the flat one */
   310 	SPR_DOCK_SLOPE_NE								= 2727,
   309 	SPR_DOCK_SLOPE_NE               = 2727,
   311 	SPR_DOCK_SLOPE_SE								= 2728,
   310 	SPR_DOCK_SLOPE_SE               = 2728,
   312 	SPR_DOCK_SLOPE_SW								= 2729,
   311 	SPR_DOCK_SLOPE_SW               = 2729,
   313 	SPR_DOCK_SLOPE_NW								= 2730,
   312 	SPR_DOCK_SLOPE_NW               = 2730,
   314 	SPR_DOCK_FLAT_X 								= 2731,	//for NE and SW
   313 	SPR_DOCK_FLAT_X                 = 2731, //for NE and SW
   315 	SPR_DOCK_FLAT_Y									= 2732,	//for NW and SE
   314 	SPR_DOCK_FLAT_Y                 = 2732, //for NW and SE
   316 	SPR_BUOY												= 4076,	//XXX this sucks, because it displays wrong stuff on canals
   315 	SPR_BUOY                        = 4076, //XXX this sucks, because it displays wrong stuff on canals
   317 
   316 
   318 	/* Sprites for road */
   317 	/* Sprites for road */
   319 	SPR_ROAD_Y									= 1332,
   318 	SPR_ROAD_Y                  = 1332,
   320 	SPR_ROAD_X									= 1333,
   319 	SPR_ROAD_X                  = 1333,
   321 	SPR_ROAD_Y_SNOW							= 1351,
   320 	SPR_ROAD_Y_SNOW             = 1351,
   322 	SPR_ROAD_X_SNOW							= 1352,
   321 	SPR_ROAD_X_SNOW             = 1352,
   323 
   322 
   324 	SPR_EXCAVATION_X = 1414,
   323 	SPR_EXCAVATION_X = 1414,
   325 	SPR_EXCAVATION_Y = 1415,
   324 	SPR_EXCAVATION_Y = 1415,
   326 
   325 
   327 	/* Landscape sprites */
   326 	/* Landscape sprites */
   328 	SPR_FLAT_BARE_LAND					= 3924,
   327 	SPR_FLAT_BARE_LAND          = 3924,
   329 	SPR_FLAT_1_THIRD_GRASS_TILE	= 3943,
   328 	SPR_FLAT_1_THIRD_GRASS_TILE = 3943,
   330 	SPR_FLAT_2_THIRD_GRASS_TILE	= 3962,
   329 	SPR_FLAT_2_THIRD_GRASS_TILE = 3962,
   331 	SPR_FLAT_GRASS_TILE					= 3981,
   330 	SPR_FLAT_GRASS_TILE         = 3981,
   332 	SPR_FLAT_ROUGH_LAND					= 4000,
   331 	SPR_FLAT_ROUGH_LAND         = 4000,
   333 	SPR_FLAT_ROUGH_LAND_1				= 4019,
   332 	SPR_FLAT_ROUGH_LAND_1       = 4019,
   334 	SPR_FLAT_ROUGH_LAND_2				= 4020,
   333 	SPR_FLAT_ROUGH_LAND_2       = 4020,
   335 	SPR_FLAT_ROUGH_LAND_3				= 4021,
   334 	SPR_FLAT_ROUGH_LAND_3       = 4021,
   336 	SPR_FLAT_ROUGH_LAND_4				= 4022,
   335 	SPR_FLAT_ROUGH_LAND_4       = 4022,
   337 	SPR_FLAT_ROCKY_LAND_1				= 4023,
   336 	SPR_FLAT_ROCKY_LAND_1       = 4023,
   338 	SPR_FLAT_ROCKY_LAND_2				= 4042,
   337 	SPR_FLAT_ROCKY_LAND_2       = 4042,
   339 	SPR_FLAT_WATER_TILE					= 4061,
   338 	SPR_FLAT_WATER_TILE         = 4061,
   340 	SPR_FLAT_1_QUART_SNOWY_TILE	= 4493,
   339 	SPR_FLAT_1_QUART_SNOWY_TILE = 4493,
   341 	SPR_FLAT_2_QUART_SNOWY_TILE	= 4512,
   340 	SPR_FLAT_2_QUART_SNOWY_TILE = 4512,
   342 	SPR_FLAT_3_QUART_SNOWY_TILE	= 4531,
   341 	SPR_FLAT_3_QUART_SNOWY_TILE = 4531,
   343 	SPR_FLAT_SNOWY_TILE					= 4550,
   342 	SPR_FLAT_SNOWY_TILE         = 4550,
   344 
   343 
   345 	/* Hedge, Farmland-fence sprites */
   344 	/* Hedge, Farmland-fence sprites */
   346 	SPR_HEDGE_BUSHES						= 4090,
   345 	SPR_HEDGE_BUSHES            = 4090,
   347 	SPR_HEDGE_BUSHES_WITH_GATE	= 4096,
   346 	SPR_HEDGE_BUSHES_WITH_GATE  = 4096,
   348 	SPR_HEDGE_FENCE							= 4102,
   347 	SPR_HEDGE_FENCE             = 4102,
   349 	SPR_HEDGE_BLOOMBUSH_YELLOW	= 4108,
   348 	SPR_HEDGE_BLOOMBUSH_YELLOW  = 4108,
   350 	SPR_HEDGE_BLOOMBUSH_RED			= 4114,
   349 	SPR_HEDGE_BLOOMBUSH_RED     = 4114,
   351 	SPR_HEDGE_STONE							= 4120,
   350 	SPR_HEDGE_STONE             = 4120,
   352 
   351 
   353 	/* Farmland sprites, only flat tiles listed, various stages */
   352 	/* Farmland sprites, only flat tiles listed, various stages */
   354 	SPR_FARMLAND_BARE						= 4126,
   353 	SPR_FARMLAND_BARE           = 4126,
   355 	SPR_FARMLAND_STATE_1				= 4145,
   354 	SPR_FARMLAND_STATE_1        = 4145,
   356 	SPR_FARMLAND_STATE_2				= 4164,
   355 	SPR_FARMLAND_STATE_2        = 4164,
   357 	SPR_FARMLAND_STATE_3				= 4183,
   356 	SPR_FARMLAND_STATE_3        = 4183,
   358 	SPR_FARMLAND_STATE_4				= 4202,
   357 	SPR_FARMLAND_STATE_4        = 4202,
   359 	SPR_FARMLAND_STATE_5				= 4221,
   358 	SPR_FARMLAND_STATE_5        = 4221,
   360 	SPR_FARMLAND_STATE_6				= 4240,
   359 	SPR_FARMLAND_STATE_6        = 4240,
   361 	SPR_FARMLAND_STATE_7				= 4259,
   360 	SPR_FARMLAND_STATE_7        = 4259,
   362 	SPR_FARMLAND_HAYPACKS				= 4278,
   361 	SPR_FARMLAND_HAYPACKS       = 4278,
   363 
   362 
   364 	/* Shores */
   363 	/* Shores */
   365 	SPR_NO_SHORE								= 0,	//used for tileh which have no shore
   364 	SPR_NO_SHORE                = 0,  //used for tileh which have no shore
   366 	SPR_SHORE_TILEH_4						= 4062,
   365 	SPR_SHORE_TILEH_4           = 4062,
   367 	SPR_SHORE_TILEH_1						= 4063,
   366 	SPR_SHORE_TILEH_1           = 4063,
   368 	SPR_SHORE_TILEH_2						= 4064,
   367 	SPR_SHORE_TILEH_2           = 4064,
   369 	SPR_SHORE_TILEH_8						= 4065,
   368 	SPR_SHORE_TILEH_8           = 4065,
   370 	SPR_SHORE_TILEH_6						= 4066,
   369 	SPR_SHORE_TILEH_6           = 4066,
   371 	SPR_SHORE_TILEH_12					= 4067,
   370 	SPR_SHORE_TILEH_12          = 4067,
   372 	SPR_SHORE_TILEH_3						= 4068,
   371 	SPR_SHORE_TILEH_3           = 4068,
   373 	SPR_SHORE_TILEH_9						= 4069,
   372 	SPR_SHORE_TILEH_9           = 4069,
   374 
   373 
   375 	/* Water-related sprites */
   374 	/* Water-related sprites */
   376 	SPR_SHIP_DEPOT_SE_FRONT			= 4070,
   375 	SPR_SHIP_DEPOT_SE_FRONT     = 4070,
   377 	SPR_SHIP_DEPOT_SW_FRONT			= 4071,
   376 	SPR_SHIP_DEPOT_SW_FRONT     = 4071,
   378 	SPR_SHIP_DEPOT_NW						= 4072,
   377 	SPR_SHIP_DEPOT_NW           = 4072,
   379 	SPR_SHIP_DEPOT_NE						= 4073,
   378 	SPR_SHIP_DEPOT_NE           = 4073,
   380 	SPR_SHIP_DEPOT_SE_REAR			= 4074,
   379 	SPR_SHIP_DEPOT_SE_REAR      = 4074,
   381 	SPR_SHIP_DEPOT_SW_REAR			= 4075,
   380 	SPR_SHIP_DEPOT_SW_REAR      = 4075,
   382 	//here come sloped water sprites
   381 	//here come sloped water sprites
   383 	SPR_WATER_SLOPE_Y_UP				= SPR_CANALS_BASE + 5, //Water flowing negative Y direction
   382 	SPR_WATER_SLOPE_Y_UP        = SPR_CANALS_BASE + 5, //Water flowing negative Y direction
   384 	SPR_WATER_SLOPE_X_DOWN			= SPR_CANALS_BASE + 6, //positive X
   383 	SPR_WATER_SLOPE_X_DOWN      = SPR_CANALS_BASE + 6, //positive X
   385 	SPR_WATER_SLOPE_X_UP				= SPR_CANALS_BASE + 7, //negative X
   384 	SPR_WATER_SLOPE_X_UP        = SPR_CANALS_BASE + 7, //negative X
   386 	SPR_WATER_SLOPE_Y_DOWN			= SPR_CANALS_BASE + 8,	//positive Y
   385 	SPR_WATER_SLOPE_Y_DOWN      = SPR_CANALS_BASE + 8,  //positive Y
   387 	//sprites for the shiplifts
   386 	//sprites for the shiplifts
   388 	//there are 4 kinds of shiplifts, each of them is 3 tiles long.
   387 	//there are 4 kinds of shiplifts, each of them is 3 tiles long.
   389 	//the four kinds are running in the X and Y direction and
   388 	//the four kinds are running in the X and Y direction and
   390 	//are "lowering" either in the "+" or the "-" direction.
   389 	//are "lowering" either in the "+" or the "-" direction.
   391 	//the three tiles are the center tile (where the slope is)
   390 	//the three tiles are the center tile (where the slope is)
   392 	//and a bottom and a top tile
   391 	//and a bottom and a top tile
   393 	SPR_SHIPLIFT_Y_UP_CENTER_REAR			= SPR_CANALS_BASE + 9,
   392 	SPR_SHIPLIFT_Y_UP_CENTER_REAR     = SPR_CANALS_BASE + 9,
   394 	SPR_SHIPLIFT_X_DOWN_CENTER_REAR		=	SPR_CANALS_BASE + 10,
   393 	SPR_SHIPLIFT_X_DOWN_CENTER_REAR   = SPR_CANALS_BASE + 10,
   395 	SPR_SHIPLIFT_X_UP_CENTER_REAR			= SPR_CANALS_BASE + 11,
   394 	SPR_SHIPLIFT_X_UP_CENTER_REAR     = SPR_CANALS_BASE + 11,
   396 	SPR_SHIPLIFT_Y_DOWN_CENTER_REAR		= SPR_CANALS_BASE + 12,
   395 	SPR_SHIPLIFT_Y_DOWN_CENTER_REAR   = SPR_CANALS_BASE + 12,
   397 	SPR_SHIPLIFT_Y_UP_CENTER_FRONT		= SPR_CANALS_BASE + 13,
   396 	SPR_SHIPLIFT_Y_UP_CENTER_FRONT    = SPR_CANALS_BASE + 13,
   398 	SPR_SHIPLIFT_X_DOWN_CENTER_FRONT 	= SPR_CANALS_BASE + 14,
   397 	SPR_SHIPLIFT_X_DOWN_CENTER_FRONT  = SPR_CANALS_BASE + 14,
   399 	SPR_SHIPLIFT_X_UP_CENTER_FRONT		= SPR_CANALS_BASE + 15,
   398 	SPR_SHIPLIFT_X_UP_CENTER_FRONT    = SPR_CANALS_BASE + 15,
   400 	SPR_SHIPLIFT_Y_DOWN_CENTER_FRONT	= SPR_CANALS_BASE + 16,
   399 	SPR_SHIPLIFT_Y_DOWN_CENTER_FRONT  = SPR_CANALS_BASE + 16,
   401 	SPR_SHIPLIFT_Y_UP_BOTTOM_REAR			= SPR_CANALS_BASE + 17,
   400 	SPR_SHIPLIFT_Y_UP_BOTTOM_REAR     = SPR_CANALS_BASE + 17,
   402 	SPR_SHIPLIFT_X_DOWN_BOTTOM_REAR		= SPR_CANALS_BASE + 18,
   401 	SPR_SHIPLIFT_X_DOWN_BOTTOM_REAR   = SPR_CANALS_BASE + 18,
   403 	SPR_SHIPLIFT_X_UP_BOTTOM_REAR			= SPR_CANALS_BASE + 19,
   402 	SPR_SHIPLIFT_X_UP_BOTTOM_REAR     = SPR_CANALS_BASE + 19,
   404 	SPR_SHIPLIFT_Y_DOWN_BOTTOM_REAR		= SPR_CANALS_BASE + 20,
   403 	SPR_SHIPLIFT_Y_DOWN_BOTTOM_REAR   = SPR_CANALS_BASE + 20,
   405 	SPR_SHIPLIFT_Y_UP_BOTTOM_FRONT		= SPR_CANALS_BASE + 21,
   404 	SPR_SHIPLIFT_Y_UP_BOTTOM_FRONT    = SPR_CANALS_BASE + 21,
   406 	SPR_SHIPLIFT_X_DOWN_BOTTOM_FRONT	= SPR_CANALS_BASE + 22,
   405 	SPR_SHIPLIFT_X_DOWN_BOTTOM_FRONT  = SPR_CANALS_BASE + 22,
   407 	SPR_SHIPLIFT_X_UP_BOTTOM_FRONT		= SPR_CANALS_BASE + 23,
   406 	SPR_SHIPLIFT_X_UP_BOTTOM_FRONT    = SPR_CANALS_BASE + 23,
   408 	SPR_SHIPLIFT_Y_DOWN_BOTTOM_FRONT	= SPR_CANALS_BASE + 24,
   407 	SPR_SHIPLIFT_Y_DOWN_BOTTOM_FRONT  = SPR_CANALS_BASE + 24,
   409 	SPR_SHIPLIFT_Y_UP_TOP_REAR			  = SPR_CANALS_BASE + 25,
   408 	SPR_SHIPLIFT_Y_UP_TOP_REAR        = SPR_CANALS_BASE + 25,
   410 	SPR_SHIPLIFT_X_DOWN_TOP_REAR			= SPR_CANALS_BASE + 26,
   409 	SPR_SHIPLIFT_X_DOWN_TOP_REAR      = SPR_CANALS_BASE + 26,
   411 	SPR_SHIPLIFT_X_UP_TOP_REAR				= SPR_CANALS_BASE + 27,
   410 	SPR_SHIPLIFT_X_UP_TOP_REAR        = SPR_CANALS_BASE + 27,
   412 	SPR_SHIPLIFT_Y_DOWN_TOP_REAR			= SPR_CANALS_BASE + 28,
   411 	SPR_SHIPLIFT_Y_DOWN_TOP_REAR      = SPR_CANALS_BASE + 28,
   413 	SPR_SHIPLIFT_Y_UP_TOP_FRONT				= SPR_CANALS_BASE + 29,
   412 	SPR_SHIPLIFT_Y_UP_TOP_FRONT       = SPR_CANALS_BASE + 29,
   414 	SPR_SHIPLIFT_X_DOWN_TOP_FRONT			= SPR_CANALS_BASE + 30,
   413 	SPR_SHIPLIFT_X_DOWN_TOP_FRONT     = SPR_CANALS_BASE + 30,
   415 	SPR_SHIPLIFT_X_UP_TOP_FRONT				= SPR_CANALS_BASE + 31,
   414 	SPR_SHIPLIFT_X_UP_TOP_FRONT       = SPR_CANALS_BASE + 31,
   416 	SPR_SHIPLIFT_Y_DOWN_TOP_FRONT			= SPR_CANALS_BASE + 32,
   415 	SPR_SHIPLIFT_Y_DOWN_TOP_FRONT     = SPR_CANALS_BASE + 32,
   417 
   416 
   418 	/* Sprites for tunnels and bridges */
   417 	/* Sprites for tunnels and bridges */
   419 	SPR_TUNNEL_ENTRY_REAR_RAIL   = 2365,
   418 	SPR_TUNNEL_ENTRY_REAR_RAIL   = 2365,
   420 	SPR_TUNNEL_ENTRY_REAR_MONO   = 2373,
   419 	SPR_TUNNEL_ENTRY_REAR_MONO   = 2373,
   421 	SPR_TUNNEL_ENTRY_REAR_MAGLEV = 2381,
   420 	SPR_TUNNEL_ENTRY_REAR_MAGLEV = 2381,
   428 
   427 
   429 	/* bridge type sprites */
   428 	/* bridge type sprites */
   430 	SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 30,
   429 	SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 30,
   431 
   430 
   432 	/* Wooden bridge (type 0) */
   431 	/* Wooden bridge (type 0) */
   433 	SPR_BTWDN_RAIL_Y_REAR				= 2545,
   432 	SPR_BTWDN_RAIL_Y_REAR       = 2545,
   434 	SPR_BTWDN_RAIL_X_REAR				= 2546,
   433 	SPR_BTWDN_RAIL_X_REAR       = 2546,
   435 	SPR_BTWDN_ROAD_Y_REAR				= 2547,
   434 	SPR_BTWDN_ROAD_Y_REAR       = 2547,
   436 	SPR_BTWDN_ROAD_X_REAR				= 2548,
   435 	SPR_BTWDN_ROAD_X_REAR       = 2548,
   437 	SPR_BTWDN_Y_FRONT						= 2549,
   436 	SPR_BTWDN_Y_FRONT           = 2549,
   438 	SPR_BTWDN_X_FRONT						= 2550,
   437 	SPR_BTWDN_X_FRONT           = 2550,
   439 	SPR_BTWDN_Y_PILLAR					= 2551,
   438 	SPR_BTWDN_Y_PILLAR          = 2551,
   440 	SPR_BTWDN_X_PILLAR					= 2552,
   439 	SPR_BTWDN_X_PILLAR          = 2552,
   441 	SPR_BTWDN_MONO_Y_REAR				= 4361,
   440 	SPR_BTWDN_MONO_Y_REAR       = 4361,
   442 	SPR_BTWDN_MONO_X_REAR				= 4362,
   441 	SPR_BTWDN_MONO_X_REAR       = 4362,
   443 	SPR_BTWDN_MGLV_Y_REAR				= 4400,
   442 	SPR_BTWDN_MGLV_Y_REAR       = 4400,
   444 	SPR_BTWDN_MGLV_X_REAR				= 4401,
   443 	SPR_BTWDN_MGLV_X_REAR       = 4401,
   445 	/* ramps */
   444 	/* ramps */
   446 	SPR_BTWDN_ROAD_RAMP_Y_DOWN	= 2529,
   445 	SPR_BTWDN_ROAD_RAMP_Y_DOWN  = 2529,
   447 	SPR_BTWDN_ROAD_RAMP_X_DOWN	= 2530,
   446 	SPR_BTWDN_ROAD_RAMP_X_DOWN  = 2530,
   448 	SPR_BTWDN_ROAD_RAMP_X_UP		= 2531,	//for some weird reason the order is swapped
   447 	SPR_BTWDN_ROAD_RAMP_X_UP    = 2531, //for some weird reason the order is swapped
   449 	SPR_BTWDN_ROAD_RAMP_Y_UP		= 2532,	//between X and Y.
   448 	SPR_BTWDN_ROAD_RAMP_Y_UP    = 2532, //between X and Y.
   450 	SPR_BTWDN_ROAD_Y_SLOPE_UP		= 2533,
   449 	SPR_BTWDN_ROAD_Y_SLOPE_UP   = 2533,
   451 	SPR_BTWDN_ROAD_X_SLOPE_UP		= 2534,
   450 	SPR_BTWDN_ROAD_X_SLOPE_UP   = 2534,
   452 	SPR_BTWDN_ROAD_Y_SLOPE_DOWN	= 2535,
   451 	SPR_BTWDN_ROAD_Y_SLOPE_DOWN = 2535,
   453 	SPR_BTWDN_ROAD_X_SLOPE_DOWN = 2536,
   452 	SPR_BTWDN_ROAD_X_SLOPE_DOWN = 2536,
   454 	SPR_BTWDN_RAIL_RAMP_Y_DOWN	= 2537,
   453 	SPR_BTWDN_RAIL_RAMP_Y_DOWN  = 2537,
   455 	SPR_BTWDN_RAIL_RAMP_X_DOWN	= 2538,
   454 	SPR_BTWDN_RAIL_RAMP_X_DOWN  = 2538,
   456 	SPR_BTWDN_RAIL_RAMP_X_UP		= 2539,	//for some weird reason the order is swapped
   455 	SPR_BTWDN_RAIL_RAMP_X_UP    = 2539, //for some weird reason the order is swapped
   457 	SPR_BTWDN_RAIL_RAMP_Y_UP		= 2540,	//between X and Y.
   456 	SPR_BTWDN_RAIL_RAMP_Y_UP    = 2540, //between X and Y.
   458 	SPR_BTWDN_RAIL_Y_SLOPE_UP		= 2541,
   457 	SPR_BTWDN_RAIL_Y_SLOPE_UP   = 2541,
   459 	SPR_BTWDN_RAIL_X_SLOPE_UP		= 2542,
   458 	SPR_BTWDN_RAIL_X_SLOPE_UP   = 2542,
   460 	SPR_BTWDN_RAIL_Y_SLOPE_DOWN	= 2543,
   459 	SPR_BTWDN_RAIL_Y_SLOPE_DOWN = 2543,
   461 	SPR_BTWDN_RAIL_X_SLOPE_DOWN = 2544,
   460 	SPR_BTWDN_RAIL_X_SLOPE_DOWN = 2544,
   462 	SPR_BTWDN_MONO_RAMP_Y_DOWN	= 4352,
   461 	SPR_BTWDN_MONO_RAMP_Y_DOWN  = 4352,
   463 	SPR_BTWDN_MONO_RAMP_X_DOWN	= 4353,
   462 	SPR_BTWDN_MONO_RAMP_X_DOWN  = 4353,
   464 	SPR_BTWDN_MONO_RAMP_X_UP		= 4354,	//for some weird reason the order is swapped
   463 	SPR_BTWDN_MONO_RAMP_X_UP    = 4354, //for some weird reason the order is swapped
   465 	SPR_BTWDN_MONO_RAMP_Y_UP		= 4355,	//between X and Y.
   464 	SPR_BTWDN_MONO_RAMP_Y_UP    = 4355, //between X and Y.
   466 	SPR_BTWDN_MONO_Y_SLOPE_UP		= 4356,
   465 	SPR_BTWDN_MONO_Y_SLOPE_UP   = 4356,
   467 	SPR_BTWDN_MONO_X_SLOPE_UP		= 4357,
   466 	SPR_BTWDN_MONO_X_SLOPE_UP   = 4357,
   468 	SPR_BTWDN_MONO_Y_SLOPE_DOWN	= 4358,
   467 	SPR_BTWDN_MONO_Y_SLOPE_DOWN = 4358,
   469 	SPR_BTWDN_MONO_X_SLOPE_DOWN = 4359,
   468 	SPR_BTWDN_MONO_X_SLOPE_DOWN = 4359,
   470 	SPR_BTWDN_MGLV_RAMP_Y_DOWN	= 4392,
   469 	SPR_BTWDN_MGLV_RAMP_Y_DOWN  = 4392,
   471 	SPR_BTWDN_MGLV_RAMP_X_DOWN	= 4393,
   470 	SPR_BTWDN_MGLV_RAMP_X_DOWN  = 4393,
   472 	SPR_BTWDN_MGLV_RAMP_X_UP		= 4394,	//for some weird reason the order is swapped
   471 	SPR_BTWDN_MGLV_RAMP_X_UP    = 4394, //for some weird reason the order is swapped
   473 	SPR_BTWDN_MGLV_RAMP_Y_UP		= 4395,	//between X and Y.
   472 	SPR_BTWDN_MGLV_RAMP_Y_UP    = 4395, //between X and Y.
   474 	SPR_BTWDN_MGLV_Y_SLOPE_UP		= 4396,
   473 	SPR_BTWDN_MGLV_Y_SLOPE_UP   = 4396,
   475 	SPR_BTWDN_MGLV_X_SLOPE_UP		= 4397,
   474 	SPR_BTWDN_MGLV_X_SLOPE_UP   = 4397,
   476 	SPR_BTWDN_MGLV_Y_SLOPE_DOWN	= 4398,
   475 	SPR_BTWDN_MGLV_Y_SLOPE_DOWN = 4398,
   477 	SPR_BTWDN_MGLV_X_SLOPE_DOWN = 4399,
   476 	SPR_BTWDN_MGLV_X_SLOPE_DOWN = 4399,
   478 
   477 
   479 	/* Steel Girder with arches */
   478 	/* Steel Girder with arches */
   480 	/* BTSGA == Bridge Type Steel Girder Arched */
   479 	/* BTSGA == Bridge Type Steel Girder Arched */
   481 	/* This is bridge type number 2 */
   480 	/* This is bridge type number 2 */
   482 	SPR_BTSGA_RAIL_X_REAR				= 2499,
   481 	SPR_BTSGA_RAIL_X_REAR       = 2499,
   483 	SPR_BTSGA_RAIL_Y_REAR				= 2500,
   482 	SPR_BTSGA_RAIL_Y_REAR       = 2500,
   484 	SPR_BTSGA_ROAD_X_REAR				= 2501,
   483 	SPR_BTSGA_ROAD_X_REAR       = 2501,
   485 	SPR_BTSGA_ROAD_Y_REAR				= 2502,
   484 	SPR_BTSGA_ROAD_Y_REAR       = 2502,
   486 	SPR_BTSGA_X_FRONT						= 2503,
   485 	SPR_BTSGA_X_FRONT           = 2503,
   487 	SPR_BTSGA_Y_FRONT						= 2504,
   486 	SPR_BTSGA_Y_FRONT           = 2504,
   488 	SPR_BTSGA_X_PILLAR					= 2505,
   487 	SPR_BTSGA_X_PILLAR          = 2505,
   489 	SPR_BTSGA_Y_PILLAR					= 2606,
   488 	SPR_BTSGA_Y_PILLAR          = 2606,
   490 	SPR_BTSGA_MONO_X_REAR				= 4324,
   489 	SPR_BTSGA_MONO_X_REAR       = 4324,
   491 	SPR_BTSGA_MONO_Y_REAR				= 4325,
   490 	SPR_BTSGA_MONO_Y_REAR       = 4325,
   492 	SPR_BTSGA_MGLV_X_REAR				= 4364,
   491 	SPR_BTSGA_MGLV_X_REAR       = 4364,
   493 	SPR_BTSGA_MGLV_Y_REAR				= 4365,
   492 	SPR_BTSGA_MGLV_Y_REAR       = 4365,
   494 
   493 
   495 	/* BTSUS == Suspension bridge */
   494 	/* BTSUS == Suspension bridge */
   496 	/* TILE_* denotes the different tiles a suspension bridge
   495 	/* TILE_* denotes the different tiles a suspension bridge
   497 		can have
   496 		can have
   498 		TILE_A and TILE_B are the "beginnings" and "ends" of the
   497 		TILE_A and TILE_B are the "beginnings" and "ends" of the
   499 			suspension system. they have small rectangluar endcaps
   498 			suspension system. they have small rectangluar endcaps
   500 	 	TILE_C and TILE_D look almost identical to TILE_A and
   499 		TILE_C and TILE_D look almost identical to TILE_A and
   501 			TILE_B, but they do not have the "endcaps". They form the
   500 			TILE_B, but they do not have the "endcaps". They form the
   502 			middle part
   501 			middle part
   503 		TILE_E is a condensed configuration of two pillars. while they
   502 		TILE_E is a condensed configuration of two pillars. while they
   504 			are usually 2 pillars apart, they only have 1 pillar separation
   503 			are usually 2 pillars apart, they only have 1 pillar separation
   505 			here
   504 			here
   506 		TILE_F is an extended configuration of pillars. they are
   505 		TILE_F is an extended configuration of pillars. they are
   507 			plugged in when pillars should be 3 tiles apart
   506 			plugged in when pillars should be 3 tiles apart
   508 
   507 
   509 	*/
   508 	*/
   510 	SPR_BTSUS_ROAD_Y_REAR_TILE_A	= 2453,
   509 	SPR_BTSUS_ROAD_Y_REAR_TILE_A  = 2453,
   511 	SPR_BTSUS_ROAD_Y_REAR_TILE_B	= 2454,
   510 	SPR_BTSUS_ROAD_Y_REAR_TILE_B  = 2454,
   512 	SPR_BTSUS_Y_FRONT_TILE_A			= 2455,
   511 	SPR_BTSUS_Y_FRONT_TILE_A      = 2455,
   513 	SPR_BTSUS_Y_FRONT_TILE_B			= 2456,
   512 	SPR_BTSUS_Y_FRONT_TILE_B      = 2456,
   514 	SPR_BTSUS_ROAD_Y_REAR_TILE_D	= 2457,
   513 	SPR_BTSUS_ROAD_Y_REAR_TILE_D  = 2457,
   515 	SPR_BTSUS_ROAD_Y_REAR_TILE_C	= 2458,
   514 	SPR_BTSUS_ROAD_Y_REAR_TILE_C  = 2458,
   516 	SPR_BTSUS_Y_FRONT_TILE_D			= 2459,
   515 	SPR_BTSUS_Y_FRONT_TILE_D      = 2459,
   517 	SPR_BTSUS_Y_FRONT_TILE_C			= 2460,
   516 	SPR_BTSUS_Y_FRONT_TILE_C      = 2460,
   518 	SPR_BTSUS_ROAD_X_REAR_TILE_A	= 2461,
   517 	SPR_BTSUS_ROAD_X_REAR_TILE_A  = 2461,
   519 	SPR_BTSUS_ROAD_X_REAR_TILE_B	= 2462,
   518 	SPR_BTSUS_ROAD_X_REAR_TILE_B  = 2462,
   520 	SPR_BTSUS_X_FRONT_TILE_A			= 2463,
   519 	SPR_BTSUS_X_FRONT_TILE_A      = 2463,
   521 	SPR_BTSUS_X_FRONT_TILE_B			= 2464,
   520 	SPR_BTSUS_X_FRONT_TILE_B      = 2464,
   522 	SPR_BTSUS_ROAD_X_TILE_D				= 2465,
   521 	SPR_BTSUS_ROAD_X_TILE_D       = 2465,
   523 	SPR_BTSUS_ROAD_X_TILE_C				= 2466,
   522 	SPR_BTSUS_ROAD_X_TILE_C       = 2466,
   524 	SPR_BTSUS_X_FRONT_TILE_D			= 2467,
   523 	SPR_BTSUS_X_FRONT_TILE_D      = 2467,
   525 	SPR_BTSUS_X_FRONT_TILE_C			= 2468,
   524 	SPR_BTSUS_X_FRONT_TILE_C      = 2468,
   526 	SPR_BTSUS_RAIL_Y_REAR_TILE_A	= 2469,
   525 	SPR_BTSUS_RAIL_Y_REAR_TILE_A  = 2469,
   527 	SPR_BTSUS_RAIL_Y_REAR_TILE_B	= 2470,
   526 	SPR_BTSUS_RAIL_Y_REAR_TILE_B  = 2470,
   528 	SPR_BTSUS_RAIL_Y_REAR_TILE_D	= 2471,
   527 	SPR_BTSUS_RAIL_Y_REAR_TILE_D  = 2471,
   529 	SPR_BTSUS_RAIL_Y_REAR_TILE_C	= 2472,
   528 	SPR_BTSUS_RAIL_Y_REAR_TILE_C  = 2472,
   530 	SPR_BTSUS_RAIL_X_REAR_TILE_A	= 2473,
   529 	SPR_BTSUS_RAIL_X_REAR_TILE_A  = 2473,
   531 	SPR_BTSUS_RAIL_X_REAR_TILE_B 	= 2474,
   530 	SPR_BTSUS_RAIL_X_REAR_TILE_B  = 2474,
   532 	SPR_BTSUS_RAIL_X_REAR_TILE_D 	= 2475,
   531 	SPR_BTSUS_RAIL_X_REAR_TILE_D  = 2475,
   533 	SPR_BTSUS_RAIL_X_REAR_TILE_C	= 2476,
   532 	SPR_BTSUS_RAIL_X_REAR_TILE_C  = 2476,
   534 	SPR_BTSUS_Y_PILLAR_TILE_A			= 2477,
   533 	SPR_BTSUS_Y_PILLAR_TILE_A     = 2477,
   535 	SPR_BTSUS_Y_PILLAR_TILE_B			= 2478,
   534 	SPR_BTSUS_Y_PILLAR_TILE_B     = 2478,
   536 	SPR_BTSUS_Y_PILLAR_TILE_D			= 2479,
   535 	SPR_BTSUS_Y_PILLAR_TILE_D     = 2479,
   537 	SPR_BTSUS_Y_PILLAR_TILE_C			= 2480,
   536 	SPR_BTSUS_Y_PILLAR_TILE_C     = 2480,
   538 	SPR_BTSUS_X_PILLAR_TILE_A			= 2481,
   537 	SPR_BTSUS_X_PILLAR_TILE_A     = 2481,
   539 	SPR_BTSUS_X_PILLAR_TILE_B			= 2482,
   538 	SPR_BTSUS_X_PILLAR_TILE_B     = 2482,
   540 	SPR_BTSUS_X_PILLAR_TILE_D			= 2483,
   539 	SPR_BTSUS_X_PILLAR_TILE_D     = 2483,
   541 	SPR_BTSUS_X_PILLAR_TILE_C			= 2484,
   540 	SPR_BTSUS_X_PILLAR_TILE_C     = 2484,
   542 	SPR_BTSUS_RAIL_Y_REAR_TILE_E	= 2485,
   541 	SPR_BTSUS_RAIL_Y_REAR_TILE_E  = 2485,
   543 	SPR_BTSUS_RAIL_X_REAR_TILE_E	= 2486,
   542 	SPR_BTSUS_RAIL_X_REAR_TILE_E  = 2486,
   544 	SPR_BTSUS_ROAD_Y_REAR_TILE_E	= 2487,
   543 	SPR_BTSUS_ROAD_Y_REAR_TILE_E  = 2487,
   545 	SPR_BTSUS_ROAD_X_REAR_TILE_E	= 2488,
   544 	SPR_BTSUS_ROAD_X_REAR_TILE_E  = 2488,
   546 	SPR_BTSUS_Y_FRONT_TILE_E			= 2489,
   545 	SPR_BTSUS_Y_FRONT_TILE_E      = 2489,
   547 	SPR_BTSUS_X_FRONT_TILE_E			= 2490,
   546 	SPR_BTSUS_X_FRONT_TILE_E      = 2490,
   548 	SPR_BTSUS_Y_PILLAR_TILE_E			= 2491,
   547 	SPR_BTSUS_Y_PILLAR_TILE_E     = 2491,
   549 	SPR_BTSUS_X_PILLAR_TILE_E			= 2492,
   548 	SPR_BTSUS_X_PILLAR_TILE_E     = 2492,
   550 	SPR_BTSUS_RAIL_X_REAR_TILE_F	= 2493,
   549 	SPR_BTSUS_RAIL_X_REAR_TILE_F  = 2493,
   551 	SPR_BTSUS_RAIL_Y_REAR_TILE_F	= 2494,
   550 	SPR_BTSUS_RAIL_Y_REAR_TILE_F  = 2494,
   552 	SPR_BTSUS_ROAD_X_REAR_TILE_F	= 2495,
   551 	SPR_BTSUS_ROAD_X_REAR_TILE_F  = 2495,
   553 	SPR_BTSUS_ROAD_Y_REAR_TILE_F	= 2496,
   552 	SPR_BTSUS_ROAD_Y_REAR_TILE_F  = 2496,
   554 	SPR_BTSUS_Y_FRONT							= 2497,
   553 	SPR_BTSUS_Y_FRONT             = 2497,
   555 	SPR_BTSUS_X_FRONT							= 2498,
   554 	SPR_BTSUS_X_FRONT             = 2498,
   556 	SPR_BTSUS_MONO_Y_REAR_TILE_A	= 4334,
   555 	SPR_BTSUS_MONO_Y_REAR_TILE_A  = 4334,
   557 	SPR_BTSUS_MONO_Y_REAR_TILE_B	= 4335,
   556 	SPR_BTSUS_MONO_Y_REAR_TILE_B  = 4335,
   558 	SPR_BTSUS_MONO_Y_REAR_TILE_D	= 4336,
   557 	SPR_BTSUS_MONO_Y_REAR_TILE_D  = 4336,
   559 	SPR_BTSUS_MONO_Y_REAR_TILE_C	= 4337,
   558 	SPR_BTSUS_MONO_Y_REAR_TILE_C  = 4337,
   560 	SPR_BTSUS_MONO_X_REAR_TILE_A	= 4338,
   559 	SPR_BTSUS_MONO_X_REAR_TILE_A  = 4338,
   561 	SPR_BTSUS_MONO_X_REAR_TILE_B	= 4339,
   560 	SPR_BTSUS_MONO_X_REAR_TILE_B  = 4339,
   562 	SPR_BTSUS_MONO_X_REAR_TILE_D	= 4340,
   561 	SPR_BTSUS_MONO_X_REAR_TILE_D  = 4340,
   563 	SPR_BTSUS_MONO_X_REAR_TILE_C	= 4341,
   562 	SPR_BTSUS_MONO_X_REAR_TILE_C  = 4341,
   564 	SPR_BTSUS_MONO_Y_REAR_TILE_E	= 4342,
   563 	SPR_BTSUS_MONO_Y_REAR_TILE_E  = 4342,
   565 	SPR_BTSUS_MONO_X_REAR_TILE_E	= 4343,
   564 	SPR_BTSUS_MONO_X_REAR_TILE_E  = 4343,
   566 	SPR_BTSUS_MONO_X_REAR_TILE_F	= 4344,
   565 	SPR_BTSUS_MONO_X_REAR_TILE_F  = 4344,
   567 	SPR_BTSUS_MONO_Y_REAR_TILE_F	= 4345,
   566 	SPR_BTSUS_MONO_Y_REAR_TILE_F  = 4345,
   568 	SPR_BTSUS_MGLV_Y_REAR_TILE_A 	=	4374,
   567 	SPR_BTSUS_MGLV_Y_REAR_TILE_A  = 4374,
   569 	SPR_BTSUS_MGLV_Y_REAR_TILE_B 	=	4375,
   568 	SPR_BTSUS_MGLV_Y_REAR_TILE_B  = 4375,
   570 	SPR_BTSUS_MGLV_Y_REAR_TILE_D 	=	4376,
   569 	SPR_BTSUS_MGLV_Y_REAR_TILE_D  = 4376,
   571 	SPR_BTSUS_MGLV_Y_REAR_TILE_C	= 4377,
   570 	SPR_BTSUS_MGLV_Y_REAR_TILE_C  = 4377,
   572 	SPR_BTSUS_MGLV_X_REAR_TILE_A	= 4378,
   571 	SPR_BTSUS_MGLV_X_REAR_TILE_A  = 4378,
   573 	SPR_BTSUS_MGLV_X_REAR_TILE_B	= 4379,
   572 	SPR_BTSUS_MGLV_X_REAR_TILE_B  = 4379,
   574 	SPR_BTSUS_MGLV_X_REAR_TILE_D	= 4380,
   573 	SPR_BTSUS_MGLV_X_REAR_TILE_D  = 4380,
   575 	SPR_BTSUS_MGLV_X_REAR_TILE_C	= 4381,
   574 	SPR_BTSUS_MGLV_X_REAR_TILE_C  = 4381,
   576 	SPR_BTSUS_MGLV_Y_REAR_TILE_E	= 4382,
   575 	SPR_BTSUS_MGLV_Y_REAR_TILE_E  = 4382,
   577 	SPR_BTSUS_MGLV_X_REAR_TILE_E	= 4383,
   576 	SPR_BTSUS_MGLV_X_REAR_TILE_E  = 4383,
   578 	SPR_BTSUS_MGLV_X_REAR_TILE_F	= 4384,
   577 	SPR_BTSUS_MGLV_X_REAR_TILE_F  = 4384,
   579 	SPR_BTSUS_MGLV_Y_REAR_TILE_F	= 4385,
   578 	SPR_BTSUS_MGLV_Y_REAR_TILE_F  = 4385,
   580 
   579 
   581 	/* cantilever bridges */
   580 	/* cantilever bridges */
   582 	/* They have three different kinds of tiles:
   581 	/* They have three different kinds of tiles:
   583 		END(ing), MID(dle), BEG(gining)
   582 	 * END(ing), MID(dle), BEG(gining) */
   584 	*/
   583 	SPR_BTCAN_RAIL_X_BEG          = 2507,
   585 	SPR_BTCAN_RAIL_X_BEG					= 2507,
   584 	SPR_BTCAN_RAIL_X_MID          = 2508,
   586 	SPR_BTCAN_RAIL_X_MID					= 2508,
   585 	SPR_BTCAN_RAIL_X_END          = 2509,
   587 	SPR_BTCAN_RAIL_X_END					= 2509,
   586 	SPR_BTCAN_RAIL_Y_END          = 2510,
   588 	SPR_BTCAN_RAIL_Y_END					= 2510,
   587 	SPR_BTCAN_RAIL_Y_MID          = 2511,
   589 	SPR_BTCAN_RAIL_Y_MID					= 2511,
   588 	SPR_BTCAN_RAIL_Y_BEG          = 2512,
   590 	SPR_BTCAN_RAIL_Y_BEG					= 2512,
   589 	SPR_BTCAN_ROAD_X_BEG          = 2513,
   591 	SPR_BTCAN_ROAD_X_BEG					= 2513,
   590 	SPR_BTCAN_ROAD_X_MID          = 2514,
   592 	SPR_BTCAN_ROAD_X_MID					= 2514,
   591 	SPR_BTCAN_ROAD_X_END          = 2515,
   593 	SPR_BTCAN_ROAD_X_END					= 2515,
   592 	SPR_BTCAN_ROAD_Y_END          = 2516,
   594 	SPR_BTCAN_ROAD_Y_END					= 2516,
   593 	SPR_BTCAN_ROAD_Y_MID          = 2517,
   595 	SPR_BTCAN_ROAD_Y_MID					= 2517,
   594 	SPR_BTCAN_ROAD_Y_BEG          = 2518,
   596 	SPR_BTCAN_ROAD_Y_BEG					= 2518,
   595 	SPR_BTCAN_X_FRONT_BEG         = 2519,
   597 	SPR_BTCAN_X_FRONT_BEG					= 2519,
   596 	SPR_BTCAN_X_FRONT_MID         = 2520,
   598 	SPR_BTCAN_X_FRONT_MID					= 2520,
   597 	SPR_BTCAN_X_FRONT_END         = 2521,
   599 	SPR_BTCAN_X_FRONT_END					= 2521,
   598 	SPR_BTCAN_Y_FRONT_END         = 2522,
   600 	SPR_BTCAN_Y_FRONT_END					= 2522,
   599 	SPR_BTCAN_Y_FRONT_MID         = 2523,
   601 	SPR_BTCAN_Y_FRONT_MID					= 2523,
   600 	SPR_BTCAN_Y_FRONT_BEG         = 2524,
   602 	SPR_BTCAN_Y_FRONT_BEG					= 2524,
   601 	SPR_BTCAN_X_PILLAR_BEG        = 2525,
   603 	SPR_BTCAN_X_PILLAR_BEG				= 2525,
   602 	SPR_BTCAN_X_PILLAR_MID        = 2526,
   604 	SPR_BTCAN_X_PILLAR_MID				= 2526,
   603 	SPR_BTCAN_Y_PILLAR_MID        = 2527,
   605 	SPR_BTCAN_Y_PILLAR_MID				= 2527,
   604 	SPR_BTCAN_Y_PILLAR_BEG        = 2528,
   606 	SPR_BTCAN_Y_PILLAR_BEG				= 2528,
   605 	SPR_BTCAN_MONO_X_BEG          = 4346,
   607 	SPR_BTCAN_MONO_X_BEG					= 4346,
   606 	SPR_BTCAN_MONO_X_MID          = 4347,
   608 	SPR_BTCAN_MONO_X_MID					= 4347,
   607 	SPR_BTCAN_MONO_X_END          = 4348,
   609 	SPR_BTCAN_MONO_X_END					= 4348,
   608 	SPR_BTCAN_MONO_Y_END          = 4349,
   610 	SPR_BTCAN_MONO_Y_END					= 4349,
   609 	SPR_BTCAN_MONO_Y_MID          = 4350,
   611 	SPR_BTCAN_MONO_Y_MID					= 4350,
   610 	SPR_BTCAN_MONO_Y_BEG          = 4351,
   612 	SPR_BTCAN_MONO_Y_BEG					= 4351,
   611 	SPR_BTCAN_MGLV_X_BEG          = 4386,
   613 	SPR_BTCAN_MGLV_X_BEG					= 4386,
   612 	SPR_BTCAN_MGLV_X_MID          = 4387,
   614 	SPR_BTCAN_MGLV_X_MID					= 4387,
   613 	SPR_BTCAN_MGLV_X_END          = 4388,
   615 	SPR_BTCAN_MGLV_X_END					= 4388,
   614 	SPR_BTCAN_MGLV_Y_END          = 4389,
   616 	SPR_BTCAN_MGLV_Y_END					= 4389,
   615 	SPR_BTCAN_MGLV_Y_MID          = 4390,
   617 	SPR_BTCAN_MGLV_Y_MID					= 4390,
   616 	SPR_BTCAN_MGLV_Y_BEG          = 4391,
   618 	SPR_BTCAN_MGLV_Y_BEG					= 4391,
       
   619 
   617 
   620 	/* little concrete bridge */
   618 	/* little concrete bridge */
   621 	SPR_BTCON_RAIL_X				= 2493,
   619 	SPR_BTCON_RAIL_X        = 2493,
   622 	SPR_BTCON_RAIL_Y				= 2494,
   620 	SPR_BTCON_RAIL_Y        = 2494,
   623 	SPR_BTCON_ROAD_X				= 2495,
   621 	SPR_BTCON_ROAD_X        = 2495,
   624 	SPR_BTCON_ROAD_Y				= 2496,
   622 	SPR_BTCON_ROAD_Y        = 2496,
   625 	SPR_BTCON_X_FRONT				= 2497,
   623 	SPR_BTCON_X_FRONT       = 2497,
   626 	SPR_BTCON_Y_FRONT				= 2498,
   624 	SPR_BTCON_Y_FRONT       = 2498,
   627 	SPR_BTCON_X_PILLAR			= 2505,
   625 	SPR_BTCON_X_PILLAR      = 2505,
   628 	SPR_BTCON_Y_PILLAR			= 2506,
   626 	SPR_BTCON_Y_PILLAR      = 2506,
   629 	SPR_BTCON_MONO_X				= 4344,
   627 	SPR_BTCON_MONO_X        = 4344,
   630 	SPR_BTCON_MONO_Y				= 4345,
   628 	SPR_BTCON_MONO_Y        = 4345,
   631 	SPR_BTCON_MGLV_X				= 4384,
   629 	SPR_BTCON_MGLV_X        = 4384,
   632 	SPR_BTCON_MGLV_Y				= 4385,
   630 	SPR_BTCON_MGLV_Y        = 4385,
   633 
   631 
   634 	/* little steel girder bridge */
   632 	/* little steel girder bridge */
   635 	SPR_BTGIR_RAIL_X				= 2553,
   633 	SPR_BTGIR_RAIL_X        = 2553,
   636 	SPR_BTGIR_RAIL_Y				= 2554,
   634 	SPR_BTGIR_RAIL_Y        = 2554,
   637 	SPR_BTGIR_ROAD_X				= 2555,
   635 	SPR_BTGIR_ROAD_X        = 2555,
   638 	SPR_BTGIR_ROAD_Y				= 2556,
   636 	SPR_BTGIR_ROAD_Y        = 2556,
   639 	SPR_BTGIR_X_FRONT				= 2557,
   637 	SPR_BTGIR_X_FRONT       = 2557,
   640 	SPR_BTGIR_Y_FRONT				= 2558,
   638 	SPR_BTGIR_Y_FRONT       = 2558,
   641 	SPR_BTGIR_X_PILLAR			= 2505,
   639 	SPR_BTGIR_X_PILLAR      = 2505,
   642 	SPR_BTGIR_Y_PILLAR			= 2506,
   640 	SPR_BTGIR_Y_PILLAR      = 2506,
   643 	SPR_BTGIR_MONO_X				= 4362,
   641 	SPR_BTGIR_MONO_X        = 4362,
   644 	SPR_BTGIR_MONO_Y				= 4363,
   642 	SPR_BTGIR_MONO_Y        = 4363,
   645 	SPR_BTGIR_MGLV_X				= 4402,
   643 	SPR_BTGIR_MGLV_X        = 4402,
   646 	SPR_BTGIR_MGLV_Y				= 4403,
   644 	SPR_BTGIR_MGLV_Y        = 4403,
   647 
   645 
   648 	/* tubular bridges */
   646 	/* tubular bridges */
   649 	/* tubular bridges have 3 kinds of tiles:
   647 	/* tubular bridges have 3 kinds of tiles:
   650 			a start tile (with only half a tube on the far side, marked _BEG
   648 			a start tile (with only half a tube on the far side, marked _BEG
   651 			a middle tile (full tunnel), marked _MID
   649 			a middle tile (full tunnel), marked _MID
   652 			and an end tile (half a tube on the near side, maked _END
   650 			and an end tile (half a tube on the near side, maked _END
   653 	*/
   651 	*/
   654 	SPR_BTTUB_X_FRONT_BEG				= 2559,
   652 	SPR_BTTUB_X_FRONT_BEG       = 2559,
   655 	SPR_BTTUB_X_FRONT_MID				= 2660,
   653 	SPR_BTTUB_X_FRONT_MID       = 2660,
   656 	SPR_BTTUB_X_FRONT_END				= 2561,
   654 	SPR_BTTUB_X_FRONT_END       = 2561,
   657 	SPR_BTTUB_Y_FRONT_END				= 2562,
   655 	SPR_BTTUB_Y_FRONT_END       = 2562,
   658 	SPR_BTTUB_Y_FRONT_MID				= 2563,
   656 	SPR_BTTUB_Y_FRONT_MID       = 2563,
   659 	SPR_BTTUB_Y_FRONT_BEG				= 2564,
   657 	SPR_BTTUB_Y_FRONT_BEG       = 2564,
   660 	SPR_BTTUB_X_RAIL_REAR_BEG		= 2569,
   658 	SPR_BTTUB_X_RAIL_REAR_BEG   = 2569,
   661 	SPR_BTTUB_X_RAIL_REAR_MID		= 2570,
   659 	SPR_BTTUB_X_RAIL_REAR_MID   = 2570,
   662 	SPR_BTTUB_X_RAIL_REAR_END		= 2571,
   660 	SPR_BTTUB_X_RAIL_REAR_END   = 2571,
   663 
   661 
   664 
   662 
   665 	/* ramps (for all bridges except wood and tubular?)*/
   663 	/* ramps (for all bridges except wood and tubular?)*/
   666 	SPR_BTGEN_RAIL_X_SLOPE_DOWN = 2437,
   664 	SPR_BTGEN_RAIL_X_SLOPE_DOWN = 2437,
   667 	SPR_BTGEN_RAIL_X_SLOPE_UP		= 2438,
   665 	SPR_BTGEN_RAIL_X_SLOPE_UP   = 2438,
   668 	SPR_BTGEN_RAIL_Y_SLOPE_DOWN	= 2439,
   666 	SPR_BTGEN_RAIL_Y_SLOPE_DOWN = 2439,
   669 	SPR_BTGEN_RAIL_Y_SLOPE_UP		= 2440,
   667 	SPR_BTGEN_RAIL_Y_SLOPE_UP   = 2440,
   670 	SPR_BTGEN_RAIL_RAMP_X_UP		= 2441,
   668 	SPR_BTGEN_RAIL_RAMP_X_UP    = 2441,
   671 	SPR_BTGEN_RAIL_RAMP_X_DOWN	= 2442,
   669 	SPR_BTGEN_RAIL_RAMP_X_DOWN  = 2442,
   672 	SPR_BTGEN_RAIL_RAMP_Y_UP		= 2443,
   670 	SPR_BTGEN_RAIL_RAMP_Y_UP    = 2443,
   673 	SPR_BTGEN_RAIL_RAMP_Y_DOWN	= 2444,
   671 	SPR_BTGEN_RAIL_RAMP_Y_DOWN  = 2444,
   674 	SPR_BTGEN_ROAD_X_SLOPE_DOWN = 2445,
   672 	SPR_BTGEN_ROAD_X_SLOPE_DOWN = 2445,
   675 	SPR_BTGEN_ROAD_X_SLOPE_UP		= 2446,
   673 	SPR_BTGEN_ROAD_X_SLOPE_UP   = 2446,
   676 	SPR_BTGEN_ROAD_Y_SLOPE_DOWN	= 2447,
   674 	SPR_BTGEN_ROAD_Y_SLOPE_DOWN = 2447,
   677 	SPR_BTGEN_ROAD_Y_SLOPE_UP		= 2448,
   675 	SPR_BTGEN_ROAD_Y_SLOPE_UP   = 2448,
   678 	SPR_BTGEN_ROAD_RAMP_X_UP		= 2449,
   676 	SPR_BTGEN_ROAD_RAMP_X_UP    = 2449,
   679 	SPR_BTGEN_ROAD_RAMP_X_DOWN	= 2450,
   677 	SPR_BTGEN_ROAD_RAMP_X_DOWN  = 2450,
   680 	SPR_BTGEN_ROAD_RAMP_Y_UP		= 2451,
   678 	SPR_BTGEN_ROAD_RAMP_Y_UP    = 2451,
   681 	SPR_BTGEN_ROAD_RAMP_Y_DOWN	= 2452,
   679 	SPR_BTGEN_ROAD_RAMP_Y_DOWN  = 2452,
   682 	SPR_BTGEN_MONO_X_SLOPE_DOWN = 4326,
   680 	SPR_BTGEN_MONO_X_SLOPE_DOWN = 4326,
   683 	SPR_BTGEN_MONO_X_SLOPE_UP		= 4327,
   681 	SPR_BTGEN_MONO_X_SLOPE_UP   = 4327,
   684 	SPR_BTGEN_MONO_Y_SLOPE_DOWN	= 4328,
   682 	SPR_BTGEN_MONO_Y_SLOPE_DOWN = 4328,
   685 	SPR_BTGEN_MONO_Y_SLOPE_UP		= 4329,
   683 	SPR_BTGEN_MONO_Y_SLOPE_UP   = 4329,
   686 	SPR_BTGEN_MONO_RAMP_X_UP		= 4330,
   684 	SPR_BTGEN_MONO_RAMP_X_UP    = 4330,
   687 	SPR_BTGEN_MONO_RAMP_X_DOWN	= 4331,
   685 	SPR_BTGEN_MONO_RAMP_X_DOWN  = 4331,
   688 	SPR_BTGEN_MONO_RAMP_Y_UP		= 4332,
   686 	SPR_BTGEN_MONO_RAMP_Y_UP    = 4332,
   689 	SPR_BTGEN_MONO_RAMP_Y_DOWN	= 4333,
   687 	SPR_BTGEN_MONO_RAMP_Y_DOWN  = 4333,
   690 	SPR_BTGEN_MGLV_X_SLOPE_DOWN = 4366,
   688 	SPR_BTGEN_MGLV_X_SLOPE_DOWN = 4366,
   691 	SPR_BTGEN_MGLV_X_SLOPE_UP		= 4367,
   689 	SPR_BTGEN_MGLV_X_SLOPE_UP   = 4367,
   692 	SPR_BTGEN_MGLV_Y_SLOPE_DOWN	= 4368,
   690 	SPR_BTGEN_MGLV_Y_SLOPE_DOWN = 4368,
   693 	SPR_BTGEN_MGLV_Y_SLOPE_UP		= 4369,
   691 	SPR_BTGEN_MGLV_Y_SLOPE_UP   = 4369,
   694 	SPR_BTGEN_MGLV_RAMP_X_UP		= 4370,
   692 	SPR_BTGEN_MGLV_RAMP_X_UP    = 4370,
   695 	SPR_BTGEN_MGLV_RAMP_X_DOWN	= 4371,
   693 	SPR_BTGEN_MGLV_RAMP_X_DOWN  = 4371,
   696 	SPR_BTGEN_MGLV_RAMP_Y_UP		= 4372,
   694 	SPR_BTGEN_MGLV_RAMP_Y_UP    = 4372,
   697 	SPR_BTGEN_MGLV_RAMP_Y_DOWN	= 4373,
   695 	SPR_BTGEN_MGLV_RAMP_Y_DOWN  = 4373,
   698 
   696 
   699 
   697 
   700 	/* Vehicle sprite-flags (red/green) */
   698 	/* Vehicle sprite-flags (red/green) */
   701 	SPR_FLAG_VEH_STOPPED	= 3090,
   699 	SPR_FLAG_VEH_STOPPED  = 3090,
   702 	SPR_FLAG_VEH_RUNNING	= 3091,
   700 	SPR_FLAG_VEH_RUNNING  = 3091,
   703 
   701 
   704 	/* Rotor sprite numbers */
   702 	/* Rotor sprite numbers */
   705 	SPR_ROTOR_STOPPED		= 3901,
   703 	SPR_ROTOR_STOPPED   = 3901,
   706 	SPR_ROTOR_MOVING_1	= 3902,
   704 	SPR_ROTOR_MOVING_1  = 3902,
   707 	SPR_ROTOR_MOVING_3	= 3904,
   705 	SPR_ROTOR_MOVING_3  = 3904,
   708 
   706 
   709 	/* Town/house sprites */
   707 	/* Town/house sprites */
   710 	SPR_LIFT = 1443,
   708 	SPR_LIFT = 1443,
       
   709 
       
   710 	//used in town_land.h
       
   711 	//CNST1..3 = Those are the different stages of construction
       
   712 	//The last 2 hexas correspond to the type of building it represent, if any
       
   713 	SPR_CNST1_TALLOFFICE_00                 = 1421,
       
   714 	SPR_CNST2_TALLOFFICE_00                 = 1422,
       
   715 	SPR_CNST3_TALLOFFICE_00                 = 1423,
       
   716 	SPR_GROUND_TALLOFFICE_00                = 1424,
       
   717 	SPR_BUILD_TALLOFFICE_00                 = 1425, //temperate
       
   718 	SPR_CNST1_OFFICE_01                     = 1426,
       
   719 	SPR_CNST2_OFFICE_01                     = 1427,
       
   720 	SPR_BUILD_OFFICE_01                     = 1428, //temperate
       
   721 	SPR_GROUND_OFFICE_01                    = 1429,
       
   722 	SPR_CNST1_SMLBLCKFLATS_02               = 1430, //Small Block of Flats
       
   723 	SPR_CNST2_SMLBLCKFLATS_02               = 1431,
       
   724 	SPR_BUILD_SMLBLCKFLATS_02               = 1432, //temperate
       
   725 	SPR_GROUND_SMLBLCKFLATS_02              = 1433,
       
   726 	SPR_CNST1_TEMPCHURCH                    = 1434,
       
   727 	SPR_CNST2_TEMPCHURCH                    = 1435,
       
   728 	SPR_BUILD_TEMPCHURCH                    = 1436,
       
   729 	SPR_GROUND_TEMPCHURCH                   = 1437,
       
   730 	SPR_CNST1_LARGEOFFICE_04                = 1440,
       
   731 	SPR_CNST2_LARGEOFFICE_04                = 1441,
       
   732 	SPR_BUILD_LARGEOFFICE_04                = 1442, // temperate, sub-arctic, subtropical
       
   733 	SPR_BUILD_LARGEOFFICE_04_SNOW           = 4569, // same, with snow
       
   734 	// These are in fact two houses for the same houseID.  so V1 and V2
       
   735 	SPR_CNST1_TOWNHOUSE_06_V1               = 1444,
       
   736 	SPR_CNST2_TOWNHOUSE_06_V1               = 1445,
       
   737 	SPR_BUILD_TOWNHOUSE_06_V1               = 1446, // 1st variation
       
   738 	SPR_GRND_TOWNHOUSE_06_V1                = 1447,
       
   739 	SPR_CNST1_TOWNHOUSE_06_V2               = 1501, // used as ground, but is stage1
       
   740 	SPR_CNST1_TOWNHOUSE_06_V2_P             = 1502, // pipes extensions for previous
       
   741 	SPR_CNST2_TOWNHOUSE_06_V2_G             = 1503, // Ground of cnst stage 2
       
   742 	SPR_CNST2_TOWNHOUSE_06_V2               = 1504, // real cnst stage 2
       
   743 	SPR_GRND_TOWNHOUSE_06_V2                = 1505,
       
   744 	SPR_BUILD_TOWNHOUSE_06_V2               = 1506, // 2nd variation
       
   745 	SPR_CNST1_HOTEL_07_NW                   = 1448,
       
   746 	SPR_CNST2_HOTEL_07_NW                   = 1449,
       
   747 	SPR_BUILD_HOTEL_07_NW                   = 1450,
       
   748 	SPR_CNST1_HOTEL_07_SE                   = 1451,
       
   749 	SPR_CNST2_HOTEL_07_SE                   = 1452,
       
   750 	SPR_BUILD_HOTEL_07_SE                   = 1453,
       
   751 	SPR_STATUE_HORSERIDER_09                = 1454,
       
   752 	SPR_FOUNTAIN_0A                         = 1455,
       
   753 	SPR_PARKSTATUE_0B                       = 1456,
       
   754 	SPR_PARKALLEY_0C                        = 1457,
       
   755 	SPR_CNST1_OFFICE_0D                     = 1458,
       
   756 	SPR_CNST2_OFFICE_0D                     = 1459,
       
   757 	SPR_BUILD_OFFICE_0D                     = 1460,
       
   758 	SPR_CNST1_SHOPOFFICE_0E                 = 1461,
       
   759 	SPR_CNST2_SHOPOFFICE_0E                 = 1462,
       
   760 	SPR_BUILD_SHOPOFFICE_0E                 = 1463,
       
   761 	SPR_CNST1_SHOPOFFICE_0F                 = 1464,
       
   762 	SPR_CNST2_SHOPOFFICE_0F                 = 1465,
       
   763 	SPR_BUILD_SHOPOFFICE_0F                 = 1466,
   711 
   764 
   712 	/* Easter egg/disaster sprites */
   765 	/* Easter egg/disaster sprites */
   713 	SPR_BLIMP                  = 3905, // Zeppelin
   766 	SPR_BLIMP                  = 3905, // Zeppelin
   714 	SPR_BLIMP_CRASHING         = 3906,
   767 	SPR_BLIMP_CRASHING         = 3906,
   715 	SPR_BLIMP_CRASHED          = 3907,
   768 	SPR_BLIMP_CRASHED          = 3907,
   883 	SPR_BUBBLE_ABSORB_2 = 4760,
   936 	SPR_BUBBLE_ABSORB_2 = 4760,
   884 	SPR_BUBBLE_ABSORB_3 = 4761,
   937 	SPR_BUBBLE_ABSORB_3 = 4761,
   885 	SPR_BUBBLE_ABSORB_4 = 4762,
   938 	SPR_BUBBLE_ABSORB_4 = 4762,
   886 
   939 
   887 	/* road_gui.c */
   940 	/* road_gui.c */
   888 	SPR_IMG_ROAD_NW				= 1309,
   941 	SPR_IMG_ROAD_NW       = 1309,
   889 	SPR_IMG_ROAD_NE				= 1310,
   942 	SPR_IMG_ROAD_NE       = 1310,
   890 	SPR_IMG_ROAD_DEPOT		= 1295,
   943 	SPR_IMG_ROAD_DEPOT    = 1295,
   891 	SPR_IMG_BUS_STATION		= 749,
   944 	SPR_IMG_BUS_STATION   = 749,
   892 	SPR_IMG_TRUCK_BAY			= 750,
   945 	SPR_IMG_TRUCK_BAY     = 750,
   893 	SPR_IMG_BRIDGE				= 2594,
   946 	SPR_IMG_BRIDGE        = 2594,
   894 	SPR_IMG_ROAD_TUNNEL		= 2429,
   947 	SPR_IMG_ROAD_TUNNEL   = 2429,
   895 	SPR_IMG_REMOVE				= 714,
   948 	SPR_IMG_REMOVE        = 714,
   896 
   949 
   897 	/* rail_gui.c */
   950 	/* rail_gui.c */
   898 	SPR_IMG_AUTORAIL   = SPR_OPENTTD_BASE + 0,
   951 	SPR_IMG_AUTORAIL   = SPR_OPENTTD_BASE + 0,
   899 	SPR_IMG_AUTOMONO   = SPR_OPENTTD_BASE + 1,
   952 	SPR_IMG_AUTOMONO   = SPR_OPENTTD_BASE + 1,
   900 	SPR_IMG_AUTOMAGLEV = SPR_OPENTTD_BASE + 2,
   953 	SPR_IMG_AUTOMAGLEV = SPR_OPENTTD_BASE + 2,
   961 	SPR_CURSOR_NS_MAGLEV      = 1271,
  1014 	SPR_CURSOR_NS_MAGLEV      = 1271,
   962 	SPR_CURSOR_SWNE_MAGLEV    = 1272,
  1015 	SPR_CURSOR_SWNE_MAGLEV    = 1272,
   963 	SPR_CURSOR_EW_MAGLEV      = 1273,
  1016 	SPR_CURSOR_EW_MAGLEV      = 1273,
   964 	SPR_CURSOR_NWSE_MAGLEV    = 1274,
  1017 	SPR_CURSOR_NWSE_MAGLEV    = 1274,
   965 
  1018 
       
  1019 	SPR_CURSOR_RAIL_DEPOT     = 1296,
   966 	SPR_CURSOR_RAIL_STATION   = 1300,
  1020 	SPR_CURSOR_RAIL_STATION   = 1300,
   967 
  1021 
   968 	SPR_CURSOR_TUNNEL_RAIL    = 2434,
  1022 	SPR_CURSOR_TUNNEL_RAIL    = 2434,
   969 	SPR_CURSOR_TUNNEL_MONO    = 2435,
  1023 	SPR_CURSOR_TUNNEL_MONO    = 2435,
   970 	SPR_CURSOR_TUNNEL_MAGLEV  = 2436,
  1024 	SPR_CURSOR_TUNNEL_MAGLEV  = 2436,
   972 	SPR_CURSOR_AUTORAIL       = SPR_OPENTTD_BASE + 4,
  1026 	SPR_CURSOR_AUTORAIL       = SPR_OPENTTD_BASE + 4,
   973 	SPR_CURSOR_AUTOMONO       = SPR_OPENTTD_BASE + 5,
  1027 	SPR_CURSOR_AUTOMONO       = SPR_OPENTTD_BASE + 5,
   974 	SPR_CURSOR_AUTOMAGLEV     = SPR_OPENTTD_BASE + 6,
  1028 	SPR_CURSOR_AUTOMAGLEV     = SPR_OPENTTD_BASE + 6,
   975 
  1029 
   976 	SPR_CURSOR_WAYPOINT       = SPR_OPENTTD_BASE + 7,
  1030 	SPR_CURSOR_WAYPOINT       = SPR_OPENTTD_BASE + 7,
   977 
       
   978 	SPR_CURSOR_RAIL_DEPOT     = 1296,
       
   979 	SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 11,
  1031 	SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 11,
   980 	SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 12,
  1032 	SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 12,
   981 
  1033 
   982 	SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 23,
  1034 	SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 23,
   983 	SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 25,
  1035 	SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 25,
   995 	SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 93,
  1047 	SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 93,
   996 } CursorSprite;
  1048 } CursorSprite;
   997 
  1049 
   998 /// Animation macro in table/animcursors.h (_animcursors[])
  1050 /// Animation macro in table/animcursors.h (_animcursors[])
   999 enum AnimCursors {
  1051 enum AnimCursors {
  1000 	ANIMCURSOR_DEMOLISH     = -1,	///<  704 -  707 - demolish dynamite
  1052 	ANIMCURSOR_DEMOLISH     = -1, ///<  704 -  707 - demolish dynamite
  1001 	ANIMCURSOR_LOWERLAND    = -2,	///<  699 -  701 - lower land tool
  1053 	ANIMCURSOR_LOWERLAND    = -2, ///<  699 -  701 - lower land tool
  1002 	ANIMCURSOR_RAISELAND    = -3,	///<  696 -  698 - raise land tool
  1054 	ANIMCURSOR_RAISELAND    = -3, ///<  696 -  698 - raise land tool
  1003 	ANIMCURSOR_PICKSTATION  = -4,	///<  716 -  718 - goto-order icon
  1055 	ANIMCURSOR_PICKSTATION  = -4, ///<  716 -  718 - goto-order icon
  1004 	ANIMCURSOR_BUILDSIGNALS	= -5,	///< 1292 - 1293 - build signal
  1056 	ANIMCURSOR_BUILDSIGNALS = -5, ///< 1292 - 1293 - build signal
  1005 };
  1057 };
  1006 
  1058 
  1007 /**
  1059 /**
  1008  * Bitmask setup. For the graphics system, 32 bits are used to define
  1060  * Bitmask setup. For the graphics system, 32 bits are used to define
  1009  * the sprite to be displayed. This variable contains various information:<p>
  1061  * the sprite to be displayed. This variable contains various information:<p>
  1030  * @note Do not modify this enum. Alter SpriteSetup instead
  1082  * @note Do not modify this enum. Alter SpriteSetup instead
  1031  * @see SpriteSetup
  1083  * @see SpriteSetup
  1032  */
  1084  */
  1033 enum Modifiers {
  1085 enum Modifiers {
  1034 	///when a sprite is to be displayed transparently, this bit needs to be set.
  1086 	///when a sprite is to be displayed transparently, this bit needs to be set.
  1035 	PALETTE_MODIFIER_TRANSPARENT 	= 1 << TRANSPARENT_BIT,
  1087 	PALETTE_MODIFIER_TRANSPARENT  = 1 << TRANSPARENT_BIT,
  1036 	///this bit is set when a recoloring process is in action
  1088 	///this bit is set when a recoloring process is in action
  1037 	PALETTE_MODIFIER_COLOR 				= 1 << RECOLOR_BIT,
  1089 	PALETTE_MODIFIER_COLOR        = 1 << RECOLOR_BIT,
  1038 
  1090 
  1039 	//This is used for the GfxFillRect function
  1091 	//This is used for the GfxFillRect function
  1040 	///Used to draw a "grey out" rectangle. @see GfxFillRect
  1092 	///Used to draw a "grey out" rectangle. @see GfxFillRect
  1041 	PALETTE_MODIFIER_GREYOUT        = 1 << TRANSPARENT_BIT,
  1093 	PALETTE_MODIFIER_GREYOUT        = 1 << TRANSPARENT_BIT,
  1042 	///Set when a colortable mode is used. @see GfxFillRect
  1094 	///Set when a colortable mode is used. @see GfxFillRect
  1043 	USE_COLORTABLE                  = 1 << RECOLOR_BIT,
  1095 	USE_COLORTABLE                  = 1 << RECOLOR_BIT,
  1044 };
  1096 };
  1045 
  1097 
  1046 /** Masks needed for sprite operations.
  1098 /** Masks needed for sprite operations.
  1047   * @note Do not modify this enum. Alter SpriteSetup instead
  1099  * @note Do not modify this enum. Alter SpriteSetup instead
  1048   * @see SpriteSetup
  1100  * @see SpriteSetup */
  1049   */
       
  1050 enum SpriteMasks {
  1101 enum SpriteMasks {
  1051 	///Maximum number of sprites that can be loaded at a given time.
  1102 	///Maximum number of sprites that can be loaded at a given time.
  1052 	MAX_SPRITES = (1 << SPRITE_WIDTH) - 1,
  1103 	MAX_SPRITES = (1 << SPRITE_WIDTH) - 1,
  1053 	///The mask to for the main sprite
  1104 	///The mask to for the main sprite
  1054 	SPRITE_MASK = MAX_SPRITES,
  1105 	SPRITE_MASK = MAX_SPRITES,
  1070 enum PaletteSprites {
  1121 enum PaletteSprites {
  1071 	//note: these numbers are already the modified once the renderer needs.
  1122 	//note: these numbers are already the modified once the renderer needs.
  1072 	//the actual sprite number is the upper 16 bits of the number
  1123 	//the actual sprite number is the upper 16 bits of the number
  1073 
  1124 
  1074 	///Here a puslating red tile is drawn if you try to build a wrong tunnel or raise/lower land where it is not possible
  1125 	///Here a puslating red tile is drawn if you try to build a wrong tunnel or raise/lower land where it is not possible
  1075 	PALETTE_TILE_RED_PULSATING 	= PALETTE_RECOLOR_SPRITE(0x303),
  1126 	PALETTE_TILE_RED_PULSATING  = PALETTE_RECOLOR_SPRITE(0x303),
  1076 	///makes a square red. is used when removing rails or other stuff
  1127 	///makes a square red. is used when removing rails or other stuff
  1077 	PALETTE_SEL_TILE_RED 				= PALETTE_RECOLOR_SPRITE(0x304),
  1128 	PALETTE_SEL_TILE_RED        = PALETTE_RECOLOR_SPRITE(0x304),
  1078 	///This draws a blueish square (catchment areas for example)
  1129 	///This draws a blueish square (catchment areas for example)
  1079 	PALETTE_SEL_TILE_BLUE 			= PALETTE_RECOLOR_SPRITE(0x305),
  1130 	PALETTE_SEL_TILE_BLUE       = PALETTE_RECOLOR_SPRITE(0x305),
  1080 	//0x306 is a real sprite (the little dot you get when you try to raise/lower a corner of the map
  1131 	//0x306 is a real sprite (the little dot you get when you try to raise/lower a corner of the map
  1081 	//here the color switches begin
  1132 	//here the color switches begin
  1082 	//use this if you add stuff to the value, so that the resulting color
  1133 	//use this if you add stuff to the value, so that the resulting color
  1083 	//is not a fixed value.
  1134 	//is not a fixed value.
  1084 	//NOTE THAT THE SWITCH 0x8000 is NOT present in _TO_COLORS yet!
  1135 	//NOTE THAT THE SWITCH 0x8000 is NOT present in _TO_COLORS yet!
  1085 	PALETTE_TO_COLORS 					= 0x307 << PALETTE_SPRITE_START,
  1136 	PALETTE_TO_COLORS           = 0x307 << PALETTE_SPRITE_START,
  1086 	PALETTE_TO_DARK_BLUE 				= PALETTE_RECOLOR_SPRITE(0x307),
  1137 	PALETTE_TO_DARK_BLUE        = PALETTE_RECOLOR_SPRITE(0x307),
  1087 	PALETTE_TO_PALE_GREEN 			= PALETTE_RECOLOR_SPRITE(0x308),
  1138 	PALETTE_TO_PALE_GREEN       = PALETTE_RECOLOR_SPRITE(0x308),
  1088 	PALETTE_TO_PINK 						= PALETTE_RECOLOR_SPRITE(0x309),
  1139 	PALETTE_TO_PINK             = PALETTE_RECOLOR_SPRITE(0x309),
  1089 	PALETTE_TO_YELLOW 					= PALETTE_RECOLOR_SPRITE(0x30A),
  1140 	PALETTE_TO_YELLOW           = PALETTE_RECOLOR_SPRITE(0x30A),
  1090 	PALETTE_TO_RED 							= PALETTE_RECOLOR_SPRITE(0x30B),
  1141 	PALETTE_TO_RED              = PALETTE_RECOLOR_SPRITE(0x30B),
  1091 	PALETTE_TO_LIGHT_BLUE 			= PALETTE_RECOLOR_SPRITE(0x30C),
  1142 	PALETTE_TO_LIGHT_BLUE       = PALETTE_RECOLOR_SPRITE(0x30C),
  1092 	PALETTE_TO_GREEN 						= PALETTE_RECOLOR_SPRITE(0x30D),
  1143 	PALETTE_TO_GREEN            = PALETTE_RECOLOR_SPRITE(0x30D),
  1093 	PALETTE_TO_DARK_GREEN 			= PALETTE_RECOLOR_SPRITE(0x30E),
  1144 	PALETTE_TO_DARK_GREEN       = PALETTE_RECOLOR_SPRITE(0x30E),
  1094 	PALETTE_TO_BLUE 						= PALETTE_RECOLOR_SPRITE(0x30F),
  1145 	PALETTE_TO_BLUE             = PALETTE_RECOLOR_SPRITE(0x30F),
  1095 	PALETTE_TO_CREAM 						= PALETTE_RECOLOR_SPRITE(0x310),
  1146 	PALETTE_TO_CREAM            = PALETTE_RECOLOR_SPRITE(0x310),
  1096 	//maybe don't use as player color because it doesn't display in the graphs?
  1147 	//maybe don't use as player color because it doesn't display in the graphs?
  1097 	PALETTE_TO_MAUVE 						= PALETTE_RECOLOR_SPRITE(0x311),
  1148 	PALETTE_TO_MAUVE            = PALETTE_RECOLOR_SPRITE(0x311),
  1098 	PALETTE_TO_PURPLE 					= PALETTE_RECOLOR_SPRITE(0x312),
  1149 	PALETTE_TO_PURPLE           = PALETTE_RECOLOR_SPRITE(0x312),
  1099 	PALETTE_TO_ORANGE 					= PALETTE_RECOLOR_SPRITE(0x313),
  1150 	PALETTE_TO_ORANGE           = PALETTE_RECOLOR_SPRITE(0x313),
  1100 	PALETTE_TO_BROWN 						= PALETTE_RECOLOR_SPRITE(0x314),
  1151 	PALETTE_TO_BROWN            = PALETTE_RECOLOR_SPRITE(0x314),
  1101 	PALETTE_TO_GREY 						= PALETTE_RECOLOR_SPRITE(0x315),
  1152 	PALETTE_TO_GREY             = PALETTE_RECOLOR_SPRITE(0x315),
  1102 	PALETTE_TO_WHITE 						= PALETTE_RECOLOR_SPRITE(0x316),
  1153 	PALETTE_TO_WHITE            = PALETTE_RECOLOR_SPRITE(0x316),
  1103  	//sets color to bare land stuff, for rail and road (and crossings)
  1154 	//sets color to bare land stuff, for rail and road (and crossings)
  1104 	PALETTE_TO_BARE_LAND 				= PALETTE_RECOLOR_SPRITE(0x317),
  1155 	PALETTE_TO_BARE_LAND        = PALETTE_RECOLOR_SPRITE(0x317),
  1105 	//XXX is 318-31A really not used?
  1156 	//XXX is 318-31A really not used?
  1106 	PALETTE_TO_STRUCT_BLUE      = PALETTE_RECOLOR_SPRITE(0x31B),
  1157 	PALETTE_TO_STRUCT_BLUE      = PALETTE_RECOLOR_SPRITE(0x31B),
  1107 	//structure color to something brownish (for the cantilever bridges for example)
  1158 	//structure color to something brownish (for the cantilever bridges for example)
  1108 	PALETTE_TO_STRUCT_BROWN 		= PALETTE_RECOLOR_SPRITE(0x31C),
  1159 	PALETTE_TO_STRUCT_BROWN     = PALETTE_RECOLOR_SPRITE(0x31C),
  1109 	PALETTE_TO_STRUCT_WHITE     = PALETTE_RECOLOR_SPRITE(0x31D),
  1160 	PALETTE_TO_STRUCT_WHITE     = PALETTE_RECOLOR_SPRITE(0x31D),
  1110 	//sets bridge or structure to red, little concrete one and cantilever use this one for example
  1161 	//sets bridge or structure to red, little concrete one and cantilever use this one for example
  1111 	PALETTE_TO_STRUCT_RED 			= PALETTE_RECOLOR_SPRITE(0x31E),
  1162 	PALETTE_TO_STRUCT_RED       = PALETTE_RECOLOR_SPRITE(0x31E),
  1112 	PALETTE_TO_STRUCT_GREEN     = PALETTE_RECOLOR_SPRITE(0x31F),
  1163 	PALETTE_TO_STRUCT_GREEN     = PALETTE_RECOLOR_SPRITE(0x31F),
  1113 	PALETTE_TO_STRUCT_CONCRETE 	= PALETTE_RECOLOR_SPRITE(0x320),  //Sets the suspension bridge to concrete, also other strucutures use it
  1164 	PALETTE_TO_STRUCT_CONCRETE  = PALETTE_RECOLOR_SPRITE(0x320),  //Sets the suspension bridge to concrete, also other strucutures use it
  1114 	PALETTE_TO_STRUCT_YELLOW 		= PALETTE_RECOLOR_SPRITE(0x321),    //Sets the bridge color to yellow (suspension and tubular)
  1165 	PALETTE_TO_STRUCT_YELLOW    = PALETTE_RECOLOR_SPRITE(0x321),    //Sets the bridge color to yellow (suspension and tubular)
  1115 	PALETTE_TO_TRANSPARENT 			= 0x322 << PALETTE_SPRITE_START | PALETTE_MODIFIER_TRANSPARENT,	//This sets the sprite to transparent
  1166 	PALETTE_TO_TRANSPARENT      = 0x322 << PALETTE_SPRITE_START | PALETTE_MODIFIER_TRANSPARENT, //This sets the sprite to transparent
  1116 	//This is used for changing the tubular bridges to the silicon display, or some grayish color
  1167 	//This is used for changing the tubular bridges to the silicon display, or some grayish color
  1117 	PALETTE_TO_STRUCT_GREY 			= PALETTE_RECOLOR_SPRITE(0x323),
  1168 	PALETTE_TO_STRUCT_GREY      = PALETTE_RECOLOR_SPRITE(0x323),
  1118 	PALETTE_CRASH 							= PALETTE_RECOLOR_SPRITE(0x324),	//this changes stuff to the "crash color"
  1169 	PALETTE_CRASH               = PALETTE_RECOLOR_SPRITE(0x324),  //this changes stuff to the "crash color"
  1119 	//XXX another place where structures are colored.
  1170 	//XXX another place where structures are colored.
  1120 	//I'm not sure which colors these are
  1171 	//I'm not sure which colors these are
  1121 	PALETTE_59E 								= PALETTE_RECOLOR_SPRITE(0x59E),
  1172 	PALETTE_59E                 = PALETTE_RECOLOR_SPRITE(0x59E),
  1122 	PALETTE_59F 								= PALETTE_RECOLOR_SPRITE(0x59F),
  1173 	PALETTE_59F                 = PALETTE_RECOLOR_SPRITE(0x59F),
  1123 };
  1174 };
  1124 #undef PALETTE_RECOLOR_SPRITE
  1175 /* #undef PALETTE_RECOLOR_SPRITE commented because needed in newgrf.c*/
  1125 
  1176 
  1126 #define MAKE_TRANSPARENT(img) (img = (img & SPRITE_MASK) | PALETTE_TO_TRANSPARENT)
  1177 #define MAKE_TRANSPARENT(img) (img = (img & SPRITE_MASK) | PALETTE_TO_TRANSPARENT)
  1127 
  1178 
  1128 #endif /* SPRITES_H */
  1179 #endif /* SPRITES_H */