(svn r3114) Close two gaps in the sprite array when loading openttd.grf. That's seven more free sprite slots, yay!
This commit is contained in:
		@@ -271,7 +271,7 @@ static const SpriteID trg1idx[] = {
 | 
				
			|||||||
 * the old sprite-count offset from SPR_OPENTTD_BASE. With this there is no
 | 
					 * the old sprite-count offset from SPR_OPENTTD_BASE. With this there is no
 | 
				
			||||||
 * correspondence of any kind with the ID's in the grf file, but results in
 | 
					 * correspondence of any kind with the ID's in the grf file, but results in
 | 
				
			||||||
 * a maximum use of sprite slots. */
 | 
					 * a maximum use of sprite slots. */
 | 
				
			||||||
#define OPENTTD_SPRITES_COUNT 101
 | 
					#define OPENTTD_SPRITES_COUNT 95
 | 
				
			||||||
static const SpriteID _openttd_grf_indexes[] = {
 | 
					static const SpriteID _openttd_grf_indexes[] = {
 | 
				
			||||||
	SPR_IMG_AUTORAIL, SPR_CURSOR_WAYPOINT, // icons etc
 | 
						SPR_IMG_AUTORAIL, SPR_CURSOR_WAYPOINT, // icons etc
 | 
				
			||||||
	134, 134,  // euro symbol medium size
 | 
						134, 134,  // euro symbol medium size
 | 
				
			||||||
@@ -351,7 +351,7 @@ static void LoadSpriteTables(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	assert(load_index == SPR_OPENTTD_BASE);
 | 
						assert(load_index == SPR_OPENTTD_BASE);
 | 
				
			||||||
	LoadGrfIndexed("openttd.grf", _openttd_grf_indexes, i++);
 | 
						LoadGrfIndexed("openttd.grf", _openttd_grf_indexes, i++);
 | 
				
			||||||
	load_index = SPR_OPENTTD_BASE + OPENTTD_SPRITES_COUNT + 1;
 | 
						load_index = SPR_OPENTTD_BASE + OPENTTD_SPRITES_COUNT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	LoadNewGRF(load_index, i);
 | 
						LoadNewGRF(load_index, i);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -53,30 +53,30 @@ enum Sprites {
 | 
				
			|||||||
	SPR_AUTORAIL_BASE = SPR_SLOPES_BASE + 78,
 | 
						SPR_AUTORAIL_BASE = SPR_SLOPES_BASE + 78,
 | 
				
			||||||
	SPR_OPENTTD_BASE  = SPR_AUTORAIL_BASE + 55, // can be lowered once autorail.grf is finalized
 | 
						SPR_OPENTTD_BASE  = SPR_AUTORAIL_BASE + 55, // can be lowered once autorail.grf is finalized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_BLOT = SPR_OPENTTD_BASE + 32, // colored circle (mainly used as vehicle profit marker and for sever compatibility)
 | 
						SPR_BLOT = SPR_OPENTTD_BASE + 29, // colored circle (mainly used as vehicle profit marker and for sever compatibility)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_PIN_UP        = SPR_OPENTTD_BASE + 62,   // pin icon
 | 
						SPR_PIN_UP        = SPR_OPENTTD_BASE + 55,   // pin icon
 | 
				
			||||||
	SPR_PIN_DOWN      = SPR_OPENTTD_BASE + 63,
 | 
						SPR_PIN_DOWN      = SPR_OPENTTD_BASE + 56,
 | 
				
			||||||
	SPR_BOX_EMPTY     = SPR_OPENTTD_BASE + 66,
 | 
						SPR_BOX_EMPTY     = SPR_OPENTTD_BASE + 59,
 | 
				
			||||||
	SPR_BOX_CHECKED   = SPR_OPENTTD_BASE + 67,
 | 
						SPR_BOX_CHECKED   = SPR_OPENTTD_BASE + 60,
 | 
				
			||||||
	SPR_WINDOW_RESIZE = SPR_OPENTTD_BASE + 94,   // resize icon
 | 
						SPR_WINDOW_RESIZE = SPR_OPENTTD_BASE + 87,   // resize icon
 | 
				
			||||||
	SPR_HOUSE_ICON    = SPR_OPENTTD_BASE + 101,
 | 
						SPR_HOUSE_ICON    = SPR_OPENTTD_BASE + 94,
 | 
				
			||||||
	// arrow icons pointing in all 4 directions
 | 
						// arrow icons pointing in all 4 directions
 | 
				
			||||||
	SPR_ARROW_DOWN    = SPR_OPENTTD_BASE + 95,
 | 
						SPR_ARROW_DOWN    = SPR_OPENTTD_BASE + 88,
 | 
				
			||||||
	SPR_ARROW_UP      = SPR_OPENTTD_BASE + 96,
 | 
						SPR_ARROW_UP      = SPR_OPENTTD_BASE + 89,
 | 
				
			||||||
	SPR_ARROW_LEFT    = SPR_OPENTTD_BASE + 97,
 | 
						SPR_ARROW_LEFT    = SPR_OPENTTD_BASE + 90,
 | 
				
			||||||
	SPR_ARROW_RIGHT   = SPR_OPENTTD_BASE + 98,
 | 
						SPR_ARROW_RIGHT   = SPR_OPENTTD_BASE + 91,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Clone vehicles stuff */
 | 
						/* Clone vehicles stuff */
 | 
				
			||||||
	SPR_CLONE_AIRCRAFT = SPR_OPENTTD_BASE + 99,
 | 
						SPR_CLONE_AIRCRAFT = SPR_OPENTTD_BASE + 92,
 | 
				
			||||||
	SPR_CLONE_ROADVEH = SPR_OPENTTD_BASE + 99,
 | 
						SPR_CLONE_ROADVEH  = SPR_OPENTTD_BASE + 92,
 | 
				
			||||||
	SPR_CLONE_TRAIN = SPR_OPENTTD_BASE + 99,
 | 
						SPR_CLONE_SHIP     = SPR_OPENTTD_BASE + 92,
 | 
				
			||||||
	SPR_CLONE_SHIP = SPR_OPENTTD_BASE + 99,
 | 
						SPR_CLONE_TRAIN    = SPR_OPENTTD_BASE + 92,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Network GUI sprites */
 | 
						/* Network GUI sprites */
 | 
				
			||||||
	SPR_SQUARE = SPR_OPENTTD_BASE + 23,     // colored square (used for newgrf compatibility)
 | 
						SPR_SQUARE = SPR_OPENTTD_BASE + 20,     // colored square (used for newgrf compatibility)
 | 
				
			||||||
	SPR_LOCK = SPR_OPENTTD_BASE + 22,       // lock icon (for password protected servers)
 | 
						SPR_LOCK = SPR_OPENTTD_BASE + 19,       // lock icon (for password protected servers)
 | 
				
			||||||
	SPR_FLAGS_BASE = SPR_OPENTTD_BASE + 90, // start of the flags block (in same order as enum NetworkLanguage)
 | 
						SPR_FLAGS_BASE = SPR_OPENTTD_BASE + 83, // start of the flags block (in same order as enum NetworkLanguage)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Manager face sprites */
 | 
						/* Manager face sprites */
 | 
				
			||||||
	SPR_GRADIENT = 874, // background gradient behind manager face
 | 
						SPR_GRADIENT = 874, // background gradient behind manager face
 | 
				
			||||||
@@ -89,8 +89,8 @@ enum Sprites {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/* Sliced view shadow cells */
 | 
						/* Sliced view shadow cells */
 | 
				
			||||||
	/* Maybe we have different ones in the future */
 | 
						/* Maybe we have different ones in the future */
 | 
				
			||||||
	SPR_MAX_SLICE = SPR_OPENTTD_BASE + 71,
 | 
						SPR_MAX_SLICE = SPR_OPENTTD_BASE + 64,
 | 
				
			||||||
	SPR_MIN_SLICE = SPR_OPENTTD_BASE + 71,
 | 
						SPR_MIN_SLICE = SPR_OPENTTD_BASE + 64,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Unmovables spritenumbers */
 | 
						/* Unmovables spritenumbers */
 | 
				
			||||||
	SPR_UNMOVABLE_TRANSMITTER 	= 2601,
 | 
						SPR_UNMOVABLE_TRANSMITTER 	= 2601,
 | 
				
			||||||
@@ -187,10 +187,10 @@ enum Sprites {
 | 
				
			|||||||
	SPR_MGLV_TRACK_Y                  = 1175,
 | 
						SPR_MGLV_TRACK_Y                  = 1175,
 | 
				
			||||||
	SPR_MGLV_TRACK_BASE               = 1182,
 | 
						SPR_MGLV_TRACK_BASE               = 1182,
 | 
				
			||||||
	SPR_MGLV_TRACK_N_S                = 1199,
 | 
						SPR_MGLV_TRACK_N_S                = 1199,
 | 
				
			||||||
	SPR_WAYPOINT_X_1						= SPR_OPENTTD_BASE + 18,
 | 
						SPR_WAYPOINT_X_1						= SPR_OPENTTD_BASE + 15,
 | 
				
			||||||
	SPR_WAYPOINT_X_2						= SPR_OPENTTD_BASE + 19,
 | 
						SPR_WAYPOINT_X_2						= SPR_OPENTTD_BASE + 16,
 | 
				
			||||||
	SPR_WAYPOINT_Y_1						= SPR_OPENTTD_BASE + 20,
 | 
						SPR_WAYPOINT_Y_1						= SPR_OPENTTD_BASE + 17,
 | 
				
			||||||
	SPR_WAYPOINT_Y_2						= SPR_OPENTTD_BASE + 21,
 | 
						SPR_WAYPOINT_Y_2						= SPR_OPENTTD_BASE + 18,
 | 
				
			||||||
	OFFSET_TILEH_IMPOSSIBLE			= 0,
 | 
						OFFSET_TILEH_IMPOSSIBLE			= 0,
 | 
				
			||||||
	OFFSET_TILEH_1							= 14,
 | 
						OFFSET_TILEH_1							= 14,
 | 
				
			||||||
	OFFSET_TILEH_2							= 15,
 | 
						OFFSET_TILEH_2							= 15,
 | 
				
			||||||
@@ -266,7 +266,7 @@ enum Sprites {
 | 
				
			|||||||
	SPR_AIRPORT_RADAR_A							= 2689,
 | 
						SPR_AIRPORT_RADAR_A							= 2689,
 | 
				
			||||||
	SPR_AIRPORT_RADAR_B							= 2690,
 | 
						SPR_AIRPORT_RADAR_B							= 2690,
 | 
				
			||||||
	SPR_AIRPORT_RADAR_C							= 2691,
 | 
						SPR_AIRPORT_RADAR_C							= 2691,
 | 
				
			||||||
	SPR_AIRPORT_HELIPAD							= SPR_OPENTTD_BASE + 31,
 | 
						SPR_AIRPORT_HELIPAD							= SPR_OPENTTD_BASE + 28,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Road Stops */
 | 
						/* Road Stops */
 | 
				
			||||||
	/* Road stops have a ground tile and 3 buildings, one on each side
 | 
						/* Road stops have a ground tile and 3 buildings, one on each side
 | 
				
			||||||
@@ -427,7 +427,7 @@ enum Sprites {
 | 
				
			|||||||
	SPR_CROSSING_OFF_X_MAGLEV = 1394,
 | 
						SPR_CROSSING_OFF_X_MAGLEV = 1394,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* bridge type sprites */
 | 
						/* bridge type sprites */
 | 
				
			||||||
	SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 33,
 | 
						SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 30,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Wooden bridge (type 0) */
 | 
						/* Wooden bridge (type 0) */
 | 
				
			||||||
	SPR_BTWDN_RAIL_Y_REAR				= 2545,
 | 
						SPR_BTWDN_RAIL_Y_REAR				= 2545,
 | 
				
			||||||
@@ -737,12 +737,12 @@ enum Sprites {
 | 
				
			|||||||
	SPR_IMG_ROCKS           = 4084,
 | 
						SPR_IMG_ROCKS           = 4084,
 | 
				
			||||||
	SPR_IMG_LIGHTHOUSE_DESERT = 4085, // XXX - is Desert image on the desert-climate
 | 
						SPR_IMG_LIGHTHOUSE_DESERT = 4085, // XXX - is Desert image on the desert-climate
 | 
				
			||||||
	SPR_IMG_TRANSMITTER     = 4086,
 | 
						SPR_IMG_TRANSMITTER     = 4086,
 | 
				
			||||||
	SPR_IMG_LEVEL_LAND      = SPR_OPENTTD_BASE + 68,
 | 
						SPR_IMG_LEVEL_LAND      = SPR_OPENTTD_BASE + 61,
 | 
				
			||||||
	SPR_IMG_BUILD_CANAL     = SPR_OPENTTD_BASE + 65,
 | 
						SPR_IMG_BUILD_CANAL     = SPR_OPENTTD_BASE + 58,
 | 
				
			||||||
	SPR_IMG_BUILD_LOCK      = SPR_CANALS_BASE + 69,
 | 
						SPR_IMG_BUILD_LOCK      = SPR_CANALS_BASE + 69,
 | 
				
			||||||
	SPR_IMG_PLACE_SIGN      = SPR_OPENTTD_BASE + 70,
 | 
						SPR_IMG_PLACE_SIGN      = SPR_OPENTTD_BASE + 63,
 | 
				
			||||||
	SPR_IMG_PAUSE           = 726,
 | 
						SPR_IMG_PAUSE           = 726,
 | 
				
			||||||
	SPR_IMG_FASTFORWARD     = SPR_OPENTTD_BASE + 57,
 | 
						SPR_IMG_FASTFORWARD     = SPR_OPENTTD_BASE + 54,
 | 
				
			||||||
	SPR_IMG_SETTINGS        = 751,
 | 
						SPR_IMG_SETTINGS        = 751,
 | 
				
			||||||
	SPR_IMG_SAVE            = 724,
 | 
						SPR_IMG_SAVE            = 724,
 | 
				
			||||||
	SPR_IMG_SMALLMAP        = 708,
 | 
						SPR_IMG_SMALLMAP        = 708,
 | 
				
			||||||
@@ -778,8 +778,8 @@ enum Sprites {
 | 
				
			|||||||
	/* OPEN TRANSPORT TYCOON in gamescreen */
 | 
						/* OPEN TRANSPORT TYCOON in gamescreen */
 | 
				
			||||||
	SPR_OTTD_O                = 4842,
 | 
						SPR_OTTD_O                = 4842,
 | 
				
			||||||
	SPR_OTTD_P                = 4841,
 | 
						SPR_OTTD_P                = 4841,
 | 
				
			||||||
	SPR_OTTD_E                = SPR_OPENTTD_BASE + 16,
 | 
						SPR_OTTD_E                = SPR_OPENTTD_BASE + 13,
 | 
				
			||||||
	SPR_OTTD_D                = SPR_OPENTTD_BASE + 17,
 | 
						SPR_OTTD_D                = SPR_OPENTTD_BASE + 14,
 | 
				
			||||||
	SPR_OTTD_N                = 4839,
 | 
						SPR_OTTD_N                = 4839,
 | 
				
			||||||
	SPR_OTTD_T                = 4836,
 | 
						SPR_OTTD_T                = 4836,
 | 
				
			||||||
	SPR_OTTD_R                = 4837,
 | 
						SPR_OTTD_R                = 4837,
 | 
				
			||||||
@@ -902,16 +902,16 @@ enum Sprites {
 | 
				
			|||||||
	SPR_IMG_WAYPOINT = SPR_OPENTTD_BASE + 3,
 | 
						SPR_IMG_WAYPOINT = SPR_OPENTTD_BASE + 3,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_IMG_DEPOT_RAIL   = 1294,
 | 
						SPR_IMG_DEPOT_RAIL   = 1294,
 | 
				
			||||||
	SPR_IMG_DEPOT_MONO   = SPR_OPENTTD_BASE + 12,
 | 
						SPR_IMG_DEPOT_MONO   = SPR_OPENTTD_BASE + 9,
 | 
				
			||||||
	SPR_IMG_DEPOT_MAGLEV = SPR_OPENTTD_BASE + 13,
 | 
						SPR_IMG_DEPOT_MAGLEV = SPR_OPENTTD_BASE + 10,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_IMG_TUNNEL_RAIL   = 2430,
 | 
						SPR_IMG_TUNNEL_RAIL   = 2430,
 | 
				
			||||||
	SPR_IMG_TUNNEL_MONO   = 2431,
 | 
						SPR_IMG_TUNNEL_MONO   = 2431,
 | 
				
			||||||
	SPR_IMG_TUNNEL_MAGLEV = 2432,
 | 
						SPR_IMG_TUNNEL_MAGLEV = 2432,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_IMG_CONVERT_RAIL   = SPR_OPENTTD_BASE + 25,
 | 
						SPR_IMG_CONVERT_RAIL   = SPR_OPENTTD_BASE + 22,
 | 
				
			||||||
	SPR_IMG_CONVERT_MONO   = SPR_OPENTTD_BASE + 27,
 | 
						SPR_IMG_CONVERT_MONO   = SPR_OPENTTD_BASE + 24,
 | 
				
			||||||
	SPR_IMG_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 29
 | 
						SPR_IMG_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 26
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** Cursor sprite numbers */
 | 
					/** Cursor sprite numbers */
 | 
				
			||||||
@@ -928,7 +928,7 @@ typedef enum CursorSprites {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	SPR_CURSOR_TREE           = 2010,
 | 
						SPR_CURSOR_TREE           = 2010,
 | 
				
			||||||
	SPR_CURSOR_BUY_LAND       = 4792,
 | 
						SPR_CURSOR_BUY_LAND       = 4792,
 | 
				
			||||||
	SPR_CURSOR_LEVEL_LAND     = SPR_OPENTTD_BASE + 69,
 | 
						SPR_CURSOR_LEVEL_LAND     = SPR_OPENTTD_BASE + 62,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_CURSOR_TOWN           = 4080,
 | 
						SPR_CURSOR_TOWN           = 4080,
 | 
				
			||||||
	SPR_CURSOR_INDUSTRY       = 4081,
 | 
						SPR_CURSOR_INDUSTRY       = 4081,
 | 
				
			||||||
@@ -941,8 +941,8 @@ typedef enum CursorSprites {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/* dock cursors */
 | 
						/* dock cursors */
 | 
				
			||||||
	SPR_CURSOR_DOCK           = 3668,
 | 
						SPR_CURSOR_DOCK           = 3668,
 | 
				
			||||||
	SPR_CURSOR_CANAL          = SPR_OPENTTD_BASE + 11,
 | 
						SPR_CURSOR_CANAL          = SPR_OPENTTD_BASE + 8,
 | 
				
			||||||
	SPR_CURSOR_LOCK           = SPR_OPENTTD_BASE + 64,
 | 
						SPR_CURSOR_LOCK           = SPR_OPENTTD_BASE + 57,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* shared road & rail cursors */
 | 
						/* shared road & rail cursors */
 | 
				
			||||||
	SPR_CURSOR_BRIDGE         = 2593,
 | 
						SPR_CURSOR_BRIDGE         = 2593,
 | 
				
			||||||
@@ -975,12 +975,12 @@ typedef enum CursorSprites {
 | 
				
			|||||||
	SPR_CURSOR_AUTOMAGLEV     = SPR_OPENTTD_BASE + 6,
 | 
						SPR_CURSOR_AUTOMAGLEV     = SPR_OPENTTD_BASE + 6,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_CURSOR_WAYPOINT       = SPR_OPENTTD_BASE + 7,
 | 
						SPR_CURSOR_WAYPOINT       = SPR_OPENTTD_BASE + 7,
 | 
				
			||||||
	SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 14,
 | 
						SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 11,
 | 
				
			||||||
	SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 15,
 | 
						SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 12,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 26,
 | 
						SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 23,
 | 
				
			||||||
	SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 28,
 | 
						SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 25,
 | 
				
			||||||
	SPR_CURSOR_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 30,
 | 
						SPR_CURSOR_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 27,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* road cursors */
 | 
						/* road cursors */
 | 
				
			||||||
	SPR_CURSOR_ROAD_NESW      = 1311,
 | 
						SPR_CURSOR_ROAD_NESW      = 1311,
 | 
				
			||||||
@@ -991,7 +991,7 @@ typedef enum CursorSprites {
 | 
				
			|||||||
	SPR_CURSOR_TRUCK_STATION  = 2726,
 | 
						SPR_CURSOR_TRUCK_STATION  = 2726,
 | 
				
			||||||
	SPR_CURSOR_ROAD_TUNNEL    = 2433,
 | 
						SPR_CURSOR_ROAD_TUNNEL    = 2433,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 100,
 | 
						SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 93,
 | 
				
			||||||
} CursorSprite;
 | 
					} CursorSprite;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Animation macro in table/animcursors.h (_animcursors[])
 | 
					/// Animation macro in table/animcursors.h (_animcursors[])
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user