engine.c
changeset 842 ebfd36603ab9
parent 819 02e9296ccdca
child 915 013cb2d74800
--- a/engine.c	Sun Jan 02 12:03:43 2005 +0000
+++ b/engine.c	Sun Jan 02 17:23:04 2005 +0000
@@ -115,6 +115,29 @@
 	}
 }
 
+void AddTypeToEngines()
+{
+	Engine *e;
+	uint32 counter = 0;
+	
+	for(e=_engines; e != endof(_engines); e++, counter++) {
+
+		e->type = VEH_Train;
+		if 	(counter >= ROAD_ENGINES_INDEX) {
+			e->type = VEH_Road;
+			if 	(counter >= SHIP_ENGINES_INDEX) {
+				e->type = VEH_Ship;
+				if 	(counter >= AIRCRAFT_ENGINES_INDEX) {
+					e->type = VEH_Aircraft;
+					if 	(counter >= TOTAL_NUM_ENGINES) {
+						e->type = VEH_Special;
+					}
+				}
+			}
+		}
+	}
+}
+
 void StartupEngines()
 {
 	Engine *e;
@@ -123,8 +146,8 @@
 
 	SetupEngineNames();
 
+	for(e=_engines, ei=_engine_info; e != endof(_engines); e++, ei++, counter++) {
 
-	for(e=_engines, ei=_engine_info; e != endof(_engines); e++, ei++, counter++) {
 		e->age = 0;
 		e->railtype = ei->railtype_climates >> 4;
 		e->flags = 0;
@@ -170,19 +193,6 @@
 		   It should hopefully be the same as when you ask a vehicle what it is
 		   but using this, you can ask what type an engine number is
 		   even if it is not a vehicle (yet)*/
-		e->type = VEH_Train;
-		if 	(counter >= ROAD_ENGINES_INDEX) {
-			e->type = VEH_Road;
-			if 	(counter >= SHIP_ENGINES_INDEX) {
-				e->type = VEH_Ship;
-				if 	(counter >= AIRCRAFT_ENGINES_INDEX) {
-					e->type = VEH_Aircraft;
-					if 	(counter >= TOTAL_NUM_ENGINES) {
-						e->type = VEH_Special;
-					}
-				}
-			}
-		}
 	}
 
 	AdjustAvailAircraft();