(svn r2990) Remove _engine_original_sprites and replace all uses with references to our (new) original engine/vehicle tables.
authorpeter1138
Mon, 26 Sep 2005 19:01:49 +0000
changeset 2464 e3054f0f0627
parent 2463 db029c987bc7
child 2465 76412332557e
(svn r2990) Remove _engine_original_sprites and replace all uses with references to our (new) original engine/vehicle tables.
aircraft_cmd.c
engine.h
newgrf.c
roadveh_cmd.c
ship_cmd.c
train_cmd.c
--- a/aircraft_cmd.c	Mon Sep 26 18:43:58 2005 +0000
+++ b/aircraft_cmd.c	Mon Sep 26 19:01:49 2005 +0000
@@ -97,7 +97,7 @@
 		int sprite = GetCustomVehicleSprite(v, direction);
 
 		if (sprite) return sprite;
-		spritenum = _engine_original_sprites[v->engine_type];
+		spritenum = orig_aircraft_vehicle_info[v->engine_type - AIRCRAFT_ENGINES_INDEX].image_index;
 	}
 	return direction + _aircraft_sprite[spritenum];
 }
@@ -110,7 +110,7 @@
 	if (is_custom_sprite(spritenum)) {
 		sprite = GetCustomVehicleIcon(engine, 6);
 		if (!sprite)
-			sprite = _engine_original_sprites[engine];
+			spritenum = orig_aircraft_vehicle_info[engine - AIRCRAFT_ENGINES_INDEX].image_index;
 	}
 
 	DrawSprite(sprite | image_ormod, x, y);
--- a/engine.h	Mon Sep 26 18:43:58 2005 +0000
+++ b/engine.h	Mon Sep 26 19:01:49 2005 +0000
@@ -172,7 +172,6 @@
 VARDEF const CargoID _local_cargo_id_ctype[NUM_GLOBAL_CID];
 
 VARDEF uint32 _engine_refit_masks[256];
-VARDEF byte _engine_original_sprites[256];
 void SetWagonOverrideSprites(byte engine, struct SpriteGroup *group, byte *train_id, int trains);
 void SetCustomEngineSprites(byte engine, byte cargo, struct SpriteGroup *group);
 // loaded is in percents, overriding_engine 0xffff is none
--- a/newgrf.c	Mon Sep 26 18:43:58 2005 +0000
+++ b/newgrf.c	Mon Sep 26 19:01:49 2005 +0000
@@ -272,8 +272,6 @@
 			FOR_EACH_OBJECT {
 				uint8 spriteid = grf_load_byte(&buf);
 
-				if (spriteid == 0xFD && rvi[i].image_index != 0xFD)
-					_engine_original_sprites[engine + i] = rvi[i].image_index;
 				rvi[i].image_index = spriteid;
 			}
 		} break;
@@ -448,11 +446,6 @@
 				if (spriteid == 0xFF)
 					spriteid = 0xFD; // cars have different custom id in the GRF file
 
-				// This is currently not used but there's no reason
-				// in not having it here for the future.
-				if (spriteid == 0xFD && rvi[i].image_index != 0xFD)
-					_engine_original_sprites[ROAD_ENGINES_INDEX + engine + i] = rvi[i].image_index;
-
 				rvi[i].image_index = spriteid;
 			}
 		} break;
@@ -539,11 +532,6 @@
 				if (spriteid == 0xFF)
 					spriteid = 0xFD; // ships have different custom id in the GRF file
 
-				// This is currently not used but there's no reason
-				// in not having it here for the future.
-				if (spriteid == 0xFD && svi[i].image_index != 0xFD)
-					_engine_original_sprites[SHIP_ENGINES_INDEX + engine + i] = svi[i].image_index;
-
 				svi[i].image_index = spriteid;
 			}
 		}	break;
@@ -646,11 +634,6 @@
 				if (spriteid == 0xFF)
 					spriteid = 0xFD; // ships have different custom id in the GRF file
 
-				// This is currently not used but there's no reason
-				// in not having it here for the future.
-				if (spriteid == 0xFD && avi[i].image_index != 0xFD)
-					_engine_original_sprites[AIRCRAFT_ENGINES_INDEX + engine + i] = avi[i].image_index;
-
 				avi[i].image_index = spriteid;
 			}
 		}	break;
--- a/roadveh_cmd.c	Mon Sep 26 18:43:58 2005 +0000
+++ b/roadveh_cmd.c	Mon Sep 26 19:01:49 2005 +0000
@@ -68,7 +68,7 @@
 	if (is_custom_sprite(img)) {
 		image = GetCustomVehicleSprite(v, direction);
 		if (image) return image;
-		img = _engine_original_sprites[v->engine_type];
+		img = orig_road_vehicle_info[v->engine_type - ROAD_ENGINES_INDEX].image_index;
 	}
 
 	image = direction + _roadveh_images[img];
@@ -88,7 +88,7 @@
 			DrawSprite(sprite | image_ormod, x, y);
 			return;
 		}
-		spritenum = _engine_original_sprites[engine];
+		spritenum = orig_road_vehicle_info[engine - ROAD_ENGINES_INDEX].image_index;
 	}
 	DrawSprite((6 + _roadveh_images[spritenum]) | image_ormod, x, y);
 }
--- a/ship_cmd.c	Mon Sep 26 18:43:58 2005 +0000
+++ b/ship_cmd.c	Mon Sep 26 19:01:49 2005 +0000
@@ -39,7 +39,7 @@
 			DrawSprite(sprite | image_ormod, x, y);
 			return;
 		}
-		spritenum = _engine_original_sprites[engine];
+		spritenum = orig_ship_vehicle_info[engine - SHIP_ENGINES_INDEX].image_index;
 	}
 	DrawSprite((6 + _ship_sprites[spritenum]) | image_ormod, x, y);
 }
@@ -52,7 +52,7 @@
 		int sprite = GetCustomVehicleSprite(v, direction);
 
 		if (sprite) return sprite;
-		spritenum = _engine_original_sprites[v->engine_type];
+		spritenum = orig_ship_vehicle_info[v->engine_type - SHIP_ENGINES_INDEX].image_index;
 	}
 	return _ship_sprites[spritenum] + direction;
 }
--- a/train_cmd.c	Mon Sep 26 18:43:58 2005 +0000
+++ b/train_cmd.c	Mon Sep 26 19:01:49 2005 +0000
@@ -354,7 +354,7 @@
 	if (is_custom_sprite(img)) {
 		base = GetCustomVehicleSprite(v, direction + 4 * IS_CUSTOM_SECONDHEAD_SPRITE(img));
 		if (base != 0) return base;
-		img = _engine_original_sprites[v->engine_type];
+		img = orig_rail_vehicle_info[v->engine_type].image_index;
 	}
 
 	base = _engine_sprite_base[img] + ((direction + _engine_sprite_add[img]) & _engine_sprite_and[img]);
@@ -373,7 +373,7 @@
 
 	if (is_custom_sprite(img)) {
 		image = GetCustomVehicleIcon(engine, 6);
-		if (image == 0) img = _engine_original_sprites[engine];
+		if (image == 0) img = orig_rail_vehicle_info[engine].image_index;
 	}
 	if (image == 0) {
 		image = (6 & _engine_sprite_and[img]) + _engine_sprite_base[img];
@@ -385,7 +385,7 @@
 		image = 0;
 		if (is_custom_sprite(img)) {
 			image = GetCustomVehicleIcon(engine, 2);
-			if (image == 0) img = _engine_original_sprites[engine];
+			if (image == 0) img = orig_rail_vehicle_info[engine].image_index;
 		}
 		if (image == 0) {
 			image =