diff --git a/gfxinit.c b/gfxinit.c --- a/gfxinit.c +++ b/gfxinit.c @@ -271,7 +271,7 @@ static const SpriteID trg1idx[] = { * 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 @@ static void LoadSpriteTables(void) 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); } diff --git a/table/sprites.h b/table/sprites.h --- a/table/sprites.h +++ b/table/sprites.h @@ -53,30 +53,30 @@ enum Sprites { 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 @@ enum Sprites { /* 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 @@ enum Sprites { 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 @@ enum Sprites { 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 @@ enum Sprites { 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 @@ enum Sprites { 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 @@ enum Sprites { /* 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 @@ enum Sprites { 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 @@ typedef enum CursorSprites { 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 @@ typedef enum CursorSprites { /* 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 @@ typedef enum CursorSprites { 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 @@ typedef enum CursorSprites { 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[])