src/train_cmd.cpp
changeset 10953 d4534fb0208d
parent 10905 293ba816b703
child 11133 a75c67ae67b0
equal deleted inserted replaced
10951:4db23258381f 10953:d4534fb0208d
   209 
   209 
   210 		/* update the 'first engine' */
   210 		/* update the 'first engine' */
   211 		u->u.rail.first_engine = v == u ? INVALID_ENGINE : first_engine;
   211 		u->u.rail.first_engine = v == u ? INVALID_ENGINE : first_engine;
   212 		u->u.rail.railtype = rvi_u->railtype;
   212 		u->u.rail.railtype = rvi_u->railtype;
   213 
   213 
       
   214 		if (IsTrainEngine(u)) first_engine = u->engine_type;
       
   215 
   214 		/* Set user defined data to its default value */
   216 		/* Set user defined data to its default value */
   215 		u->u.rail.user_def_data = rvi_u->user_def_data;
   217 		u->u.rail.user_def_data = rvi_u->user_def_data;
   216 	}
   218 	}
   217 
   219 
   218 	for (Vehicle *u = v; u != NULL; u = u->Next()) {
   220 	for (Vehicle *u = v; u != NULL; u = u->Next()) {
   222 
   224 
   223 	for (Vehicle *u = v; u != NULL; u = u->Next()) {
   225 	for (Vehicle *u = v; u != NULL; u = u->Next()) {
   224 		const RailVehicleInfo *rvi_u = RailVehInfo(u->engine_type);
   226 		const RailVehicleInfo *rvi_u = RailVehInfo(u->engine_type);
   225 
   227 
   226 		if (!HasBit(EngInfo(u->engine_type)->misc_flags, EF_RAIL_TILTS)) train_can_tilt = false;
   228 		if (!HasBit(EngInfo(u->engine_type)->misc_flags, EF_RAIL_TILTS)) train_can_tilt = false;
   227 
       
   228 		if (IsTrainEngine(u)) first_engine = u->engine_type;
       
   229 
   229 
   230 		/* Cache wagon override sprite group. NULL is returned if there is none */
   230 		/* Cache wagon override sprite group. NULL is returned if there is none */
   231 		u->u.rail.cached_override = GetWagonOverrideSpriteSet(u->engine_type, u->cargo_type, u->u.rail.first_engine);
   231 		u->u.rail.cached_override = GetWagonOverrideSpriteSet(u->engine_type, u->cargo_type, u->u.rail.first_engine);
   232 
   232 
   233 		/* Reset color map */
   233 		/* Reset color map */