engine.c
changeset 2530 b8d5a5284024
parent 2491 dfe9542f783e
child 2548 97ada3bd2702
equal deleted inserted replaced
2529:97c0b71ee7dd 2530:b8d5a5284024
   181 
   181 
   182 	for (e = _engines, ei = _engine_info; e != endof(_engines); e++, ei++) {
   182 	for (e = _engines, ei = _engine_info; e != endof(_engines); e++, ei++) {
   183 		uint32 r;
   183 		uint32 r;
   184 
   184 
   185 		e->age = 0;
   185 		e->age = 0;
   186 		e->railtype = ei->railtype_climates >> 4;
   186 		e->railtype = ei->railtype;
   187 		e->flags = 0;
   187 		e->flags = 0;
   188 		e->player_avail = 0;
   188 		e->player_avail = 0;
   189 
   189 
   190 		r = Random();
   190 		r = Random();
   191 		e->intro_date = GB(r, 0, 9) + ei->base_intro;
   191 		e->intro_date = GB(r, 0, 9) + ei->base_intro;
   215 		}
   215 		}
   216 
   216 
   217 		e->lifelength = ei->lifelength + _patches.extend_vehicle_life;
   217 		e->lifelength = ei->lifelength + _patches.extend_vehicle_life;
   218 
   218 
   219 		// prevent certain engines from ever appearing.
   219 		// prevent certain engines from ever appearing.
   220 		if (!HASBIT(ei->railtype_climates, _opt.landscape)) {
   220 		if (!HASBIT(ei->climates, _opt.landscape)) {
   221 			e->flags |= ENGINE_AVAILABLE;
   221 			e->flags |= ENGINE_AVAILABLE;
   222 			e->player_avail = 0;
   222 			e->player_avail = 0;
   223 		}
   223 		}
   224 
   224 
   225 		/* This sets up type for the engine
   225 		/* This sets up type for the engine