(svn r3114) Close two gaps in the sprite array when loading openttd.grf. That's seven more free sprite slots, yay!
authortron
Tue, 01 Nov 2005 06:38:23 +0000
changeset 2577 a122c0daa430
parent 2576 8f68e7d7d941
child 2578 d084728bf964
(svn r3114) Close two gaps in the sprite array when loading openttd.grf. That's seven more free sprite slots, yay!
gfxinit.c
table/sprites.h
--- a/gfxinit.c	Mon Oct 31 18:29:21 2005 +0000
+++ b/gfxinit.c	Tue Nov 01 06:38:23 2005 +0000
@@ -271,7 +271,7 @@
  * 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
  * a maximum use of sprite slots. */
-#define OPENTTD_SPRITES_COUNT 101
+#define OPENTTD_SPRITES_COUNT 95
 static const SpriteID _openttd_grf_indexes[] = {
 	SPR_IMG_AUTORAIL, SPR_CURSOR_WAYPOINT, // icons etc
 	134, 134,  // euro symbol medium size
@@ -351,7 +351,7 @@
 
 	assert(load_index == SPR_OPENTTD_BASE);
 	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);
 }
--- a/table/sprites.h	Mon Oct 31 18:29:21 2005 +0000
+++ b/table/sprites.h	Tue Nov 01 06:38:23 2005 +0000
@@ -53,30 +53,30 @@
 	SPR_AUTORAIL_BASE = SPR_SLOPES_BASE + 78,
 	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_DOWN      = SPR_OPENTTD_BASE + 63,
-	SPR_BOX_EMPTY     = SPR_OPENTTD_BASE + 66,
-	SPR_BOX_CHECKED   = SPR_OPENTTD_BASE + 67,
-	SPR_WINDOW_RESIZE = SPR_OPENTTD_BASE + 94,   // resize icon
-	SPR_HOUSE_ICON    = SPR_OPENTTD_BASE + 101,
+	SPR_PIN_UP        = SPR_OPENTTD_BASE + 55,   // pin icon
+	SPR_PIN_DOWN      = SPR_OPENTTD_BASE + 56,
+	SPR_BOX_EMPTY     = SPR_OPENTTD_BASE + 59,
+	SPR_BOX_CHECKED   = SPR_OPENTTD_BASE + 60,
+	SPR_WINDOW_RESIZE = SPR_OPENTTD_BASE + 87,   // resize icon
+	SPR_HOUSE_ICON    = SPR_OPENTTD_BASE + 94,
 	// arrow icons pointing in all 4 directions
-	SPR_ARROW_DOWN    = SPR_OPENTTD_BASE + 95,
-	SPR_ARROW_UP      = SPR_OPENTTD_BASE + 96,
-	SPR_ARROW_LEFT    = SPR_OPENTTD_BASE + 97,
-	SPR_ARROW_RIGHT   = SPR_OPENTTD_BASE + 98,
+	SPR_ARROW_DOWN    = SPR_OPENTTD_BASE + 88,
+	SPR_ARROW_UP      = SPR_OPENTTD_BASE + 89,
+	SPR_ARROW_LEFT    = SPR_OPENTTD_BASE + 90,
+	SPR_ARROW_RIGHT   = SPR_OPENTTD_BASE + 91,
 
 	/* Clone vehicles stuff */
-	SPR_CLONE_AIRCRAFT = SPR_OPENTTD_BASE + 99,
-	SPR_CLONE_ROADVEH = SPR_OPENTTD_BASE + 99,
-	SPR_CLONE_TRAIN = SPR_OPENTTD_BASE + 99,
-	SPR_CLONE_SHIP = SPR_OPENTTD_BASE + 99,
+	SPR_CLONE_AIRCRAFT = SPR_OPENTTD_BASE + 92,
+	SPR_CLONE_ROADVEH  = SPR_OPENTTD_BASE + 92,
+	SPR_CLONE_SHIP     = SPR_OPENTTD_BASE + 92,
+	SPR_CLONE_TRAIN    = SPR_OPENTTD_BASE + 92,
 
 	/* Network GUI sprites */
-	SPR_SQUARE = SPR_OPENTTD_BASE + 23,     // colored square (used for newgrf compatibility)
-	SPR_LOCK = SPR_OPENTTD_BASE + 22,       // 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_SQUARE = SPR_OPENTTD_BASE + 20,     // colored square (used for newgrf compatibility)
+	SPR_LOCK = SPR_OPENTTD_BASE + 19,       // lock icon (for password protected servers)
+	SPR_FLAGS_BASE = SPR_OPENTTD_BASE + 83, // start of the flags block (in same order as enum NetworkLanguage)
 
 	/* Manager face sprites */
 	SPR_GRADIENT = 874, // background gradient behind manager face
@@ -89,8 +89,8 @@
 
 	/* Sliced view shadow cells */
 	/* Maybe we have different ones in the future */
-	SPR_MAX_SLICE = SPR_OPENTTD_BASE + 71,
-	SPR_MIN_SLICE = SPR_OPENTTD_BASE + 71,
+	SPR_MAX_SLICE = SPR_OPENTTD_BASE + 64,
+	SPR_MIN_SLICE = SPR_OPENTTD_BASE + 64,
 
 	/* Unmovables spritenumbers */
 	SPR_UNMOVABLE_TRANSMITTER 	= 2601,
@@ -187,10 +187,10 @@
 	SPR_MGLV_TRACK_Y                  = 1175,
 	SPR_MGLV_TRACK_BASE               = 1182,
 	SPR_MGLV_TRACK_N_S                = 1199,
-	SPR_WAYPOINT_X_1						= SPR_OPENTTD_BASE + 18,
-	SPR_WAYPOINT_X_2						= SPR_OPENTTD_BASE + 19,
-	SPR_WAYPOINT_Y_1						= SPR_OPENTTD_BASE + 20,
-	SPR_WAYPOINT_Y_2						= SPR_OPENTTD_BASE + 21,
+	SPR_WAYPOINT_X_1						= SPR_OPENTTD_BASE + 15,
+	SPR_WAYPOINT_X_2						= SPR_OPENTTD_BASE + 16,
+	SPR_WAYPOINT_Y_1						= SPR_OPENTTD_BASE + 17,
+	SPR_WAYPOINT_Y_2						= SPR_OPENTTD_BASE + 18,
 	OFFSET_TILEH_IMPOSSIBLE			= 0,
 	OFFSET_TILEH_1							= 14,
 	OFFSET_TILEH_2							= 15,
@@ -266,7 +266,7 @@
 	SPR_AIRPORT_RADAR_A							= 2689,
 	SPR_AIRPORT_RADAR_B							= 2690,
 	SPR_AIRPORT_RADAR_C							= 2691,
-	SPR_AIRPORT_HELIPAD							= SPR_OPENTTD_BASE + 31,
+	SPR_AIRPORT_HELIPAD							= SPR_OPENTTD_BASE + 28,
 
 	/* Road Stops */
 	/* Road stops have a ground tile and 3 buildings, one on each side
@@ -427,7 +427,7 @@
 	SPR_CROSSING_OFF_X_MAGLEV = 1394,
 
 	/* bridge type sprites */
-	SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 33,
+	SPR_PILLARS_BASE = SPR_OPENTTD_BASE + 30,
 
 	/* Wooden bridge (type 0) */
 	SPR_BTWDN_RAIL_Y_REAR				= 2545,
@@ -737,12 +737,12 @@
 	SPR_IMG_ROCKS           = 4084,
 	SPR_IMG_LIGHTHOUSE_DESERT = 4085, // XXX - is Desert image on the desert-climate
 	SPR_IMG_TRANSMITTER     = 4086,
-	SPR_IMG_LEVEL_LAND      = SPR_OPENTTD_BASE + 68,
-	SPR_IMG_BUILD_CANAL     = SPR_OPENTTD_BASE + 65,
+	SPR_IMG_LEVEL_LAND      = SPR_OPENTTD_BASE + 61,
+	SPR_IMG_BUILD_CANAL     = SPR_OPENTTD_BASE + 58,
 	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_FASTFORWARD     = SPR_OPENTTD_BASE + 57,
+	SPR_IMG_FASTFORWARD     = SPR_OPENTTD_BASE + 54,
 	SPR_IMG_SETTINGS        = 751,
 	SPR_IMG_SAVE            = 724,
 	SPR_IMG_SMALLMAP        = 708,
@@ -778,8 +778,8 @@
 	/* OPEN TRANSPORT TYCOON in gamescreen */
 	SPR_OTTD_O                = 4842,
 	SPR_OTTD_P                = 4841,
-	SPR_OTTD_E                = SPR_OPENTTD_BASE + 16,
-	SPR_OTTD_D                = SPR_OPENTTD_BASE + 17,
+	SPR_OTTD_E                = SPR_OPENTTD_BASE + 13,
+	SPR_OTTD_D                = SPR_OPENTTD_BASE + 14,
 	SPR_OTTD_N                = 4839,
 	SPR_OTTD_T                = 4836,
 	SPR_OTTD_R                = 4837,
@@ -902,16 +902,16 @@
 	SPR_IMG_WAYPOINT = SPR_OPENTTD_BASE + 3,
 
 	SPR_IMG_DEPOT_RAIL   = 1294,
-	SPR_IMG_DEPOT_MONO   = SPR_OPENTTD_BASE + 12,
-	SPR_IMG_DEPOT_MAGLEV = SPR_OPENTTD_BASE + 13,
+	SPR_IMG_DEPOT_MONO   = SPR_OPENTTD_BASE + 9,
+	SPR_IMG_DEPOT_MAGLEV = SPR_OPENTTD_BASE + 10,
 
 	SPR_IMG_TUNNEL_RAIL   = 2430,
 	SPR_IMG_TUNNEL_MONO   = 2431,
 	SPR_IMG_TUNNEL_MAGLEV = 2432,
 
-	SPR_IMG_CONVERT_RAIL   = SPR_OPENTTD_BASE + 25,
-	SPR_IMG_CONVERT_MONO   = SPR_OPENTTD_BASE + 27,
-	SPR_IMG_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 29
+	SPR_IMG_CONVERT_RAIL   = SPR_OPENTTD_BASE + 22,
+	SPR_IMG_CONVERT_MONO   = SPR_OPENTTD_BASE + 24,
+	SPR_IMG_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 26
 };
 
 /** Cursor sprite numbers */
@@ -928,7 +928,7 @@
 
 	SPR_CURSOR_TREE           = 2010,
 	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_INDUSTRY       = 4081,
@@ -941,8 +941,8 @@
 
 	/* dock cursors */
 	SPR_CURSOR_DOCK           = 3668,
-	SPR_CURSOR_CANAL          = SPR_OPENTTD_BASE + 11,
-	SPR_CURSOR_LOCK           = SPR_OPENTTD_BASE + 64,
+	SPR_CURSOR_CANAL          = SPR_OPENTTD_BASE + 8,
+	SPR_CURSOR_LOCK           = SPR_OPENTTD_BASE + 57,
 
 	/* shared road & rail cursors */
 	SPR_CURSOR_BRIDGE         = 2593,
@@ -975,12 +975,12 @@
 	SPR_CURSOR_AUTOMAGLEV     = SPR_OPENTTD_BASE + 6,
 
 	SPR_CURSOR_WAYPOINT       = SPR_OPENTTD_BASE + 7,
-	SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 14,
-	SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 15,
+	SPR_CURSOR_MONO_DEPOT     = SPR_OPENTTD_BASE + 11,
+	SPR_CURSOR_MAGLEV_DEPOT   = SPR_OPENTTD_BASE + 12,
 
-	SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 26,
-	SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 28,
-	SPR_CURSOR_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 30,
+	SPR_CURSOR_CONVERT_RAIL   = SPR_OPENTTD_BASE + 23,
+	SPR_CURSOR_CONVERT_MONO   = SPR_OPENTTD_BASE + 25,
+	SPR_CURSOR_CONVERT_MAGLEV = SPR_OPENTTD_BASE + 27,
 
 	/* road cursors */
 	SPR_CURSOR_ROAD_NESW      = 1311,
@@ -991,7 +991,7 @@
 	SPR_CURSOR_TRUCK_STATION  = 2726,
 	SPR_CURSOR_ROAD_TUNNEL    = 2433,
 
-	SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 100,
+	SPR_CURSOR_CLONE = SPR_OPENTTD_BASE + 93,
 } CursorSprite;
 
 /// Animation macro in table/animcursors.h (_animcursors[])